All classes:
- botocore.vendored.requests.packages.urllib3.exceptions.HTTPError
- botocore.vendored.requests.packages.urllib3.exceptions.HTTPWarning
- botocore.vendored.requests.packages.urllib3.exceptions.PoolError
- botocore.vendored.requests.packages.urllib3.exceptions.RequestError
- botocore.vendored.requests.packages.urllib3.exceptions.SSLError
- botocore.vendored.requests.packages.urllib3.exceptions.ProxyError
- botocore.vendored.requests.packages.urllib3.exceptions.DecodeError
- botocore.vendored.requests.packages.urllib3.exceptions.ProtocolError
- botocore.vendored.requests.packages.urllib3.exceptions.MaxRetryError
- botocore.vendored.requests.packages.urllib3.exceptions.HostChangedError
- botocore.vendored.requests.packages.urllib3.exceptions.TimeoutStateError
- botocore.vendored.requests.packages.urllib3.exceptions.TimeoutError
- botocore.vendored.requests.packages.urllib3.exceptions.ReadTimeoutError
- botocore.vendored.requests.packages.urllib3.exceptions.ConnectTimeoutError
- botocore.vendored.requests.packages.urllib3.exceptions.EmptyPoolError
- botocore.vendored.requests.packages.urllib3.exceptions.ClosedPoolError
- botocore.vendored.requests.packages.urllib3.exceptions.LocationValueError
- botocore.vendored.requests.packages.urllib3.exceptions.LocationParseError
- botocore.vendored.requests.packages.urllib3.exceptions.ResponseError
- botocore.vendored.requests.packages.urllib3.exceptions.SecurityWarning
- botocore.vendored.requests.packages.urllib3.exceptions.InsecureRequestWarning
- botocore.vendored.requests.packages.urllib3.exceptions.SystemTimeWarning
- botocore.vendored.requests.packages.urllib3.exceptions.InsecurePlatformWarning
- botocore.vendored.requests.packages.urllib3.exceptions.ResponseNotChunked
- botocore.vendored.requests.exceptions.RequestException
- botocore.vendored.requests.exceptions.HTTPError
- botocore.vendored.requests.exceptions.ConnectionError
- botocore.vendored.requests.exceptions.ProxyError
- botocore.vendored.requests.exceptions.SSLError
- botocore.vendored.requests.exceptions.Timeout
- botocore.vendored.requests.exceptions.ConnectTimeout
- botocore.vendored.requests.exceptions.ReadTimeout
- botocore.vendored.requests.exceptions.URLRequired
- botocore.vendored.requests.exceptions.TooManyRedirects
- botocore.vendored.requests.exceptions.MissingSchema
- botocore.vendored.requests.exceptions.InvalidSchema
- botocore.vendored.requests.exceptions.InvalidURL
- botocore.vendored.requests.exceptions.ChunkedEncodingError
- botocore.vendored.requests.exceptions.ContentDecodingError
- botocore.vendored.requests.exceptions.StreamConsumedError
- botocore.vendored.requests.exceptions.RetryError
- botocore.exceptions.BotoCoreError
- botocore.exceptions.DataNotFoundError
- botocore.exceptions.UnknownServiceError
- botocore.exceptions.UnknownRegionError
- botocore.exceptions.ApiVersionNotFoundError
- botocore.exceptions.HTTPClientError
- botocore.exceptions.ConnectionError
- botocore.exceptions.InvalidIMDSEndpointError
- botocore.exceptions.InvalidIMDSEndpointModeError
- botocore.exceptions.EndpointConnectionError
- botocore.exceptions.SSLError
- botocore.exceptions.ConnectionClosedError
- botocore.exceptions.ReadTimeoutError
- botocore.exceptions.ConnectTimeoutError
- botocore.exceptions.ProxyConnectionError
- botocore.exceptions.ResponseStreamingError
- botocore.exceptions.NoCredentialsError
- botocore.exceptions.NoAuthTokenError
- botocore.exceptions.TokenRetrievalError
- botocore.exceptions.PartialCredentialsError
- botocore.exceptions.CredentialRetrievalError
- botocore.exceptions.UnknownSignatureVersionError
- botocore.exceptions.ServiceNotInRegionError
- botocore.exceptions.BaseEndpointResolverError
- botocore.exceptions.NoRegionError
- botocore.exceptions.EndpointVariantError
- botocore.exceptions.UnknownEndpointError
- botocore.exceptions.UnknownFIPSEndpointError
- botocore.exceptions.ProfileNotFound
- botocore.exceptions.ConfigParseError
- botocore.exceptions.ConfigNotFound
- botocore.exceptions.MissingParametersError
- botocore.exceptions.ValidationError
- botocore.exceptions.ParamValidationError
- botocore.exceptions.UnknownKeyError
- botocore.exceptions.RangeError
- botocore.exceptions.UnknownParameterError
- botocore.exceptions.InvalidRegionError
- botocore.exceptions.AliasConflictParameterError
- botocore.exceptions.UnknownServiceStyle
- botocore.exceptions.PaginationError
- botocore.exceptions.OperationNotPageableError
- botocore.exceptions.ChecksumError
- botocore.exceptions.UnseekableStreamError
- botocore.exceptions.WaiterError
- botocore.exceptions.IncompleteReadError
- botocore.exceptions.InvalidExpressionError
- botocore.exceptions.UnknownCredentialError
- botocore.exceptions.WaiterConfigError
- botocore.exceptions.UnknownClientMethodError
- botocore.exceptions.UnsupportedSignatureVersionError
- botocore.exceptions.ClientError
- botocore.exceptions.EventStreamError
- botocore.exceptions.UnsupportedTLSVersionWarning
- botocore.exceptions.ImminentRemovalWarning
- botocore.exceptions.InvalidDNSNameError
- botocore.exceptions.InvalidS3AddressingStyleError
- botocore.exceptions.UnsupportedS3ArnError
- botocore.exceptions.UnsupportedS3ControlArnError
- botocore.exceptions.InvalidHostLabelError
- botocore.exceptions.UnsupportedOutpostResourceError
- botocore.exceptions.UnsupportedS3ConfigurationError
- botocore.exceptions.UnsupportedS3AccesspointConfigurationError
- botocore.exceptions.InvalidEndpointDiscoveryConfigurationError
- botocore.exceptions.UnsupportedS3ControlConfigurationError
- botocore.exceptions.InvalidRetryConfigurationError
- botocore.exceptions.InvalidMaxRetryAttemptsError
- botocore.exceptions.InvalidRetryModeError
- botocore.exceptions.InvalidS3UsEast1RegionalEndpointConfigError
- botocore.exceptions.InvalidSTSRegionalEndpointsConfigError
- botocore.exceptions.StubResponseError
- botocore.exceptions.StubAssertionError
- botocore.exceptions.UnStubbedResponseError
- botocore.exceptions.InvalidConfigError
- botocore.exceptions.InfiniteLoopConfigError
- botocore.exceptions.RefreshWithMFAUnsupportedError
- botocore.exceptions.MD5UnavailableError
- botocore.exceptions.MissingDependencyException
- botocore.exceptions.MetadataRetrievalError
- botocore.exceptions.UndefinedModelAttributeError
- botocore.exceptions.MissingServiceIdError
- botocore.exceptions.SSOError
- botocore.exceptions.SSOTokenLoadError
- botocore.exceptions.UnauthorizedSSOTokenError
- botocore.exceptions.LoginError
- botocore.exceptions.LoginRefreshRequired
- botocore.exceptions.LoginInsufficientPermissions
- botocore.exceptions.LoginTokenLoadError
- botocore.exceptions.LoginAuthorizationCodeError
- botocore.exceptions.CapacityNotAvailableError
- botocore.exceptions.InvalidProxiesConfigError
- botocore.exceptions.InvalidDefaultsMode
- botocore.exceptions.AwsChunkedWrapperError
- botocore.exceptions.FlexibleChecksumError
- botocore.exceptions.InvalidEndpointConfigurationError
- botocore.exceptions.EndpointProviderError
- botocore.exceptions.EndpointResolutionError
- botocore.exceptions.UnknownEndpointResolutionBuiltInName
- botocore.exceptions.InvalidChecksumConfigError
- botocore.exceptions.UnsupportedServiceProtocolsError
- botocore.UNSIGNED
- c7n.exceptions.ClientError
- c7n.exceptions.CustodianError
- c7n.exceptions.InvalidOutputConfig
- c7n.exceptions.PolicySyntaxError
- c7n.exceptions.PolicyYamlError
- c7n.exceptions.PolicyValidationError
- c7n.exceptions.DeprecationError
- c7n.exceptions.PolicyExecutionError
- c7n.exceptions.ResourceLimitExceeded
- c7n.config.Bag
- c7n.config.Config
- c7n.utils.SafeDumper
- c7n.utils.VarsSubstitutionError
- c7n.utils.JsonEncoder
- botocore.vendored.six.X
- botocore.vendored.six._LazyDescr
- botocore.vendored.six.MovedModule
- botocore.vendored.six._LazyModule
- botocore.vendored.six.MovedAttribute
- botocore.vendored.six._SixMetaPathImporter
- botocore.vendored.six._MovedItems
- botocore.vendored.six.Module_six_moves_urllib_parse
- botocore.vendored.six.Module_six_moves_urllib_error
- botocore.vendored.six.Module_six_moves_urllib_request
- botocore.vendored.six.Module_six_moves_urllib_response
- botocore.vendored.six.Module_six_moves_urllib_robotparser
- botocore.vendored.six.Module_six_moves_urllib
- botocore.vendored.six.Iterator
- botocore.vendored.six.with_metaclass.metaclass
- botocore.compat.HTTPHeaders
- botocore.eventstream.ParserError
- botocore.eventstream.DuplicateHeader
- botocore.eventstream.InvalidHeadersLength
- botocore.eventstream.InvalidPayloadLength
- botocore.eventstream.ChecksumMismatch
- botocore.eventstream.NoInitialResponseError
- botocore.eventstream.DecodeUtils
- botocore.eventstream.MessagePrelude
- botocore.eventstream.EventStreamMessage
- botocore.eventstream.EventStreamHeaderParser
- botocore.eventstream.EventStreamBuffer
- botocore.eventstream.EventStream
- botocore.awsrequest.AWSHTTPResponse
- botocore.awsrequest.AWSConnection
- botocore.awsrequest.AWSHTTPConnection
- botocore.awsrequest.AWSHTTPSConnection
- botocore.awsrequest.AWSHTTPConnectionPool
- botocore.awsrequest.AWSHTTPSConnectionPool
- botocore.awsrequest.AWSRequestPreparer
- botocore.awsrequest.AWSRequest
- botocore.awsrequest.AWSPreparedRequest
- botocore.awsrequest.AWSResponse
- botocore.awsrequest._HeaderKey
- botocore.awsrequest.HeadersDict
- botocore.httpsession.ProxyConfiguration
- botocore.httpsession.URLLib3Session
- botocore.plugin.PluginContext
- botocore.utils._RetriesExceededError
- botocore.utils.BadIMDSRequestError
- botocore.utils.IMDSFetcher
- botocore.utils.InstanceMetadataFetcher
- botocore.utils.IMDSRegionProvider
- botocore.utils.InstanceMetadataRegionFetcher
- botocore.utils.CachedProperty
- botocore.utils.ArgumentGenerator
- botocore.utils.IdentityCache
- botocore.utils.S3ExpressIdentityCache
- botocore.utils.S3ExpressIdentityResolver
- botocore.utils.S3RegionRedirectorv2
- botocore.utils.S3RegionRedirector
- botocore.utils.InvalidArnException
- botocore.utils.ArnParser
- botocore.utils.S3ArnParamHandler
- botocore.utils.S3EndpointSetter
- botocore.utils.S3ControlEndpointSetter
- botocore.utils.S3ControlArnParamHandler
- botocore.utils.S3ControlArnParamHandlerv2
- botocore.utils.ContainerMetadataFetcher
- botocore.utils.FileWebIdentityTokenLoader
- botocore.utils.SSOTokenLoader
- botocore.utils.EventbridgeSignerSetter
- botocore.utils.JSONFileCache
- botocore.utils.LoginTokenLoader
- botocore.parsers.ResponseParserFactory
- botocore.parsers.ResponseParserError
- botocore.parsers.ResponseParser
- botocore.parsers.BaseXMLResponseParser
- botocore.parsers.QueryParser
- botocore.parsers.EC2QueryParser
- botocore.parsers.BaseJSONParser
- botocore.parsers.BaseCBORParser
- botocore.parsers.BaseEventStreamParser
- botocore.parsers.EventStreamJSONParser
- botocore.parsers.EventStreamXMLParser
- botocore.parsers.EventStreamCBORParser
- botocore.parsers.JSONParser
- botocore.parsers.BaseRestParser
- botocore.parsers.BaseRpcV2Parser
- botocore.parsers.RestJSONParser
- botocore.parsers.RpcV2CBORParser
- botocore.parsers.RestXMLParser
- botocore.history.BaseHistoryHandler
- botocore.history.HistoryRecorder
- botocore.hooks.NodeList
- botocore.hooks.BaseEventHooks
- botocore.hooks.HierarchicalEmitter
- botocore.hooks.EventAliaser
- botocore.hooks._PrefixTrie
- botocore.auth.BaseSigner
- botocore.auth.TokenSigner
- botocore.auth.SigV2Auth
- botocore.auth.SigV3Auth
- botocore.auth.SigV4Auth
- botocore.auth.S3SigV4Auth
- botocore.auth.S3ExpressAuth
- botocore.auth.S3ExpressPostAuth
- botocore.auth.S3ExpressQueryAuth
- botocore.auth.SigV4QueryAuth
- botocore.auth.S3SigV4QueryAuth
- botocore.auth.S3SigV4PostAuth
- botocore.auth.HmacV1Auth
- botocore.auth.HmacV1QueryAuth
- botocore.auth.HmacV1PostAuth
- botocore.auth.BearerAuth
- botocore.context.ClientContext
- botocore.useragent.UserAgentComponentSizeConfig
- botocore.useragent.UserAgentComponent
- botocore.useragent.RawStringUserAgentComponent
- botocore.useragent.UserAgentString
- botocore.crt.auth.CrtSigV4Auth
- botocore.crt.auth.CrtS3SigV4Auth
- botocore.crt.auth.CrtSigV4AsymAuth
- botocore.crt.auth.CrtS3SigV4AsymAuth
- botocore.crt.auth.CrtSigV4AsymQueryAuth
- botocore.crt.auth.CrtS3SigV4AsymQueryAuth
- botocore.crt.auth.CrtSigV4QueryAuth
- botocore.crt.auth.CrtS3SigV4QueryAuth
- botocore.model.NoShapeFoundError
- botocore.model.InvalidShapeError
- botocore.model.OperationNotFoundError
- botocore.model.InvalidShapeReferenceError
- botocore.model.ServiceId
- botocore.model.Shape
- botocore.model.StructureShape
- botocore.model.ListShape
- botocore.model.MapShape
- botocore.model.StringShape
- botocore.model.StaticContextParameter
- botocore.model.ContextParameter
- botocore.model.ClientContextParameter
- botocore.model.ServiceModel
- botocore.model.OperationModel
- botocore.model.ShapeResolver
- botocore.model.UnresolvableShapeMap
- botocore.model.DenormalizedStructureBuilder
- botocore.model.ShapeNameGenerator
- botocore.response.StreamingBody
- botocore.httpchecksum.BaseChecksum
- botocore.httpchecksum.Crc32Checksum
- botocore.httpchecksum.CrtCrc32Checksum
- botocore.httpchecksum.CrtCrc32cChecksum
- botocore.httpchecksum.CrtCrc64NvmeChecksum
- botocore.httpchecksum.Sha1Checksum
- botocore.httpchecksum.Sha256Checksum
- botocore.httpchecksum.AwsChunkedWrapper
- botocore.httpchecksum.StreamingChecksumBody
- botocore.endpoint.Endpoint
- botocore.endpoint.EndpointCreator
- botocore.config.Config
- botocore.tokens.FrozenAuthToken
- botocore.tokens.DeferredRefreshableToken
- botocore.tokens.TokenProviderChain
- botocore.tokens.SSOTokenProvider
- botocore.tokens.ScopedEnvTokenProvider
- botocore.credentials.ProfileProviderBuilder
- botocore.credentials.create_mfa_serial_refresher._Refresher
- botocore.credentials.Credentials
- botocore.credentials.RefreshableCredentials
- botocore.credentials.DeferredRefreshableCredentials
- botocore.credentials.CachedCredentialFetcher
- botocore.credentials.BaseAssumeRoleCredentialFetcher
- botocore.credentials.AssumeRoleCredentialFetcher
- botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher
- botocore.credentials.CredentialProvider
- botocore.credentials.ProcessProvider
- botocore.credentials.InstanceMetadataProvider
- botocore.credentials.EnvProvider
- botocore.credentials.OriginalEC2Provider
- botocore.credentials.SharedCredentialProvider
- botocore.credentials.ConfigProvider
- botocore.credentials.BotoProvider
- botocore.credentials.AssumeRoleProvider
- botocore.credentials.AssumeRoleWithWebIdentityProvider
- botocore.credentials.CanonicalNameCredentialSourcer
- botocore.credentials.ContainerProvider
- botocore.credentials.CredentialResolver
- botocore.credentials.SSOCredentialFetcher
- botocore.credentials.SSOProvider
- botocore.credentials.LoginCredentialFetcher
- botocore.credentials.LoginProvider
- botocore.docs.bcdoc.docstringparser.DocStringParser
- botocore.docs.bcdoc.docstringparser.HTMLTree
- botocore.docs.bcdoc.docstringparser.Node
- botocore.docs.bcdoc.docstringparser.StemNode
- botocore.docs.bcdoc.docstringparser.TagNode
- botocore.docs.bcdoc.docstringparser.DataNode
- botocore.docs.bcdoc.style.BaseStyle
- botocore.docs.bcdoc.style.ReSTStyle
- botocore.docs.bcdoc.restdoc.ReSTDocument
- botocore.docs.bcdoc.restdoc.DocumentStructure
- botocore.docs.shape.ShapeDocumenter
- botocore.docs.utils.DocumentedShape
- botocore.docs.utils.AutoPopulatedParam
- botocore.docs.utils.HideParamFromOperations
- botocore.docs.utils.AppendParamDocumentation
- botocore.docs.example.BaseExampleDocumenter
- botocore.docs.example.ResponseExampleDocumenter
- botocore.docs.example.RequestExampleDocumenter
- botocore.docs.params.BaseParamsDocumenter
- botocore.docs.params.ResponseParamsDocumenter
- botocore.docs.params.RequestParamsDocumenter
- botocore.docs.paginator.PaginatorDocumenter
- botocore.docs.waiter.WaiterDocumenter
- botocore.docs.docstring.LazyLoadedDocstring
- botocore.docs.docstring.ClientMethodDocstring
- botocore.docs.docstring.WaiterDocstring
- botocore.docs.docstring.PaginatorDocstring
- botocore.docs.sharedexample.SharedExampleDocumenter
- botocore.docs.client.ClientDocumenter
- botocore.docs.client.ClientExceptionsDocumenter
- botocore.docs.client.ClientContextParamsDocumenter
- botocore.docs.service.ServiceDocumenter
- botocore.waiter.NormalizedOperationMethod
- botocore.waiter.WaiterModel
- botocore.waiter.SingleWaiterConfig
- botocore.waiter.AcceptorConfig
- botocore.waiter.Waiter
- botocore.validate.ValidationErrors
- botocore.validate.ParamValidator
- botocore.validate.ParamValidationDecorator
- botocore.serialize.Serializer
- botocore.serialize.QuerySerializer
- botocore.serialize.EC2Serializer
- botocore.serialize.JSONSerializer
- botocore.serialize.CBORSerializer
- botocore.serialize.BaseRestSerializer
- botocore.serialize.BaseRpcV2Serializer
- botocore.serialize.RestJSONSerializer
- botocore.serialize.RestXMLSerializer
- botocore.serialize.RpcV2CBORSerializer
- botocore.endpoint_provider.RuleSetStandardLibrary
- botocore.endpoint_provider.BaseRule
- botocore.endpoint_provider.RuleSetEndpoint
- botocore.endpoint_provider.EndpointRule
- botocore.endpoint_provider.ErrorRule
- botocore.endpoint_provider.TreeRule
- botocore.endpoint_provider.RuleCreator
- botocore.endpoint_provider.ParameterType
- botocore.endpoint_provider.ParameterDefinition
- botocore.endpoint_provider.RuleSet
- botocore.endpoint_provider.EndpointProvider
- botocore.regions.BaseEndpointResolver
- botocore.regions.EndpointResolver
- botocore.regions.EndpointResolverBuiltins
- botocore.regions.EndpointRulesetResolver
- botocore.signers.RequestSigner
- botocore.signers.CloudFrontSigner
- botocore.signers.S3PostPresigner
- botocore.args.ClientArgsCreator
- botocore.args.ConfigObjectWrapper
- botocore.args.ClientConfigString
- botocore.discovery.EndpointDiscoveryException
- botocore.discovery.EndpointDiscoveryRequired
- botocore.discovery.EndpointDiscoveryRefreshFailed
- botocore.discovery.EndpointDiscoveryModel
- botocore.discovery.EndpointDiscoveryManager
- botocore.discovery.EndpointDiscoveryHandler
- botocore.paginate.TokenEncoder
- botocore.paginate.TokenDecoder
- botocore.paginate.PaginatorModel
- botocore.paginate.PageIterator
- botocore.paginate.Paginator
- botocore.paginate.ResultKeyIterator
- botocore.retries.bucket.Clock
- botocore.retries.bucket.TokenBucket
- botocore.retries.quota.RetryQuota
- botocore.retries.base.BaseRetryBackoff
- botocore.retries.base.BaseRetryableChecker
- botocore.retries.special.RetryIDPCommunicationError
- botocore.retries.special.RetryDDBChecksumError
- botocore.retries.standard.RetryHandler
- botocore.retries.standard.RetryEventAdapter
- botocore.retries.standard.RetryContext
- botocore.retries.standard.RetryPolicy
- botocore.retries.standard.ExponentialBackoff
- botocore.retries.standard.MaxAttemptsChecker
- botocore.retries.standard.TransientRetryableChecker
- botocore.retries.standard.ThrottledRetryableChecker
- botocore.retries.standard.ModeledRetryableChecker
- botocore.retries.standard.ModeledRetryErrorDetector
- botocore.retries.standard.ThrottlingErrorDetector
- botocore.retries.standard.StandardRetryConditions
- botocore.retries.standard.OrRetryChecker
- botocore.retries.standard.RetryQuotaChecker
- botocore.retries.throttling.CubicCalculator
- botocore.retries.adaptive.ClientRateLimiter
- botocore.retries.adaptive.RateClocker
- botocore.client.ClientCreator
- botocore.client.ClientEndpointBridge
- botocore.client.BaseClient
- botocore.client.ClientMeta
- botocore.retryhandler.RetryHandler
- botocore.retryhandler.BaseChecker
- botocore.retryhandler.MaxAttemptsDecorator
- botocore.retryhandler.HTTPStatusCodeChecker
- botocore.retryhandler.ServiceErrorCodeChecker
- botocore.retryhandler.MultiChecker
- botocore.retryhandler.CRC32Checker
- botocore.retryhandler.ExceptionRaiser
- botocore.handlers.DeprecatedServiceDocumenter
- botocore.handlers.ParameterAlias
- botocore.handlers.ClientMethodAlias
- botocore.handlers.HeaderToHostHoister
- botocore.monitoring.Monitor
- botocore.monitoring.MonitorEventAdapter
- botocore.monitoring.BaseMonitorEvent
- botocore.monitoring.APICallEvent
- botocore.monitoring.APICallAttemptEvent
- botocore.monitoring.CSMSerializer
- botocore.monitoring.SocketPublisher
- botocore.configprovider.DefaultConfigResolver
- botocore.configprovider.ConfigChainFactory
- botocore.configprovider.ConfigValueStore
- botocore.configprovider.SmartDefaultsConfigStoreFactory
- botocore.configprovider.BaseProvider
- botocore.configprovider.ChainProvider
- botocore.configprovider.InstanceVarProvider
- botocore.configprovider.ScopedConfigProvider
- botocore.configprovider.EnvironmentProvider
- botocore.configprovider.SectionConfigProvider
- botocore.configprovider.ConstantProvider
- botocore.configprovider.ConfiguredEndpointProvider
- botocore.errorfactory.BaseClientExceptions
- botocore.errorfactory.ClientExceptionsFactory
- botocore.loaders.JSONFileLoader
- botocore.loaders.Loader
- botocore.loaders.ExtrasProcessor
- botocore.session.Session
- botocore.session.ComponentLocator
- botocore.session.SessionVarDict
- botocore.session.SubsetChainConfigFactory
- c7n.credentials.CustodianSession
- c7n.credentials.SessionFactory
- c7n.utils.IPv4Network
- c7n.utils.IPv4List
- c7n.utils.DeferredFormatString
- c7n.utils.FormatDate
- c7n.utils.QueryParser
- c7n.utils.C7NJmespathFunctions
- c7n.utils.C7NJMESPathParser
- c7n.utils.ParsedResultWithOptions
- google.auth.exceptions.GoogleAuthError
- google.auth.exceptions.TransportError
- google.auth.exceptions.RefreshError
- google.auth.exceptions.UserAccessTokenError
- google.auth.exceptions.DefaultCredentialsError
- google.auth.exceptions.MutualTLSChannelError
- google.auth.exceptions.ClientCertError
- google.auth.exceptions.OAuthError
- google.auth.exceptions.ReauthFailError
- google.auth.exceptions.ReauthSamlChallengeFailError
- google.auth.exceptions.MalformedError
- google.auth.exceptions.InvalidResource
- google.auth.exceptions.InvalidOperation
- google.auth.exceptions.InvalidValue
- google.auth.exceptions.InvalidType
- google.auth.exceptions.OSError
- google.auth.exceptions.TimeoutError
- google.auth.exceptions.ResponseError
- google.auth.transport.Response
- google.auth.transport.Request
- google.auth.transport._http_client.Response
- google.auth.transport._http_client.Request
- google.auth._credentials_base._BaseCredentials
- google.auth._refresh_worker.RefreshThreadManager
- google.auth._refresh_worker.RefreshThread
- google.auth.credentials.Credentials
- google.auth.credentials.CredentialsWithQuotaProject
- google.auth.credentials.CredentialsWithTokenUri
- google.auth.credentials.CredentialsWithUniverseDomain
- google.auth.credentials.CredentialsWithTrustBoundary
- google.auth._exponential_backoff._BaseExponentialBackoff
- google.auth._exponential_backoff.ExponentialBackoff
- google.auth._exponential_backoff.AsyncExponentialBackoff
- google.auth.crypt.base.Verifier
- google.auth.crypt.base.Signer
- google.auth.crypt.base.FromServiceAccountMixin
- google.auth.crypt._cryptography_rsa.RSAVerifier
- google.auth.crypt._cryptography_rsa.RSASigner
- google.auth.crypt._python_rsa.RSAVerifier
- google.auth.crypt._python_rsa.RSASigner
- google.auth.crypt.es256.ES256Verifier
- google.auth.crypt.es256.ES256Signer
- google.auth.jwt.Credentials
- google.auth.jwt.OnDemandCredentials
- google.oauth2.Python37DeprecationWarning
- google.auth.credentials.AnonymousCredentials
- google.auth.credentials.ReadOnlyScoped
- google.auth.credentials.Scoped
- google.auth.credentials.Signing
- google.auth.credentials.TokenState
- google.auth.app_engine.Signer
- google.auth.app_engine.Credentials
- google.auth.iam.Signer
- google.auth.compute_engine.credentials.Credentials
- google.oauth2.service_account.Credentials
- google.oauth2.service_account.IDTokenCredentials
- google.auth.transport.requests._Response
- google.auth.transport.requests.TimeoutGuard
- google.auth.transport.requests.Request
- google.auth.transport.requests._MutualTlsAdapter
- google.auth.transport.requests._MutualTlsOffloadAdapter
- google.auth.transport._custom_tls_signer.CustomTlsSigner
- google.auth.transport.requests.AuthorizedSession
- google.auth.compute_engine.credentials.IDTokenCredentials
- google.auth.impersonated_credentials.Credentials
- google.oauth2.webauthn_types.PublicKeyCredentialDescriptor
- google.oauth2.webauthn_types.AuthenticationExtensionsClientInputs
- google.oauth2.webauthn_types.GetRequest
- google.oauth2.webauthn_types.AuthenticatorAssertionResponse
- google.oauth2.webauthn_types.GetResponse
- google.oauth2.webauthn_handler.WebAuthnHandler
- google.oauth2.webauthn_handler.PluginHandler
- google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory
- google.oauth2.challenges.ReauthChallenge
- google.oauth2.challenges.PasswordChallenge
- google.oauth2.challenges.SecurityKeyChallenge
- google.oauth2.challenges.SamlChallenge
- google.oauth2.credentials.Credentials
- google.oauth2.credentials.UserAccessTokenCredentials
- google.oauth2.utils.ClientAuthType
- google.oauth2.utils.ClientAuthentication
- google.oauth2.utils.OAuthClientAuthHandler
- google.oauth2.sts.Client
- google.auth.external_account_authorized_user.Credentials
- google.auth.impersonated_credentials.IDTokenCredentials
- google.auth.external_account.SupplierContext
- google.auth.external_account.Credentials
- google.auth.aws.RequestSigner
- google.auth.aws.AwsSecurityCredentials
- google.auth.aws.AwsSecurityCredentialsSupplier
- google.auth.aws._DefaultAwsSecurityCredentialsSupplier
- google.auth.aws.Credentials
- google.auth.pluggable.Credentials
- google.auth.identity_pool.SubjectTokenSupplier
- google.auth.identity_pool._TokenContent
- google.auth.identity_pool._FileSupplier
- google.auth.identity_pool._UrlSupplier
- google.auth.identity_pool._X509Supplier
- google.auth.identity_pool.Credentials
- google.oauth2.gdch_credentials.ServiceAccountCredentials
- google.auth.api_key.Credentials
- google.auth.Python37DeprecationWarning
- google.protobuf.descriptor.Error
- google.protobuf.descriptor.TypeTransformationError
- google.protobuf.descriptor.DescriptorMetaclass
- google.protobuf.descriptor._Lock
- google.protobuf.descriptor.DescriptorBase
- google.protobuf.descriptor_database.Error
- google.protobuf.descriptor_database.DescriptorDatabaseConflictingDefinitionError
- google.protobuf.descriptor_database.DescriptorDatabase
- google.protobuf.message.Error
- google.protobuf.message.DecodeError
- google.protobuf.message.EncodeError
- google.protobuf.message.Message
- google.protobuf.pyext.cpp_message.GeneratedProtocolMessageType
- google.protobuf.message_factory.MessageFactory
- google.protobuf.symbol_database.SymbolDatabase
- google.protobuf.internal.containers.BaseContainer
- google.protobuf.internal.containers.RepeatedScalarFieldContainer
- google.protobuf.internal.containers.RepeatedCompositeFieldContainer
- google.protobuf.internal.containers.ScalarMap
- google.protobuf.internal.containers.MessageMap
- google.protobuf.internal.containers._UnknownField
- google.protobuf.internal.containers.UnknownFieldRef
- google.protobuf.internal.containers.UnknownFieldSet
- google.protobuf.internal.type_checkers.TypeChecker
- google.protobuf.internal.type_checkers.TypeCheckerWithDefault
- google.protobuf.internal.type_checkers.BoolValueChecker
- google.protobuf.internal.type_checkers.IntValueChecker
- google.protobuf.internal.type_checkers.EnumValueChecker
- google.protobuf.internal.type_checkers.UnicodeValueChecker
- google.protobuf.internal.type_checkers.Int32ValueChecker
- google.protobuf.internal.type_checkers.Uint32ValueChecker
- google.protobuf.internal.type_checkers.Int64ValueChecker
- google.protobuf.internal.type_checkers.Uint64ValueChecker
- google.protobuf.internal.type_checkers.DoubleValueChecker
- google.protobuf.internal.type_checkers.FloatValueChecker
- google.protobuf.unknown_fields.UnknownField
- google.protobuf.unknown_fields.UnknownFieldSet
- google.protobuf.text_format.Error
- google.protobuf.text_format.ParseError
- google.protobuf.text_format.TextWriter
- google.protobuf.text_format._Printer
- google.protobuf.text_format._Parser
- google.protobuf.text_format.Tokenizer
- google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper
- google.protobuf.internal.extension_dict._ExtensionDict
- google.protobuf.internal.message_listener.MessageListener
- google.protobuf.internal.message_listener.NullMessageListener
- google.protobuf.internal.field_mask.FieldMask
- google.protobuf.internal.field_mask._FieldMaskTree
- google.protobuf.internal.well_known_types.Any
- google.protobuf.internal.well_known_types.Timestamp
- google.protobuf.internal.well_known_types.Duration
- google.protobuf.internal.well_known_types.Struct
- google.protobuf.internal.well_known_types.ListValue
- google.protobuf.internal.python_message.GeneratedProtocolMessageType
- google.protobuf.internal.python_message._FieldProperty
- google.protobuf.internal.python_message._Listener
- google.protobuf.internal.python_message._OneofListener
- google.protobuf.descriptor_pool.DescriptorPool
- google.protobuf.runtime_version.Domain
- google.protobuf.runtime_version.VersionError
- google.protobuf.service_reflection.GeneratedServiceType
- google.protobuf.service_reflection.GeneratedServiceStubType
- google.protobuf.service_reflection._ServiceBuilder
- google.protobuf.service_reflection._ServiceStubBuilder
- google.protobuf.descriptor_pb2._ResolvedFeatures
- google.protobuf.descriptor._NestedDescriptorBase
- google.protobuf.descriptor.Descriptor
- google.protobuf.descriptor.FieldDescriptor
- google.protobuf.descriptor.EnumDescriptor
- google.protobuf.descriptor.EnumValueDescriptor
- google.protobuf.descriptor.OneofDescriptor
- google.protobuf.descriptor.ServiceDescriptor
- google.protobuf.descriptor.MethodDescriptor
- google.protobuf.descriptor.FileDescriptor
- google.auth.transport.grpc.AuthMetadataPlugin
- google.auth.transport.grpc.SslCredentials
- google.cloud._helpers._LocalStack
- google.api_core.exceptions.GoogleAPIError
- google.api_core.exceptions.DuplicateCredentialArgs
- google.api_core.exceptions.RetryError
- google.api_core.exceptions._GoogleAPICallErrorMeta
- google.api_core.exceptions.GoogleAPICallError
- google.api_core.exceptions.Redirection
- google.api_core.exceptions.MovedPermanently
- google.api_core.exceptions.NotModified
- google.api_core.exceptions.TemporaryRedirect
- google.api_core.exceptions.ResumeIncomplete
- google.api_core.exceptions.ClientError
- google.api_core.exceptions.BadRequest
- google.api_core.exceptions.InvalidArgument
- google.api_core.exceptions.FailedPrecondition
- google.api_core.exceptions.OutOfRange
- google.api_core.exceptions.Unauthorized
- google.api_core.exceptions.Unauthenticated
- google.api_core.exceptions.Forbidden
- google.api_core.exceptions.PermissionDenied
- google.api_core.exceptions.NotFound
- google.api_core.exceptions.MethodNotAllowed
- google.api_core.exceptions.Conflict
- google.api_core.exceptions.AlreadyExists
- google.api_core.exceptions.Aborted
- google.api_core.exceptions.LengthRequired
- google.api_core.exceptions.PreconditionFailed
- google.api_core.exceptions.RequestRangeNotSatisfiable
- google.api_core.exceptions.TooManyRequests
- google.api_core.exceptions.ResourceExhausted
- google.api_core.exceptions.Cancelled
- google.api_core.exceptions.ServerError
- google.api_core.exceptions.InternalServerError
- google.api_core.exceptions.Unknown
- google.api_core.exceptions.DataLoss
- google.api_core.exceptions.MethodNotImplemented
- google.api_core.exceptions.BadGateway
- google.api_core.exceptions.ServiceUnavailable
- google.api_core.exceptions.GatewayTimeout
- google.api_core.exceptions.DeadlineExceeded
- google.api_core.exceptions.AsyncRestUnsupportedParameterError
- google.api_core._python_version_support.PythonVersionStatus
- google.api_core._python_version_support.VersionInfo
- google.api_core.client_info.ClientInfo
- google.cloud._http.Connection
- google.cloud._http.JSONConnection
- google.resumable_media.common.InvalidResponse
- google.resumable_media.common.DataCorruption
- google.resumable_media.common.RetryStrategy
- google.api_core.retry.retry_base.RetryFailureReason
- google.api_core.retry.retry_base._BaseRetry
- google.api_core.retry.retry_unary.Retry
- google.api_core.retry.retry_unary_async.AsyncRetry
- google.api_core.retry.retry_streaming.StreamingRetry
- google.api_core.retry.retry_streaming_async.AsyncStreamingRetry
- google.api_core.datetime_helpers.DatetimeWithNanoseconds
- google.cloud.storage.retry.ConditionalRetryPolicy
- google.cloud.storage._helpers._PropertyMixin
- google.cloud.storage._http.Connection
- google.cloud.storage.batch.MIMEApplicationHTTP
- google.cloud.storage.batch._FutureDict
- google.cloud.storage.batch._FutureResponse
- google.cloud.storage.batch.Batch
- google.resumable_media._helpers._DoNothingHash
- google.resumable_media._download.DownloadBase
- google.resumable_media._download.Download
- google.resumable_media._download.ChunkedDownload
- google.resumable_media.requests._request_helpers.RequestsMixin
- google.resumable_media.requests._request_helpers.RawRequestsMixin
- google.resumable_media.requests.download.Download
- google.resumable_media.requests.download.RawDownload
- google.resumable_media.requests.download.ChunkedDownload
- google.resumable_media.requests.download.RawChunkedDownload
- google.resumable_media.requests.download._GzipDecoder
- google.resumable_media.requests.download._BrotliDecoder
- google.resumable_media._upload.UploadBase
- google.resumable_media._upload.SimpleUpload
- google.resumable_media._upload.MultipartUpload
- google.resumable_media._upload.ResumableUpload
- google.resumable_media._upload.XMLMPUContainer
- google.resumable_media._upload.XMLMPUPart
- google.resumable_media.requests.upload.SimpleUpload
- google.resumable_media.requests.upload.MultipartUpload
- google.resumable_media.requests.upload.ResumableUpload
- google.resumable_media.requests.upload.XMLMPUContainer
- google.resumable_media.requests.upload.XMLMPUPart
- google.api_core.iam.InvalidOperationException
- google.api_core.iam.Policy
- google.cloud.storage.acl._ACLEntity
- google.cloud.storage.acl.ACL
- google.cloud.storage.acl.BucketACL
- google.cloud.storage.acl.DefaultObjectACL
- google.cloud.storage.acl.ObjectACL
- google.cloud.storage.fileio.BlobReader
- google.cloud.storage.fileio.BlobWriter
- google.cloud.storage.fileio.SlidingBuffer
- google.cloud.storage.blob.Blob
- google.cloud.storage.notification.BucketNotification
- google.cloud.storage.bucket.LifecycleRuleConditions
- google.cloud.storage.bucket.LifecycleRuleDelete
- google.cloud.storage.bucket.LifecycleRuleSetStorageClass
- google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload
- google.cloud.storage.bucket.IAMConfiguration
- google.cloud.storage.bucket.Bucket
- google.cloud.storage.bucket.SoftDeletePolicy
- google.cloud.storage.blob.Retention
- google.api_core.client_options.ClientOptions
- google.api_core.page_iterator.Page
- google.api_core.page_iterator.Iterator
- google.api_core.page_iterator.HTTPIterator
- google.api_core.page_iterator._GAXIterator
- google.api_core.page_iterator.GRPCIterator
- google.cloud.client._ClientFactoryMixin
- google.cloud.client.Client
- google.cloud.client._ClientProjectMixin
- google.cloud.client.ClientWithProject
- google.cloud.storage.hmac_key.HMACKeyMetadata
- google.cloud.storage.client.Client
- google.protobuf.json_format.Error
- google.protobuf.json_format.SerializeToJsonError
- google.protobuf.json_format.ParseError
- google.protobuf.json_format.EnumStringValueParseError
- google.protobuf.json_format._Printer
- google.protobuf.json_format._Parser
- google.cloud.logging_v2.resource.Resource
- google.cloud.appengine_logging_v1.types.request_log.LogLine
- google.cloud.appengine_logging_v1.types.request_log.SourceLocation
- google.cloud.appengine_logging_v1.types.request_log.SourceReference
- google.cloud.appengine_logging_v1.types.request_log.RequestLog
- google.cloud.logging_v2.entries.LogEntry
- google.cloud.logging_v2.entries.TextEntry
- google.cloud.logging_v2.entries.StructEntry
- google.cloud.logging_v2.entries.ProtobufEntry
- google.cloud.logging_v2.types.log_entry.LogEntry
- google.cloud.logging_v2.types.log_entry.LogEntryOperation
- google.cloud.logging_v2.types.log_entry.LogEntrySourceLocation
- google.cloud.logging_v2.types.log_entry.LogSplit
- google.cloud.logging_v2.types.logging.DeleteLogRequest
- google.cloud.logging_v2.types.logging.WriteLogEntriesRequest
- google.cloud.logging_v2.types.logging.WriteLogEntriesResponse
- google.cloud.logging_v2.types.logging.WriteLogEntriesPartialErrors
- google.cloud.logging_v2.types.logging.ListLogEntriesRequest
- google.cloud.logging_v2.types.logging.ListLogEntriesResponse
- google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsRequest
- google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsResponse
- google.cloud.logging_v2.types.logging.ListLogsRequest
- google.cloud.logging_v2.types.logging.ListLogsResponse
- google.cloud.logging_v2.types.logging.TailLogEntriesRequest
- google.cloud.logging_v2.types.logging.TailLogEntriesResponse
- google.cloud.logging_v2.types.logging.TailLogEntriesResponse.SuppressionInfo
- google.cloud.logging_v2.types.logging.TailLogEntriesResponse.SuppressionInfo.Reason
- google.cloud.logging_v2.types.logging_config.OperationState
- google.cloud.logging_v2.types.logging_config.LifecycleState
- google.cloud.logging_v2.types.logging_config.IndexType
- google.cloud.logging_v2.types.logging_config.IndexConfig
- google.cloud.logging_v2.types.logging_config.LogBucket
- google.cloud.logging_v2.types.logging_config.LogView
- google.cloud.logging_v2.types.logging_config.LogSink
- google.cloud.logging_v2.types.logging_config.LogSink.VersionFormat
- google.cloud.logging_v2.types.logging_config.BigQueryDataset
- google.cloud.logging_v2.types.logging_config.Link
- google.cloud.logging_v2.types.logging_config.BigQueryOptions
- google.cloud.logging_v2.types.logging_config.ListBucketsRequest
- google.cloud.logging_v2.types.logging_config.ListBucketsResponse
- google.cloud.logging_v2.types.logging_config.CreateBucketRequest
- google.cloud.logging_v2.types.logging_config.UpdateBucketRequest
- google.cloud.logging_v2.types.logging_config.GetBucketRequest
- google.cloud.logging_v2.types.logging_config.DeleteBucketRequest
- google.cloud.logging_v2.types.logging_config.UndeleteBucketRequest
- google.cloud.logging_v2.types.logging_config.ListViewsRequest
- google.cloud.logging_v2.types.logging_config.ListViewsResponse
- google.cloud.logging_v2.types.logging_config.CreateViewRequest
- google.cloud.logging_v2.types.logging_config.UpdateViewRequest
- google.cloud.logging_v2.types.logging_config.GetViewRequest
- google.cloud.logging_v2.types.logging_config.DeleteViewRequest
- google.cloud.logging_v2.types.logging_config.ListSinksRequest
- google.cloud.logging_v2.types.logging_config.ListSinksResponse
- google.cloud.logging_v2.types.logging_config.GetSinkRequest
- google.cloud.logging_v2.types.logging_config.CreateSinkRequest
- google.cloud.logging_v2.types.logging_config.UpdateSinkRequest
- google.cloud.logging_v2.types.logging_config.DeleteSinkRequest
- google.cloud.logging_v2.types.logging_config.CreateLinkRequest
- google.cloud.logging_v2.types.logging_config.DeleteLinkRequest
- google.cloud.logging_v2.types.logging_config.ListLinksRequest
- google.cloud.logging_v2.types.logging_config.ListLinksResponse
- google.cloud.logging_v2.types.logging_config.GetLinkRequest
- google.cloud.logging_v2.types.logging_config.LogExclusion
- google.cloud.logging_v2.types.logging_config.ListExclusionsRequest
- google.cloud.logging_v2.types.logging_config.ListExclusionsResponse
- google.cloud.logging_v2.types.logging_config.GetExclusionRequest
- google.cloud.logging_v2.types.logging_config.CreateExclusionRequest
- google.cloud.logging_v2.types.logging_config.UpdateExclusionRequest
- google.cloud.logging_v2.types.logging_config.DeleteExclusionRequest
- google.cloud.logging_v2.types.logging_config.GetCmekSettingsRequest
- google.cloud.logging_v2.types.logging_config.UpdateCmekSettingsRequest
- google.cloud.logging_v2.types.logging_config.CmekSettings
- google.cloud.logging_v2.types.logging_config.GetSettingsRequest
- google.cloud.logging_v2.types.logging_config.UpdateSettingsRequest
- google.cloud.logging_v2.types.logging_config.Settings
- google.cloud.logging_v2.types.logging_config.CopyLogEntriesRequest
- google.cloud.logging_v2.types.logging_config.CopyLogEntriesMetadata
- google.cloud.logging_v2.types.logging_config.CopyLogEntriesResponse
- google.cloud.logging_v2.types.logging_config.BucketMetadata
- google.cloud.logging_v2.types.logging_config.LinkMetadata
- google.cloud.logging_v2.types.logging_config.LocationMetadata
- google.cloud.logging_v2.types.logging_metrics.LogMetric
- google.cloud.logging_v2.types.logging_metrics.LogMetric.ApiVersion
- google.cloud.logging_v2.types.logging_metrics.ListLogMetricsRequest
- google.cloud.logging_v2.types.logging_metrics.ListLogMetricsResponse
- google.cloud.logging_v2.types.logging_metrics.GetLogMetricRequest
- google.cloud.logging_v2.types.logging_metrics.CreateLogMetricRequest
- google.cloud.logging_v2.types.logging_metrics.UpdateLogMetricRequest
- google.cloud.logging_v2.types.logging_metrics.DeleteLogMetricRequest
- google.cloud.logging_v2._helpers.LogSeverity
- google.cloud.logging_v2.sink.Sink
- google.cloud.logging_v2.metric.Metric
- google.cloud.logging_v2._http.Connection
- google.cloud.logging_v2._http._LoggingAPI
- google.cloud.logging_v2._http._SinksAPI
- google.cloud.logging_v2._http._MetricsAPI
- google.cloud.logging_v2.logger.Logger
- google.cloud.logging_v2.logger.Batch
- google.cloud.logging_v2.handlers.transports.base.Transport
- google.cloud.logging_v2.handlers.transports.sync.SyncTransport
- google.cloud.logging_v2.handlers.transports.background_thread._Worker
- google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport
- google.cloud.logging_v2.handlers.app_engine.AppEngineHandler
- google.cloud.logging_v2.handlers.container_engine.ContainerEngineHandler
- google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter
- google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler
- google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler
- google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__._Formatter
- google.api_core.gapic_v1.client_info.ClientInfo
- google.api_core.timeout.TimeToDeadlineTimeout
- google.api_core.timeout.ConstantTimeout
- google.api_core.timeout.ExponentialTimeout
- google.api_core.grpc_helpers._StreamingResponseIterator
- google.api_core.grpc_helpers._CallableStub
- google.api_core.grpc_helpers.ChannelStub
- google.api_core.gapic_v1.method._MethodDefault
- google.api_core.gapic_v1.method._GapicCallable
- google.api_core.grpc_helpers_async._WrappedCall
- google.api_core.grpc_helpers_async._WrappedUnaryResponseMixin
- google.api_core.grpc_helpers_async._WrappedStreamResponseMixin
- google.api_core.grpc_helpers_async._WrappedStreamRequestMixin
- google.api_core.grpc_helpers_async._WrappedUnaryUnaryCall
- google.api_core.grpc_helpers_async._WrappedUnaryStreamCall
- google.api_core.grpc_helpers_async._WrappedStreamUnaryCall
- google.api_core.grpc_helpers_async._WrappedStreamStreamCall
- google.api_core.grpc_helpers_async.FakeUnaryUnaryCall
- google.api_core.grpc_helpers_async.FakeStreamUnaryCall
- google.api_core.client_logging.StructuredLogFormatter
- google.api_core.future.base.Future
- google.api_core.future.polling._OperationNotComplete
- google.api_core.future.polling.PollingFuture
- google.longrunning.operations_pb2_grpc.OperationsStub
- google.longrunning.operations_pb2_grpc.OperationsServicer
- google.longrunning.operations_pb2_grpc.Operations
- google.api_core.operation.Operation
- google.api_core.future.async_future._OperationNotComplete
- google.api_core.future.async_future.AsyncFuture
- google.api_core.operation_async.AsyncOperation
- google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager
- google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager
- google.api_core.operations_v1.pagers_base.ListOperationsPagerBase
- google.api_core.operations_v1.pagers.ListOperationsPager
- google.api_core.operations_v1.transports.base.OperationsTransport
- google.api_core.operations_v1.transports.rest.OperationsRestTransport
- google.auth.aio.transport.Response
- google.auth.aio.transport.Request
- google.auth.aio.credentials.Credentials
- google.auth.aio.credentials.StaticCredentials
- google.auth.aio.credentials.AnonymousCredentials
- google.auth.aio.transport.aiohttp.Response
- google.auth.aio.transport.aiohttp.Request
- google.auth.aio.transport.sessions.AsyncAuthorizedSession
- google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport
- google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClientMeta
- google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient
- google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient
- google.api_core.page_iterator_async.AsyncIterator
- google.api_core.page_iterator_async.AsyncGRPCIterator
- google.api_core.operations_v1.operations_async_client.OperationsAsyncClient
- google.api_core.operations_v1.operations_client.OperationsClient
- google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager
- google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient
- google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport
- google.cloud.logging_v2.services.config_service_v2.transports.grpc._LoggingClientInterceptor
- google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport
- google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport
- google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2ClientMeta
- google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client
- google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient
- google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager
- google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager
- google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager
- google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager
- google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager
- google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager
- google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport
- google.cloud.logging_v2.services.logging_service_v2.transports.grpc._LoggingClientInterceptor
- google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport
- google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport
- google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2ClientMeta
- google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client
- google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient
- google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager
- google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager
- google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport
- google.cloud.logging_v2.services.metrics_service_v2.transports.grpc._LoggingClientInterceptor
- google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport
- google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport
- google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2ClientMeta
- google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client
- google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient
- google.cloud.logging_v2._gapic._LoggingAPI
- google.cloud.logging_v2._gapic._SinksAPI
- google.cloud.logging_v2._gapic._MetricsAPI
- google.cloud.logging_v2.client.Client
- c7n.registry.PluginRegistry
- c7n.output.OutputRegistry
- c7n.output.BlobOutputRegistry
- c7n.output.LogOutputRegistry
- c7n.output.MetricsRegistry
- c7n.output.NullTracer
- c7n.output.DeltaStats
- c7n.output.NullStats
- c7n.output.SystemStats
- c7n.output.Metrics
- c7n.output.LogMetrics
- c7n.output.LogOutput
- c7n.output.LogFile
- c7n.output.NullLog
- c7n.output.OutputFileHandler
- c7n.output.NullBlobOutput
- c7n.output.DirectoryOutput
- c7n.output.BlobOutput
- c7n_gcp.output.StackDriverMetrics
- c7n_gcp.output.StackDriverLogging
- c7n_gcp.output.GCPStorageOutput
- c7n.provider.Provider
- c7n_gcp.client.PaginationNotSupported
- c7n_gcp.client.Session
- c7n_gcp.client.ServiceClient
- c7n_gcp.provider.GoogleCloud
- c7n.deprecated.Deprecation
- c7n.deprecated.DeprecatedAlias
- c7n.deprecated.DeprecatedField
- c7n.deprecated.DeprecatedElement
- c7n.deprecated.DeprecatedOptionality
- c7n.deprecated.Context
- c7n.deprecated.Report
- c7n.deprecated.Footnotes
- c7n.executor.MainThreadExecutor
- c7n.executor.MainThreadFuture
- c7n.element.Element
- c7n.actions.core.ActionRegistry
- c7n.actions.webhook.Webhook
- c7n.actions.core.Action
- c7n.actions.core.EventAction
- c7n.cache.Cache
- c7n.cache.NullCache
- c7n.cache.InMemoryCache
- c7n.cache.SqlKvCache
- c7n.vendored.distutils.version.Version
- c7n.vendored.distutils.version.LooseVersion
- c7n.resolver.URIResolver
- c7n.resolver.ValuesFrom
- c7n.filters.core.FilterValidationError
- c7n.filters.core.FilterRegistry
- c7n.filters.core.Filter
- c7n.filters.core.BaseValueFilter
- c7n.filters.core.BooleanGroupFilter
- c7n.filters.core.Or
- c7n.filters.core.And
- c7n.filters.core.Not
- c7n.filters.core.AnnotationSweeper
- c7n.filters.core.ComparableVersion
- c7n.filters.core.ValueFilter
- c7n.filters.core.AgeFilter
- c7n.filters.core.EventFilter
- c7n.filters.core.ValueRegex
- c7n.filters.core.ReduceFilter
- c7n.filters.core.ListItemModel
- c7n.filters.core.ListItemRegistry
- c7n.filters.core.ListItemResourceManager
- c7n.filters.core.ListItemFilter
- c7n.filters.config.ConfigCompliance
- c7n.log.Error
- c7n.log.CloudWatchLogHandler
- c7n.log.Transport
- c7n.resources.aws.Context
- c7n.resources.aws.Arn
- c7n.resources.aws.ArnResolver
- c7n.resources.aws.MetricsOutput
- c7n.resources.aws.CloudWatchLogOutput
- c7n.resources.aws.XrayEmitter
- c7n.resources.aws.XrayContext
- c7n.resources.aws.XrayTracer
- c7n.resources.aws.ApiStats
- c7n.resources.aws.S3Output
- c7n.resources.aws.AWS
- c7n.cwe.CloudWatchEvents
- c7n.ctx.ExecutionContext
- c7n.varfmt.VarFormat
- c7n.structure.StructureParser
- c7n.schema.ElementSchema
- c7n.loader.SchemaValidator
- c7n.loader.PolicyLoader
- c7n.loader.SourceLocator
- c7n.loader.DirectoryLoader
- c7n.policy.PolicyCollection
- c7n.policy.PolicyExecutionMode
- c7n.policy.ServerlessExecutionMode
- c7n.policy.PullMode
- c7n.policy.LambdaMode
- c7n.mu.PythonPackageArchive
- c7n.mu.LambdaManager
- c7n.mu.AbstractLambdaFunction
- c7n.mu.LambdaFunction
- c7n.mu.PolicyLambda
- c7n.mu.AWSEventBase
- c7n.mu.CloudWatchEventSource
- c7n.mu.EventBridgeScheduleSource
- c7n.mu.SecurityHubAction
- c7n.mu.BucketLambdaNotification
- c7n.mu.CloudWatchLogSubscription
- c7n.mu.SQSSubscription
- c7n.mu.SNSSubscription
- c7n.mu.SNSSubscription.remove.Done
- c7n.mu.BucketSNSNotification
- c7n.mu.ConfigRule
- c7n.policy.PeriodicMode
- c7n.policy.ScheduleMode
- c7n.policy.PHDMode
- c7n.policy.CloudTrailMode
- c7n.policy.EC2InstanceState
- c7n.policy.ASGInstanceState
- c7n.policy.GuardDutyMode
- c7n.policy.ConfigPollRuleMode
- c7n.policy.ConfigRuleMode
- c7n.policy.PolicyConditionAnd
- c7n.policy.PolicyConditionOr
- c7n.policy.PolicyConditionNot
- c7n.policy.PolicyConditions
- c7n.policy.Policy
- c7n.filters.costhub.RecommendationManager
- c7n.filters.costhub.CostHubRecommendation
- c7n.filters.health.HealthEventFilter
- c7n.filters.iamaccess.PolicyChecker
- c7n.filters.iamaccess.CrossAccountAccessFilter
- c7n.filters.iamanalyzer.AccessAnalyzer
- c7n.filters.metrics.MetricsFilter
- c7n.filters.metrics.ShieldMetrics
- c7n.filters.waf.WafClassicRegionalFilterBase
- c7n.filters.waf.WafV2FilterBase
- c7n.filters.offhours.Time
- c7n.filters.offhours.OffHour
- c7n.filters.offhours.OnHour
- c7n.filters.offhours.ScheduleParser
- c7n.tags.TagTrim
- c7n.tags.TagActionFilter
- c7n.tags.TagCountFilter
- c7n.tags.Tag
- c7n.tags.RemoveTag
- c7n.tags.RenameTag
- c7n.tags.TagDelayedAction
- c7n.tags.NormalizeTag
- c7n.tags.UniversalTag
- c7n.tags.UniversalUntag
- c7n.tags.UniversalTagRename
- c7n.tags.UniversalTagDelayedAction
- c7n.tags.CopyRelatedResourceTag
- c7n.query.PageIterator
- c7n.query.Paginator
- c7n.query.ResourceQuery
- c7n.query.ChildResourceQuery
- c7n.query.QueryMeta
- c7n.query.DescribeSource
- c7n.query.DescribeWithResourceTags
- c7n.query.ChildDescribeSource
- c7n.query.ConfigSource
- c7n.query.QueryResourceManager
- c7n.query.MaxResourceLimit
- c7n.query.ChildResourceManager
- c7n.query.RetryPageIterator
- c7n.query.TypeMeta
- c7n.query.TypeInfo
- c7n.resources.securityhub.SecurityHubFindingFilter
- c7n.resources.securityhub.SecurityHub
- c7n.resources.securityhub.SecurityHubAction
- c7n.resources.securityhub.PostFinding
- c7n.resources.securityhub.OtherResourcePostFinding
- c7n.resources.securityhub.DescribeSecurityhubFinding
- c7n.resources.securityhub.SecurityhubFinding
- c7n.resources.securityhub.SecurityhubFinding.resource_type
- c7n.filters.related.RelatedResourceFilter
- c7n.filters.related.RelatedResourceByIdFilter
- c7n.filters.related.ChildResourceFilter
- c7n.filters.kms.KmsRelatedFilter
- c7n.resources.sfn.DescribeStepFunction
- c7n.resources.sfn.StepFunction
- c7n.resources.sfn.StepFunction.resource_type
- c7n.resources.sfn.DescribeActivity
- c7n.resources.sfn.Activity
- c7n.resources.sfn.Activity.resource_type
- c7n.resources.sfn.InvokeStepFunction
- c7n.resources.sfn.TagStepFunction
- c7n.resources.sfn.UnTagStepFunction
- c7n.resources.sfn.StepFunctionKmsFilter
- c7n.filters.vpc.MatchResourceValidator
- c7n.filters.vpc.SecurityGroupFilter
- c7n.filters.vpc.SubnetFilter
- c7n.filters.vpc.VpcFilter
- c7n.filters.vpc.DefaultVpcBase
- c7n.filters.vpc.NetworkLocation
- c7n.filters.multiattr.MultiAttrFilter
- c7n.resources.iam.DescribeGroup
- c7n.resources.iam.Group
- c7n.resources.iam.Group.resource_type
- c7n.resources.iam.DescribeRole
- c7n.resources.iam.Role
- c7n.resources.iam.Role.resource_type
- c7n.resources.iam.RolePostFinding
- c7n.resources.iam.RoleTag
- c7n.resources.iam.RoleRemoveTag
- c7n.resources.iam.SetBoundary
- c7n.resources.iam.RoleSetBoundary
- c7n.resources.iam.DescribeUser
- c7n.resources.iam.User
- c7n.resources.iam.User.resource_type
- c7n.resources.iam.UserTag
- c7n.resources.iam.UserRemoveTag
- c7n.resources.iam.SetGroups
- c7n.resources.iam.UserSetBoundary
- c7n.resources.iam.DescribePolicy
- c7n.resources.iam.Policy
- c7n.resources.iam.Policy.resource_type
- c7n.resources.iam.PolicyQueryParser
- c7n.resources.iam.InstanceProfile
- c7n.resources.iam.InstanceProfile.resource_type
- c7n.resources.iam.ServerCertificate
- c7n.resources.iam.ServerCertificate.resource_type
- c7n.resources.iam.CertificateDelete
- c7n.resources.iam.ServiceUsage
- c7n.resources.iam.CheckPermissions
- c7n.resources.iam.IamRoleUsage
- c7n.resources.iam.UsedIamRole
- c7n.resources.iam.UnusedIamRole
- c7n.resources.iam.RoleCrossAccountAccess
- c7n.resources.iam.IamRoleInlinePolicy
- c7n.resources.iam.SpecificIamRoleManagedPolicy
- c7n.resources.iam.NoSpecificIamRoleManagedPolicy
- c7n.resources.iam.SetPolicy
- c7n.resources.iam.SetUserPolicy
- c7n.resources.iam.SetGroupPolicy
- c7n.resources.iam.RoleDelete
- c7n.resources.iam.UsedIamPolicies
- c7n.resources.iam.UnusedIamPolicies
- c7n.resources.iam.AllowAllIamPolicies
- c7n.resources.iam.PolicyDelete
- c7n.resources.iam.UsedInstanceProfiles
- c7n.resources.iam.UnusedInstanceProfiles
- c7n.resources.iam.InstanceProfileSetRole
- c7n.resources.iam.SetInstanceProfileRolePolicy
- c7n.resources.iam.CredentialReport
- c7n.resources.iam.UserCredentialReport
- c7n.resources.iam.IamUserInlinePolicy
- c7n.resources.iam.UserPolicy
- c7n.resources.iam.GroupMembership
- c7n.resources.iam.UserAccessKey
- c7n.resources.iam.UserSSHKeyFilter
- c7n.resources.iam.UserLoginProfile
- c7n.resources.iam.UserMfaDevice
- c7n.resources.iam.UserFinding
- c7n.resources.iam.UserDelete
- c7n.resources.iam.UserRemoveAccessKey
- c7n.resources.iam.UserDeleteSSHKey
- c7n.resources.iam.SpecificIamGroupManagedPolicy
- c7n.resources.iam.IamGroupUsers
- c7n.resources.iam.IamGroupInlinePolicy
- c7n.resources.iam.GroupInlinePolicyDelete
- c7n.resources.iam.UserGroupDelete
- c7n.resources.iam.SamlProviderDescribe
- c7n.resources.iam.SamlProvider
- c7n.resources.iam.SamlProvider.resource_type
- c7n.resources.iam.OpenIdDescribe
- c7n.resources.iam.OpenIdProvider
- c7n.resources.iam.OpenIdProvider.resource_type
- c7n.resources.iam.OpenIdProviderDelete
- c7n.resources.iam.SamlProviderDelete
- c7n.resources.iam.SpecificIamProfileManagedPolicy
- c7n.resources.iam.AccessKey
- c7n.resources.iam.AccessKey.resource_type
- c7n.resources.ec2.DescribeEC2
- c7n.resources.ec2.EC2
- c7n.resources.ec2.EC2.resource_type
- c7n.resources.ec2.SecurityGroupFilter
- c7n.resources.ec2.SubnetFilter
- c7n.resources.ec2.VpcFilter
- c7n.resources.ec2.ComputePermissions
- c7n.resources.ec2.StateTransitionAge
- c7n.resources.ec2.AttachedVolume
- c7n.resources.ec2.DisableApiStop
- c7n.resources.ec2.DisableApiTermination
- c7n.resources.ec2.InstanceImageBase
- c7n.resources.ec2.ImageAge
- c7n.resources.ec2.InstanceImage
- c7n.resources.ec2.InstanceOffHour
- c7n.resources.ec2.EC2NetworkLocation
- c7n.resources.ec2.InstanceOnHour
- c7n.resources.ec2.EphemeralInstanceFilter
- c7n.resources.ec2.UpTimeFilter
- c7n.resources.ec2.InstanceAgeFilter
- c7n.resources.ec2.DefaultVpc
- c7n.resources.ec2.UserData
- c7n.resources.ec2.SingletonFilter
- c7n.resources.ec2.SsmStatus
- c7n.resources.ec2.SsmInventory
- c7n.resources.ec2.SsmCompliance
- c7n.resources.ec2.MonitorInstances
- c7n.resources.ec2.SetMetadataServerAccess
- c7n.resources.ec2.InstanceFinding
- c7n.resources.ec2.Start
- c7n.resources.ec2.Resize
- c7n.resources.ec2.Stop
- c7n.resources.ec2.Reboot
- c7n.resources.ec2.Terminate
- c7n.resources.ec2.Snapshot
- c7n.resources.ec2.EC2ModifyVpcSecurityGroups
- c7n.resources.ec2.AutorecoverAlarm
- c7n.resources.ec2.SetInstanceProfile
- c7n.resources.ec2.PropagateSpotTags
- c7n.resources.ec2.EC2QueryParser
- c7n.resources.ec2.InstanceAttribute
- c7n.resources.ec2.LaunchTemplate
- c7n.resources.ec2.LaunchTemplate.resource_type
- c7n.resources.ec2.ReservedInstance
- c7n.resources.ec2.ReservedInstance.resource_type
- c7n.resources.ec2.DedicatedHost
- c7n.resources.ec2.DedicatedHost.resource_type
- c7n.resources.ec2.SpotFleetRequest
- c7n.resources.ec2.SpotFleetRequest.resource_type
- c7n.resources.ec2.AutoscalingSpotFleetRequest
- c7n.resources.ec2.HasSpecificManagedPolicy
- c7n.resources.ec2.CapacityReservation
- c7n.resources.ec2.CapacityReservation.resource_type
- c7n.resources.ssm.SSMParameter
- c7n.resources.ssm.SSMParameter.resource_type
- c7n.resources.ssm.DeleteParameter
- c7n.resources.ssm.ManagedInstance
- c7n.resources.ssm.ManagedInstance.resource_type
- c7n.resources.ssm.SendCommand
- c7n.resources.ssm.SSMActivation
- c7n.resources.ssm.SSMActivation.resource_type
- c7n.resources.ssm.DeleteSSMActivation
- c7n.resources.ssm.OpsItem
- c7n.resources.ssm.OpsItem.resource_type
- c7n.resources.ssm.UpdateOpsItem
- c7n.resources.ssm.OpsItemFilter
- c7n.resources.ssm.PostItem
- c7n.resources.ssm.SSMDocument
- c7n.resources.ssm.SSMDocument.resource_type
- c7n.resources.ssm.ContentFilter
- c7n.resources.ssm.SSMDocumentCrossAccount
- c7n.resources.ssm.RemoveSharingSSMDocument
- c7n.resources.ssm.DeleteSSMDocument
- c7n.resources.ssm.SSMDataSync
- c7n.resources.ssm.SSMDataSync.resource_type
- c7n.resources.ssm.KmsFilter
- c7n.resources.ssm.DeleteDataSync
- c7n.resources.ssm.SsmPatchGroup
- c7n.resources.ssm.SsmPatchGroup.resource_type
- c7n.resources.ssm.SSMSessionManager
- c7n.resources.ssm.SSMSessionManager.resource_type
- c7n.resources.ssm.TerminateSession
- c7n_gcp.mu.CloudFunctionManager
- c7n_gcp.mu.CloudFunction
- c7n_gcp.mu.PolicyFunction
- c7n_gcp.mu.EventSource
- c7n_gcp.mu.HTTPEvent
- c7n_gcp.mu.BucketEvent
- c7n_gcp.mu.PubSubSource
- c7n_gcp.mu.SecurityCenterSubscriber
- c7n_gcp.mu.PeriodicEvent
- c7n_gcp.mu.LogSubscriber
- c7n_gcp.mu.ApiSubscriber
- c7n_gcp.policy.FunctionMode
- c7n_gcp.policy.PeriodicMode
- c7n_gcp.policy.ApiAuditMode
- c7n_gcp.policy.SecurityCenterMode
- c7n_gcp.actions.core.Action
- c7n_gcp.actions.core.MethodAction
- c7n_gcp.actions.cscc.PostFinding
- c7n_gcp.actions.notify.Notify
- c7n_gcp.actions.iampolicy.SetIamPolicy
- c7n.lookup.Lookup
- c7n_gcp.filters.labels.LabelActionFilter
- c7n_gcp.filters.recommender.RecommenderFilter
- c7n_gcp.filters.metrics.GCPMetricsFilter
- c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter
- c7n_gcp.filters.iampolicy.IamPolicyFilter
- c7n_gcp.filters.iampolicy.IamPolicyValueFilter
- c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter
- c7n_gcp.resources.logging.LogProjectSink
- c7n_gcp.resources.logging.LogProjectSink.resource_type
- c7n_gcp.resources.logging.LogProjectSinkBucketFilter
- c7n_gcp.resources.logging.DeletePubSubTopic
- c7n_gcp.resources.logging.LogProjectMetric
- c7n_gcp.resources.logging.LogProjectMetric.resource_type
- c7n_gcp.resources.logging.LogExclusion
- c7n_gcp.resources.logging.LogExclusion.resource_type
- c7n_gcp.filters.alerts.AlertsFilter
- c7n_gcp.filters.timerange.TimeRangeFilter
- c7n_gcp.actions.labels.BaseLabelAction
- c7n_gcp.actions.labels.SetLabelsAction
- c7n_gcp.actions.labels.LabelDelayedAction
- c7n.data.CustodianProvider
- c7n.data.NullSession
- c7n.data.StaticSource
- c7n.data.DiskSource
- c7n.data.DataFile
- c7n.data.Data
- c7n.manager.ResourceManager
- c7n.actions.autotag.AutoTagUser
- c7n.actions.invoke.LambdaInvoke
- c7n.actions.metric.PutMetric
- c7n.actions.network.ModifyVpcSecurityGroupsAction
- c7n.actions.notify.ResourceMessageBuffer
- c7n.actions.notify.BaseNotify
- c7n.actions.notify.Notify
- c7n.actions.policy.RemovePolicyBase
- c7n.actions.policy.ModifyPolicyBase
- c7n.actions.autoscaling.AutoscalingBase
- c7n_gcp.query.ResourceQuery
- c7n_gcp.query.DescribeSource
- c7n_gcp.query.AssetInventory
- c7n_gcp.query.QueryMeta
- c7n_gcp.query.QueryResourceManager
- c7n_gcp.query.ChildResourceManager
- c7n_gcp.query.RegionalResourceManager
- c7n_gcp.query.TypeMeta
- c7n_gcp.query.TypeInfo
- c7n_gcp.query.ChildTypeInfo
- c7n_gcp.query.GcpLocation
- c7n_gcp.region.Region
- c7n_gcp.region.Region.resource_type
- c7n_gcp.resources.kms.KmsKeyRing
- c7n_gcp.resources.kms.KmsKeyRing.resource_type
- c7n_gcp.resources.kms.KmsKeyRingIamPolicyFilter
- c7n_gcp.resources.kms.KmsCryptoKey
- c7n_gcp.resources.kms.KmsCryptoKey.resource_type
- c7n_gcp.resources.kms.KmsCryptokeyIamPolicyFilter
- c7n_gcp.resources.kms.KmsCryptoKeyVersion
- c7n_gcp.resources.kms.KmsCryptoKeyVersion.resource_type
- c7n_gcp.resources.kms.KmsLocation
- c7n_gcp.resources.kms.KmsLocation.resource_type
- c7n_gcp.resources.kms.KmsLocationKmsKeyringFilter
- c7n_gcp.resources.pubsub.PubSubTypeInfo
- c7n_gcp.resources.pubsub.PubSubTopic
- c7n_gcp.resources.pubsub.PubSubTopic.resource_type
- c7n_gcp.resources.pubsub.PubSubTopicIamPolicyFilter
- c7n_gcp.resources.pubsub.DeletePubSubTopic
- c7n_gcp.resources.pubsub.PubSubSubscription
- c7n_gcp.resources.pubsub.PubSubSubscription.resource_type
- c7n_gcp.resources.pubsub.DeletePubSubSubscription
- c7n_gcp.resources.pubsub.PubSubSnapshot
- c7n_gcp.resources.pubsub.PubSubSnapshot.resource_type
- c7n_gcp.resources.pubsub.DeletePubSubSnapshot
- c7n_gcp.resources.gke.KubernetesCluster
- c7n_gcp.resources.gke.KubernetesCluster.resource_type
- c7n_gcp.resources.gke.EffectiveFirewall
- c7n_gcp.resources.gke.KubernetesClusterNodePool
- c7n_gcp.resources.gke.KubernetesClusterNodePool.resource_type
- c7n_gcp.resources.gke.ServerConfig
- c7n_gcp.resources.gke.Delete
- c7n_gcp.resources.bigtable.BigTableInstance
- c7n_gcp.resources.bigtable.BigTableInstance.resource_type
- c7n_gcp.resources.bigtable.BigTableInstanceCluster
- c7n_gcp.resources.bigtable.BigTableInstanceCluster.resource_type
- c7n_gcp.resources.bigtable.BigTableInstanceClusterBackup
- c7n_gcp.resources.bigtable.BigTableInstanceClusterBackup.resource_type
- c7n_gcp.resources.bigtable.TimeRange
- c7n_gcp.resources.bigtable.BigTableInstanceTable
- c7n_gcp.resources.bigtable.BigTableInstanceTable.resource_type
- c7n_gcp.resources.bigtable.BigTableInstanceTableIamPolicyFilter
- c7n_gcp.resources.memstore.RedisInstance
- c7n_gcp.resources.memstore.RedisInstance.resource_type
- c7n_gcp.resources.datafusion.DatafusionInstance
- c7n_gcp.resources.datafusion.DatafusionInstance.resource_type
- c7n_gcp.resources.storage.Bucket
- c7n_gcp.resources.storage.Bucket.resource_type
- c7n_gcp.resources.storage.BucketIamPolicyFilter
- c7n_gcp.resources.storage.BucketLevelAccess
- c7n_gcp.resources.deploymentmanager.DMDeployment
- c7n_gcp.resources.deploymentmanager.DMDeployment.resource_type
- c7n_gcp.resources.deploymentmanager.DeleteInstanceGroupManager
- c7n_gcp.resources.network.Network
- c7n_gcp.resources.network.Network.resource_type
- c7n_gcp.resources.network.VPCFirewallFilter
- c7n_gcp.resources.network.Subnet
- c7n_gcp.resources.network.Subnet.resource_type
- c7n_gcp.resources.network.SubnetAction
- c7n_gcp.resources.network.SetFlowLog
- c7n_gcp.resources.network.SetGcpPrivateAccess
- c7n_gcp.resources.network.Firewall
- c7n_gcp.resources.network.Firewall.resource_type
- c7n_gcp.resources.network.DeleteFirewall
- c7n_gcp.resources.network.ModifyFirewall
- c7n_gcp.resources.network.Router
- c7n_gcp.resources.network.Router.resource_type
- c7n_gcp.resources.network.DeleteRouter
- c7n_gcp.resources.network.Route
- c7n_gcp.resources.network.Route.resource_type
- c7n_gcp.resources.network.Interconnect
- c7n_gcp.resources.network.Interconnect.resource_type
- c7n_gcp.resources.network.InterconnectAttachment
- c7n_gcp.resources.network.InterconnectAttachment.resource_type
- c7n_gcp.resources.bigquery.DataSet
- c7n_gcp.resources.bigquery.DataSet.resource_type
- c7n_gcp.resources.bigquery.BigQueryJob
- c7n_gcp.resources.bigquery.BigQueryJob.resource_type
- c7n_gcp.resources.bigquery.BigQueryTable
- c7n_gcp.resources.bigquery.BigQueryTable.resource_type
- c7n_gcp.resources.bigquery.DeleteBQTable
- c7n_gcp.resources.bigquery.DeleteDataSet
- c7n_gcp.resources.function.Function
- c7n_gcp.resources.function.Function.resource_type
- c7n_gcp.resources.function.FunctionIamPolicyFilter
- c7n_gcp.resources.function.Delete
- c7n_gcp.resources.dns.DnsManagedZone
- c7n_gcp.resources.dns.DnsManagedZone.resource_type
- c7n_gcp.resources.dns.DnsPolicy
- c7n_gcp.resources.dns.DnsPolicy.resource_type
- c7n_gcp.resources.dns.DNSZoneRecordsSetsFilter
- c7n_gcp.resources.dns.Delete
- c7n_gcp.resources.osconfig.PatchDeployment
- c7n_gcp.resources.osconfig.PatchDeployment.resource_type
- c7n_gcp.resources.appengine.AppEngineApp
- c7n_gcp.resources.appengine.AppEngineApp.resource_type
- c7n_gcp.resources.appengine.AppEngineChildTypeInfo
- c7n_gcp.resources.appengine.AppEngineCertificate
- c7n_gcp.resources.appengine.AppEngineCertificate.resource_type
- c7n_gcp.resources.appengine.AppEngineDomain
- c7n_gcp.resources.appengine.AppEngineDomain.resource_type
- c7n_gcp.resources.appengine.AppEngineDomainMapping
- c7n_gcp.resources.appengine.AppEngineDomainMapping.resource_type
- c7n_gcp.resources.appengine.AppEngineFirewallIngressRule
- c7n_gcp.resources.appengine.AppEngineFirewallIngressRule.resource_type
- c7n_gcp.resources.appengine.AppEngineService
- c7n_gcp.resources.appengine.AppEngineService.resource_type
- c7n_gcp.resources.appengine.AppEngineServiceVersion
- c7n_gcp.resources.appengine.AppEngineServiceVersion.resource_type
- c7n_gcp.resources.spanner.SpannerInstance
- c7n_gcp.resources.spanner.SpannerInstance.resource_type
- c7n_gcp.resources.spanner.SpannerInstanceBackup
- c7n_gcp.resources.spanner.SpannerInstanceBackup.resource_type
- c7n_gcp.resources.spanner.SpannerInstanceBackupTimeRangeFilter
- c7n_gcp.resources.spanner.SpannerInstanceBackupIamPolicyFilter
- c7n_gcp.resources.spanner.SpannerInstanceIamPolicyFilter
- c7n_gcp.resources.spanner.SpannerInstanceDelete
- c7n_gcp.resources.spanner.SpannerInstancePatch
- c7n_gcp.resources.spanner.SpannerDatabaseInstance
- c7n_gcp.resources.spanner.SpannerDatabaseInstance.resource_type
- c7n_gcp.resources.spanner.SpannerDatabaseInstanceIamPolicyFilter
- c7n_gcp.resources.spanner.SpannerDatabaseInstanceDropDatabase
- c7n_gcp.resources.loadbalancer.LoadBalancingAddress
- c7n_gcp.resources.loadbalancer.LoadBalancingAddress.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingAddressDelete
- c7n_gcp.resources.loadbalancer.LoadBalancingUrlMap
- c7n_gcp.resources.loadbalancer.LoadBalancingUrlMap.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetTcpProxy
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetTcpProxy.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetSslProxy
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetSslProxy.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicy
- c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicy.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicyDelete
- c7n_gcp.resources.loadbalancer.LoadBalancingSslCertificate
- c7n_gcp.resources.loadbalancer.LoadBalancingSslCertificate.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpsProxy
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpsProxy.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucket
- c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucket.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucketDelete
- c7n_gcp.resources.loadbalancer.LoadBalancingHttpsHealthCheck
- c7n_gcp.resources.loadbalancer.LoadBalancingHttpsHealthCheck.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingHttpHealthCheck
- c7n_gcp.resources.loadbalancer.LoadBalancingHttpHealthCheck.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingHealthCheck
- c7n_gcp.resources.loadbalancer.LoadBalancingHealthCheck.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpProxy
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpProxy.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingBackendService
- c7n_gcp.resources.loadbalancer.LoadBalancingBackendService.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetInstance
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetInstance.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetPool
- c7n_gcp.resources.loadbalancer.LoadBalancingTargetPool.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingForwardingRule
- c7n_gcp.resources.loadbalancer.LoadBalancingForwardingRule.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingGlobalForwardingRule
- c7n_gcp.resources.loadbalancer.LoadBalancingGlobalForwardingRule.resource_type
- c7n_gcp.resources.loadbalancer.LoadBalancingGlobalAddress
- c7n_gcp.resources.loadbalancer.LoadBalancingGlobalAddress.resource_type
- c7n_gcp.resources.mlengine.MLModel
- c7n_gcp.resources.mlengine.MLModel.resource_type
- c7n_gcp.resources.mlengine.MLJob
- c7n_gcp.resources.mlengine.MLJob.resource_type
- c7n_gcp.resources.build.CloudBuild
- c7n_gcp.resources.build.CloudBuild.resource_type
- c7n_gcp.resources.iam.ProjectRole
- c7n_gcp.resources.iam.ProjectRole.resource_type
- c7n_gcp.resources.iam.ServiceAccount
- c7n_gcp.resources.iam.ServiceAccount.resource_type
- c7n_gcp.resources.iam.DeleteServiceAccount
- c7n_gcp.resources.iam.EnableServiceAccount
- c7n_gcp.resources.iam.DisableServiceAccount
- c7n_gcp.resources.iam.ServiceAccountIamPolicyFilter
- c7n_gcp.resources.iam.ServiceAccountKey
- c7n_gcp.resources.iam.ServiceAccountKey.resource_type
- c7n_gcp.resources.iam.DeleteServiceAccountKey
- c7n_gcp.resources.iam.Role
- c7n_gcp.resources.iam.Role.resource_type
- c7n_gcp.resources.iam.ApiKey
- c7n_gcp.resources.iam.ApiKey.resource_type
- c7n_gcp.resources.iam.ApiKeyTimeRangeFilter
- c7n_gcp.resources.dataproc.DataprocClusters
- c7n_gcp.resources.dataproc.DataprocClusters.resource_type
- c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter
- c7n_gcp.resources.cloudbilling.CloudBillingAccount
- c7n_gcp.resources.cloudbilling.CloudBillingAccount.resource_type
- c7n_gcp.resources.source.SourceRepository
- c7n_gcp.resources.source.SourceRepository.resource_type
- c7n.filters.missing.Missing
- c7n_gcp.resources.resourcemanager.Organization
- c7n_gcp.resources.resourcemanager.Organization.resource_type
- c7n_gcp.resources.resourcemanager.OrganizationSetIamPolicy
- c7n_gcp.resources.resourcemanager.Folder
- c7n_gcp.resources.resourcemanager.Folder.resource_type
- c7n_gcp.resources.resourcemanager.Project
- c7n_gcp.resources.resourcemanager.Project.resource_type
- c7n_gcp.resources.resourcemanager.ProjectIamPolicyFilter
- c7n_gcp.resources.resourcemanager.ProjectComputeMetaFilter
- c7n_gcp.resources.resourcemanager.ProjectDelete
- c7n_gcp.resources.resourcemanager.ProjectSetIamPolicy
- c7n_gcp.resources.resourcemanager.HierarchyAction
- c7n_gcp.resources.resourcemanager.ProjectPropagateLabels
- c7n_gcp.resources.resourcemanager.OrgContactsFilter
- c7n_gcp.resources.resourcemanager.OrgPoliciesFilter
- c7n_gcp.resources.resourcemanager.AccessApprovalFilter
- c7n_gcp.resources.resourcemanager.OrganizationIamPolicyFilter
- c7n_gcp.resources.resourcemanager.FolderIamPolicyFilter
- c7n_gcp.resources.certificatemanager.CertificateManagerCertificate
- c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type
- c7n_gcp.resources.certificatemanager.DeleteCertificate
- c7n_gcp.resources.certificatemanager.CertificateSetLabelsAction
- c7n_gcp.resources.certificatemanager.CertificateMarkForOpAction
- c7n_gcp.resources.artifactregistry.ArtifactRegistryRepository
- c7n_gcp.resources.artifactregistry.ArtifactRegistryRepository.resource_type
- c7n_gcp.resources.service.Service
- c7n_gcp.resources.service.Service.resource_type
- c7n_gcp.resources.service.Disable
- c7n_gcp.resources.notebook.NotebookInstance
- c7n_gcp.resources.notebook.NotebookInstance.resource_type
- c7n_gcp.resources.dataflow.DataflowJob
- c7n_gcp.resources.dataflow.DataflowJob.resource_type
- c7n_gcp.resources.cloudrun.CloudRunService
- c7n_gcp.resources.cloudrun.CloudRunService.resource_type
- c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter
- c7n_gcp.resources.cloudrun.CloudRunJob
- c7n_gcp.resources.cloudrun.CloudRunJob.resource_type
- c7n_gcp.resources.cloudrun.CloudRunRevision
- c7n_gcp.resources.cloudrun.CloudRunRevision.resource_type
- c7n_gcp.resources.sql.SqlInstance
- c7n_gcp.resources.sql.SqlInstance.resource_type
- c7n_gcp.resources.sql.SqlInstanceAction
- c7n_gcp.resources.sql.SqlInstanceDelete
- c7n_gcp.resources.sql.SqlInstanceStop
- c7n_gcp.resources.sql.SqlInstanceStart
- c7n_gcp.resources.sql.SqlInstanceEnableDeletion
- c7n_gcp.resources.sql.SqlInstanceHighAvailability
- c7n_gcp.resources.sql.SQLInstanceChildTypeInfo
- c7n_gcp.resources.sql.SqlUser
- c7n_gcp.resources.sql.SqlUser.resource_type
- c7n_gcp.resources.sql.SqlInstanceChildWithSelfLink
- c7n_gcp.resources.sql.SqlBackupRun
- c7n_gcp.resources.sql.SqlBackupRun.resource_type
- c7n_gcp.resources.sql.SqlSslCert
- c7n_gcp.resources.sql.SqlSslCert.resource_type
- c7n_gcp.resources.armor.SecurityPolicy
- c7n_gcp.resources.armor.SecurityPolicy.resource_type
- c7n_gcp.resources.secret.Secret
- c7n_gcp.resources.secret.Secret.resource_type
- c7n_gcp.resources.compute.Instance
- c7n_gcp.resources.compute.Instance.resource_type
- c7n_gcp.resources.compute.EffectiveFirewall
- c7n_gcp.resources.compute.InstanceAction
- c7n_gcp.resources.compute.Start
- c7n_gcp.resources.compute.Stop
- c7n_gcp.resources.compute.Suspend
- c7n_gcp.resources.compute.Resume
- c7n_gcp.resources.compute.Delete
- c7n_gcp.resources.compute.DetachDisks
- c7n_gcp.resources.compute.CreateMachineImage
- c7n_gcp.resources.compute.Image
- c7n_gcp.resources.compute.Image.resource_type
- c7n_gcp.resources.compute.ImageIamPolicyFilter
- c7n_gcp.resources.compute.DeleteImage
- c7n_gcp.resources.compute.Disk
- c7n_gcp.resources.compute.Disk.resource_type
- c7n_gcp.resources.compute.DiskSnapshot
- c7n_gcp.resources.compute.DiskDelete
- c7n_gcp.resources.compute.Snapshot
- c7n_gcp.resources.compute.Snapshot.resource_type
- c7n_gcp.resources.compute.DeleteSnapshot
- c7n_gcp.resources.compute.InstanceTemplate
- c7n_gcp.resources.compute.InstanceTemplate.resource_type
- c7n_gcp.resources.compute.InstanceTemplateDelete
- c7n_gcp.resources.compute.Autoscaler
- c7n_gcp.resources.compute.Autoscaler.resource_type
- c7n_gcp.resources.compute.AutoscalerSet
- c7n_gcp.resources.compute.Zone
- c7n_gcp.resources.compute.Zone.resource_type
- c7n_gcp.resources.compute.Project
- c7n_gcp.resources.compute.Project.resource_type
- c7n_gcp.resources.compute.InstanceGroupManager
- c7n_gcp.resources.compute.InstanceGroupManager.resource_type
- c7n.sqsexec.SQSExecutor
- c7n.sqsexec.MessageIterator
- c7n.sqsexec.SQSWorker
- c7n.sqsexec.SQSFuture
- c7n.testing.CustodianTestCore
- c7n.testing._TestUtils
- c7n.testing.PyTestUtils
- c7n.testing.TestUtils
- c7n.testing.TextTestIO
- c7n.testing.mock_datetime_now.DatetimeSubclassMeta
- c7n.testing.mock_datetime_now.BaseMockedDatetime
- c7n.commands.DuplicateKeyCheckLoader
- c7n.reports.csvout.Formatter
- c7n.commands.LoadSessionPolicyJson
- c7n.resources.kms.DescribeAlias
- c7n.resources.kms.KeyAlias
- c7n.resources.kms.KeyAlias.resource_type
- c7n.resources.kms.DescribeKey
- c7n.resources.kms.ConfigKey
- c7n.resources.kms.Key
- c7n.resources.kms.Key.resource_type
- c7n.resources.kms.KeyRotationStatus
- c7n.resources.kms.KMSPolicyChecker
- c7n.resources.kms.KMSCrossAccountAccessFilter
- c7n.resources.kms.GrantCount
- c7n.resources.kms.ResourceKmsKeyAlias
- c7n.resources.kms.RemovePolicyStatement
- c7n.resources.kms.KmsKeyRotation
- c7n.resources.kms.KmsPostFinding
- c7n.resources.kms.LastRotation
- c7n.resources.kms.KmsKeyScheduleDeletion
- c7n.resources.guardduty.DescribeGuarddutyFinding
- c7n.resources.guardduty.GuarddutyFinding
- c7n.resources.guardduty.GuarddutyFinding.resource_type
- c7n.resources.kendra.DescribeIndex
- c7n.resources.kendra.KendraIndex
- c7n.resources.kendra.KendraIndex.resource_type
- c7n.resources.kendra.IndexKmsFilter
- c7n.resources.kendra.IndexDelete
- c7n.resources.kinesis.ConfigStream
- c7n.resources.kinesis.KinesisStream
- c7n.resources.kinesis.KinesisStream.resource_type
- c7n.resources.kinesis.Encrypt
- c7n.resources.kinesis.Delete
- c7n.resources.kinesis.KmsFilterDataStream
- c7n.resources.kinesis.FirehoseQuery
- c7n.resources.kinesis.DescribeFirehoseStream
- c7n.resources.kinesis.DeliveryStream
- c7n.resources.kinesis.DeliveryStream.resource_type
- c7n.resources.kinesis.KmsFilterDeliveryStream
- c7n.resources.kinesis.FirehoseDelete
- c7n.resources.kinesis.FirehoseEncryptS3Destination
- c7n.resources.kinesis.AnalyticsApp
- c7n.resources.kinesis.AnalyticsApp.resource_type
- c7n.resources.kinesis.AppDelete
- c7n.resources.kinesis.KinesisAnalyticsAppV2
- c7n.resources.kinesis.KinesisAnalyticsAppV2.resource_type
- c7n.resources.kinesis.KinesisAnalyticsAppV2Delete
- c7n.resources.kinesis.KinesisAnalyticsSubnetFilter
- c7n.resources.kinesis.KinesisVideoStream
- c7n.resources.kinesis.KinesisVideoStream.resource_type
- c7n.resources.kinesis.DeleteVideoStream
- c7n.resources.kinesis.KmsFilterVideoStream
- c7n.resources.kinesis.TagVideoStream
- c7n.resources.kinesis.VideoStreamRemoveTag
- c7n.resources.kinesis.KinesisStreamCrossAccount
- c7n.filters.backup.ConsecutiveAwsBackupsFilter
- c7n.filters.policystatement.HasStatementFilter
- c7n.resources.dynamodb.ConfigTable
- c7n.resources.dynamodb.DescribeTable
- c7n.resources.dynamodb.Table
- c7n.resources.dynamodb.Table.resource_type
- c7n.resources.dynamodb.KmsFilter
- c7n.resources.dynamodb.TableContinuousBackupFilter
- c7n.resources.dynamodb.CrossAccountTable
- c7n.resources.dynamodb.HasStatementTable
- c7n.resources.dynamodb.TableContinuousBackupAction
- c7n.resources.dynamodb.UpdateTable
- c7n.resources.dynamodb.DeleteTable
- c7n.resources.dynamodb.SetStream
- c7n.resources.dynamodb.CreateBackup
- c7n.resources.dynamodb.Backup
- c7n.resources.dynamodb.Backup.resource_type
- c7n.resources.dynamodb.DeleteBackup
- c7n.resources.dynamodb.Stream
- c7n.resources.dynamodb.Stream.resource_type
- c7n.resources.dynamodb.DescribeDaxCluster
- c7n.resources.dynamodb.DynamoDbAccelerator
- c7n.resources.dynamodb.DynamoDbAccelerator.resource_type
- c7n.resources.dynamodb.DaxSecurityGroupFilter
- c7n.resources.dynamodb.DaxTagging
- c7n.resources.dynamodb.DaxRemoveTagging
- c7n.resources.dynamodb.DaxMarkForOp
- c7n.resources.dynamodb.DaxDeleteCluster
- c7n.resources.dynamodb.DaxUpdateCluster
- c7n.resources.dynamodb.DaxModifySecurityGroup
- c7n.resources.dynamodb.DaxSubnetFilter
- c7n.resources.dynamodb.TableConsecutiveBackups
- c7n.resources.apigw.RestAccount
- c7n.resources.apigw.RestAccount.resource_type
- c7n.resources.apigw.UpdateAccount
- c7n.resources.apigw.ApiDescribeSource
- c7n.resources.apigw.RestApi
- c7n.resources.apigw.RestApi.resource_type
- c7n.resources.apigw.Metrics
- c7n.resources.apigw.RestApiCrossAccount
- c7n.resources.apigw.HasStatementRestApi
- c7n.resources.apigw.UpdateApi
- c7n.resources.apigw.DeleteApi
- c7n.resources.apigw.DescribeRestStage
- c7n.resources.apigw.RestStage
- c7n.resources.apigw.RestStage.resource_type
- c7n.resources.apigw.UpdateStage
- c7n.resources.apigw.DeleteStage
- c7n.resources.apigw.RestResource
- c7n.resources.apigw.RestResource.resource_type
- c7n.resources.apigw.DescribeRestResource
- c7n.resources.apigw.RestApiVpcLink
- c7n.resources.apigw.RestApiVpcLink.resource_type
- c7n.resources.apigw.RestClientCertificate
- c7n.resources.apigw.RestClientCertificate.resource_type
- c7n.resources.apigw.StageClientCertificateFilter
- c7n.resources.apigw.WafEnabled
- c7n.resources.apigw.SetWaf
- c7n.resources.apigw.WafV2Enabled
- c7n.resources.apigw.SetWafv2
- c7n.resources.apigw.FilterRestIntegration
- c7n.resources.apigw.UpdateRestIntegration
- c7n.resources.apigw.DeleteRestIntegration
- c7n.resources.apigw.FilterRestMethod
- c7n.resources.apigw.UpdateRestMethod
- c7n.resources.apigw.CustomDomainName
- c7n.resources.apigw.CustomDomainName.resource_type
- c7n.resources.apigw.DomainNameRemediateTls
- c7n.resources.apigw.ApiGwV2DescribeSource
- c7n.resources.apigw.ApiGwV2
- c7n.resources.apigw.ApiGwV2.resource_type
- c7n.resources.apigw.UpdateApiV2
- c7n.resources.apigw.DeleteApiV2
- c7n.resources.apigw.StageDescribe
- c7n.resources.apigw.ApiGatewayV2Stage
- c7n.resources.apigw.ApiGatewayV2Stage.resource_type
- c7n.resources.apigw.UpdateApiV2Stage
- c7n.resources.apigw.DeleteApiV2Stage
- c7n.resources.dlm.DLMPolicy
- c7n.resources.dlm.DLMPolicy.resource_type
- c7n.resources.dlm.TagDLMPolicy
- c7n.resources.dlm.DLMPolicyRemoveTag
- c7n.resources.directory.Directory
- c7n.resources.directory.Directory.resource_type
- c7n.resources.directory.DirectorySubnetFilter
- c7n.resources.directory.DirectorySecurityGroupFilter
- c7n.resources.directory.DirectoryVpcFilter
- c7n.resources.directory.DirectoryLogSubscriptionFilter
- c7n.resources.directory.DirectoryLDAPFilter
- c7n.resources.directory.DirectorySettingsFilter
- c7n.resources.directory.DirectoryTrustFilter
- c7n.resources.directory.DirectoryTag
- c7n.resources.directory.DirectoryRemoveTag
- c7n.resources.directory.DirectoryDelete
- c7n.resources.directory.CloudDirectory
- c7n.resources.directory.CloudDirectory.resource_type
- c7n.resources.directory.CloudDirectoryDelete
- c7n.resources.directory.CloudDirectoryDisable
- c7n.resources.directory.CloudDirectoryQueryParser
- c7n.resources.iot.IoT
- c7n.resources.iot.IoT.resource_type
- c7n.resources.ami.DescribeImageSource
- c7n.resources.ami.AMI
- c7n.resources.ami.AMI.resource_type
- c7n.resources.ami.ErrorHandler
- c7n.resources.ami.Deregister
- c7n.resources.ami.SetDeprecation
- c7n.resources.ami.RemoveLaunchPermissions
- c7n.resources.ami.CancelLaunchPermissions
- c7n.resources.ami.SetPermissions
- c7n.resources.ami.Copy
- c7n.resources.ami.ImageAgeFilter
- c7n.resources.ami.ImageUnusedFilter
- c7n.resources.ami.AmiCrossAccountFilter
- c7n.resources.ami.ImageAttribute
- c7n.resources.ebs.Snapshot
- c7n.resources.ebs.Snapshot.resource_type
- c7n.resources.ebs.ErrorHandler
- c7n.resources.ebs.SnapshotQueryParser
- c7n.resources.ebs.VolumeQueryParser
- c7n.resources.ebs.SnapshotTag
- c7n.resources.ebs.SnapshotAge
- c7n.resources.ebs.SnapshotCrossAccountAccess
- c7n.resources.ebs.SnapshotUnusedFilter
- c7n.resources.ebs.SnapshotSkipAmiSnapshots
- c7n.resources.ebs.SnapshotVolumeFilter
- c7n.resources.ebs.SnapshotDelete
- c7n.resources.ebs.CopySnapshot
- c7n.resources.ebs.SetPermissions
- c7n.resources.ebs.EBS
- c7n.resources.ebs.EBS.resource_type
- c7n.resources.ebs.EBSSnapshotsFilter
- c7n.resources.ebs.EBSPostFinding
- c7n.resources.ebs.VolumeDetach
- c7n.resources.ebs.AttachedInstanceFilter
- c7n.resources.ebs.KmsKeyAlias
- c7n.resources.ebs.FaultTolerantSnapshots
- c7n.resources.ebs.HealthFilter
- c7n.resources.ebs.CopyInstanceTags
- c7n.resources.ebs.EncryptInstanceVolumes
- c7n.resources.ebs.CreateSnapshot
- c7n.resources.ebs.Delete
- c7n.resources.ebs.ModifyableVolume
- c7n.resources.ebs.ModifyVolume
- c7n.resources.code.DescribeRepo
- c7n.resources.code.CodeRepository
- c7n.resources.code.CodeRepository.resource_type
- c7n.resources.code.DeleteRepository
- c7n.resources.code.DescribeBuild
- c7n.resources.code.ConfigBuild
- c7n.resources.code.CodeBuildProject
- c7n.resources.code.CodeBuildProject.resource_type
- c7n.resources.code.CodeBuildSourceCredentials
- c7n.resources.code.CodeBuildSourceCredentials.resource_type
- c7n.resources.code.BuildSubnetFilter
- c7n.resources.code.BuildSecurityGroupFilter
- c7n.resources.code.BuildVpcFilter
- c7n.resources.code.BuildPostFinding
- c7n.resources.code.DeleteProject
- c7n.resources.code.ConfigPipeline
- c7n.resources.code.DescribePipeline
- c7n.resources.code.CodeDeployPipeline
- c7n.resources.code.CodeDeployPipeline.resource_type
- c7n.resources.code.DeletePipeline
- c7n.resources.code.DescribeApplication
- c7n.resources.code.CodeDeployApplication
- c7n.resources.code.CodeDeployApplication.resource_type
- c7n.resources.code.DeleteApplication
- c7n.resources.code.CodeDeployDeployment
- c7n.resources.code.CodeDeployDeployment.resource_type
- c7n.resources.code.DescribeDeploymentGroup
- c7n.resources.code.CodeDeployDeploymentGroup
- c7n.resources.code.CodeDeployDeploymentGroup.resource_type
- c7n.resources.code.CodeDeployConfig
- c7n.resources.code.CodeDeployConfig.resource_type
- c7n.resources.code.CodeDeployDeploymentGroupConfigFilter
- c7n.resources.code.DeleteDeploymentGroup
- c7n.resources.cloudsearch.CloudSearch
- c7n.resources.cloudsearch.CloudSearch.resource_type
- c7n.resources.cloudsearch.Delete
- c7n.resources.cloudsearch.DomainOptionsFilter
- c7n.resources.cloudsearch.EnableHttps
- c7n.resources.ecs.ContainerConfigSource
- c7n.resources.ecs.ClusterDescribe
- c7n.resources.ecs.ECSCluster
- c7n.resources.ecs.ECSCluster.resource_type
- c7n.resources.ecs.ECSMetrics
- c7n.resources.ecs.ECSClusterResourceDescribeSource
- c7n.resources.ecs.ECSServiceDescribeSource
- c7n.resources.ecs.ECSServiceConfigSource
- c7n.resources.ecs.Service
- c7n.resources.ecs.Service.resource_type
- c7n.resources.ecs.ServiceMetrics
- c7n.resources.ecs.RelatedTaskDefinitionFilter
- c7n.resources.ecs.ServiceTaskDefinitionFilter
- c7n.resources.ecs.Storage
- c7n.resources.ecs.SubnetFilter
- c7n.resources.ecs.SGFilter
- c7n.resources.ecs.UpdateTemplate
- c7n.resources.ecs.UpdateService
- c7n.resources.ecs.DeleteService
- c7n.resources.ecs.ECSTaskDescribeSource
- c7n.resources.ecs.Task
- c7n.resources.ecs.Task.resource_type
- c7n.resources.ecs.TaskSubnetFilter
- c7n.resources.ecs.TaskSGFilter
- c7n.resources.ecs.TaskTaskDefinitionFilter
- c7n.resources.ecs.StopTask
- c7n.resources.ecs.DescribeTaskDefinition
- c7n.resources.ecs.ConfigECSTaskDefinition
- c7n.resources.ecs.TaskDefinition
- c7n.resources.ecs.TaskDefinition.resource_type
- c7n.resources.ecs.DeleteTaskDefinition
- c7n.resources.ecs.ContainerInstance
- c7n.resources.ecs.ContainerInstance.resource_type
- c7n.resources.ecs.ECSContainerInstanceDescribeSource
- c7n.resources.ecs.ContainerInstanceSubnetFilter
- c7n.resources.ecs.SetState
- c7n.resources.ecs.UpdateAgent
- c7n.resources.ecs.TagEcsResource
- c7n.resources.ecs.RemoveTagEcsResource
- c7n.resources.ecs.MarkEcsResourceForOp
- c7n.resources.ecs.ECSTaggable
- c7n.resources.ecs.AutoscalingECSService
- c7n.resources.ml.MLModel
- c7n.resources.ml.MLModel.resource_type
- c7n.resources.ml.DeleteMLModel
- c7n.resources.shield.DescribeShieldProtection
- c7n.resources.shield.ShieldProtection
- c7n.resources.shield.ShieldProtection.resource_type
- c7n.resources.shield.ShieldAttack
- c7n.resources.shield.ShieldAttack.resource_type
- c7n.resources.shield.ProtectedResource
- c7n.resources.shield.IsShieldProtected
- c7n.resources.shield.SetShieldProtection
- c7n.resources.shield.ProtectedEIP
- c7n.resources.shield.IsEIPShieldProtected
- c7n.resources.shield.SetEIPShieldProtection
- c7n.resources.shield.TagResource
- c7n.resources.shield.RemoveTag
- c7n.resources.shield.MarkShieldProtectionForOp
- c7n.resources.route53.Route53Base
- c7n.resources.route53.HostedZone
- c7n.resources.route53.HostedZone.resource_type
- c7n.resources.route53.HealthCheck
- c7n.resources.route53.HealthCheck.resource_type
- c7n.resources.route53.ResourceRecordSet
- c7n.resources.route53.ResourceRecordSet.resource_type
- c7n.resources.route53.Route53Domain
- c7n.resources.route53.Route53Domain.resource_type
- c7n.resources.route53.Route53DomainAddTag
- c7n.resources.route53.Route53DomainRemoveTag
- c7n.resources.route53.ResourceRecordSetRemove
- c7n.resources.route53.Delete
- c7n.resources.route53.SetQueryLogging
- c7n.resources.route53.IsQueryLoggingEnabled
- c7n.resources.route53.ResolverQueryLogConfig
- c7n.resources.route53.ResolverQueryLogConfig.resource_type
- c7n.resources.route53.ResolverQueryLogConfigAssociate
- c7n.resources.route53.LogConfigAssociationsFilter
- c7n.resources.route53.DescribeCheck
- c7n.resources.route53.ReadinessCheck
- c7n.resources.route53.ReadinessCheck.resource_type
- c7n.resources.route53.ReadinessAddTag
- c7n.resources.route53.ReadinessCheckRemoveTag
- c7n.resources.route53.MarkForOpReadinessCheck
- c7n.resources.route53.MarkedForOpReadinessCheck
- c7n.resources.route53.ReadinessCheckCrossAccount
- c7n.resources.route53.DescribeCluster
- c7n.resources.route53.RecoveryCluster
- c7n.resources.route53.RecoveryCluster.resource_type
- c7n.resources.route53.RecoveryClusterAddTag
- c7n.resources.route53.RecoveryClusterRemoveTag
- c7n.resources.route53.DescribeControlPanel
- c7n.resources.route53.ControlPanel
- c7n.resources.route53.ControlPanel.resource_type
- c7n.resources.route53.ControlPanelAddTag
- c7n.resources.route53.ControlPanelRemoveTag
- c7n.resources.route53.SafeRule
- c7n.resources.fis.ExperimentTemplateDescribe
- c7n.resources.fis.ExperimentTemplate
- c7n.resources.fis.ExperimentTemplate.resource_type
- c7n.resources.fis.TagExperiment
- c7n.resources.fis.MarkForOp
- c7n.resources.fis.RemoveExperimentTag
- c7n.resources.fis.Delete
- c7n.resources.fis.ExperimentDescribe
- c7n.resources.fis.Experiment
- c7n.resources.fis.Experiment.resource_type
- c7n.resources.fis.TagExperiments
- c7n.resources.fis.RemoveTagExperiments
- c7n.resources.sqs.DescribeQueue
- c7n.resources.sqs.QueueConfigSource
- c7n.resources.sqs.SQS
- c7n.resources.sqs.SQS.resource_type
- c7n.resources.sqs.MetricsFilter
- c7n.resources.sqs.SQSCrossAccount
- c7n.resources.sqs.KmsFilter
- c7n.resources.sqs.SQSPostFinding
- c7n.resources.sqs.HasStatementFilter
- c7n.resources.sqs.RemovePolicyStatement
- c7n.resources.sqs.ModifyPolicyStatement
- c7n.resources.sqs.DeleteSqsQueue
- c7n.resources.sqs.SetEncryption
- c7n.resources.sqs.SetRetentionPeriod
- c7n.resources.sqs.DeadLetterFilter
- c7n.resources.swf.DescribeSimpleWorkflow
- c7n.resources.swf.SimpleWorkflowDomain
- c7n.resources.swf.SimpleWorkflowDomain.resource_type
- c7n.resources.swf.SWFConfigurationFilter
- c7n.resources.cfn.CloudFormation
- c7n.resources.cfn.CloudFormation.resource_type
- c7n.resources.cfn.Delete
- c7n.resources.cfn.SetProtection
- c7n.resources.cfn.CloudFormationAddTag
- c7n.resources.cfn.CloudFormationRemoveTag
- c7n.resources.cfn.CloudFormationTemplateFilter
- c7n.resources.cfn.CloudFormationNotificationTopic
- c7n.resources.config.RecorderDescribe
- c7n.resources.config.ConfigRecorder
- c7n.resources.config.ConfigRecorder.resource_type
- c7n.resources.config.ConfigCrossAccountFilter
- c7n.resources.config.ConfigRetentionConfigurations
- c7n.resources.config.ConfigRule
- c7n.resources.config.ConfigRule.resource_type
- c7n.resources.config.RuleStatus
- c7n.resources.config.DeleteRule
- c7n.resources.config.RuleRemediation
- c7n.resources.lightsail.Instance
- c7n.resources.lightsail.Instance.resource_type
- c7n.resources.lightsail.Database
- c7n.resources.lightsail.Database.resource_type
- c7n.resources.lightsail.LoadBalancer
- c7n.resources.lightsail.LoadBalancer.resource_type
- c7n.resources.appstream.AppStreamFleet
- c7n.resources.appstream.AppStreamFleet.resource_type
- c7n.resources.appstream.AppStreamStack
- c7n.resources.appstream.AppStreamStack.resource_type
- c7n.resources.gamelift.GameLiftBuild
- c7n.resources.gamelift.GameLiftBuild.resource_type
- c7n.resources.gamelift.GameLiftFleet
- c7n.resources.gamelift.GameLiftFleet.resource_type
- c7n.resources.appmesh.DescribeMesh
- c7n.resources.appmesh.AppmeshMesh
- c7n.resources.appmesh.AppmeshMesh.resource_type
- c7n.resources.appmesh.DescribeVirtualGatewayDefinition
- c7n.resources.appmesh.AppmeshVirtualGateway
- c7n.resources.appmesh.AppmeshVirtualGateway.resource_type
- c7n.resources.appmesh.DescribeVirtualNodeDefinition
- c7n.resources.appmesh.AppmeshVirtualNode
- c7n.resources.appmesh.AppmeshVirtualNode.resource_type
- c7n.resources.appmesh.VirtualService
- c7n.resources.appmesh.VirtualRouter
- c7n.resources.appmesh.AppmeshRoute
- c7n.resources.appmesh.AppmeshGatewayRoute
- c7n.resources.account.DescribeAccount
- c7n.resources.account.Account
- c7n.resources.account.Account.resource_type
- c7n.resources.account.AccountCredentialReport
- c7n.resources.account.AccountOrganization
- c7n.resources.account.MacieEnabled
- c7n.resources.account.CloudTrailEnabled
- c7n.resources.account.GuardDutyEnabled
- c7n.resources.account.ConfigEnabled
- c7n.resources.account.IAMSummary
- c7n.resources.account.AccessAnalyzer
- c7n.resources.account.AccountPasswordPolicy
- c7n.resources.account.SetAccountPasswordPolicy
- c7n.resources.account.ServiceLimit
- c7n.resources.account.RequestLimitIncrease
- c7n.resources.account.EnableTrail
- c7n.resources.account.HasVirtualMFA
- c7n.resources.account.EnableDataEvents
- c7n.resources.account.ShieldEnabled
- c7n.resources.account.SetShieldAdvanced
- c7n.resources.account.XrayEncrypted
- c7n.resources.account.SetXrayEncryption
- c7n.resources.account.EbsEncryption
- c7n.resources.account.SetEbsEncryption
- c7n.resources.account.S3PublicBlock
- c7n.resources.account.SetS3PublicBlock
- c7n.resources.account.AmiBlockPublicAccess
- c7n.resources.account.GlueCatalogEncryptionEnabled
- c7n.resources.account.AccountCatalogEncryptionFilter
- c7n.resources.account.EMRBlockPublicAccessConfiguration
- c7n.resources.account.PutAccountBlockPublicAccessConfiguration
- c7n.resources.account.SecHubEnabled
- c7n.resources.account.LakeformationFilter
- c7n.resources.account.ToggleConfigManagedRule
- c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule
- c7n.resources.account.SesAggStats
- c7n.resources.account.SesConsecutiveStats
- c7n.resources.account.BedrockModelInvocationLogging
- c7n.resources.account.SetBedrockModelInvocationLogging
- c7n.resources.account.EC2MetadataDefaults
- c7n.resources.account.SetEC2MetadataDefaults
- c7n.resources.account.SetSecurityTokenServicePreferences
- c7n.resources.glue.GlueConnection
- c7n.resources.glue.GlueConnection.resource_type
- c7n.resources.glue.ConnectionSubnetFilter
- c7n.resources.glue.ConnectionSecurityGroupFilter
- c7n.resources.glue.DeleteConnection
- c7n.resources.glue.GlueDevEndpoint
- c7n.resources.glue.GlueDevEndpoint.resource_type
- c7n.resources.glue.EndpointSubnetFilter
- c7n.resources.glue.DeleteDevEndpoint
- c7n.resources.glue.GlueJob
- c7n.resources.glue.GlueJob.resource_type
- c7n.resources.glue.DeleteJob
- c7n.resources.glue.GlueJobToggleMetrics
- c7n.resources.glue.GlueCrawler
- c7n.resources.glue.GlueCrawler.resource_type
- c7n.resources.glue.SecurityConfigFilter
- c7n.resources.glue.DevEndpointSecurityConfigFilter
- c7n.resources.glue.GlueJobSecurityConfigFilter
- c7n.resources.glue.GlueCrawlerSecurityConfigFilter
- c7n.resources.glue.DeleteCrawler
- c7n.resources.glue.GlueDatabase
- c7n.resources.glue.GlueDatabase.resource_type
- c7n.resources.glue.DeleteDatabase
- c7n.resources.glue.GlueTable
- c7n.resources.glue.GlueTable.resource_type
- c7n.resources.glue.DescribeTable
- c7n.resources.glue.DeleteTable
- c7n.resources.glue.GlueClassifier
- c7n.resources.glue.GlueClassifier.resource_type
- c7n.resources.glue.DeleteClassifier
- c7n.resources.glue.GlueMLTransform
- c7n.resources.glue.GlueMLTransform.resource_type
- c7n.resources.glue.DeleteMLTransform
- c7n.resources.glue.GlueSecurityConfiguration
- c7n.resources.glue.GlueSecurityConfiguration.resource_type
- c7n.resources.glue.KmsFilter
- c7n.resources.glue.DeleteSecurityConfiguration
- c7n.resources.glue.GlueTrigger
- c7n.resources.glue.GlueTrigger.resource_type
- c7n.resources.glue.DeleteTrigger
- c7n.resources.glue.GlueWorkflow
- c7n.resources.glue.GlueWorkflow.resource_type
- c7n.resources.glue.DeleteWorkflow
- c7n.resources.glue.GlueWorkflowSecurityConfigFilter
- c7n.resources.glue.GlueDataCatalog
- c7n.resources.glue.GlueDataCatalog.resource_type
- c7n.resources.glue.GlueCatalogKmsFilter
- c7n.resources.glue.GlueDataCatalogEncryption
- c7n.resources.glue.GlueCatalogEncryptionFilter
- c7n.resources.glue.GlueCatalogCrossAccount
- c7n.resources.glue.RemovePolicyStatement
- c7n.resources.kafka.DescribeKafka
- c7n.resources.kafka.Kafka
- c7n.resources.kafka.Kafka.resource_type
- c7n.resources.kafka.KafkaSGFilter
- c7n.resources.kafka.KafkaCompoundSubnetFilter
- c7n.resources.kafka.KafkaCompoundSubnetFilter.process.ProvisionedSubnetFilter
- c7n.resources.kafka.KafkaCompoundSubnetFilter.process.ServerlessSubnetFilter
- c7n.resources.kafka.KafkaKmsFilter
- c7n.resources.kafka.UpgradeAvailable
- c7n.resources.kafka.SetMonitoring
- c7n.resources.kafka.Delete
- c7n.resources.kafka.KafkaClusterConfiguration
- c7n.resources.kafka.KafkaClusterConfiguration.resource_type
- c7n.resources.kafka.DeleteClusterConfiguration
- c7n.resources.kafka.KafkaCrossAccountAccessFilter
- c7n.resources.pmtcrypt.PmtcryptKeyDescribe
- c7n.resources.pmtcrypt.PmtcryptKey
- c7n.resources.pmtcrypt.PmtcryptKey.resource_type
- c7n.resources.pmtcrypt.PmtcryptKeyTag
- c7n.resources.pmtcrypt.PmtcryptKeyRemoveTag
- c7n.resources.pmtcrypt.PmtcryptKeyDelete
- c7n.resources.opensearch.OpensearchServerless
- c7n.resources.opensearch.OpensearchServerless.resource_type
- c7n.resources.opensearch.OpensearchServerlessKmsFilter
- c7n.resources.opensearch.TagOpensearchServerlessResource
- c7n.resources.opensearch.RemoveTagOpensearchServerlessResource
- c7n.resources.opensearch.MarkOpensearchServerlessForOp
- c7n.resources.opensearch.DeleteOpensearchServerless
- c7n.resources.opensearch.OpensearchIngestion
- c7n.resources.opensearch.OpensearchIngestion.resource_type
- c7n.resources.opensearch.OpensearchIngestionKmsFilter
- c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter
- c7n.resources.opensearch.TagOpensearchIngestion
- c7n.resources.opensearch.RemoveTagOpensearchIngestion
- c7n.resources.opensearch.MarkOpensearchIngestionForOp
- c7n.resources.opensearch.DeleteOpensearchIngestion
- c7n.resources.opensearch.StopOpensearchIngestion
- c7n.resources.opensearch.UpdateOpenSearchIngestion
- c7n.resources.snowball.SnowballCluster
- c7n.resources.snowball.SnowballCluster.resource_type
- c7n.resources.snowball.Snowball
- c7n.resources.snowball.Snowball.resource_type
- c7n.resources.waf.DescribeRegionalWaf
- c7n.resources.waf.DescribeWafV2
- c7n.resources.waf.DescribeWaf
- c7n.resources.waf.WAF
- c7n.resources.waf.WAF.resource_type
- c7n.resources.waf.RegionalWAF
- c7n.resources.waf.RegionalWAF.resource_type
- c7n.resources.waf.WAFV2
- c7n.resources.waf.WAFV2.resource_type
- c7n.resources.waf.WAFV2LoggingFilter
- c7n.resources.waf.WAFV2SetLogging
- c7n.resources.waf.WAFV2ListAllRulesFilter
- c7n.resources.dms.InstanceDescribe
- c7n.resources.dms.ReplicationInstance
- c7n.resources.dms.ReplicationInstance.resource_type
- c7n.resources.dms.EndpointDescribe
- c7n.resources.dms.DmsEndpoints
- c7n.resources.dms.DmsEndpoints.resource_type
- c7n.resources.dms.EndpointKmsFilter
- c7n.resources.dms.KmsFilter
- c7n.resources.dms.Subnet
- c7n.resources.dms.SecurityGroup
- c7n.resources.dms.Vpc
- c7n.resources.dms.InstanceDelete
- c7n.resources.dms.ModifyReplicationInstance
- c7n.resources.dms.InstanceTag
- c7n.resources.dms.InstanceRemoveTag
- c7n.resources.dms.InstanceMarkForOp
- c7n.resources.dms.ModifyDmsEndpoint
- c7n.resources.dms.DeleteDmsEndpoint
- c7n.resources.dms.DMSReplicationTask
- c7n.resources.dms.DMSReplicationTask.resource_type
- c7n.resources.ses.DescribeConfigurationSet
- c7n.resources.ses.SESConfigurationSet
- c7n.resources.ses.SESConfigurationSet.resource_type
- c7n.resources.ses.DescribeConfigurationSetV2
- c7n.resources.ses.SESConfigurationSetV2
- c7n.resources.ses.SESConfigurationSetV2.resource_type
- c7n.resources.ses.SetDeliveryOptions
- c7n.resources.ses.DeleteSESConfigurationSet
- c7n.resources.ses.SESEmailIdentity
- c7n.resources.ses.SESEmailIdentity.resource_type
- c7n.resources.ses.CrossAccountEmailIdentityFilter
- c7n.resources.ses.HasStatementFilter
- c7n.resources.ses.RemoveIdentityPolicy
- c7n.resources.ses.SESReceiptRuleSet
- c7n.resources.ses.SESReceiptRuleSet.resource_type
- c7n.resources.ses.Delete
- c7n.resources.ses.DescribeDedicatedIpPool
- c7n.resources.ses.SESDedicatedIpPool
- c7n.resources.ses.SESDedicatedIpPool.resource_type
- c7n.resources.ses.SESIngressEndpoint
- c7n.resources.ses.SESIngressEndpoint.resource_type
- c7n.resources.ses.TagSESIngressEndpoint
- c7n.resources.ses.RemoveTagSESIngressEndpoint
- c7n.resources.ses.DeleteSESIngressEndpoint
- c7n.resources.ses.SESIngressEndpointRuleSet
- c7n.resources.ram.ResourceShareDescribe
- c7n.resources.ram.ResourceShareOther
- c7n.resources.ram.ResourceShareOther.resource_type
- c7n.resources.ram.ResourceShareSelf
- c7n.resources.ram.ResourceShareSelf.resource_type
- c7n.resources.ram.ExternalShareFilter
- c7n.resources.ram.DisassociateResourceShare
- c7n.resources.ram.DeleteResourceShare
- c7n.resources.lattice.VPCLatticeServiceNetwork
- c7n.resources.lattice.VPCLatticeServiceNetwork.resource_type
- c7n.resources.lattice.VPCLatticeService
- c7n.resources.lattice.VPCLatticeService.resource_type
- c7n.resources.lattice.VPCLatticeTargetGroup
- c7n.resources.lattice.VPCLatticeTargetGroup.resource_type
- c7n.resources.lattice.AccessLogsFilter
- c7n.resources.lattice.LatticeAuthPolicyFilter
- c7n.resources.directconnect.DirectConnect
- c7n.resources.directconnect.DirectConnect.resource_type
- c7n.resources.cognito.DescribeIdentityPool
- c7n.resources.cognito.DescribeUserPool
- c7n.resources.cognito.CognitoIdentityPool
- c7n.resources.cognito.CognitoIdentityPool.resource_type
- c7n.resources.cognito.DeleteIdentityPool
- c7n.resources.cognito.CognitoUserPool
- c7n.resources.cognito.CognitoUserPool.resource_type
- c7n.resources.cognito.WafV2Filter
- c7n.resources.cognito.DeleteUserPool
- c7n.resources.lakeformation.LakeFormationRegisteredLocation
- c7n.resources.lakeformation.LakeFormationRegisteredLocation.resource_type
- c7n.resources.lakeformation.DeleteRegisteredLocation
- c7n.resources.lakeformation.DataLakeLocationsCrossAccount
- c7n.resources.xray.XRayGroup
- c7n.resources.xray.XRayGroup.resource_type
- c7n.resources.xray.DescribeRule
- c7n.resources.xray.XRaySamplingRule
- c7n.resources.xray.XRaySamplingRule.resource_type
- c7n.resources.timestream.DescribeTimestream
- c7n.resources.timestream.TimestreamDatabase
- c7n.resources.timestream.TimestreamDatabase.resource_type
- c7n.resources.timestream.TimestreamTable
- c7n.resources.timestream.TimestreamTable.resource_type
- c7n.resources.timestream.TimestreamInfluxDB
- c7n.resources.timestream.TimestreamInfluxDB.resource_type
- c7n.resources.timestream.TimestreamInfluxDBCluster
- c7n.resources.timestream.TimestreamInfluxDBCluster.resource_type
- c7n.resources.timestream.TimestreamTag
- c7n.resources.timestream.TimestreamRemoveTag
- c7n.resources.timestream.TimestreamInfluxDBTag
- c7n.resources.timestream.TimestreamInfluxDBRemoveTag
- c7n.resources.timestream.TimestreamInfluxDBSGFilter
- c7n.resources.timestream.TimestreamInfluxDBSubnetFilter
- c7n.resources.timestream.ParameterFilter
- c7n.resources.timestream.TimestreamTableDelete
- c7n.resources.timestream.TimestreamDatabaseDelete
- c7n.resources.timestream.KmsFilter
- c7n.resources.timestream.TimestreamInfluxDBDelete
- c7n.resources.timestream.TimestreamInfluxDBClusterDelete
- c7n.resources.secretsmanager.DescribeSecret
- c7n.resources.secretsmanager.SecretsManager
- c7n.resources.secretsmanager.SecretsManager.resource_type
- c7n.resources.secretsmanager.CrossAccountAccessFilter
- c7n.resources.secretsmanager.KmsFilter
- c7n.resources.secretsmanager.HasStatementFilter
- c7n.resources.secretsmanager.ReplicaAttributeFilter
- c7n.resources.secretsmanager.SecretVersionFilter
- c7n.resources.secretsmanager.TagSecretsManagerResource
- c7n.resources.secretsmanager.RemoveTagSecretsManagerResource
- c7n.resources.secretsmanager.MarkSecretForOp
- c7n.resources.secretsmanager.DeleteSecretsManager
- c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement
- c7n.resources.secretsmanager.SetEncryptionAction
- c7n.resources.inspector2.DescribeInspector2Finding
- c7n.resources.inspector2.Inspector2Finding
- c7n.resources.inspector2.Inspector2Finding.resource_type
- c7n.resources.asg.ASG
- c7n.resources.asg.ASG.resource_type
- c7n.resources.asg.LaunchInfo
- c7n.resources.asg.SecurityGroupFilter
- c7n.resources.asg.SubnetFilter
- c7n.resources.asg.LaunchConfigFilter
- c7n.resources.asg.ConfigValidFilter
- c7n.resources.asg.ValidConfigFilter
- c7n.resources.asg.InvalidConfigFilter
- c7n.resources.asg.NotEncryptedFilter
- c7n.resources.asg.ImageAgeFilter
- c7n.resources.asg.ImageFilter
- c7n.resources.asg.VpcIdFilter
- c7n.resources.asg.PropagatedTagFilter
- c7n.resources.asg.AsgPostFinding
- c7n.resources.asg.AutoScaleAutoTagUser
- c7n.resources.asg.GroupTagTrim
- c7n.resources.asg.CapacityDelta
- c7n.resources.asg.UserDataFilter
- c7n.resources.asg.Resize
- c7n.resources.asg.RemoveTag
- c7n.resources.asg.Tag
- c7n.resources.asg.PropagateTags
- c7n.resources.asg.RenameTag
- c7n.resources.asg.MarkForOp
- c7n.resources.asg.Suspend
- c7n.resources.asg.Resume
- c7n.resources.asg.Delete
- c7n.resources.asg.Update
- c7n.resources.asg.LaunchConfig
- c7n.resources.asg.LaunchConfig.resource_type
- c7n.resources.asg.LaunchConfigAge
- c7n.resources.asg.UnusedLaunchConfig
- c7n.resources.asg.LaunchConfigDelete
- c7n.resources.asg.ScalingPolicy
- c7n.resources.asg.ScalingPolicy.resource_type
- c7n.resources.asg.ScalingPolicyFilter
- c7n.resources.quotas.ServiceQuotaRequest
- c7n.resources.quotas.ServiceQuotaRequest.resource_type
- c7n.resources.quotas.ServiceQuota
- c7n.resources.quotas.ServiceQuota.resource_type
- c7n.resources.quotas.UsageFilter
- c7n.resources.quotas.RequestHistoryFilter
- c7n.resources.quotas.Increase
- c7n.resources.acm.DescribeCertificate
- c7n.resources.acm.Certificate
- c7n.resources.acm.Certificate.resource_type
- c7n.resources.acm.CertificateDeleteAction
- c7n.resources.hsm.DescribeCloudHSMCluster
- c7n.resources.hsm.CloudHSMCluster
- c7n.resources.hsm.CloudHSMCluster.resource_type
- c7n.resources.hsm.HSMClusterSubnet
- c7n.resources.hsm.DeleteHSMCluster
- c7n.resources.hsm.CloudHSM
- c7n.resources.hsm.CloudHSM.resource_type
- c7n.resources.hsm.PartitionGroup
- c7n.resources.hsm.PartitionGroup.resource_type
- c7n.resources.hsm.HSMClient
- c7n.resources.hsm.HSMClient.resource_type
- c7n.resources.hsm.DescribeCloudHSMBackup
- c7n.resources.hsm.CloudHSMBackup
- c7n.resources.hsm.CloudHSMBackup.resource_type
- c7n.resources.hsm.HasStatementFilter
- c7n.resources.fsx.DescribeFSx
- c7n.resources.fsx.FSx
- c7n.resources.fsx.FSx.resource_type
- c7n.resources.fsx.FSxVolume
- c7n.resources.fsx.FSxVolume.resource_type
- c7n.resources.fsx.FSxVolumesFilter
- c7n.resources.fsx.FSxBackup
- c7n.resources.fsx.FSxBackup.resource_type
- c7n.resources.fsx.DeleteBackup
- c7n.resources.fsx.MarkForOpFileSystem
- c7n.resources.fsx.TagFileSystem
- c7n.resources.fsx.UnTagFileSystem
- c7n.resources.fsx.UpdateFileSystem
- c7n.resources.fsx.BackupFileSystem
- c7n.resources.fsx.DeleteFileSystem
- c7n.resources.fsx.KmsFilter
- c7n.resources.fsx.KmsFilterFsxBackup
- c7n.resources.fsx.ConsecutiveBackups
- c7n.resources.fsx.Subnet
- c7n.resources.fsx.VpcFilter
- c7n.resources.storagegw.StorageGateway
- c7n.resources.storagegw.StorageGateway.resource_type
- c7n.resources.bedrock.BedrockCustomModel
- c7n.resources.bedrock.BedrockCustomModel.resource_type
- c7n.resources.bedrock.TagBedrockCustomModel
- c7n.resources.bedrock.RemoveTagBedrockCustomModel
- c7n.resources.bedrock.MarkBedrockCustomModelForOp
- c7n.resources.bedrock.DeleteBedrockCustomModel
- c7n.resources.bedrock.BedrockCustomModelKmsFilter
- c7n.resources.bedrock.DescribeBedrockCustomizationJob
- c7n.resources.bedrock.BedrockModelCustomizationJob
- c7n.resources.bedrock.BedrockModelCustomizationJob.resource_type
- c7n.resources.bedrock.BedrockCustomizationJobsKmsFilter
- c7n.resources.bedrock.TagModelCustomizationJob
- c7n.resources.bedrock.RemoveTagModelCustomizationJob
- c7n.resources.bedrock.StopCustomizationJob
- c7n.resources.bedrock.BedrockAgent
- c7n.resources.bedrock.BedrockAgent.resource_type
- c7n.resources.bedrock.BedrockAgentKmsFilter
- c7n.resources.bedrock.TagBedrockAgent
- c7n.resources.bedrock.RemoveTagBedrockAgent
- c7n.resources.bedrock.MarkBedrockAgentForOp
- c7n.resources.bedrock.DeleteBedrockAgentBase
- c7n.resources.bedrock.BedrockKnowledgeBase
- c7n.resources.bedrock.BedrockKnowledgeBase.resource_type
- c7n.resources.bedrock.TagBedrockKnowledgeBase
- c7n.resources.bedrock.RemoveTagBedrockKnowledgeBase
- c7n.resources.bedrock.MarkBedrockKnowledgeBaseForOp
- c7n.resources.bedrock.DeleteBedrockKnowledgeBase
- c7n.resources.batch.DescribeBatch
- c7n.resources.batch.ComputeEnvironment
- c7n.resources.batch.ComputeEnvironment.resource_type
- c7n.resources.batch.ComputeSGFilter
- c7n.resources.batch.ComputeSubnetFilter
- c7n.resources.batch.JobDefinition
- c7n.resources.batch.JobDefinition.resource_type
- c7n.resources.batch.UpdateComputeEnvironment
- c7n.resources.batch.DeleteComputeEnvironment
- c7n.resources.batch.DefinitionDeregister
- c7n.resources.batch.BatchJobQueue
- c7n.resources.batch.BatchJobQueue.resource_type
- c7n.resources.batch.DeleteBatchJobQueue
- c7n.resources.batch.UpdateBatchJobQueue
- c7n.resources.discovery.AppdiscoveryAgent
- c7n.resources.discovery.AppdiscoveryAgent.resource_type
- c7n.resources.emr.EMRCluster
- c7n.resources.emr.EMRCluster.resource_type
- c7n.resources.emr.EMRMetrics
- c7n.resources.emr.TagDelayedAction
- c7n.resources.emr.TagTable
- c7n.resources.emr.UntagTable
- c7n.resources.emr.Terminate
- c7n.resources.emr.EMRQueryParser
- c7n.resources.emr.SubnetFilter
- c7n.resources.emr.SecurityGroupFilter
- c7n.resources.emr.EMRSecurityConfigurationFilter
- c7n.resources.emr.EMRSecurityConfiguration
- c7n.resources.emr.EMRSecurityConfiguration.resource_type
- c7n.resources.emr.DeleteEMRSecurityConfiguration
- c7n.resources.emr.DescribeEMRServerlessApp
- c7n.resources.emr.EMRServerless
- c7n.resources.emr.EMRServerless.resource_type
- c7n.resources.emr.EMRServerlessTag
- c7n.resources.emr.EMRServerlessRemoveTag
- c7n.resources.emr.EMRServerlessDelete
- c7n.resources.comprehend.ComprehendEndpoint
- c7n.resources.comprehend.ComprehendEndpoint.resource_type
- c7n.resources.comprehend.ComprehendEntityRecognizer
- c7n.resources.comprehend.ComprehendEntityRecognizer.resource_type
- c7n.resources.comprehend.ComprehendDocumentClassifier
- c7n.resources.comprehend.ComprehendDocumentClassifier.resource_type
- c7n.resources.comprehend.ComprehendFlywheel
- c7n.resources.comprehend.ComprehendFlywheel.resource_type
- c7n.resources.comprehend.ComprehendEntitiesDetectionJob
- c7n.resources.comprehend.ComprehendEntitiesDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendSentimentDetectionJob
- c7n.resources.comprehend.ComprehendSentimentDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendDocumentClassificationJob
- c7n.resources.comprehend.ComprehendDocumentClassificationJob.resource_type
- c7n.resources.comprehend.ComprehendTopicsDetectionJob
- c7n.resources.comprehend.ComprehendTopicsDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendDominantLanguageDetectionJob
- c7n.resources.comprehend.ComprehendDominantLanguageDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendKeyPhrasesDetectionJob
- c7n.resources.comprehend.ComprehendKeyPhrasesDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendPiiEntitiesDetectionJob
- c7n.resources.comprehend.ComprehendPiiEntitiesDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendEventsDetectionJob
- c7n.resources.comprehend.ComprehendEventsDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendTargetedSentimentDetectionJob
- c7n.resources.comprehend.ComprehendTargetedSentimentDetectionJob.resource_type
- c7n.resources.comprehend.ComprehendModelCrossAccountAccessFilter
- c7n.resources.comprehend.ComprehendModelKmsFilter
- c7n.resources.comprehend.ComprehendFlywheelKmsFilter
- c7n.resources.comprehend.ComprehendJobKmsFilter
- c7n.resources.globalaccelerator.GlobalAccelerator
- c7n.resources.globalaccelerator.GlobalAccelerator.resource_type
- c7n.resources.globalaccelerator.TagGlobalAccelerator
- c7n.resources.globalaccelerator.RemoveGlobalAcceleratorTag
- c7n.resources.globalaccelerator.MarkForOpReadinessCheck
- c7n.resources.globalaccelerator.MarkedForOpReadinessCheck
- c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter
- c7n.resources.pinpoint.PinpointApp
- c7n.resources.pinpoint.PinpointApp.resource_type
- c7n.resources.firewall.FirewallDescribe
- c7n.resources.firewall.FirewallConfig
- c7n.resources.firewall.NetworkFirewall
- c7n.resources.firewall.NetworkFirewall.resource_type
- c7n.resources.firewall.FirewallVpcFilter
- c7n.resources.firewall.FirewallSubnetFilter
- c7n.resources.firewall.TagNetworkFirewall
- c7n.resources.firewall.RemoveNetworkFirewall
- c7n.resources.firewall.MarkNetworkFirewallForOp
- c7n.resources.firewall.NetworkFirewallLogging
- c7n.resources.firewall.DeleteNetworkFirewall
- c7n.resources.firewall.UpdateNetworkFirewallDeleteProtection
- c7n.resources.firewall.UpdateNetworkFirewallLoggingConfiguration
- c7n.resources.appsync.GraphQLApi
- c7n.resources.appsync.GraphQLApi.resource_type
- c7n.resources.appsync.WafV2Enabled
- c7n.resources.appsync.ApiCache
- c7n.resources.appsync.SetWafv2
- c7n.resources.appsync.Delete
- c7n.resources.budgets.DescribeBudget
- c7n.resources.budgets.Budget
- c7n.resources.budgets.Budget.resource_type
- c7n.resources.workspaces.DescribeWorkspace
- c7n.resources.workspaces.Workspace
- c7n.resources.workspaces.Workspace.resource_type
- c7n.resources.workspaces.WorkspaceConnectionStatusFilter
- c7n.resources.workspaces.KmsFilter
- c7n.resources.workspaces.TerminateWorkspace
- c7n.resources.workspaces.WorkspaceImage
- c7n.resources.workspaces.WorkspaceImage.resource_type
- c7n.resources.workspaces.WorkspaceImageCrossAccount
- c7n.resources.workspaces.DeleteWorkspaceImage
- c7n.resources.workspaces.WorkspaceDirectory
- c7n.resources.workspaces.WorkspaceDirectory.resource_type
- c7n.resources.workspaces.WorkspacesDirectorySG
- c7n.resources.workspaces.WorkSpacesDirectorySg
- c7n.resources.workspaces.WorkspacesDirectoryConnectionAliases
- c7n.resources.workspaces.WorkspacesDirectoryClientProperties
- c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter
- c7n.resources.workspaces.ModifyClientProperties
- c7n.resources.workspaces.DeregisterWorkspaceDirectory
- c7n.resources.workspaces.WorkspacesWeb
- c7n.resources.workspaces.WorkspacesWeb.resource_type
- c7n.resources.workspaces.SubnetFilter
- c7n.resources.workspaces.BrowerPolicyFilter
- c7n.resources.workspaces.UserSettingsFilter
- c7n.resources.workspaces.UserAccessLoggingFilter
- c7n.resources.workspaces.TagWorkspacesWebResource
- c7n.resources.workspaces.RemoveTagWorkspacesWebResource
- c7n.resources.workspaces.DeleteWorkspacesWeb
- c7n.resources.workspaces.WorkspacesBundle
- c7n.resources.workspaces.WorkspacesBundle.resource_type
- c7n.resources.workspaces.DeleteWorkspaceBundle
- c7n.resources.networkmanager.DescribeNetwork
- c7n.resources.networkmanager.CoreNetwork
- c7n.resources.networkmanager.CoreNetwork.resource_type
- c7n.resources.networkmanager.GlobalNetwork
- c7n.resources.networkmanager.GlobalNetwork.resource_type
- c7n.resources.networkmanager.Link
- c7n.resources.networkmanager.Link.resource_type
- c7n.resources.networkmanager.Device
- c7n.resources.networkmanager.Device.resource_type
- c7n.resources.networkmanager.Site
- c7n.resources.networkmanager.Site.resource_type
- c7n.resources.networkmanager.TagNetwork
- c7n.resources.networkmanager.RemoveTagNetwork
- c7n.resources.networkmanager.NetworkMarkForOp
- c7n.resources.networkmanager.DeleteCoreNetwork
- c7n.resources.networkmanager.DeleteGlobalNetwork
- c7n.resources.org.OrgAccess
- c7n.resources.org.OrgPolicy
- c7n.resources.org.OrgPolicy.resource_type
- c7n.resources.org.DescribeUnit
- c7n.resources.org.OrgUnit
- c7n.resources.org.OrgUnit.resource_type
- c7n.resources.org.OrgAccount
- c7n.resources.org.OrgAccount.resource_type
- c7n.resources.org.PolicyFilter
- c7n.resources.org.SetPolicy
- c7n.resources.org.OrgUnitFilter
- c7n.resources.org.AccountHierarchy
- c7n.resources.org.OrganizationUnit
- c7n.resources.org.ProcessAccountSet
- c7n.resources.org.StackFilter
- c7n.resources.cloudfront.DescribeDistribution
- c7n.resources.cloudfront.Distribution
- c7n.resources.cloudfront.Distribution.resource_type
- c7n.resources.cloudfront.DescribeStreamingDistribution
- c7n.resources.cloudfront.StreamingDistribution
- c7n.resources.cloudfront.StreamingDistribution.resource_type
- c7n.resources.cloudfront.OriginAccessControl
- c7n.resources.cloudfront.OriginAccessControl.resource_type
- c7n.resources.cloudfront.DistributionMetrics
- c7n.resources.cloudfront.IsWafEnabled
- c7n.resources.cloudfront.IsWafV2Enabled
- c7n.resources.cloudfront.BaseDistributionConfig
- c7n.resources.cloudfront.DistributionConfig
- c7n.resources.cloudfront.StreamingDistributionConfig
- c7n.resources.cloudfront.MismatchS3Origin
- c7n.resources.cloudfront.DistributionPostFinding
- c7n.resources.cloudfront.SetWaf
- c7n.resources.cloudfront.SetWafv2
- c7n.resources.cloudfront.DistributionDisableAction
- c7n.resources.cloudfront.StreamingDistributionDisableAction
- c7n.resources.cloudfront.DistributionSSLAction
- c7n.resources.cloudfront.BaseUpdateAction
- c7n.resources.cloudfront.DistributionUpdateAction
- c7n.resources.cloudfront.StreamingDistributionUpdateAction
- c7n.resources.connect.Connect
- c7n.resources.connect.Connect.resource_type
- c7n.resources.connect.ConnectInstanceAttributeFilter
- c7n.resources.connect.ConnectAnalyticsAssociationFilter
- c7n.resources.connect.SetAttributes
- c7n.resources.connect.ConnectCampaign
- c7n.resources.connect.ConnectCampaign.resource_type
- c7n.resources.connect.ConnectCampaignKmsFilter
- c7n.resources.cloudtrail.DescribeTrail
- c7n.resources.cloudtrail.CloudTrail
- c7n.resources.cloudtrail.CloudTrail.resource_type
- c7n.resources.cloudtrail.IsShadow
- c7n.resources.cloudtrail.Status
- c7n.resources.cloudtrail.EventSelectors
- c7n.resources.cloudtrail.UpdateTrail
- c7n.resources.cloudtrail.SetLogging
- c7n.resources.cloudtrail.DeleteTrail
- c7n.resources.elasticsearch.DescribeDomain
- c7n.resources.elasticsearch.ElasticSearchDomain
- c7n.resources.elasticsearch.ElasticSearchDomain.resource_type
- c7n.resources.elasticsearch.Subnet
- c7n.resources.elasticsearch.SecurityGroup
- c7n.resources.elasticsearch.Vpc
- c7n.resources.elasticsearch.Metrics
- c7n.resources.elasticsearch.KmsFilter
- c7n.resources.elasticsearch.ElasticSearchCrossAccountAccessFilter
- c7n.resources.elasticsearch.ElasticSearchCrossClusterFilter
- c7n.resources.elasticsearch.HasStatementFilter
- c7n.resources.elasticsearch.SourceIP
- c7n.resources.elasticsearch.RemovePolicyStatement
- c7n.resources.elasticsearch.ElasticSearchPostFinding
- c7n.resources.elasticsearch.ElasticSearchModifySG
- c7n.resources.elasticsearch.Delete
- c7n.resources.elasticsearch.ElasticSearchAddTag
- c7n.resources.elasticsearch.ElasticSearchRemoveTag
- c7n.resources.elasticsearch.ElasticSearchMarkForOp
- c7n.resources.elasticsearch.RemoveMatchedSourceIps
- c7n.resources.elasticsearch.ReservedInstances
- c7n.resources.elasticsearch.ReservedInstances.resource_type
- c7n.resources.elasticsearch.UpdateTlsConfig
- c7n.resources.elasticsearch.EnableAuditLog
- c7n.resources.transfer.TransferServer
- c7n.resources.transfer.TransferServer.resource_type
- c7n.resources.transfer.StopServer
- c7n.resources.transfer.StartServer
- c7n.resources.transfer.DeleteServer
- c7n.resources.transfer.DescribeTransferUser
- c7n.resources.transfer.TransferUser
- c7n.resources.transfer.TransferUser.resource_type
- c7n.resources.transfer.DeleteUser
- c7n.resources.artifact.ArtifactDomain
- c7n.resources.artifact.ArtifactDomain.resource_type
- c7n.resources.artifact.CrossAccountDomain
- c7n.resources.artifact.DeleteDomain
- c7n.resources.artifact.DescribeRepo
- c7n.resources.artifact.ArtifactRepo
- c7n.resources.artifact.ArtifactRepo.resource_type
- c7n.resources.artifact.CrossAccountRepo
- c7n.resources.artifact.DeleteRepo
- c7n.resources.elasticbeanstalk.ElasticBeanstalk
- c7n.resources.elasticbeanstalk.ElasticBeanstalk.resource_type
- c7n.resources.elasticbeanstalk.DescribeEnvironment
- c7n.resources.elasticbeanstalk.ElasticBeanstalkEnvironment
- c7n.resources.elasticbeanstalk.ElasticBeanstalkEnvironment.resource_type
- c7n.resources.elasticbeanstalk.TagDelayedAction
- c7n.resources.elasticbeanstalk.Tag
- c7n.resources.elasticbeanstalk.RemoveTag
- c7n.resources.elasticbeanstalk.Terminate
- c7n.resources.rds.DescribeRDS
- c7n.resources.rds.ConfigRDS
- c7n.resources.rds.RDS
- c7n.resources.rds.RDS.resource_type
- c7n.resources.rds.DefaultVpc
- c7n.resources.rds.SecurityGroupFilter
- c7n.resources.rds.SubnetFilter
- c7n.resources.rds.VpcFilter
- c7n.resources.rds.KmsKeyAlias
- c7n.resources.rds.AutoPatch
- c7n.resources.rds.UpgradeAvailable
- c7n.resources.rds.UpgradeMinor
- c7n.resources.rds.TagTrim
- c7n.resources.rds.Stop
- c7n.resources.rds.Start
- c7n.resources.rds.Delete
- c7n.resources.rds.CopySnapshotTags
- c7n.resources.rds.DbInstanceFinding
- c7n.resources.rds.Snapshot
- c7n.resources.rds.ResizeInstance
- c7n.resources.rds.RetentionWindow
- c7n.resources.rds.RDSSetPublicAvailability
- c7n.resources.rds.RDSSubscription
- c7n.resources.rds.RDSSubscription.resource_type
- c7n.resources.rds.RDSSubscriptionSNSTopic
- c7n.resources.rds.RDSSubscriptionDelete
- c7n.resources.rds.DescribeRDSSnapshot
- c7n.resources.rds.RDSSnapshot
- c7n.resources.rds.RDSSnapshot.resource_type
- c7n.resources.rds.RDSSnapshotOnHour
- c7n.resources.rds.SnapshotInstance
- c7n.resources.rds.LatestSnapshot
- c7n.resources.rds.RDSSnapshotAge
- c7n.resources.rds.RestoreInstance
- c7n.resources.rds.CrossAccountAccess
- c7n.resources.rds.SetPermissions
- c7n.resources.rds.RegionCopySnapshot
- c7n.resources.rds.RDSSnapshotDelete
- c7n.resources.rds.RDSModifyVpcSecurityGroups
- c7n.resources.rds.DescribeSubnetGroup
- c7n.resources.rds.RDSSubnetGroup
- c7n.resources.rds.RDSSubnetGroup.resource_type
- c7n.resources.rds.RDSSubnetGroupDeleteAction
- c7n.resources.rds.UnusedRDSSubnetGroup
- c7n.resources.rds.ParameterFilter
- c7n.resources.rds.ModifyDb
- c7n.resources.rds.ReservedRDS
- c7n.resources.rds.ReservedRDS.resource_type
- c7n.resources.rds.ConsecutiveSnapshots
- c7n.resources.rds.EngineFilter
- c7n.resources.rds.DescribeDBProxy
- c7n.resources.rds.RDSProxy
- c7n.resources.rds.RDSProxy.resource_type
- c7n.resources.rds.DeleteRDSProxy
- c7n.resources.rds.RDSProxySubnetFilter
- c7n.resources.rds.RDSProxySecurityGroupFilter
- c7n.resources.rds.RDSProxyVpcFilter
- c7n.resources.rds.DbOptionGroups
- c7n.resources.rds.PendingMaintenance
- c7n.resources.rdscluster.DescribeCluster
- c7n.resources.rdscluster.ConfigCluster
- c7n.resources.rdscluster.RDSCluster
- c7n.resources.rdscluster.RDSCluster.resource_type
- c7n.resources.rdscluster.SecurityGroupFilter
- c7n.resources.rdscluster.SubnetFilter
- c7n.resources.rdscluster.KmsFilter
- c7n.resources.rdscluster.Delete
- c7n.resources.rdscluster.RetentionWindow
- c7n.resources.rdscluster.Stop
- c7n.resources.rdscluster.Start
- c7n.resources.rdscluster.Snapshot
- c7n.resources.rdscluster.ModifyDbCluster
- c7n.resources.rdscluster.DescribeClusterSnapshot
- c7n.resources.rdscluster.ConfigClusterSnapshot
- c7n.resources.rdscluster.RDSClusterSnapshot
- c7n.resources.rdscluster.RDSClusterSnapshot.resource_type
- c7n.resources.rdscluster.CrossAccountSnapshot
- c7n.resources.rdscluster.RDSSnapshotAge
- c7n.resources.rdscluster.SetPermissions
- c7n.resources.rdscluster.RDSClusterSnapshotDelete
- c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy
- c7n.resources.rdscluster.ConsecutiveSnapshots
- c7n.resources.rdscluster.ClusterParameterFilter
- c7n.resources.rdscluster.PendingMaintenance
- c7n.resources.rdscluster.DescribeDbShardGroup
- c7n.resources.rdscluster.RDSDbShardGroup
- c7n.resources.rdscluster.RDSDbShardGroup.resource_type
- c7n.resources.mq.DescribeMessageBroker
- c7n.resources.mq.MessageBroker
- c7n.resources.mq.MessageBroker.resource_type
- c7n.resources.mq.KmsFilter
- c7n.resources.mq.MarkedForOp
- c7n.resources.mq.MQSubnetFilter
- c7n.resources.mq.MQSGFilter
- c7n.resources.mq.MQMetrics
- c7n.resources.mq.Delete
- c7n.resources.mq.TagMessageBroker
- c7n.resources.mq.UntagMessageBroker
- c7n.resources.mq.MarkForOpMessageBroker
- c7n.resources.mq.MessageConfig
- c7n.resources.mq.MessageConfig.resource_type
- c7n.resources.support.SupportCase
- c7n.resources.support.SupportCase.resource_type
- c7n.resources.support.DescribeAdvisorCheck
- c7n.resources.support.AdvisorCheck
- c7n.resources.support.AdvisorCheck.resource_type
- c7n.resources.sar.ServerlessApp
- c7n.resources.sar.ServerlessApp.resource_type
- c7n.resources.sar.Delete
- c7n.resources.sar.CrossAccount
- c7n.resources.rdsparamgroup.RDSParamGroup
- c7n.resources.rdsparamgroup.RDSParamGroup.resource_type
- c7n.resources.rdsparamgroup.RDSClusterParamGroup
- c7n.resources.rdsparamgroup.RDSClusterParamGroup.resource_type
- c7n.resources.rdsparamgroup.PGMixin
- c7n.resources.rdsparamgroup.PGClusterMixin
- c7n.resources.rdsparamgroup.ParameterGroupFilter
- c7n.resources.rdsparamgroup.PGParameterFilter
- c7n.resources.rdsparamgroup.PGClusterParameterFilter
- c7n.resources.rdsparamgroup.Copy
- c7n.resources.rdsparamgroup.PGCopy
- c7n.resources.rdsparamgroup.PGClusterCopy
- c7n.resources.rdsparamgroup.Delete
- c7n.resources.rdsparamgroup.PGDelete
- c7n.resources.rdsparamgroup.PGClusterDelete
- c7n.resources.rdsparamgroup.Modify
- c7n.resources.rdsparamgroup.PGModify
- c7n.resources.rdsparamgroup.PGClusterModify
- c7n.resources.devicefarm.DevicefarmProject
- c7n.resources.devicefarm.DevicefarmProject.resource_type
- c7n.resources.awslambda.DescribeLambda
- c7n.resources.awslambda.ConfigLambda
- c7n.resources.awslambda.AWSLambda
- c7n.resources.awslambda.AWSLambda.resource_type
- c7n.resources.awslambda.SecurityGroupFilter
- c7n.resources.awslambda.SubnetFilter
- c7n.resources.awslambda.VpcFilter
- c7n.resources.awslambda.LambdaPermissions
- c7n.resources.awslambda.URLConfig
- c7n.resources.awslambda.ReservedConcurrency
- c7n.resources.awslambda.LambdaEventSource
- c7n.resources.awslambda.LambdaCrossAccountAccessFilter
- c7n.resources.awslambda.KmsFilter
- c7n.resources.awslambda.HasSpecificManagedPolicy
- c7n.resources.awslambda.UpdateLambda
- c7n.resources.awslambda.LambdaEnableXrayTracing
- c7n.resources.awslambda.LambdaPostFinding
- c7n.resources.awslambda.VersionTrim
- c7n.resources.awslambda.RemovePolicyStatement
- c7n.resources.awslambda.SetConcurrency
- c7n.resources.awslambda.Delete
- c7n.resources.awslambda.LambdaModifyVpcSecurityGroups
- c7n.resources.awslambda.LambdaLayerVersion
- c7n.resources.awslambda.LambdaLayerVersion.resource_type
- c7n.resources.awslambda.LayerCrossAccount
- c7n.resources.awslambda.LayerRemovePermissions
- c7n.resources.awslambda.DeleteLayerVersion
- c7n.resources.awslambda.LayerPostFinding
- c7n.resources.awslambda.LambdaEdgeFilter
- c7n.resources.awslambda.DescribeEventSourceMappings
- c7n.resources.awslambda.LambdaEventSourceMapping
- c7n.resources.awslambda.LambdaEventSourceMapping.resource_type
- c7n.resources.awslambda.KmsEventSourceMappingFilter
- c7n.resources.sns.DescribeTopic
- c7n.resources.sns.SNS
- c7n.resources.sns.SNS.resource_type
- c7n.resources.sns.SNSPostFinding
- c7n.resources.sns.HasStatementFilter
- c7n.resources.sns.TagTopic
- c7n.resources.sns.UntagTopic
- c7n.resources.sns.MarkTopicForOp
- c7n.resources.sns.SNSPolicyChecker
- c7n.resources.sns.SNSCrossAccount
- c7n.resources.sns.RemovePolicyStatement
- c7n.resources.sns.ModifyPolicyStatement
- c7n.resources.sns.KmsFilter
- c7n.resources.sns.SetEncryption
- c7n.resources.sns.DeleteTopic
- c7n.resources.sns.Metrics
- c7n.resources.sns.DescribeSubscription
- c7n.resources.sns.SNSSubscription
- c7n.resources.sns.SNSSubscription.resource_type
- c7n.resources.sns.SNSSubscriptionTopic
- c7n.resources.sns.SubscriptionDeleteAction
- c7n.resources.datasync.DataSyncAgent
- c7n.resources.datasync.DataSyncAgent.resource_type
- c7n.resources.datasync.DataSyncTask
- c7n.resources.datasync.DataSyncTask.resource_type
- c7n.resources.opsworks.DescribeRemoved
- c7n.resources.opsworks.OpsworkStack
- c7n.resources.opsworks.OpsworkStack.resource_type
- c7n.resources.opsworks.DeleteStack
- c7n.resources.opsworks.StopStack
- c7n.resources.opsworks.OpsworksCM
- c7n.resources.opsworks.OpsworksCM.resource_type
- c7n.resources.opsworks.CMDelete
- c7n.resources.s3.DescribeS3
- c7n.resources.s3.ConfigS3
- c7n.resources.s3.S3
- c7n.resources.s3.S3.resource_type
- c7n.resources.s3.BucketAssembly
- c7n.resources.s3.S3Metrics
- c7n.resources.s3.S3CrossAccountFilter
- c7n.resources.s3.GlobalGrantsFilter
- c7n.resources.s3.BucketActionBase
- c7n.resources.s3.BucketFilterBase
- c7n.resources.s3.BucketFinding
- c7n.resources.s3.S3HasStatementFilter
- c7n.resources.s3.S3LockConfigurationFilter
- c7n.resources.s3.EncryptionEnabledFilter
- c7n.resources.s3.MissingPolicyStatementFilter
- c7n.resources.s3.BucketNotificationFilter
- c7n.resources.s3.BucketLoggingFilter
- c7n.resources.s3.DeleteBucketNotification
- c7n.resources.s3.NoOp
- c7n.resources.s3.SetPolicyStatement
- c7n.resources.s3.RemovePolicyStatement
- c7n.resources.s3.SetBucketReplicationConfig
- c7n.resources.s3.FilterPublicBlock
- c7n.resources.s3.SetPublicBlock
- c7n.resources.s3.ToggleVersioning
- c7n.resources.s3.ToggleLogging
- c7n.resources.s3.AttachLambdaEncrypt
- c7n.resources.s3.EncryptionRequiredPolicy
- c7n.resources.s3.BucketScanLog
- c7n.resources.s3.ScanBucket
- c7n.resources.s3.EncryptExtantKeys
- c7n.resources.s3.LogTarget
- c7n.resources.s3.RemoveWebsiteHosting
- c7n.resources.s3.DeleteGlobalGrants
- c7n.resources.s3.BucketTag
- c7n.resources.s3.MarkBucketForOp
- c7n.resources.s3.RemoveBucketTag
- c7n.resources.s3.DataEvents
- c7n.resources.s3.Inventory
- c7n.resources.s3.SetInventory
- c7n.resources.s3.IntelligentTiering
- c7n.resources.s3.ConfigureIntelligentTiering
- c7n.resources.s3.DeleteBucket
- c7n.resources.s3.Lifecycle
- c7n.resources.s3.KMSKeyResolverMixin
- c7n.resources.s3.BucketEncryption
- c7n.resources.s3.SetBucketEncryption
- c7n.resources.s3.BucketOwnershipControls
- c7n.resources.s3.BucketReplication
- c7n.resources.s3.S3Directory
- c7n.resources.s3.S3Directory.resource_type
- c7n.resources.s3control.AccessPointDescribe
- c7n.resources.s3control.AccessPoint
- c7n.resources.s3control.AccessPoint.resource_type
- c7n.resources.s3control.AccessPointCrossAccount
- c7n.resources.s3control.Delete
- c7n.resources.s3control.MultiRegionAccessPointDescribe
- c7n.resources.s3control.MultiRegionAccessPoint
- c7n.resources.s3control.MultiRegionAccessPoint.resource_type
- c7n.resources.s3control.MultiRegionAccessPointCrossAccount
- c7n.resources.s3control.StorageLensDescribe
- c7n.resources.s3control.StorageLens
- c7n.resources.s3control.StorageLens.resource_type
- c7n.resources.s3control.DeleteStorageLens
- c7n.resources.athena.AthenaNamedQuery
- c7n.resources.athena.AthenaNamedQuery.resource_type
- c7n.resources.athena.AthenaWorkGroup
- c7n.resources.athena.AthenaWorkGroup.resource_type
- c7n.resources.athena.UpdateWorkGroup
- c7n.resources.athena.AthenaDataCatalog
- c7n.resources.athena.AthenaDataCatalog.resource_type
- c7n.resources.athena.AthenaCapacityReservation
- c7n.resources.athena.AthenaCapacityReservation.resource_type
- c7n.resources.athena.DeleteReservation
- c7n.resources.efs.EFSDescribe
- c7n.resources.efs.ElasticFileSystem
- c7n.resources.efs.ElasticFileSystem.resource_type
- c7n.resources.efs.ElasticFileSystemMountTarget
- c7n.resources.efs.ElasticFileSystemMountTarget.resource_type
- c7n.resources.efs.Subnet
- c7n.resources.efs.SecurityGroup
- c7n.resources.efs.KmsFilter
- c7n.resources.efs.Delete
- c7n.resources.efs.ConfigureLifecycle
- c7n.resources.efs.LifecyclePolicy
- c7n.resources.efs.CheckSecureTransport
- c7n.resources.efs.EFSHasStatementFilter
- c7n.resources.efs.EFSCrossAccountFilter
- c7n.resources.efs.RemovePolicyStatement
- c7n.resources.elasticache.ElastiCacheQueryParser
- c7n.resources.elasticache.DescribeElastiCache
- c7n.resources.elasticache.ElastiCacheCluster
- c7n.resources.elasticache.ElastiCacheCluster.resource_type
- c7n.resources.elasticache.SecurityGroupFilter
- c7n.resources.elasticache.SubnetFilter
- c7n.resources.elasticache.VpcFilter
- c7n.resources.elasticache.UpgradeAvailable
- c7n.resources.elasticache.DeleteElastiCacheCluster
- c7n.resources.elasticache.SnapshotElastiCacheCluster
- c7n.resources.elasticache.ElasticacheClusterModifyVpcSecurityGroups
- c7n.resources.elasticache.ElastiCacheSubnetGroup
- c7n.resources.elasticache.ElastiCacheSubnetGroup.resource_type
- c7n.resources.elasticache.ElastiCacheSnapshot
- c7n.resources.elasticache.ElastiCacheSnapshot.resource_type
- c7n.resources.elasticache.ElastiCacheSnapshotAge
- c7n.resources.elasticache.DeleteElastiCacheSnapshot
- c7n.resources.elasticache.CopyClusterTags
- c7n.resources.elasticache.ElastiCacheReplicationGroup
- c7n.resources.elasticache.ElastiCacheReplicationGroup.resource_type
- c7n.resources.elasticache.KmsFilter
- c7n.resources.elasticache.DeleteReplicationGroup
- c7n.resources.elasticache.ElastiCacheUser
- c7n.resources.elasticache.ElastiCacheUser.resource_type
- c7n.resources.elasticache.DeleteUser
- c7n.resources.elasticache.ModifyUser
- c7n.resources.elasticache.ReservedCacheNodes
- c7n.resources.elasticache.ReservedCacheNodes.resource_type
- c7n.resources.redshift.Redshift
- c7n.resources.redshift.Redshift.resource_type
- c7n.resources.redshift.DefaultVpc
- c7n.resources.redshift.LoggingFilter
- c7n.resources.redshift.Pause
- c7n.resources.redshift.Resume
- c7n.resources.redshift.SetRedshiftLogging
- c7n.resources.redshift.SecurityGroupFilter
- c7n.resources.redshift.SubnetFilter
- c7n.resources.redshift.Parameter
- c7n.resources.redshift.KmsFilter
- c7n.resources.redshift.Delete
- c7n.resources.redshift.RetentionWindow
- c7n.resources.redshift.Snapshot
- c7n.resources.redshift.EnhancedVpcRoutine
- c7n.resources.redshift.RedshiftSetPublicAccess
- c7n.resources.redshift.RedshiftSetAttributes
- c7n.resources.redshift.TagDelayedAction
- c7n.resources.redshift.Tag
- c7n.resources.redshift.RemoveTag
- c7n.resources.redshift.TagTrim
- c7n.resources.redshift.RedshiftModifyVpcSecurityGroups
- c7n.resources.redshift.RedshiftSubnetGroup
- c7n.resources.redshift.RedshiftSubnetGroup.resource_type
- c7n.resources.redshift.RedshiftSnapshot
- c7n.resources.redshift.RedshiftSnapshot.resource_type
- c7n.resources.redshift.RedshiftSnapshotAge
- c7n.resources.redshift.RedshiftSnapshotCrossAccount
- c7n.resources.redshift.RedshiftSnapshotDelete
- c7n.resources.redshift.RedshiftSnapshotRevokeAccess
- c7n.resources.redshift.ReservedNode
- c7n.resources.redshift.ReservedNode.resource_type
- c7n.resources.redshift.ClusterConsecutiveSnapshots
- c7n.resources.eks.NodeGroupDescribeSource
- c7n.resources.eks.NodeGroup
- c7n.resources.eks.NodeGroup.resource_type
- c7n.resources.eks.DeleteNodeGroup
- c7n.resources.eks.EKSDescribeSource
- c7n.resources.eks.EKSConfigSource
- c7n.resources.eks.EKS
- c7n.resources.eks.EKS.resource_type
- c7n.resources.eks.EKSSubnetFilter
- c7n.resources.eks.EKSSGFilter
- c7n.resources.eks.EKSVpcFilter
- c7n.resources.eks.KmsFilter
- c7n.resources.eks.EKSTag
- c7n.resources.eks.EKSRemoveTag
- c7n.resources.eks.UpdateConfig
- c7n.resources.eks.AssociateEncryptionConfig
- c7n.resources.eks.Delete
- c7n.resources.appelb.DescribeAppElb
- c7n.resources.appelb.ConfigAppElb
- c7n.resources.appelb.AppELB
- c7n.resources.appelb.AppELB.resource_type
- c7n.resources.appelb.AppElbMetrics
- c7n.resources.appelb.SecurityGroupFilter
- c7n.resources.appelb.SubnetFilter
- c7n.resources.appelb.VpcFilter
- c7n.resources.appelb.WafEnabled
- c7n.resources.appelb.WafV2Enabled
- c7n.resources.appelb.SetWaf
- c7n.resources.appelb.SetWafV2
- c7n.resources.appelb.SetS3Logging
- c7n.resources.appelb.AppELBMarkForOpAction
- c7n.resources.appelb.AppELBTagAction
- c7n.resources.appelb.AppELBRemoveTagAction
- c7n.resources.appelb.AppELBDeleteAction
- c7n.resources.appelb.AppELBModifyAttributes
- c7n.resources.appelb.AppELBListenerFilterBase
- c7n.resources.appelb.AppELBAttributeFilterBase
- c7n.resources.appelb.IsLoggingFilter
- c7n.resources.appelb.IsNotLoggingFilter
- c7n.resources.appelb.CheckAttributes
- c7n.resources.appelb.AppELBTargetGroupFilterBase
- c7n.resources.appelb.AppELBListenerFilter
- c7n.resources.appelb.AppELBModifyListenerPolicy
- c7n.resources.appelb.AppELBModifyVpcSecurityGroups
- c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter
- c7n.resources.appelb.AppELBTargetGroupFilter
- c7n.resources.appelb.AppELBDefaultVpcFilter
- c7n.resources.appelb.AppELBTargetGroup
- c7n.resources.appelb.AppELBTargetGroup.resource_type
- c7n.resources.appelb.AppELBTargetGroupMarkForOpAction
- c7n.resources.appelb.AppELBTargetGroupTagAction
- c7n.resources.appelb.AppELBTargetGroupRemoveTagAction
- c7n.resources.appelb.AppELBTargetGroupDefaultVpcFilter
- c7n.resources.appelb.AppELBTargetGroupDeleteAction
- c7n.resources.appelb.TargetGroupAttributeFilterBase
- c7n.resources.appelb.TargetGroupCheckAttributes
- c7n.resources.appelb.AppELBTargetGroupModifyAttributes
- c7n.resources.appelb.AppELBDeleteListenerAction
- c7n.resources.glacier.Glacier
- c7n.resources.glacier.Glacier.resource_type
- c7n.resources.glacier.GlacierCrossAccountAccessFilter
- c7n.resources.glacier.RemovePolicyStatement
- c7n.resources.glacier.GlacierVaultDelete
- c7n.resources.qldb.DescribeRemoved
- c7n.resources.qldb.QLDB
- c7n.resources.qldb.QLDB.resource_type
- c7n.resources.qldb.Delete
- c7n.resources.ecr.ConfigECR
- c7n.resources.ecr.DescribeECR
- c7n.resources.ecr.ECR
- c7n.resources.ecr.ECR.resource_type
- c7n.resources.ecr.ECRMetricsFilter
- c7n.resources.ecr.ECRImageQuery
- c7n.resources.ecr.RepositoryImageDescribeSource
- c7n.resources.ecr.RepositoryImage
- c7n.resources.ecr.RepositoryImage.resource_type
- c7n.resources.ecr.ModifyPolicyStatement
- c7n.resources.ecr.ECRTag
- c7n.resources.ecr.ECRSetScanning
- c7n.resources.ecr.ECRSetImmutability
- c7n.resources.ecr.ECRRemoveTags
- c7n.resources.ecr.ECRCrossAccountAccessFilter
- c7n.resources.ecr.LifecycleRule
- c7n.resources.ecr.SetLifecycle
- c7n.resources.ecr.RemovePolicyStatement
- c7n.resources.lex.LexBot
- c7n.resources.lex.LexBot.resource_type
- c7n.resources.lex.LexV2Bot
- c7n.resources.lex.LexV2Bot.resource_type
- c7n.resources.lex.LexV2BotAliasDescribe
- c7n.resources.lex.LexV2BotAlias
- c7n.resources.lex.LexV2BotAlias.resource_type
- c7n.resources.lex.DeleteLexV2BotAlias
- c7n.resources.lex.LexV2BotCrossAccountAccessFilter
- c7n.resources.lex.LexV2BotAliasCrossAccountAccessFilter
- c7n.resources.memorydb.DescribeMemoryDb
- c7n.resources.memorydb.MemoryDb
- c7n.resources.memorydb.MemoryDb.resource_type
- c7n.resources.memorydb.MemoryDbSnapshot
- c7n.resources.memorydb.MemoryDbSnapshot.resource_type
- c7n.resources.memorydb.MemoryDbUser
- c7n.resources.memorydb.MemoryDbUser.resource_type
- c7n.resources.memorydb.MemoryDbAcl
- c7n.resources.memorydb.MemoryDbAcl.resource_type
- c7n.resources.memorydb.TagMemoryDb
- c7n.resources.memorydb.RemoveMemoryDbTag
- c7n.resources.memorydb.DeleteMemoryDbCluster
- c7n.resources.memorydb.KmsFilter
- c7n.resources.memorydb.SecurityGroupFilter
- c7n.resources.memorydb.SubnetFilter
- c7n.resources.memorydb.MemoryDbSubnetGroup
- c7n.resources.memorydb.MemoryDbSubnetGroup.resource_type
- c7n.resources.memorydb.DeleteMemoryDbSnapshot
- c7n.resources.memorydb.DeleteMemoryDbUser
- c7n.resources.memorydb.DeleteMemoryDbAcl
- c7n.resources.datapipeline.DataPipeline
- c7n.resources.datapipeline.DataPipeline.resource_type
- c7n.resources.datapipeline.Delete
- c7n.resources.datapipeline.MarkForOpPipeline
- c7n.resources.datapipeline.TagPipeline
- c7n.resources.datapipeline.UntagPipeline
- c7n.resources.simpledb.SimpleDB
- c7n.resources.simpledb.SimpleDB.resource_type
- c7n.resources.simpledb.Delete
- c7n.filters.revisions.Diff
- c7n.filters.revisions.JsonDiff
- c7n.resources.vpc.Vpc
- c7n.resources.vpc.Vpc.resource_type
- c7n.resources.vpc.VpcMetrics
- c7n.resources.vpc.ModifyVpc
- c7n.resources.vpc.DeleteVpc
- c7n.resources.vpc.DescribeFlow
- c7n.resources.vpc.FlowLog
- c7n.resources.vpc.FlowLog.resource_type
- c7n.resources.vpc.FlowLogv2Filter
- c7n.resources.vpc.VpcSecurityGroupFilter
- c7n.resources.vpc.VpcSubnetFilter
- c7n.resources.vpc.VpcNatGatewayFilter
- c7n.resources.vpc.VpcInternetGatewayFilter
- c7n.resources.vpc.AttributesFilter
- c7n.resources.vpc.DhcpOptionsFilter
- c7n.resources.vpc.VpcPostFinding
- c7n.resources.vpc.DescribeSubnets
- c7n.resources.vpc.Subnet
- c7n.resources.vpc.Subnet.resource_type
- c7n.resources.vpc.SubnetVpcFilter
- c7n.resources.vpc.SubnetIpAddressUsageFilter
- c7n.resources.vpc.DeleteSubnet
- c7n.resources.vpc.ConfigSG
- c7n.resources.vpc.SecurityGroup
- c7n.resources.vpc.SecurityGroup.resource_type
- c7n.resources.vpc.SecurityGroupDiffFilter
- c7n.resources.vpc.SecurityGroupDiff
- c7n.resources.vpc.SecurityGroupApplyPatch
- c7n.resources.vpc.SecurityGroupPatch
- c7n.resources.vpc.SGUsage
- c7n.resources.vpc.UnusedSecurityGroup
- c7n.resources.vpc.UsedSecurityGroup
- c7n.resources.vpc.Stale
- c7n.resources.vpc.SGDefaultVpc
- c7n.resources.vpc.SGPermission
- c7n.resources.vpc.IPPermission
- c7n.resources.vpc.IPPermissionEgress
- c7n.resources.vpc.Delete
- c7n.resources.vpc.RemovePermissions
- c7n.resources.vpc.SetPermissions
- c7n.resources.vpc.SecurityGroupPostFinding
- c7n.resources.vpc.DescribeENI
- c7n.resources.vpc.NetworkInterface
- c7n.resources.vpc.NetworkInterface.resource_type
- c7n.resources.vpc.InterfaceSubnetFilter
- c7n.resources.vpc.InterfaceSecurityGroupFilter
- c7n.resources.vpc.InterfaceVpcFilter
- c7n.resources.vpc.InterfaceModifyVpcSecurityGroups
- c7n.resources.vpc.DeleteNetworkInterface
- c7n.resources.vpc.DetachNetworkInterface
- c7n.resources.vpc.RouteTable
- c7n.resources.vpc.RouteTable.resource_type
- c7n.resources.vpc.RouteTableVpcFilter
- c7n.resources.vpc.SubnetRoute
- c7n.resources.vpc.Route
- c7n.resources.vpc.TransitGateway
- c7n.resources.vpc.TransitGateway.resource_type
- c7n.resources.vpc.TransitGatewayAttachmentQuery
- c7n.resources.vpc.TransitAttachmentSource
- c7n.resources.vpc.TransitGatewayAttachment
- c7n.resources.vpc.TransitGatewayAttachment.resource_type
- c7n.resources.vpc.TransitGatewayAttachmentMetricsFilter
- c7n.resources.vpc.PeeringConnection
- c7n.resources.vpc.PeeringConnection.resource_type
- c7n.resources.vpc.CrossAccountPeer
- c7n.resources.vpc.MissingRoute
- c7n.resources.vpc.NetworkAcl
- c7n.resources.vpc.NetworkAcl.resource_type
- c7n.resources.vpc.AclSubnetFilter
- c7n.resources.vpc.AclAwsS3Cidrs
- c7n.resources.vpc.DescribeElasticIp
- c7n.resources.vpc.NetworkAddress
- c7n.resources.vpc.NetworkAddress.resource_type
- c7n.resources.vpc.AddressRelease
- c7n.resources.vpc.DisassociateAddress
- c7n.resources.vpc.CustomerGateway
- c7n.resources.vpc.CustomerGateway.resource_type
- c7n.resources.vpc.InternetGateway
- c7n.resources.vpc.InternetGateway.resource_type
- c7n.resources.vpc.DeleteInternetGateway
- c7n.resources.vpc.NATGateway
- c7n.resources.vpc.NATGateway.resource_type
- c7n.resources.vpc.DeleteNATGateway
- c7n.resources.vpc.VPNConnection
- c7n.resources.vpc.VPNConnection.resource_type
- c7n.resources.vpc.VPNGateway
- c7n.resources.vpc.VPNGateway.resource_type
- c7n.resources.vpc.ClientVpnEndpoint
- c7n.resources.vpc.ClientVpnEndpoint.resource_type
- c7n.resources.vpc.VpcEndpoint
- c7n.resources.vpc.VpcEndpoint.resource_type
- c7n.resources.vpc.VpcEndpointMetricsFilter
- c7n.resources.vpc.EndpointPolicyStatementFilter
- c7n.resources.vpc.EndpointCrossAccountFilter
- c7n.resources.vpc.EndpointSecurityGroupFilter
- c7n.resources.vpc.EndpointSubnetFilter
- c7n.resources.vpc.EndpointVpcFilter
- c7n.resources.vpc.VPCEndpointFilter
- c7n.resources.vpc.SubnetEndpointFilter
- c7n.resources.vpc.VPCEndpointServiceConfiguration
- c7n.resources.vpc.VPCEndpointServiceConfiguration.resource_type
- c7n.resources.vpc.KeyPair
- c7n.resources.vpc.KeyPair.resource_type
- c7n.resources.vpc.UnusedKeyPairs
- c7n.resources.vpc.DeleteUnusedKeyPairs
- c7n.resources.vpc.SetFlowLogs
- c7n.resources.vpc.PrefixListDescribe
- c7n.resources.vpc.PrefixList
- c7n.resources.vpc.PrefixList.resource_type
- c7n.resources.vpc.Entry
- c7n.resources.vpc.SubnetModifyAtrributes
- c7n.resources.vpc.TrafficMirrorSession
- c7n.resources.vpc.TrafficMirrorSession.resource_type
- c7n.resources.vpc.DeleteTrafficMirrorSession
- c7n.resources.vpc.TrafficMirrorTarget
- c7n.resources.vpc.TrafficMirrorTarget.resource_type
- c7n.resources.vpc.CrossAZRouteTable
- c7n.resources.vpc.UsedByNetworkAddress
- c7n.resources.vpc.ResolverQueryLoggingFilter
- c7n.resources.airflow.ApacheAirflow
- c7n.resources.airflow.ApacheAirflow.resource_type
- c7n.resources.airflow.ApacheAirflowKmsFilter
- c7n.resources.airflow.TagApacheAirflow
- c7n.resources.airflow.UntagApacheAirflow
- c7n.resources.airflow.UpdateApacheAirflowEnvironment
- c7n.resources.airflow.DeleteApacheAirflowEnvironment
- c7n.resources.cw.DescribeAlarm
- c7n.resources.cw.Alarm
- c7n.resources.cw.Alarm.resource_type
- c7n.resources.cw.AlarmDelete
- c7n.resources.cw.IsCompositeChild
- c7n.resources.cw.CompositeAlarm
- c7n.resources.cw.CompositeAlarm.resource_type
- c7n.resources.cw.CompositeAlarmDelete
- c7n.resources.cw.LogGroup
- c7n.resources.cw.LogGroup.resource_type
- c7n.resources.cw.InsightRule
- c7n.resources.cw.InsightRule.resource_type
- c7n.resources.cw.InsightRuleDisable
- c7n.resources.cw.InsightRuleDelete
- c7n.resources.cw.LogGroupMetrics
- c7n.resources.cw.LogMetric
- c7n.resources.cw.LogMetric.resource_type
- c7n.resources.cw.LogMetricAlarmFilter
- c7n.resources.cw.Retention
- c7n.resources.cw.Delete
- c7n.resources.cw.LastWriteDays
- c7n.resources.cw.LogCrossAccountFilter
- c7n.resources.cw.LogSubscriptionFilter
- c7n.resources.cw.KmsFilter
- c7n.resources.cw.EncryptLogGroup
- c7n.resources.cw.SubscriptionFilter
- c7n.resources.cw.CloudWatchDashboard
- c7n.resources.cw.CloudWatchDashboard.resource_type
- c7n.resources.cw.Destination
- c7n.resources.cw.Destination.resource_type
- c7n.resources.cw.DestinationCrossAccount
- c7n.resources.cw.DestinationDelete
- c7n.resources.cw.DeliveryDestination
- c7n.resources.cw.DeliveryDestination.resource_type
- c7n.resources.cw.DeliveryDestinationCrossAccount
- c7n.resources.cw.DeliveryDestinationDelete
- c7n.resources.cw.SyntheticsCanary
- c7n.resources.cw.SyntheticsCanary.resource_type
- c7n.resources.cw.StartCanary
- c7n.resources.cw.StopCanary
- c7n.resources.cw.DeleteCanary
- c7n.resources.servicecatalog.DescribePortfolio
- c7n.resources.servicecatalog.CatalogPortfolio
- c7n.resources.servicecatalog.CatalogPortfolio.resource_type
- c7n.resources.servicecatalog.CatalogPortfolioDeleteAction
- c7n.resources.servicecatalog.CatalogPortfolioCrossAccount
- c7n.resources.servicecatalog.RemoveSharedAccounts
- c7n.resources.servicecatalog.CatalogProduct
- c7n.resources.servicecatalog.CatalogProduct.resource_type
- c7n.resources.keyspaces.DescribeKeyspaces
- c7n.resources.keyspaces.Keyspace
- c7n.resources.keyspaces.Keyspace.resource_type
- c7n.resources.keyspaces.TagKeyspace
- c7n.resources.keyspaces.KeyspaceMark
- c7n.resources.keyspaces.RemoveTagKeyspace
- c7n.resources.keyspaces.UpdateKeyspace
- c7n.resources.keyspaces.DeleteKeyspace
- c7n.resources.keyspaces.DescribeTables
- c7n.resources.keyspaces.Table
- c7n.resources.keyspaces.Table.resource_type
- c7n.resources.keyspaces.TagTable
- c7n.resources.keyspaces.TableMark
- c7n.resources.keyspaces.RemoveTagTable
- c7n.resources.keyspaces.UpdateTable
- c7n.resources.keyspaces.DeleteTable
- c7n.resources.health.HealthEvents
- c7n.resources.health.HealthEvents.resource_type
- c7n.resources.health.HealthQueryParser
- c7n.resources.quicksight.DescribeQuicksight
- c7n.resources.quicksight.QuicksightUser
- c7n.resources.quicksight.QuicksightUser.resource_type
- c7n.resources.quicksight.DeleteUserAction
- c7n.resources.quicksight.QuicksightGroup
- c7n.resources.quicksight.QuicksightGroup.resource_type
- c7n.resources.quicksight.QuicksightAccount
- c7n.resources.quicksight.QuicksightAccount.resource_type
- c7n.resources.quicksight.DescribeQuicksightWithAccountId
- c7n.resources.quicksight.QuicksightDashboard
- c7n.resources.quicksight.QuicksightDashboard.resource_type
- c7n.resources.quicksight.QuicksightDataSource
- c7n.resources.quicksight.QuicksightDataSource.resource_type
- c7n.resources.eventbridge.EventBus
- c7n.resources.eventbridge.EventBus.resource_type
- c7n.resources.eventbridge.EventBusCrossAccountFilter
- c7n.resources.eventbridge.EventBusKmsFilter
- c7n.resources.eventbridge.EventBusDelete
- c7n.resources.eventbridge.EventRuleQuery
- c7n.resources.eventbridge.EventRuleSource
- c7n.resources.eventbridge.EventRule
- c7n.resources.eventbridge.EventRule.resource_type
- c7n.resources.eventbridge.EventRuleMetrics
- c7n.resources.eventbridge.EventChildResourceFilter
- c7n.resources.eventbridge.EventRuleTargetFilter
- c7n.resources.eventbridge.ValidEventRuleTargetFilter
- c7n.resources.eventbridge.EventRuleDelete
- c7n.resources.eventbridge.SetRuleState
- c7n.resources.eventbridge.EventRuleTargetQuery
- c7n.resources.eventbridge.EventRuleTargetSource
- c7n.resources.eventbridge.EventRuleTarget
- c7n.resources.eventbridge.EventRuleTarget.resource_type
- c7n.resources.eventbridge.CrossAccountFilter
- c7n.resources.eventbridge.DeleteTarget
- c7n.resources.eventbridge.EventBridgePipesDescribe
- c7n.resources.eventbridge.EventBridgePipes
- c7n.resources.eventbridge.EventBridgePipes.resource_type
- c7n.resources.eventbridge.TagPipe
- c7n.resources.eventbridge.UntagTagPipe
- c7n.resources.eventbridge.StopPipe
- c7n.resources.eventbridge.DeletePipe
- c7n.resources.backup.DescribeBackup
- c7n.resources.backup.BackupPlan
- c7n.resources.backup.BackupPlan.resource_type
- c7n.resources.backup.DescribeVault
- c7n.resources.backup.BackupVault
- c7n.resources.backup.BackupVault.resource_type
- c7n.resources.backup.KmsFilter
- c7n.resources.servicediscovery.DescribeServiceDiscoveryNamespace
- c7n.resources.servicediscovery.ServiceDiscoveryNamespace
- c7n.resources.servicediscovery.ServiceDiscoveryNamespace.resource_type
- c7n.resources.servicediscovery.SdNamespaceInstance
- c7n.resources.elb.DescribeELB
- c7n.resources.elb.ELB
- c7n.resources.elb.ELB.resource_type
- c7n.resources.elb.SetELBShieldProtection
- c7n.resources.elb.TagDelayedAction
- c7n.resources.elb.Tag
- c7n.resources.elb.RemoveTag
- c7n.resources.elb.Delete
- c7n.resources.elb.SetSslListenerPolicy
- c7n.resources.elb.ELBModifyVpcSecurityGroups
- c7n.resources.elb.EnableS3Logging
- c7n.resources.elb.DisableS3Logging
- c7n.resources.elb.SecurityGroupFilter
- c7n.resources.elb.SubnetFilter
- c7n.resources.elb.VpcFilter
- c7n.resources.elb.Instance
- c7n.resources.elb.IsSSLFilter
- c7n.resources.elb.SSLPolicyFilter
- c7n.resources.elb.HealthCheckProtocolMismatch
- c7n.resources.elb.DefaultVpc
- c7n.resources.elb.ELBAttributeFilterBase
- c7n.resources.elb.IsLoggingFilter
- c7n.resources.elb.IsNotLoggingFilter
- c7n.resources.elb.CheckAttributes
- c7n.resources.sagemaker.NotebookDescribe
- c7n.resources.sagemaker.NotebookInstance
- c7n.resources.sagemaker.NotebookInstance.resource_type
- c7n.resources.sagemaker.SagemakerJob
- c7n.resources.sagemaker.SagemakerJob.resource_type
- c7n.resources.sagemaker.SagemakerTransformJob
- c7n.resources.sagemaker.SagemakerTransformJob.resource_type
- c7n.resources.sagemaker.SagemakerHyperParameterTuningJobDescribe
- c7n.resources.sagemaker.SagemakerHyperParameterTuningJob
- c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.resource_type
- c7n.resources.sagemaker.SagemakerAutoMLDescribeV2
- c7n.resources.sagemaker.SagemakerAutoMLJob
- c7n.resources.sagemaker.SagemakerAutoMLJob.resource_type
- c7n.resources.sagemaker.SagemakerCompilationJobDescribe
- c7n.resources.sagemaker.SagemakerCompilationJob
- c7n.resources.sagemaker.SagemakerCompilationJob.resource_type
- c7n.resources.sagemaker.SagemakerProcessingJobDescribe
- c7n.resources.sagemaker.SagemakerProcessingJob
- c7n.resources.sagemaker.SagemakerProcessingJob.resource_type
- c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDescribe
- c7n.resources.sagemaker.SagemakerModelBiasJobDefinition
- c7n.resources.sagemaker.SagemakerModelBiasJobDefinition.resource_type
- c7n.resources.sagemaker.SagemakerJobQueryParser
- c7n.resources.sagemaker.CompilationJobQueryParser
- c7n.resources.sagemaker.EndpointDescribe
- c7n.resources.sagemaker.SagemakerEndpoint
- c7n.resources.sagemaker.SagemakerEndpoint.resource_type
- c7n.resources.sagemaker.EndpointConfigDescribe
- c7n.resources.sagemaker.SagemakerEndpointConfig
- c7n.resources.sagemaker.SagemakerEndpointConfig.resource_type
- c7n.resources.sagemaker.DescribeModel
- c7n.resources.sagemaker.Model
- c7n.resources.sagemaker.Model.resource_type
- c7n.resources.sagemaker.SagemakerClusterDescribe
- c7n.resources.sagemaker.Cluster
- c7n.resources.sagemaker.Cluster.resource_type
- c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDescribe
- c7n.resources.sagemaker.SagemakerDataQualityJobDefinition
- c7n.resources.sagemaker.SagemakerDataQualityJobDefinition.resource_type
- c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDescribe
- c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinition
- c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinition.resource_type
- c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDescribe
- c7n.resources.sagemaker.SagemakerModelQualityJobDefinition
- c7n.resources.sagemaker.SagemakerModelQualityJobDefinition.resource_type
- c7n.resources.sagemaker.TagNotebookInstance
- c7n.resources.sagemaker.RemoveTagNotebookInstance
- c7n.resources.sagemaker.MarkNotebookInstanceForOp
- c7n.resources.sagemaker.StartNotebookInstance
- c7n.resources.sagemaker.StopNotebookInstance
- c7n.resources.sagemaker.DeleteNotebookInstance
- c7n.resources.sagemaker.NotebookSecurityGroupFilter
- c7n.resources.sagemaker.NotebookSubnetFilter
- c7n.resources.sagemaker.ClusterSecurityGroupFilter
- c7n.resources.sagemaker.ClusterSubnetFilter
- c7n.resources.sagemaker.NotebookKmsFilter
- c7n.resources.sagemaker.DeleteModel
- c7n.resources.sagemaker.SagemakerJobStop
- c7n.resources.sagemaker.SagemakerEndpointDelete
- c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDelete
- c7n.resources.sagemaker.SagemakerEndpointConfigDelete
- c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDelete
- c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDelete
- c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDelete
- c7n.resources.sagemaker.SagemakerTransformJobStop
- c7n.resources.sagemaker.SagemakerHyperParameterTuningJobStop
- c7n.resources.sagemaker.SagemakerAutoMLJobStop
- c7n.resources.sagemaker.SagemakerCompilationJobStop
- c7n.resources.sagemaker.SagemakerProcessingJobStop
- c7n.resources.sagemaker.ClusterDelete
- c7n.resources.sagemaker.SagemakerDomainDescribe
- c7n.resources.sagemaker.SagemakerDomain
- c7n.resources.sagemaker.SagemakerDomain.resource_type
- c7n.resources.sagemaker.SagemakerDomainKmsFilter
- c7n.resources.accessanalyzer.DescribeAccessanalyzerFinding
- c7n.resources.accessanalyzer.AccessanalyzerFinding
- c7n.resources.accessanalyzer.AccessanalyzerFinding.resource_type
- c7n.resources.appflow.AppFlowDescribe
- c7n.resources.appflow.AppFlow
- c7n.resources.appflow.AppFlow.resource_type
- c7n.resources.appflow.TagAppFlowResource
- c7n.resources.appflow.RemoveTagAppFlowResource
- c7n.resources.appflow.DeleteAppFlowResource
- botocore.stub._ANY
- botocore.stub.Stubber
- botocore.docs.translator.BotoHTML5Translator
- google._async_resumable_media._helpers._DoNothingHash
- google._async_resumable_media._download.DownloadBase
- google._async_resumable_media._download.Download
- google._async_resumable_media._download.ChunkedDownload
- google._async_resumable_media._upload.UploadBase
- google._async_resumable_media._upload.SimpleUpload
- google._async_resumable_media._upload.MultipartUpload
- google._async_resumable_media._upload.ResumableUpload
- google.auth.transport._aiohttp_requests._CombinedResponse
- google.auth.transport._aiohttp_requests._Response
- google.auth.transport._aiohttp_requests.Request
- google.auth.transport._aiohttp_requests.AuthorizedSession
- google._async_resumable_media.requests._request_helpers.RequestsMixin
- google._async_resumable_media.requests._request_helpers.RawRequestsMixin
- google._async_resumable_media.requests.download.Download
- google._async_resumable_media.requests.download.RawDownload
- google._async_resumable_media.requests.download.ChunkedDownload
- google._async_resumable_media.requests.download.RawChunkedDownload
- google._async_resumable_media.requests.download._GzipDecoder
- google._async_resumable_media.requests.upload.SimpleUpload
- google._async_resumable_media.requests.upload.MultipartUpload
- google._async_resumable_media.requests.upload.ResumableUpload
- google.auth._credentials_async.Credentials
- google.auth._credentials_async.CredentialsWithQuotaProject
- google.auth._credentials_async.AnonymousCredentials
- google.auth._credentials_async.ReadOnlyScoped
- google.auth._credentials_async.Scoped
- google.auth._credentials_async.Signing
- google.auth.downscoped.CredentialAccessBoundary
- google.auth.downscoped.AccessBoundaryRule
- google.auth.downscoped.AvailabilityCondition
- google.auth.downscoped.Credentials
- google.oauth2._credentials_async.Credentials
- google.oauth2._credentials_async.UserAccessTokenCredentials
- google.oauth2._service_account_async.Credentials
- google.oauth2._service_account_async.IDTokenCredentials
- google.auth._jwt_async.Credentials
- google.auth._jwt_async.OnDemandCredentials
- google.auth.transport.urllib3._Response
- google.auth.transport.urllib3.Request
- google.auth.transport.urllib3.AuthorizedHttp
- google.auth.transport._requests_base._BaseAuthorizedSession
- google.iam.v1.iam_policy_pb2_grpc.IAMPolicyStub
- google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer
- google.api_core._rest_streaming_base.BaseResponseIterator
- google.api_core.rest_streaming_async.AsyncResponseIterator
- google.api_core.extended_operation.ExtendedOperation
- google.api_core.bidi_base.BidiRpcBase
- google.api_core.bidi_async._AsyncRequestQueueGenerator
- google.api_core.bidi_async.AsyncBidiRpc
- google.api_core.bidi._RequestQueueGenerator
- google.api_core.bidi._Throttle
- google.api_core.bidi.BidiRpc
- google.api_core.bidi.ResumableBidiRpc
- google.api_core.bidi.BackgroundConsumer
- google.api_core.universe.EmptyUniverseError
- google.api_core.universe.UniverseMismatchError
- google.api_core.rest_streaming.ResponseIterator
- google.protobuf.internal.testing_refleaks.LocalTestResult
- google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin
- google.cloud.monitoring_v3.types.mutation_record.MutationRecord
- google.cloud.monitoring_v3.types.common.ComparisonType
- google.cloud.monitoring_v3.types.common.ServiceTier
- google.cloud.monitoring_v3.types.common.TypedValue
- google.cloud.monitoring_v3.types.common.TimeInterval
- google.cloud.monitoring_v3.types.common.Aggregation
- google.cloud.monitoring_v3.types.common.Aggregation.Aligner
- google.cloud.monitoring_v3.types.common.Aggregation.Reducer
- google.cloud.monitoring_v3.types.alert.AlertPolicy
- google.cloud.monitoring_v3.types.alert.AlertPolicy.ConditionCombinerType
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Severity
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation.Link
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.EvaluationMissingData
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.Trigger
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold.ForecastOptions
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricAbsence
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.LogMatch
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MonitoringQueryLanguageCondition
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.PrometheusQueryLanguageCondition
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Minutes
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Hourly
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Daily
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.RowCountTest
- google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.BooleanTest
- google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy
- google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationPrompt
- google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationRateLimit
- google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationChannelStrategy
- google.cloud.monitoring_v3.types.alert_service.CreateAlertPolicyRequest
- google.cloud.monitoring_v3.types.alert_service.GetAlertPolicyRequest
- google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesRequest
- google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesResponse
- google.cloud.monitoring_v3.types.alert_service.UpdateAlertPolicyRequest
- google.cloud.monitoring_v3.types.alert_service.DeleteAlertPolicyRequest
- google.cloud.monitoring_v3.types.dropped_labels.DroppedLabels
- google.cloud.monitoring_v3.types.group.Group
- google.cloud.monitoring_v3.types.group_service.ListGroupsRequest
- google.cloud.monitoring_v3.types.group_service.ListGroupsResponse
- google.cloud.monitoring_v3.types.group_service.GetGroupRequest
- google.cloud.monitoring_v3.types.group_service.CreateGroupRequest
- google.cloud.monitoring_v3.types.group_service.UpdateGroupRequest
- google.cloud.monitoring_v3.types.group_service.DeleteGroupRequest
- google.cloud.monitoring_v3.types.group_service.ListGroupMembersRequest
- google.cloud.monitoring_v3.types.group_service.ListGroupMembersResponse
- google.cloud.monitoring_v3.types.metric.Point
- google.cloud.monitoring_v3.types.metric.TimeSeries
- google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor
- google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor.ValueDescriptor
- google.cloud.monitoring_v3.types.metric.TimeSeriesData
- google.cloud.monitoring_v3.types.metric.TimeSeriesData.PointData
- google.cloud.monitoring_v3.types.metric.LabelValue
- google.cloud.monitoring_v3.types.metric.QueryError
- google.cloud.monitoring_v3.types.metric.TextLocator
- google.cloud.monitoring_v3.types.metric.TextLocator.Position
- google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsRequest
- google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsResponse
- google.cloud.monitoring_v3.types.metric_service.GetMonitoredResourceDescriptorRequest
- google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsRequest
- google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsResponse
- google.cloud.monitoring_v3.types.metric_service.GetMetricDescriptorRequest
- google.cloud.monitoring_v3.types.metric_service.CreateMetricDescriptorRequest
- google.cloud.monitoring_v3.types.metric_service.DeleteMetricDescriptorRequest
- google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesRequest
- google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesRequest.TimeSeriesView
- google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesResponse
- google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesRequest
- google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesError
- google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary
- google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary.Error
- google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesRequest
- google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesResponse
- google.cloud.monitoring_v3.types.metric_service.QueryErrorList
- google.cloud.monitoring_v3.types.notification.NotificationChannelDescriptor
- google.cloud.monitoring_v3.types.notification.NotificationChannel
- google.cloud.monitoring_v3.types.notification.NotificationChannel.VerificationStatus
- google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsRequest
- google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsResponse
- google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelDescriptorRequest
- google.cloud.monitoring_v3.types.notification_service.CreateNotificationChannelRequest
- google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsRequest
- google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsResponse
- google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelRequest
- google.cloud.monitoring_v3.types.notification_service.UpdateNotificationChannelRequest
- google.cloud.monitoring_v3.types.notification_service.DeleteNotificationChannelRequest
- google.cloud.monitoring_v3.types.notification_service.SendNotificationChannelVerificationCodeRequest
- google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeRequest
- google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeResponse
- google.cloud.monitoring_v3.types.notification_service.VerifyNotificationChannelRequest
- google.cloud.monitoring_v3.types.service.Service
- google.cloud.monitoring_v3.types.service.Service.Custom
- google.cloud.monitoring_v3.types.service.Service.AppEngine
- google.cloud.monitoring_v3.types.service.Service.CloudEndpoints
- google.cloud.monitoring_v3.types.service.Service.ClusterIstio
- google.cloud.monitoring_v3.types.service.Service.MeshIstio
- google.cloud.monitoring_v3.types.service.Service.IstioCanonicalService
- google.cloud.monitoring_v3.types.service.Service.CloudRun
- google.cloud.monitoring_v3.types.service.Service.GkeNamespace
- google.cloud.monitoring_v3.types.service.Service.GkeWorkload
- google.cloud.monitoring_v3.types.service.Service.GkeService
- google.cloud.monitoring_v3.types.service.Service.BasicService
- google.cloud.monitoring_v3.types.service.Service.Telemetry
- google.cloud.monitoring_v3.types.service.ServiceLevelObjective
- google.cloud.monitoring_v3.types.service.ServiceLevelObjective.View
- google.cloud.monitoring_v3.types.service.ServiceLevelIndicator
- google.cloud.monitoring_v3.types.service.BasicSli
- google.cloud.monitoring_v3.types.service.BasicSli.AvailabilityCriteria
- google.cloud.monitoring_v3.types.service.BasicSli.LatencyCriteria
- google.cloud.monitoring_v3.types.service.Range
- google.cloud.monitoring_v3.types.service.RequestBasedSli
- google.cloud.monitoring_v3.types.service.TimeSeriesRatio
- google.cloud.monitoring_v3.types.service.DistributionCut
- google.cloud.monitoring_v3.types.service.WindowsBasedSli
- google.cloud.monitoring_v3.types.service.WindowsBasedSli.PerformanceThreshold
- google.cloud.monitoring_v3.types.service.WindowsBasedSli.MetricRange
- google.cloud.monitoring_v3.types.service_service.CreateServiceRequest
- google.cloud.monitoring_v3.types.service_service.GetServiceRequest
- google.cloud.monitoring_v3.types.service_service.ListServicesRequest
- google.cloud.monitoring_v3.types.service_service.ListServicesResponse
- google.cloud.monitoring_v3.types.service_service.UpdateServiceRequest
- google.cloud.monitoring_v3.types.service_service.DeleteServiceRequest
- google.cloud.monitoring_v3.types.service_service.CreateServiceLevelObjectiveRequest
- google.cloud.monitoring_v3.types.service_service.GetServiceLevelObjectiveRequest
- google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesRequest
- google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesResponse
- google.cloud.monitoring_v3.types.service_service.UpdateServiceLevelObjectiveRequest
- google.cloud.monitoring_v3.types.service_service.DeleteServiceLevelObjectiveRequest
- google.cloud.monitoring_v3.types.snooze.Snooze
- google.cloud.monitoring_v3.types.snooze.Snooze.Criteria
- google.cloud.monitoring_v3.types.snooze_service.CreateSnoozeRequest
- google.cloud.monitoring_v3.types.snooze_service.ListSnoozesRequest
- google.cloud.monitoring_v3.types.snooze_service.ListSnoozesResponse
- google.cloud.monitoring_v3.types.snooze_service.GetSnoozeRequest
- google.cloud.monitoring_v3.types.snooze_service.UpdateSnoozeRequest
- google.cloud.monitoring_v3.types.span_context.SpanContext
- google.cloud.monitoring_v3.types.uptime.UptimeCheckRegion
- google.cloud.monitoring_v3.types.uptime.GroupResourceType
- google.cloud.monitoring_v3.types.uptime.InternalChecker
- google.cloud.monitoring_v3.types.uptime.InternalChecker.State
- google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget
- google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget.CloudFunctionV2Target
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.CheckerType
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ResourceGroup
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.PingConfig
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.RequestMethod
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ContentType
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.BasicAuthentication
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ResponseStatusCode
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ResponseStatusCode.StatusClass
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication.ServiceAgentAuthenticationType
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.TcpCheck
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.ContentMatcherOption
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.JsonPathMatcher
- google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.JsonPathMatcher.JsonPathMatcherOption
- google.cloud.monitoring_v3.types.uptime.UptimeCheckIp
- google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsRequest
- google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsResponse
- google.cloud.monitoring_v3.types.uptime_service.GetUptimeCheckConfigRequest
- google.cloud.monitoring_v3.types.uptime_service.CreateUptimeCheckConfigRequest
- google.cloud.monitoring_v3.types.uptime_service.UpdateUptimeCheckConfigRequest
- google.cloud.monitoring_v3.types.uptime_service.DeleteUptimeCheckConfigRequest
- google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsRequest
- google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsResponse
- google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager
- google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager
- google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport
- google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport
- google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClientMeta
- google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient
- google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient
- google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager
- google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager
- google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager
- google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager
- google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport
- google.cloud.monitoring_v3.services.group_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport
- google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.group_service.client.GroupServiceClientMeta
- google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient
- google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient
- google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager
- google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager
- google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager
- google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager
- google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager
- google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager
- google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport
- google.cloud.monitoring_v3.services.metric_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport
- google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClientMeta
- google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient
- google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient
- google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager
- google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager
- google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager
- google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager
- google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport
- google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport
- google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClientMeta
- google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient
- google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient
- google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager
- google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager
- google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport
- google.cloud.monitoring_v3.services.query_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport
- google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.query_service.client.QueryServiceClientMeta
- google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient
- google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient
- google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager
- google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager
- google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager
- google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager
- google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport
- google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport
- google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClientMeta
- google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient
- google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient
- google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager
- google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager
- google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport
- google.cloud.monitoring_v3.services.snooze_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport
- google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClientMeta
- google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient
- google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient
- google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager
- google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager
- google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager
- google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager
- google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport
- google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc._LoggingClientInterceptor
- google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport
- google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio._LoggingClientAIOInterceptor
- google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport
- google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClientMeta
- google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient
- google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient
- google.cloud._testing._Monkey
- google.cloud._testing._NamedTemporaryFile
- google.cloud._testing._GAXBaseAPI
- google.cloud._testing._GAXPageIterator
- google.cloud.monitoring_v3.query.Query
- google.cloud.monitoring_v3.query._Filter
- google.cloud.operation.Operation
- google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper
- google.cloud.storage.transfer_manager._LazyClient
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_query_parser'
    functionSourceFile: '...fuzz_query_parser'
    functionUses: 0
    functionsReached:
    - '...fuzz_query_parser.main'
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 24
    functionName: '...fuzz_query_parser.TestOneInput'
    functionSourceFile: '...fuzz_query_parser'
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - fdp.ConsumeUnicodeNoSurrogates
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - atheris.FuzzedDataProvider
    - q.keys
    - c7n.utils.C7NJMESPathParser.parse
    - names.add
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - jmespath.parser.ParsedResult.__init__
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.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: 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.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 4
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 770
    functionName: c7n.utils.QueryParser.parse
    functionSourceFile: c7n.utils
    functionUses: 15
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - q.keys
    - names.add
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jmespath.parser.Parser.__init__
    functionSourceFile: ''
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expression
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1177
    functionName: c7n.utils.C7NJMESPathParser.parse
    functionSourceFile: c7n.utils
    functionUses: 55
    functionsReached:
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: '...fuzz_query_parser.main'
    functionSourceFile: '...fuzz_query_parser'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - 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.instrument_all
    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.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: 0
    functionLinenumber: -1
    functionName: c7n.exceptions
    functionSourceFile: c7n.exceptions
    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
    - msg
    - limit_type
    - limit
    - selection_count
    - population_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: c7n.exceptions.ResourceLimitExceeded.__init__
    functionSourceFile: c7n.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.format
    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>.super
    functionSourceFile: <builtin>
    functionUses: 1621
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.exceptions
    functionSourceFile: botocore.exceptions
    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 0x7f32f16d4ca0>
    - <ast.Constant object at 0x7f32f16d4c70>
    argNames:
    - exception_cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: botocore.exceptions._exception_from_packed_args
    functionSourceFile: botocore.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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: botocore.exceptions.BotoCoreError.__init__
    functionSourceFile: botocore.exceptions
    functionUses: 2
    functionsReached:
    - Exception.__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: Exception.__init__
    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: 45
    functionName: botocore.exceptions.BotoCoreError.__reduce__
    functionSourceFile: botocore.exceptions
    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 0x7f32f16e31f0>
    - <ast.Constant object at 0x7f32f16e31c0>
    argNames:
    - self
    - request
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: botocore.exceptions.HTTPClientError.__init__
    functionSourceFile: botocore.exceptions
    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: 102
    functionName: botocore.exceptions.HTTPClientError.__reduce__
    functionSourceFile: botocore.exceptions
    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
    - name
    - reason
    - last_response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 476
    functionName: botocore.exceptions.WaiterError.__init__
    functionSourceFile: botocore.exceptions
    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
    - error_response
    - operation_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 523
    functionName: botocore.exceptions.ClientError.__init__
    functionSourceFile: botocore.exceptions
    functionUses: 0
    functionsReached:
    - error.get
    - botocore.exceptions.ClientError._get_retry_info
    - <builtin>.super
    - metadata.get
    - error_response.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 536
    functionName: botocore.exceptions.ClientError._get_retry_info
    functionSourceFile: botocore.exceptions
    functionUses: 1
    functionsReached:
    - metadata.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: error_response.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: error.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.get
    functionSourceFile: <builtin>
    functionUses: 52
    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: 547
    functionName: botocore.exceptions.ClientError.__reduce__
    functionSourceFile: botocore.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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 748
    functionName: botocore.exceptions.MissingServiceIdError.__init__
    functionSourceFile: botocore.exceptions
    functionUses: 0
    functionsReached:
    - Exception.__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: botocore.vendored
    functionSourceFile: botocore.vendored
    functionUses: 0
    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: botocore.vendored.requests.packages.urllib3
    functionSourceFile: botocore.vendored.requests.packages.urllib3
    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: botocore.vendored.requests
    functionSourceFile: botocore.vendored.requests
    functionUses: 0
    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: botocore.vendored.requests.exceptions
    functionSourceFile: botocore.vendored.requests.exceptions
    functionUses: 0
    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: 17
    functionName: botocore.vendored.requests.exceptions.RequestException.__init__
    functionSourceFile: botocore.vendored.requests.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.super
    - 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: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 186
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 880
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.vendored.requests.packages
    functionSourceFile: botocore.vendored.requests.packages
    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: botocore.vendored.requests.packages.urllib3.exceptions
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    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
    - pool
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: botocore.vendored.requests.packages.urllib3.exceptions.PoolError.__init__
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    functionUses: 3
    functionsReached:
    - HTTPError.__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: HTTPError.__init__
    functionSourceFile: <builtin>
    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: 20
    functionName: botocore.vendored.requests.packages.urllib3.exceptions.PoolError.__reduce__
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    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
    - pool
    - url
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: botocore.vendored.requests.packages.urllib3.exceptions.RequestError.__init__
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    functionUses: 2
    functionsReached:
    - HTTPError.__init__
    - botocore.vendored.requests.packages.urllib3.exceptions.PoolError.__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: 31
    functionName: botocore.vendored.requests.packages.urllib3.exceptions.RequestError.__reduce__
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    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 0x7f3315b871f0>
    argNames:
    - self
    - pool
    - url
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 72
    functionName: botocore.vendored.requests.packages.urllib3.exceptions.MaxRetryError.__init__
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    functionUses: 0
    functionsReached:
    - HTTPError.__init__
    - botocore.vendored.requests.packages.urllib3.exceptions.RequestError.__init__
    - botocore.vendored.requests.packages.urllib3.exceptions.PoolError.__init__
    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 0x7f3312f832e0>
    argNames:
    - self
    - pool
    - url
    - retries
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 84
    functionName: botocore.vendored.requests.packages.urllib3.exceptions.HostChangedError.__init__
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    functionUses: 0
    functionsReached:
    - HTTPError.__init__
    - botocore.vendored.requests.packages.urllib3.exceptions.RequestError.__init__
    - botocore.vendored.requests.packages.urllib3.exceptions.PoolError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: botocore.vendored.requests.packages.urllib3.exceptions.LocationParseError.__init__
    functionSourceFile: botocore.vendored.requests.packages.urllib3.exceptions
    functionUses: 0
    functionsReached:
    - HTTPError.__init__
    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: 1
    functionLinenumber: -1
    functionName: botocore
    functionSourceFile: botocore
    functionUses: 0
    functionsReached:
    - log.addHandler
    - re.compile
    - os.path.dirname
    - os.path.abspath
    - logging.getLogger
    - logging.NullHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 266
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.NullHandler
    functionSourceFile: logging
    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: log.addHandler
    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: re.compile
    functionSourceFile: re
    functionUses: 159
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.abspath
    functionSourceFile: os
    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: os.path.dirname
    functionSourceFile: os
    functionUses: 18
    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: 145
    functionName: botocore.UNSIGNED.__copy__
    functionSourceFile: botocore
    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
    - memodict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: botocore.UNSIGNED.__deepcopy__
    functionSourceFile: botocore
    functionUses: 0
    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 0x7f3313aef130>
    - <ast.Name object at 0x7f3313aefa00>
    argNames:
    - name
    - sep
    - _xform_cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: botocore.xform_name
    functionSourceFile: botocore
    functionUses: 36
    functionsReached:
    - <builtin>.len
    - matched.lower
    - is_special.group
    - _first_cap_regex.sub
    - _end_cap_regex.sub
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _special_case_transform.search
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: is_special.group
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1674
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matched.lower
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _first_cap_regex.sub
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _end_cap_regex.sub
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - callback
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: botocore.register_initializer
    functionSourceFile: botocore
    functionUses: 0
    functionsReached:
    - _INITIALIZERS.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: _INITIALIZERS.append
    functionSourceFile: <builtin>
    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:
    - callback
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: botocore.unregister_initializer
    functionSourceFile: botocore
    functionUses: 0
    functionsReached:
    - _INITIALIZERS.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _INITIALIZERS.remove
    functionSourceFile: <builtin>
    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:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: botocore.invoke_initializers
    functionSourceFile: botocore
    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: 1
    functionLinenumber: -1
    functionName: c7n.utils
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - threading.local
    - time.mktime
    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: 0
    functionLinenumber: 43
    functionName: c7n.utils.SafeDumper.ignore_aliases
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f84ee340>
    - <ast.Constant object at 0x7f32f84ee310>
    argNames:
    - path
    - format
    - vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: c7n.utils.load_file
    functionSourceFile: c7n.utils
    functionUses: 6
    functionsReached:
    - json.loads
    - fh.read
    - c7n.utils.yaml_load
    - contents.format
    - <builtin>.open
    - c7n.utils.loads
    - <builtin>.str
    - os.path.splitext
    - yaml.load
    linkageType: pythonLinkage
    raised:
    - VarsSubstitutionError
    returnType: N/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.splitext
    functionSourceFile: os
    functionUses: 123
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 167
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fh.read
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contents.format
    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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 645
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: c7n.utils.yaml_load
    functionSourceFile: c7n.utils
    functionUses: 9
    functionsReached:
    - yaml.load
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - body
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: c7n.utils.loads
    functionSourceFile: c7n.utils
    functionUses: 9
    functionsReached:
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: yaml.load
    functionSourceFile: yaml
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: c7n.utils.yaml_dump
    functionSourceFile: c7n.utils
    functionUses: 2
    functionsReached:
    - yaml.dump
    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: yaml.dump
    functionSourceFile: yaml
    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: json.loads
    functionSourceFile: json
    functionUses: 406
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3301c08a90>
    - <ast.Constant object at 0x7f3301c08a60>
    argNames:
    - data
    - fh
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: c7n.utils.dumps
    functionSourceFile: c7n.utils
    functionUses: 46
    functionsReached:
    - json.dump
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.dump
    functionSourceFile: json
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 354
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - evt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: c7n.utils.format_event
    functionSourceFile: c7n.utils
    functionUses: 1
    functionsReached:
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: c7n.utils.filter_empty
    functionSourceFile: c7n.utils
    functionUses: 11
    functionsReached:
    - <builtin>.list
    - d.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: d.items
    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>.list
    functionSourceFile: <builtin>
    functionUses: 1014
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.mktime
    functionSourceFile: time
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f331302f280>
    argNames:
    - v
    - tz
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: c7n.utils.parse_date
    functionSourceFile: c7n.utils
    functionUses: 124
    functionsReached:
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - dateutil.tz.tzutc
    - datetime.datetime.fromtimestamp
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - <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: dateutil.tz.tzutc
    functionSourceFile: dateutil
    functionUses: 204
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2959
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.astimezone
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isdigit
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.parser.parse
    functionSourceFile: dateutil
    functionUses: 225
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.parser.parse.astimezone
    functionSourceFile: dateutil
    functionUses: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 460
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 181
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33176a56a0>
    - <ast.Constant object at 0x7f33152da790>
    - <ast.Constant object at 0x7f33152dafd0>
    - <ast.Constant object at 0x7f33152da490>
    argNames:
    - type_name
    - inherits
    - rinherit
    - aliases
    - required
    - props
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: c7n.utils.type_schema
    functionSourceFile: c7n.utils
    functionUses: 794
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - <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: type_names.extend
    functionSourceFile: <builtin>
    functionUses: 795
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 945
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: props.items
    functionSourceFile: <builtin>
    functionUses: 795
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: required.append
    functionSourceFile: <builtin>
    functionUses: 795
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: c7n.utils.JsonEncoder.default
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - obj.decode
    - json.JSONEncoder.default
    - obj.datetime.isoformat
    - obj.isoformat
    - <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: obj.isoformat
    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: obj.datetime.isoformat
    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: obj.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: json.JSONEncoder.default
    functionSourceFile: json
    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:
    - resources
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: c7n.utils.group_by
    functionSourceFile: c7n.utils
    functionUses: 4
    functionsReached:
    - key.split
    - v.get
    - resource_map.setdefault
    - <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: key.split
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: <builtin>
    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: resource_map.setdefault
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    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 0x7f3317e1ca90>
    argNames:
    - iterable
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: c7n.utils.chunks
    functionSourceFile: c7n.utils
    functionUses: 196
    functionsReached:
    - batch.append
    - <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: batch.append
    functionSourceFile: <builtin>
    functionUses: 197
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3310f29df0>
    - <ast.Constant object at 0x7f3310f29340>
    argNames:
    - obj
    - implicitDate
    - implicitTitle
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 256
    functionName: c7n.utils.camelResource
    functionSourceFile: c7n.utils
    functionUses: 5
    functionsReached:
    - c7n.utils.camelResource
    - <builtin>.list
    - <builtin>.isinstance
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - obj.pop
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - k.lower
    - c7n.utils.parse_date
    - obj.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: obj.keys
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pop
    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: k.lower
    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:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: c7n.utils.get_account_id_from_sts
    functionSourceFile: c7n.utils
    functionUses: 4
    functionsReached:
    - response.get
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.client
    functionSourceFile: <builtin>
    functionUses: 112
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: c7n.utils.get_account_alias_from_sts
    functionSourceFile: c7n.utils
    functionUses: 5
    functionsReached:
    - response.get
    - session.client
    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 0x7f32ffd5b400>
    argNames:
    - session
    - client
    - query
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: c7n.utils.query_instances
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    - client.get_paginator
    - p.paginate
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_paginator
    functionSourceFile: <builtin>
    functionUses: 146
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.paginate
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3301c13fd0>
    argNames:
    - factory
    - region
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: c7n.utils.local_session
    functionSourceFile: c7n.utils
    functionUses: 1096
    functionsReached:
    - boto3.Session
    - time.time
    - <builtin>.setattr
    - <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: 1876
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.time
    functionSourceFile: time
    functionUses: 1138
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boto3.Session
    functionSourceFile: boto3
    functionUses: 1135
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1308
    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: 2
    functionLinenumber: 340
    functionName: c7n.utils.reset_session_cache
    functionSourceFile: c7n.utils
    functionUses: 8
    functionsReached:
    - k.startswith
    - c.close
    - c7n.credentials.CustodianSession.close
    - <builtin>.dir
    - <builtin>.setattr
    - cls._clients.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: <builtin>.dir
    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: k.startswith
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: c7n.credentials.CustodianSession.close
    functionSourceFile: c7n.credentials
    functionUses: 9
    functionsReached:
    - c.close
    - cls._clients.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - i
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: c7n.utils.annotation
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - i.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: i.get
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - i
    - k
    - v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: c7n.utils.set_annotation
    functionSourceFile: c7n.utils
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - ev.extend
    - i.get
    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: ev.extend
    functionSourceFile: <builtin>
    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:
    - s3_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: c7n.utils.parse_s3
    functionSourceFile: c7n.utils
    functionUses: 5
    functionsReached:
    - s3_path.find
    - s3_path.rstrip
    - s3_path.startswith
    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: s3_path.startswith
    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: s3_path.find
    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: s3_path.rstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - region
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 398
    functionName: c7n.utils.get_partition
    functionSourceFile: c7n.utils
    functionUses: 94
    functionsReached:
    - REGION_PARTITION_MAP.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: REGION_PARTITION_MAP.get
    functionSourceFile: <builtin>
    functionUses: 95
    functionsReached: []
    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 0x7f32f84c8c10>
    - <ast.Constant object at 0x7f32f84c8be0>
    - <ast.Constant object at 0x7f32f84c8bb0>
    - <ast.Constant object at 0x7f32f84c8b80>
    - <ast.Constant object at 0x7f32f84c8b50>
    argNames:
    - service
    - resource
    - partition
    - region
    - account_id
    - resource_type
    - separator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: c7n.utils.generate_arn
    functionSourceFile: c7n.utils
    functionUses: 7
    functionsReached:
    - resource.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource.startswith
    functionSourceFile: <builtin>
    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:
    - prefix
    - db_identifier
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: c7n.utils.snapshot_identifier
    functionSourceFile: c7n.utils
    functionUses: 9
    functionsReached:
    - now.strftime
    - 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: datetime.datetime.now
    functionSourceFile: datetime
    functionUses: 270
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: now.strftime
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    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 0x7f32f84eb820>
    - <ast.Constant object at 0x7f32f84eb7f0>
    - <ast.Constant object at 0x7f32f84eb7c0>
    - <ast.Constant object at 0x7f32f84eb790>
    argNames:
    - retry_codes
    - max_attempts
    - min_delay
    - log_retries
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: c7n.utils.get_retry
    functionSourceFile: c7n.utils
    functionUses: 77
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 107
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - func
    - args
    - ignore_err_codes
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 453
    functionName: c7n.utils.get_retry._retry
    functionSourceFile: c7n.utils
    functionUses: 67
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    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 0x7f32f84d63d0>
    - <ast.Constant object at 0x7f32f84d63a0>
    argNames:
    - start
    - stop
    - factor
    - jitter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 474
    functionName: c7n.utils.backoff_delays
    functionSourceFile: c7n.utils
    functionUses: 81
    functionsReached:
    - random.random
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 503
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - volume
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1482
    functionName: c7n.resources.ebs.CreateSnapshot.process_volume
    functionSourceFile: c7n.resources.ebs
    functionUses: 68
    functionsReached:
    - client.create_snapshot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - s3
    - key
    - bucket_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2425
    functionName: c7n.resources.s3.EncryptExtantKeys.process_version
    functionSourceFile: c7n.resources.s3
    functionUses: 68
    functionsReached:
    - s3.copy_object
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - <builtin>.list
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    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 0x7f3307f3d250>
    argNames:
    - self
    - s3
    - key
    - bucket_name
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2365
    functionName: c7n.resources.s3.EncryptExtantKeys.process_key
    functionSourceFile: c7n.resources.s3
    functionUses: 69
    functionsReached:
    - s3.copy_object
    - concurrent.futures.ThreadPoolExecutor
    - info.get
    - s3.restore_object
    - c7n.resources.s3.restore_complete
    - <builtin>.range
    - <builtin>.int
    - restore.split
    - s3.head_object
    - <builtin>.list
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - s3.create_multipart_upload
    - math.ceil
    - s3.complete_multipart_upload
    - s3.abort_multipart_upload
    - params.pop
    - log.warning
    - w.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: retry_log.log
    functionSourceFile: <builtin>
    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: time.sleep
    functionSourceFile: time
    functionUses: 235
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 486
    functionName: c7n.utils.parse_cidr
    functionSourceFile: c7n.utils
    functionUses: 90
    functionsReached:
    - ipaddress.ip_address
    - ipaddress.IPv4Network.__init__
    - c7n.utils.parse_cidr
    - <builtin>.str
    - <builtin>.isinstance
    - c7n.utils.IPv4List.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ipv4_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 529
    functionName: c7n.utils.IPv4List.__init__
    functionSourceFile: ''
    functionUses: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ipaddress.ip_address
    functionSourceFile: ipaddress
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ipaddress.IPv4Network.__init__
    functionSourceFile: ''
    functionUses: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 503
    functionName: c7n.utils.IPv4Network.__contains__
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.utils.IPv4Network.supernet_of
    - <builtin>.isinstance
    - c7n.utils.IPv4Network._is_subnet_of
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: c7n.utils.IPv4Network.supernet_of
    functionSourceFile: c7n.utils
    functionUses: 1
    functionsReached:
    - c7n.utils.IPv4Network._is_subnet_of
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 512
    functionName: c7n.utils.IPv4Network._is_subnet_of
    functionSourceFile: c7n.utils
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 532
    functionName: c7n.utils.IPv4List.__contains__
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - model
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: c7n.utils.reformat_schema
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - model.schema.get
    - <builtin>.hasattr
    - 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: model.schema.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f32f84d1310>
    argNames:
    - source
    - expression
    - value
    - is_first
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 564
    functionName: c7n.utils.set_value_from_jmespath
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.set_value_from_jmespath
    - expression.split
    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: expression.split
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Tuple object at 0x7f32f84fc610>
    - <ast.Constant object at 0x7f32f84fc580>
    argNames:
    - obj
    - err_fallback
    - formatter
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 594
    functionName: c7n.utils.format_string_values
    functionSourceFile: c7n.utils
    functionUses: 122
    functionsReached:
    - obj.format
    - string.Formatter.format
    - c7n.utils.format_string_values
    - <builtin>.isinstance
    - obj.keys
    - new.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: new.append
    functionSourceFile: <builtin>
    functionUses: 123
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.Formatter.format
    functionSourceFile: string
    functionUses: 123
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.format
    functionSourceFile: <builtin>
    functionUses: 123
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 621
    functionName: c7n.utils.parse_url_config
    functionSourceFile: c7n.utils
    functionUses: 7
    functionsReached:
    - urllib.parse.parse_qs
    - urllib.parse.urlparse
    - <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: urllib.parse.urlparse
    functionSourceFile: urllib
    functionUses: 338
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - output_path
    - parts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 634
    functionName: c7n.utils.join_output_path
    functionSourceFile: c7n.utils
    functionUses: 2
    functionsReached:
    - urllib.parse.urlparse
    - os.path.join
    - <builtin>.list
    - urllib.parse.urlunparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 144
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlunparse
    functionSourceFile: urllib
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - policy_data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 650
    functionName: c7n.utils.get_policy_provider
    functionSourceFile: c7n.utils
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 660
    functionName: c7n.utils.get_proxy_url
    functionSourceFile: c7n.utils
    functionUses: 2
    functionsReached:
    - urllib.request.getproxies
    - urllib.parse.urlparse
    - urllib.request.proxy_bypass
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.request.getproxies
    functionSourceFile: urllib
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.request.proxy_bypass
    functionSourceFile: urllib
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - format_spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 698
    functionName: c7n.utils.DeferredFormatString.__format__
    functionSourceFile: c7n.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: c7n.utils.FormatDate
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f32f84e79a0>
    argNames:
    - self
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 707
    functionName: c7n.utils.FormatDate.__init__
    functionSourceFile: c7n.utils
    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: 710
    functionName: c7n.utils.FormatDate.__str__
    functionSourceFile: c7n.utils
    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: 0
    functionLinenumber: 714
    functionName: c7n.utils.FormatDate.datetime
    functionSourceFile: c7n.utils
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 718
    functionName: c7n.utils.FormatDate.utcnow
    functionSourceFile: c7n.utils
    functionUses: 8
    functionsReached:
    - c7n.utils.FormatDate.__init__
    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: 721
    functionName: c7n.utils.FormatDate.__getattr__
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32f84e70a0>
    argNames:
    - self
    - fmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 724
    functionName: c7n.utils.FormatDate.__format__
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - d.__format__
    - <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: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 270
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__format__
    functionSourceFile: <builtin>
    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:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 751
    functionName: c7n.utils.QueryParser.is_implicit_query_filter
    functionSourceFile: c7n.utils
    functionUses: 16
    functionsReached:
    - key.startswith
    - <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: key.startswith
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 759
    functionName: c7n.utils.QueryParser.implicit_qfilter_translate
    functionSourceFile: c7n.utils
    functionUses: 16
    functionsReached:
    - d.keys
    - d.values
    - <builtin>.list
    - filters.append
    - <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: d.keys
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.values
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filters.append
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 778
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.append
    functionSourceFile: <builtin>
    functionUses: 275
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 889
    functionName: c7n.utils.QueryParser.parse_query
    functionSourceFile: c7n.utils
    functionUses: 16
    functionsReached:
    - c7n.utils.parse_date
    - cls.QuerySchema.get
    - <builtin>.list
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - data.values
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - data.keys
    - <builtin>.isinstance
    - c7n.utils.QueryParser.type_check
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.keys
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.add
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 838
    functionName: c7n.utils.QueryParser.parse_qfilters
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - c7n.utils.parse_date
    - names.add
    - key.startswith
    - <builtin>.set
    - v.isdigit
    - results.append
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - cls.QuerySchema.get
    - <builtin>.isinstance
    - c7n.utils.QueryParser.type_check
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.QuerySchema.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - vtype
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 917
    functionName: c7n.utils.QueryParser.type_check
    functionSourceFile: c7n.utils
    functionUses: 18
    functionsReached:
    - c7n.utils.parse_date
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/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.keys
    functionSourceFile: <builtin>
    functionUses: 96
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.values
    functionSourceFile: <builtin>
    functionUses: 133
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 932
    functionName: c7n.utils.get_annotation_prefix
    functionSourceFile: c7n.utils
    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:
    - dict_iter
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 936
    functionName: c7n.utils.merge_dict_list
    functionSourceFile: c7n.utils
    functionUses: 10
    functionsReached:
    - result.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: result.update
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 947
    functionName: c7n.utils.merge_dict
    functionSourceFile: c7n.utils
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - copy.deepcopy
    - c7n.utils.merge_dict
    - b.items
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.items
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 985
    functionName: c7n.utils.compare_dicts_using_sets
    functionSourceFile: c7n.utils
    functionUses: 3
    functionsReached:
    - <builtin>.set
    - b.keys
    - c7n.utils.format_to_set
    - c7n.utils.compare_dicts_using_sets
    - <builtin>.isinstance
    - a.keys
    - b.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: a.keys
    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: b.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1011
    functionName: c7n.utils.format_to_set
    functionSourceFile: c7n.utils
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1026
    functionName: c7n.utils.format_dict_with_sets
    functionSourceFile: c7n.utils
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - c7n.utils.format_to_set
    - x.items
    - c7n.utils.format_dict_with_sets
    - <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.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: 2
    argDefaultValues: []
    argNames:
    - d
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1045
    functionName: c7n.utils.select_keys
    functionSourceFile: c7n.utils
    functionUses: 6
    functionsReached:
    - d.get
    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 0x7f32ffd4e5e0>
    argNames:
    - size
    - precision
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1052
    functionName: c7n.utils.get_human_size
    functionSourceFile: c7n.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - manager
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1064
    functionName: c7n.utils.get_support_region
    functionSourceFile: c7n.utils
    functionUses: 5
    functionsReached:
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource_type
    - region
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1084
    functionName: c7n.utils.get_resource_tagging_region
    functionSourceFile: c7n.utils
    functionUses: 60
    functionsReached:
    - c7n.utils.get_partition
    - <builtin>.getattr
    - REGION_PARTITION_MAP.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 36
    ICount: 0
    IfCount: 25
    argCount: 1
    argDefaultValues: []
    argNames:
    - eni
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: c7n.utils.get_eni_resource_type
    functionSourceFile: c7n.utils
    functionUses: 3
    functionsReached:
    - description.startswith
    - eni.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: eni.get
    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: description.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: jmespath.functions.signature
    functionSourceFile: jmespath
    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: 1
    functionLinenumber: -1
    functionName: c7n.utils.C7NJmespathFunctions
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - jmespath.functions.signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - sep
    - string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1163
    functionName: c7n.utils.C7NJmespathFunctions._func_split
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - 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: string.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: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1169
    functionName: c7n.utils.C7NJmespathFunctions._func_from_json
    functionSourceFile: c7n.utils
    functionUses: 0
    functionsReached:
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jmespath.parser.ParsedResult.__init__
    functionSourceFile: ''
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3302228940>
    argNames:
    - self
    - value
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1186
    functionName: c7n.utils.ParsedResultWithOptions.search
    functionSourceFile: c7n.utils
    functionUses: 54
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: jmespath.functions.Functions.__init__
    functionSourceFile: ''
    functionUses: 342
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jmespath.Options
    functionSourceFile: jmespath
    functionUses: 342
    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: 1
    functionLinenumber: 1193
    functionName: c7n.utils.jmespath_search
    functionSourceFile: c7n.utils
    functionUses: 294
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jmespath.search
    functionSourceFile: jmespath
    functionUses: 305
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1201
    functionName: c7n.utils.get_path
    functionSourceFile: c7n.utils
    functionUses: 62
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.search
    - jmespath.Options
    - c7n.utils.jmespath_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - expression
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1217
    functionName: c7n.utils.jmespath_compile
    functionSourceFile: c7n.utils
    functionUses: 53
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - jmespath.parser.Parser.__init__
    - jmespath.parser.ParsedResult.__init__
    - <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: c7n.config
    functionSourceFile: c7n.config
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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: 0
    functionLinenumber: 10
    functionName: c7n.config.Bag.__getattr__
    functionSourceFile: c7n.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: c7n.config.Bag.__setattr__
    functionSourceFile: c7n.config
    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
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: c7n.config.Config.copy
    functionSourceFile: c7n.config
    functionUses: 0
    functionsReached:
    - d.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: d.update
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: c7n.config.Config.empty
    functionSourceFile: c7n.config
    functionUses: 11
    functionsReached:
    - d.update
    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: 1
    functionLinenumber: -1
    functionName: c7n.credentials
    functionSourceFile: c7n.credentials
    functionUses: 0
    functionsReached:
    - os.environ.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: os.environ.get
    functionSourceFile: os
    functionUses: 234
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Lock
    functionSourceFile: threading
    functionUses: 80
    functionsReached: []
    linkageType: 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: c7n.credentials.CustodianSession
    functionSourceFile: c7n.credentials
    functionUses: 0
    functionsReached:
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3312f832e0>
    argNames:
    - self
    - service_name
    - region_name
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: c7n.credentials.CustodianSession.client
    functionSourceFile: c7n.credentials
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hash
    - boto3.Session.get_credentials
    - c7n.credentials.CustodianSession._cache_key
    - kw.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: kw.get
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: c7n.credentials.CustodianSession._cache_key
    functionSourceFile: c7n.credentials
    functionUses: 1
    functionsReached:
    - boto3.Session.get_credentials
    - <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: boto3.Session.get_credentials
    functionSourceFile: boto3
    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>.hash
    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: cls._clients.values
    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: c.close
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    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 0x7f3315194a00>
    - <ast.Constant object at 0x7f3315194220>
    - <ast.Constant object at 0x7f33151940a0>
    - <ast.Constant object at 0x7f33151947c0>
    argNames:
    - self
    - region
    - profile
    - assume_role
    - external_id
    - session_policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: c7n.credentials.SessionFactory.__init__
    functionSourceFile: c7n.credentials
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: c7n.credentials.SessionFactory._set_policy_name
    functionSourceFile: c7n.credentials
    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>.property
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: 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: c7n.credentials.SessionFactory
    functionSourceFile: c7n.credentials
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33152bb520>
    - <ast.Constant object at 0x7f33152bb9a0>
    argNames:
    - self
    - assume
    - region
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 86
    functionName: c7n.credentials.SessionFactory.__call__
    functionSourceFile: c7n.credentials
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - <builtin>.hasattr
    - info.get
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.parsers.ResponseParserFactory.__init__
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - random.random
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._register_response_parser_factory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.session.Session._register_monitor
    - client.create_snapshot
    - botocore.credentials.CredentialResolver.__init__
    - botocore.session.Session._register_event_emitter
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - botocore.credentials.RefreshableCredentials.__init__
    - session.get_config_variable
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - botocore.compat.MutableMapping.items
    - concurrent.futures.ThreadPoolExecutor
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - c7n.credentials.assumed_session
    - old_part.split
    - metadata.get
    - botocore.credentials.BotoProvider.__init__
    - boto3.Session
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - botocore.hooks.HierarchicalEmitter._register_last
    - restore.split
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.hooks.EventAliaser.register_last
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.tokens.TokenProviderChain.__init__
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.utils.get_environ_proxies
    - botocore.hooks.HierarchicalEmitter._register_section
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.useragent._get_crt_version
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.session.get_session
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - botocore.hooks.HierarchicalEmitter._register_first
    - c7n.credentials.assumed_session.refresh
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - boto3.Session.client
    - botocore.session.Session.set_config_variable
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.configprovider.EnvironmentProvider.__init__
    - log.warning
    - retry_log.log
    - botocore.hooks.BaseEventHooks.register_last
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - s3.copy_object
    - copy.copy
    - c7n.utils.backoff_delays
    - botocore.session.Session.register
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.credentials.LoginProvider.__init__
    - <builtin>.callable
    - botocore.regions.EndpointResolver.__init__
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - <builtin>.enumerate
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - c7n.resources.s3.restore_complete
    - botocore.credentials.SharedCredentialProvider.__init__
    - c7n.credentials.SessionFactory.update
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - collections.namedtuple
    - botocore.session.ComponentLocator.register_component
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - w.map
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.hooks._PrefixTrie.append_item
    - session.user_agent
    - botocore.session.ComponentLocator.lazy_register_component
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.compat.ensure_unicode
    - event_parts.index
    - s3.head_object
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.delete_object
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.session.Session._register_user_agent_creator
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - platform.python_version
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - platform.python_implementation
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.session.Session._register_default_config_resolver
    - urllib.parse.urlsplit
    - <builtin>.int
    - session.instance_variables
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - s3.restore_object
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - c7n.utils.get_retry
    - botocore.hooks._PrefixTrie.__init__
    - s3.create_multipart_upload
    - math.ceil
    - urllib.request.getproxies
    - allowed.match
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.Session._register_builtin_handlers
    - time.sleep
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    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 0x7f32f6811af0>
    - <ast.Constant object at 0x7f32f6811520>
    - <ast.Constant object at 0x7f32f6811b80>
    - <ast.Constant object at 0x7f32f68114f0>
    argNames:
    - role_arn
    - session_name
    - session_policy
    - session
    - region
    - external_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 113
    functionName: c7n.credentials.assumed_session
    functionSourceFile: c7n.credentials
    functionUses: 6
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - <builtin>.hasattr
    - info.get
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - random.random
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._register_response_parser_factory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.session.Session._register_monitor
    - client.create_snapshot
    - botocore.credentials.CredentialResolver.__init__
    - botocore.session.Session._register_event_emitter
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - botocore.credentials.RefreshableCredentials.__init__
    - session.get_config_variable
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - botocore.compat.MutableMapping.items
    - concurrent.futures.ThreadPoolExecutor
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - old_part.split
    - metadata.get
    - botocore.credentials.BotoProvider.__init__
    - boto3.Session
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - botocore.hooks.HierarchicalEmitter._register_last
    - restore.split
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.hooks.EventAliaser.register_last
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.tokens.TokenProviderChain.__init__
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.utils.get_environ_proxies
    - botocore.hooks.HierarchicalEmitter._register_section
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.useragent._get_crt_version
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.session.get_session
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - c7n.credentials.assumed_session.refresh
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - boto3.Session.client
    - botocore.session.Session.set_config_variable
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.configprovider.EnvironmentProvider.__init__
    - log.warning
    - botocore.hooks.BaseEventHooks.register_last
    - retry_log.log
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - s3.copy_object
    - copy.copy
    - c7n.utils.backoff_delays
    - botocore.session.Session.register
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.credentials.LoginProvider.__init__
    - <builtin>.callable
    - botocore.regions.EndpointResolver.__init__
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - <builtin>.enumerate
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - c7n.resources.s3.restore_complete
    - botocore.credentials.SharedCredentialProvider.__init__
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - collections.namedtuple
    - botocore.session.ComponentLocator.register_component
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - w.map
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.session.ComponentLocator.lazy_register_component
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.compat.ensure_unicode
    - event_parts.index
    - s3.head_object
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.delete_object
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.session.Session._register_user_agent_creator
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - platform.python_version
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - platform.python_implementation
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.session.Session._register_default_config_resolver
    - urllib.parse.urlsplit
    - <builtin>.int
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - s3.restore_object
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.credentials.create_credential_resolver
    - allowed.match
    - c7n.utils.get_retry
    - botocore.hooks._PrefixTrie.__init__
    - s3.create_multipart_upload
    - math.ceil
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.Session._register_builtin_handlers
    - time.sleep
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: c7n.credentials.SessionFactory.update
    functionSourceFile: ''
    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
    - subscribers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: c7n.credentials.SessionFactory.set_subscribers
    functionSourceFile: c7n.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 134
    functionName: c7n.credentials.assumed_session.refresh
    functionSourceFile: c7n.credentials
    functionUses: 19
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.credentials.get_sts_client
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - <builtin>.dict
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - s3.complete_multipart_upload
    - boto3.Session.client
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - session
    - region
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: c7n.credentials.get_sts_client
    functionSourceFile: c7n.credentials
    functionUses: 20
    functionsReached:
    - boto3.Session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 655
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb00d430>
    - <ast.Constant object at 0x7f32fb00d460>
    argNames:
    - cls
    - metadata
    - refresh_using
    - method
    - advisory_timeout
    - mandatory_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 446
    functionName: botocore.credentials.RefreshableCredentials.create_from_metadata
    functionSourceFile: botocore.credentials
    functionUses: 10
    functionsReached:
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - botocore.compat.ensure_unicode
    - collections.namedtuple
    - metadata.get
    - dateutil.parser.parse
    - threading.Lock
    - botocore.credentials.RefreshableCredentials.__init__
    - botocore.credentials.RefreshableCredentials._normalize
    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 0x7f32f5de3790>
    argNames:
    - env_vars
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1326
    functionName: botocore.session.get_session
    functionSourceFile: botocore.session
    functionUses: 7
    functionsReached:
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - botocore.parsers.ResponseParserFactory.__init__
    - os.environ.get
    - botocore.session.Session._register_response_parser_factory
    - botocore.session.Session._register_monitor
    - botocore.session.Session._register_event_emitter
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - botocore.useragent.UserAgentString.from_environment
    - old_part.split
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - config_variables.items
    - botocore.hooks.HierarchicalEmitter._register_last
    - botocore.hooks.EventAliaser.register_last
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.useragent._get_crt_version
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - <builtin>.range
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.hooks.BaseEventHooks.register_last
    - botocore.configprovider.ConfigValueStore.__init__
    - copy.copy
    - botocore.session.Session.register
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - providers.append
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - <builtin>.callable
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.session.ComponentLocator.register_component
    - event_name.split
    - <builtin>.len
    - providers.extend
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.session.ComponentLocator.lazy_register_component
    - event_parts.index
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.session.Session._register_user_agent_creator
    - botocore.hooks.BaseEventHooks._verify_and_register
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - platform.python_implementation
    - botocore.session.Session._register_default_config_resolver
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.hooks._PrefixTrie.__init__
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.Session._register_builtin_handlers
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3316f7b3d0>
    argNames:
    - self
    - logical_name
    - methods
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 320
    functionName: botocore.session.Session.get_config_variable
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - logical_name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: botocore.session.Session.set_config_variable
    functionSourceFile: botocore.session
    functionUses: 7
    functionsReached:
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boto3.Session.client
    functionSourceFile: boto3
    functionUses: 21
    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: 1
    functionLinenumber: -1
    functionName: botocore.session
    functionSourceFile: botocore.session
    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: copy.copy
    functionSourceFile: copy
    functionUses: 140
    functionsReached: []
    linkageType: 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: botocore.session.Session
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - copy.copy
    - botocore.context.with_current_context
    - botocore.context.with_current_context.decorator
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8421f70>
    - <ast.Constant object at 0x7f32e8421f40>
    - <ast.Constant object at 0x7f32e8421f10>
    - <ast.Constant object at 0x7f32e8421ee0>
    argNames:
    - self
    - session_vars
    - event_hooks
    - include_builtin_handlers
    - profile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 99
    functionName: botocore.session.Session.__init__
    functionSourceFile: botocore.session
    functionUses: 8
    functionsReached:
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - botocore.parsers.ResponseParserFactory.__init__
    - os.environ.get
    - botocore.session.Session._register_response_parser_factory
    - botocore.session.Session._register_monitor
    - botocore.session.Session._register_event_emitter
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - botocore.useragent.UserAgentString.from_environment
    - old_part.split
    - botocore.session.Session._register_components
    - env_var_providers.append
    - config_variables.items
    - botocore.hooks.HierarchicalEmitter._register_last
    - botocore.hooks.EventAliaser.register_last
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.useragent._get_crt_version
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - <builtin>.range
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.hooks.BaseEventHooks.register_last
    - botocore.configprovider.ConfigValueStore.__init__
    - copy.copy
    - botocore.session.Session.register
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - providers.append
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - <builtin>.callable
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.session.ComponentLocator.register_component
    - event_name.split
    - <builtin>.len
    - providers.extend
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.session.ComponentLocator.lazy_register_component
    - event_parts.index
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.session.Session._register_user_agent_creator
    - botocore.hooks.BaseEventHooks._verify_and_register
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - platform.python_implementation
    - botocore.session.Session._register_default_config_resolver
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.hooks._PrefixTrie.__init__
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.Session._register_builtin_handlers
    - key.split
    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: 195
    functionName: botocore.hooks.HierarchicalEmitter.__init__
    functionSourceFile: botocore.hooks
    functionUses: 9
    functionsReached:
    - botocore.hooks._PrefixTrie.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ac5b0>
    argNames:
    - self
    - event_emitter
    - event_aliases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: botocore.hooks.EventAliaser.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - events
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 249
    functionName: botocore.session.Session._register_builtin_handlers
    functionSourceFile: botocore.session
    functionUses: 9
    functionsReached:
    - event_parts.index
    - botocore.session.Session.register
    - botocore.hooks.HierarchicalEmitter._register_last
    - botocore.hooks.EventAliaser.register_first
    - inspect.getfullargspec
    - botocore.hooks.EventAliaser.register_last
    - logger.debug
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.hooks.EventAliaser.register
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks.BaseEventHooks._verify_and_register
    - <builtin>.callable
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - event_name.split
    - <builtin>.len
    - collections.namedtuple.__init__
    - <builtin>.range
    - old_part.split
    - botocore.hooks._PrefixTrie.append_item
    - botocore.hooks.BaseEventHooks.register_last
    - key.split
    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: 1194
    functionName: botocore.session.ComponentLocator.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 163
    functionName: botocore.session.Session._register_components
    functionSourceFile: botocore.session
    functionUses: 9
    functionsReached:
    - config_variables.items
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - scoped_config_providers.append
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - <builtin>.isinstance
    - botocore.session.Session._register_user_agent_creator
    - platform.release
    - providers.append
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.session.Session._register_config_store
    - botocore.useragent._get_crt_version
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.configprovider.ChainProvider.__init__
    - platform.system
    - platform.python_version
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.configprovider.InstanceVarProvider.__init__
    - os.environ.get
    - botocore.session.Session._register_response_parser_factory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.session.Session._register_monitor
    - platform.python_implementation
    - botocore.session.Session._register_default_config_resolver
    - botocore.session.Session._register_event_emitter
    - botocore.session.ComponentLocator.register_component
    - providers.extend
    - botocore.session.Session._register_credential_provider
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.useragent.UserAgentString.from_environment
    - botocore.session.Session._register_token_provider
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - botocore.useragent.UserAgentString.__init__
    - mapping.items
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - env_var_providers.append
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.session.ComponentLocator.lazy_register_component
    - botocore.configprovider.ConfigValueStore.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - session_vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1235
    functionName: botocore.session.SessionVarDict.__init__
    functionSourceFile: botocore.session
    functionUses: 9
    functionsReached:
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.compat.MutableMapping.update
    functionSourceFile: botocore
    functionUses: 48
    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: 188
    functionName: botocore.session.Session._register_credential_provider
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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: 180
    functionName: botocore.session.Session._register_token_provider
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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: 198
    functionName: botocore.session.Session._register_data_loader
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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: 204
    functionName: botocore.session.Session._register_endpoint_resolver
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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: 177
    functionName: botocore.session.Session._register_event_emitter
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.register_component
    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: 239
    functionName: botocore.session.Session._register_response_parser_factory
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.ComponentLocator.register_component
    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: 244
    functionName: botocore.session.Session._register_exceptions_factory
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.register_component
    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: 261
    functionName: botocore.session.Session._register_config_store
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - config_variables.items
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - scoped_config_providers.append
    - <builtin>.isinstance
    - providers.append
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.session.ComponentLocator.register_component
    - providers.extend
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - env_var_providers.append
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__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: 269
    functionName: botocore.session.Session._register_monitor
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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: 215
    functionName: botocore.session.Session._register_default_config_resolver
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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: 225
    functionName: botocore.session.Session._register_smart_defaults_factory
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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: 274
    functionName: botocore.session.Session._register_user_agent_creator
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - platform.python_implementation
    - botocore.useragent.UserAgentString.from_environment
    - botocore.useragent._get_crt_version
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.ComponentLocator.register_component
    - platform.system
    - platform.python_version
    - os.environ.get
    - platform.machine
    - platform.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - component
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1219
    functionName: botocore.session.ComponentLocator.register_component
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - no_arg_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1226
    functionName: botocore.session.ComponentLocator.lazy_register_component
    functionSourceFile: ''
    functionUses: 18
    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: 185
    functionName: botocore.session.Session._create_token_resolver
    functionSourceFile: botocore.session
    functionUses: 50
    functionsReached:
    - botocore.tokens.create_token_resolver
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.utils.JSONFileCache.__init__
    - botocore.tokens.SSOTokenProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: botocore.tokens.create_token_resolver
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached:
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.utils.JSONFileCache.__init__
    - botocore.tokens.ScopedEnvTokenProvider.__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: 9
    functionLinenumber: 193
    functionName: botocore.session.Session._create_credential_resolver
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330e66bbe0>
    - <ast.Constant object at 0x7f330e66bbb0>
    argNames:
    - session
    - cache
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 84
    functionName: botocore.credentials.create_credential_resolver
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.credentials.create_credential_resolver
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: 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: botocore.session.Session._register_data_loader.<lambda1>
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.loaders.Loader.__init__
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - search_path_string.split
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - botocore.loaders.create_loader
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - paths.append
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13fd30>
    argNames:
    - search_path_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: botocore.loaders.create_loader
    functionSourceFile: botocore.loaders
    functionUses: 1
    functionsReached:
    - os.path.expanduser
    - botocore.loaders.Loader.__init__
    - search_path_string.split
    - paths.append
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 205
    functionName: botocore.session.Session._register_endpoint_resolver.create_default_resolver
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    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: 11
    functionLinenumber: 814
    functionName: botocore.session.Session.get_component
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.load_data_with_path
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.is_builtin_path
    functionSourceFile: <builtin>
    functionUses: 50
    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 0x7f330db04850>
    argNames:
    - self
    - endpoint_data
    - uses_builtin_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: botocore.regions.EndpointResolver.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    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: 12
    functionLinenumber: 216
    functionName: botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.load_data
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - default_config_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: botocore.configprovider.DefaultConfigResolver.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 226
    functionName: botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 11
    functionLinenumber: 828
    functionName: botocore.session.Session._get_internal_component
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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 0x7f33009b4250>
    - <ast.Constant object at 0x7f33009b4220>
    argNames:
    - self
    - session
    - environ
    - fetcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 720
    functionName: botocore.utils.IMDSRegionProvider.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - default_config_resolver
    - imds_region_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 579
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    functionSourceFile: ''
    functionUses: 50
    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: 148
    functionName: botocore.parsers.ResponseParserFactory.__init__
    functionSourceFile: ''
    functionUses: 18
    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: botocore.errorfactory.ClientExceptionsFactory.__init__
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    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 0x7f32e84075e0>
    - <ast.Constant object at 0x7f32e84075b0>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 723
    functionName: botocore.session.Session.register
    functionSourceFile: botocore.session
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - event_parts.index
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.hooks.EventAliaser.register
    - <builtin>.range
    - old_part.split
    - botocore.hooks.EventAliaser._replace_subsection
    - logger.debug
    - event_name.split
    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 0x7f32fb00df10>
    - <ast.Constant object at 0x7f32fb00d340>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 426
    functionName: botocore.hooks.EventAliaser.register_first
    functionSourceFile: botocore.hooks
    functionUses: 10
    functionsReached:
    - event_parts.index
    - botocore.hooks.HierarchicalEmitter._register_last
    - botocore.hooks.EventAliaser.register_first
    - inspect.getfullargspec
    - logger.debug
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks.BaseEventHooks._verify_and_register
    - <builtin>.callable
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - event_name.split
    - <builtin>.len
    - <builtin>.range
    - collections.namedtuple.__init__
    - old_part.split
    - botocore.hooks._PrefixTrie.append_item
    - key.split
    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 0x7f33176a5b20>
    - <ast.Constant object at 0x7f33176a59d0>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 434
    functionName: botocore.hooks.EventAliaser.register_last
    functionSourceFile: botocore.hooks
    functionUses: 10
    functionsReached:
    - event_parts.index
    - botocore.hooks.HierarchicalEmitter._register_last
    - inspect.getfullargspec
    - botocore.hooks.EventAliaser.register_last
    - logger.debug
    - botocore.compat.accepts_kwargs
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks.BaseEventHooks._verify_and_register
    - <builtin>.callable
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - event_name.split
    - <builtin>.len
    - collections.namedtuple.__init__
    - <builtin>.range
    - old_part.split
    - botocore.hooks._PrefixTrie.append_item
    - botocore.hooks.BaseEventHooks.register_last
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 268
    functionName: botocore.configprovider.create_botocore_default_config_mapping
    functionSourceFile: botocore.configprovider
    functionUses: 55
    functionsReached:
    - config_variables.items
    - providers.extend
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.configprovider._create_config_chain_mapping
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - scoped_config_providers.append
    - env_var_providers.append
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.configprovider.EnvironmentProvider.__init__
    - <builtin>.isinstance
    - providers.append
    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 0x7f33168ce280>
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: botocore.configprovider.ConfigValueStore.__init__
    functionSourceFile: botocore.configprovider
    functionUses: 57
    functionsReached:
    - mapping.items
    - botocore.configprovider.ConfigValueStore.set_config_provider
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: botocore.useragent.UserAgentString.from_environment
    functionSourceFile: botocore.useragent
    functionUses: 15
    functionsReached:
    - platform.python_implementation
    - botocore.useragent._get_crt_version
    - botocore.useragent.UserAgentString.__init__
    - platform.python_version
    - platform.system
    - os.environ.get
    - platform.machine
    - platform.release
    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: 13
    functionLinenumber: 278
    functionName: botocore.session.Session._create_csm_monitor
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f32fc1b0130>
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: botocore.monitoring.MonitorEventAdapter.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - csm_client_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 356
    functionName: botocore.monitoring.CSMSerializer.__init__
    functionSourceFile: botocore.monitoring
    functionUses: 50
    functionsReached:
    - <builtin>.len
    - botocore.monitoring.CSMSerializer._validate_client_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - socket
    - host
    - port
    - serializer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 549
    functionName: botocore.monitoring.SocketPublisher.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - adapter
    - publisher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: botocore.monitoring.Monitor.__init__
    functionSourceFile: ''
    functionUses: 50
    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: 297
    functionName: botocore.session.Session._get_crt_version
    functionSourceFile: botocore.session
    functionUses: 8
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 302
    functionName: botocore.session.Session.available_profiles
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.session.Session._build_profile_map
    - <builtin>.list
    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: 305
    functionName: botocore.session.Session._build_profile_map
    functionSourceFile: ''
    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: 13
    functionLinenumber: 314
    functionName: botocore.session.Session.profile
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - logical_name
    - methods
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 329
    functionName: botocore.session.Session._get_config_variable_with_custom_methods
    functionSourceFile: botocore.session
    functionUses: 50
    functionsReached:
    - config_variables.items
    - botocore.configprovider.SectionConfigProvider.__init__
    - scoped_config_providers.append
    - botocore.configprovider._create_config_chain_mapping
    - <builtin>.isinstance
    - providers.append
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - provider.provide
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.compat.MutableMapping.items
    - providers.extend
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - env_var_providers.append
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - logical_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: botocore.configprovider.ConfigValueStore.get_config_variable
    functionSourceFile: botocore.configprovider
    functionUses: 51
    functionsReached:
    - provider.provide
    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 0x7f32f5df95e0>
    argNames:
    - self
    - session
    - methods
    - environ
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1290
    functionName: botocore.session.SubsetChainConfigFactory.__init__
    functionSourceFile: botocore.session
    functionUses: 51
    functionsReached:
    - botocore.configprovider.ConfigChainFactory.__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: botocore.compat.MutableMapping.items
    functionSourceFile: botocore
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5df91c0>
    - <ast.Constant object at 0x7f32f5df9190>
    - <ast.Constant object at 0x7f32f5df9160>
    - <ast.Constant object at 0x7f32f5df9130>
    - <ast.Constant object at 0x7f32f5df9100>
    argNames:
    - self
    - instance_name
    - env_var_names
    - config_property_name
    - default
    - conversion_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1294
    functionName: botocore.session.SubsetChainConfigFactory.create_config_chain
    functionSourceFile: botocore.session
    functionUses: 51
    functionsReached:
    - providers.extend
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - scoped_config_providers.append
    - env_var_providers.append
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.configprovider.EnvironmentProvider.__init__
    - <builtin>.isinstance
    - providers.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: logger.debug
    functionSourceFile: <builtin>
    functionUses: 298
    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: 388
    functionName: botocore.session.Session.instance_variables
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - copy.copy
    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: 13
    functionLinenumber: 391
    functionName: botocore.session.Session.get_scoped_config
    functionSourceFile: botocore.session
    functionUses: 4
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - profile_map.get
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.session.Session._build_profile_map
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised:
    - ProfileNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: profile_map.get
    functionSourceFile: <builtin>
    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: 13
    functionLinenumber: 429
    functionName: botocore.session.Session.full_config
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ProfileProviderBuilder.providers
    - botocore.credentials.ConfigProvider.__init__
    - cp.read
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - line.strip
    - botocore.credentials.CredentialResolver.__init__
    - botocore.configloader.load_config
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - configparser.RawConfigParser
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - config_value.splitlines
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - key.strip
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - services.update
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.utils.JSONFileCache.__init__
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - profiles.update
    - config_value.startswith
    - botocore.configprovider.ConfigChainFactory.__init__
    - cp.options
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - shlex.split
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - key.startswith
    - botocore.credentials.OriginalEC2Provider.__init__
    - value.strip
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - os.path.isfile
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - cp.get
    - urllib3.Timeout
    - botocore.configloader.raw_config_parse
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - cp.sections
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.configloader.build_profile_map
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.configloader._parse_section
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - parsed_config.items
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - botocore.configloader._parse_nested
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - line.split
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - sso_sessions.update
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - config_filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: botocore.configloader.load_config
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - copy.deepcopy
    - key.startswith
    - value.strip
    - services.update
    - cp.read
    - os.path.isfile
    - cp.get
    - os.path.expanduser
    - botocore.configloader._parse_section
    - profiles.update
    - botocore.configloader.raw_config_parse
    - config_value.startswith
    - cp.options
    - parsed_config.items
    - line.strip
    - configparser.RawConfigParser
    - botocore.configloader._parse_nested
    - config_value.splitlines
    - <builtin>.len
    - line.split
    - cp.sections
    - shlex.split
    - sso_sessions.update
    - os.path.expandvars
    - key.strip
    - botocore.configloader.build_profile_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33168ce4f0>
    argNames:
    - config_filename
    - parse_subsections
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 109
    functionName: botocore.configloader.raw_config_parse
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached:
    - cp.get
    - os.path.expanduser
    - line.strip
    - line.split
    - cp.sections
    - config_value.startswith
    - cp.options
    - config_value.splitlines
    - value.strip
    - configparser.RawConfigParser
    - botocore.configloader._parse_nested
    - cp.read
    - os.path.expandvars
    - key.strip
    - os.path.isfile
    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: 464
    functionName: botocore.session.Session.get_default_client_config
    functionSourceFile: botocore.session
    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
    - client_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 474
    functionName: botocore.session.Session.set_default_client_config
    functionSourceFile: botocore.session
    functionUses: 0
    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 0x7f32e8418040>
    - <ast.Constant object at 0x7f32e8427fd0>
    argNames:
    - self
    - access_key
    - secret_key
    - token
    - account_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    functionName: botocore.session.Session.set_credentials
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.credentials.Credentials
    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: botocore.credentials.Credentials
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 510
    functionName: botocore.session.Session.get_credentials
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1198
    functionName: botocore.session.ComponentLocator.get_component
    functionSourceFile: botocore.session
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 525
    functionName: botocore.session.Session.get_auth_token
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - kwargs.get
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - provider.load_token
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 157
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: provider.load_token
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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: 13
    functionLinenumber: 545
    functionName: botocore.session.Session.user_agent
    functionSourceFile: botocore.session
    functionUses: 7
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - platform.release
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - botocore.session.Session._get_crt_version
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.python_version
    functionSourceFile: platform
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.system
    functionSourceFile: platform
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.release
    functionSourceFile: platform
    functionUses: 24
    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_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 582
    functionName: botocore.session.Session.get_data
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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 0x7f32e8433b50>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 591
    functionName: botocore.session.Session.get_service_model
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - EVENT_ALIASES.get
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - children.get
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - collections.deque
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - stack.pop
    - old_part.split
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - botocore.hooks._PrefixTrie.prefix_search
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - <builtin>.reversed
    - botocore.monitoring.Monitor.__init__
    - botocore.model.ServiceModel.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.model.ShapeResolver.__init__
    - botocore.utils.get_environ_proxies
    - collections.deque.extendleft
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.hooks.HierarchicalEmitter.emit
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.hooks.EventAliaser.emit
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.hooks._PrefixTrie._get_items
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - service_description.get
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.session.Session.get_service_data
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - stack.append
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - responses.append
    - event_parts.index
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - urllib.request.getproxies
    - botocore.credentials.EnvProvider._build_mapping
    - allowed.match
    - botocore.hooks.HierarchicalEmitter._emit
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    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 0x7f32e840dd00>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 622
    functionName: botocore.session.Session.get_service_data
    functionSourceFile: botocore.session
    functionUses: 2
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - EVENT_ALIASES.get
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - children.get
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - collections.deque
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - stack.pop
    - old_part.split
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - botocore.hooks._PrefixTrie.prefix_search
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - <builtin>.reversed
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - collections.deque.extendleft
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.hooks.HierarchicalEmitter.emit
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.hooks.EventAliaser.emit
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.hooks._PrefixTrie._get_items
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - stack.append
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - responses.append
    - event_parts.index
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - urllib.request.getproxies
    - botocore.credentials.EnvProvider._build_mapping
    - allowed.match
    - botocore.hooks.HierarchicalEmitter._emit
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    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 0x7f3300039e80>
    argNames:
    - self
    - service_description
    - service_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: botocore.model.ServiceModel.__init__
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - service_description.get
    - botocore.model.ShapeResolver.__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 0x7f32e8433700>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 608
    functionName: botocore.session.Session.get_waiter_model
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - loader.load_service_model
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - botocore.waiter.WaiterModel._verify_supported_version
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - waiter_config.get
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.waiter.WaiterModel.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - <builtin>.sorted
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.load_service_model
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - waiter_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: botocore.waiter.WaiterModel.__init__
    functionSourceFile: botocore.waiter
    functionUses: 6
    functionsReached:
    - botocore.waiter.WaiterModel._verify_supported_version
    - <builtin>.list
    - <builtin>.sorted
    - waiter_config.get
    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 0x7f32e8433220>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 615
    functionName: botocore.session.Session.get_paginator_model
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - loader.load_service_model
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.paginate.PaginatorModel.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - paginator_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: botocore.paginate.PaginatorModel.__init__
    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: EVENT_ALIASES.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 410
    functionName: botocore.hooks.EventAliaser.emit
    functionSourceFile: botocore.hooks
    functionUses: 5
    functionsReached:
    - responses.append
    - event_parts.index
    - logger.debug
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - botocore.hooks.EventAliaser._alias_event_name
    - collections.deque.extendleft
    - botocore.hooks.HierarchicalEmitter.emit
    - children.get
    - stack.append
    - botocore.hooks.EventAliaser._replace_subsection
    - event_name.split
    - <builtin>.len
    - collections.deque
    - stack.pop
    - <builtin>.range
    - old_part.split
    - botocore.hooks.HierarchicalEmitter._emit
    - botocore.hooks._PrefixTrie.prefix_search
    - key.split
    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: 12
    functionLinenumber: 639
    functionName: botocore.session.Session.get_available_services
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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 0x7f32e840d040>
    argNames:
    - self
    - logger_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 647
    functionName: botocore.session.Session.set_debug_logger
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - log.addHandler
    - logging.Formatter
    - log.setLevel
    - logging.StreamHandler
    - logging.getLogger
    - ch.setFormatter
    - botocore.session.Session.set_stream_logger
    - ch.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8417c40>
    - <ast.Constant object at 0x7f32e8417c10>
    argNames:
    - self
    - logger_name
    - log_level
    - stream
    - format_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: botocore.session.Session.set_stream_logger
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - log.addHandler
    - logging.Formatter
    - log.setLevel
    - logging.StreamHandler
    - logging.getLogger
    - ch.setFormatter
    - ch.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.setLevel
    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: logging.StreamHandler
    functionSourceFile: logging
    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: ch.setLevel
    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: logging.Formatter
    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: ch.setFormatter
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32e84170a0>
    argNames:
    - self
    - log_level
    - path
    - logger_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 695
    functionName: botocore.session.Session.set_file_logger
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - logging.FileHandler
    - log.addHandler
    - logging.Formatter
    - log.setLevel
    - logging.getLogger
    - ch.setFormatter
    - ch.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.FileHandler
    functionSourceFile: logging
    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 0x7f32fb00d910>
    - <ast.Constant object at 0x7f32fb00d970>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 418
    functionName: botocore.hooks.EventAliaser.register
    functionSourceFile: botocore.hooks
    functionUses: 12
    functionsReached:
    - <builtin>.len
    - event_parts.index
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.hooks.EventAliaser.register
    - <builtin>.range
    - old_part.split
    - botocore.hooks.EventAliaser._replace_subsection
    - logger.debug
    - event_name.split
    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 0x7f32e8407160>
    - <ast.Constant object at 0x7f32e8407130>
    - <ast.Constant object at 0x7f32e8407100>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 765
    functionName: botocore.session.Session.unregister
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.hooks.EventAliaser.unregister
    - node_list.last.remove
    - botocore.hooks.HierarchicalEmitter.unregister
    - botocore.hooks._PrefixTrie._remove_item
    - botocore.hooks.EventAliaser._alias_event_name
    - event_parts.index
    - <builtin>.range
    - node_list.middle.remove
    - old_part.split
    - botocore.hooks.EventAliaser._replace_subsection
    - logger.debug
    - node_list.first.remove
    - event_name.split
    - key.split
    - botocore.hooks._PrefixTrie.remove_item
    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 0x7f33152da490>
    - <ast.Constant object at 0x7f32ed1254c0>
    - <ast.Constant object at 0x7f32ed1254f0>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 442
    functionName: botocore.hooks.EventAliaser.unregister
    functionSourceFile: botocore.hooks
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - node_list.last.remove
    - botocore.hooks._PrefixTrie._remove_item
    - botocore.hooks.HierarchicalEmitter.unregister
    - botocore.hooks.EventAliaser._alias_event_name
    - event_parts.index
    - <builtin>.range
    - node_list.middle.remove
    - old_part.split
    - botocore.hooks.EventAliaser._replace_subsection
    - logger.debug
    - node_list.first.remove
    - event_name.split
    - key.split
    - botocore.hooks._PrefixTrie.remove_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 807
    functionName: botocore.session.Session.emit
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - responses.append
    - event_parts.index
    - logger.debug
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - botocore.hooks.EventAliaser._alias_event_name
    - collections.deque.extendleft
    - botocore.hooks.HierarchicalEmitter.emit
    - children.get
    - botocore.hooks.EventAliaser.emit
    - stack.append
    - botocore.hooks.EventAliaser._replace_subsection
    - event_name.split
    - <builtin>.len
    - collections.deque
    - stack.pop
    - <builtin>.range
    - old_part.split
    - botocore.hooks.HierarchicalEmitter._emit
    - botocore.hooks._PrefixTrie.prefix_search
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 810
    functionName: botocore.session.Session.emit_first_non_none_response
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - responses.append
    - event_parts.index
    - logger.debug
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - botocore.hooks.EventAliaser._alias_event_name
    - collections.deque.extendleft
    - botocore.hooks.HierarchicalEmitter.emit
    - children.get
    - botocore.hooks.EventAliaser.emit
    - stack.append
    - botocore.hooks.first_non_none_response
    - botocore.hooks.EventAliaser._replace_subsection
    - event_name.split
    - <builtin>.len
    - collections.deque
    - stack.pop
    - <builtin>.range
    - old_part.split
    - botocore.hooks.HierarchicalEmitter._emit
    - botocore.hooks._PrefixTrie.prefix_search
    - key.split
    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 0x7f32f0b18b20>
    argNames:
    - responses
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: botocore.hooks.first_non_none_response
    functionSourceFile: ''
    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: warnings.warn
    functionSourceFile: warnings
    functionUses: 501
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - component
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 834
    functionName: botocore.session.Session._register_internal_component
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.session.ComponentLocator.register_component
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - component
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 840
    functionName: botocore.session.Session.register_component
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.session.ComponentLocator.register_component
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - component
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 843
    functionName: botocore.session.Session.lazy_register_component
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.session.ComponentLocator.lazy_register_component
    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 0x7f3315b87ac0>
    argNames:
    - hook
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: botocore.context.with_current_context
    functionSourceFile: ''
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: botocore.context.with_current_context.decorator
    functionSourceFile: botocore.context
    functionUses: 4
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 9
    IfCount: 11
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32e841f3a0>
    - <ast.Constant object at 0x7f32e841f370>
    - <ast.Constant object at 0x7f32e841f340>
    - <ast.Constant object at 0x7f32e841f310>
    - <ast.Constant object at 0x7f32e841f2e0>
    - <ast.Constant object at 0x7f32e841f2b0>
    - <ast.Constant object at 0x7f32e841f280>
    - <ast.Constant object at 0x7f32e841f250>
    - <ast.Constant object at 0x7f32e841f220>
    - <ast.Constant object at 0x7f32e841f1f0>
    argNames:
    - self
    - service_name
    - region_name
    - api_version
    - use_ssl
    - verify
    - endpoint_url
    - aws_access_key_id
    - aws_secret_access_key
    - aws_session_token
    - config
    - aws_account_id
    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: 14
    functionLinenumber: 847
    functionName: botocore.session.Session.create_client
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - config_store.get_config_variable
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.session.Session.get_default_client_config
    - botocore.context.get_context
    - botocore.plugin.load_client_plugins
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - platform.release
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session.get_scoped_config
    - botocore.session.Session._resolve_defaults_mode
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._get_crt_version
    - botocore.session.Session._register_client_plugins
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - utils.SERVICE_NAME_ALIASES.get
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.configprovider.ConfiguredEndpointProvider._get_snake_case_service_id
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - default_client_config.merge
    - botocore.utils.is_valid_uri
    - botocore.session.Session._resolve_region_name
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - smart_defaults_factory.merge_smart_defaults
    - old_part.split
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - profile_map.get
    - os.path.expandvars
    - plugins_list.split
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - part.strip
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.utils.get_environ_proxies
    - botocore.session.Session.get_credentials
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.session.Session.get_auth_token
    - user_agent_creator.set_session_config
    - hyphenized_service_id.replace
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - valid_host_label.match
    - botocore.configprovider.DefaultConfigResolver.__init__
    - log.debug
    - botocore.session.Session._add_configured_endpoint_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.utils.validate_region_name
    - importlib.import_module
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.session.Session.user_agent
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - copy.copy
    - IPV6_ADDRZ_RE.match
    - module.initialize_client_plugin
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - config_store.set_config_provider
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - utils.CLIENT_NAME_TO_HYPHENIZED_SERVICE_ID_OVERRIDES.get
    - plugin.split
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.configprovider.ConfiguredEndpointProvider.__init__
    - kwargs.get
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - provider.load_token
    - botocore.client.ClientCreator
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.session.Session._missing_cred_vars
    - session.user_agent
    - credential_inputs.append
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - event_parts.index
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.session.Session._get_ignored_credentials
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - mode.lower
    - botocore.credentials.SSOProvider.__init__
    - botocore.plugin.get_plugin_context
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.credentials.Credentials
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - default_config_resolver.get_default_modes
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - client_creator.create_client
    - user_agent_creator.set_client_features
    - botocore.plugin.get_botocore_plugins
    - contextvars.ContextVar.get
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - botocore.session.Session._build_profile_map
    - allowed.match
    - botocore.configprovider.ConstantProvider.__init__
    - plugins.items
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised:
    - PartialCredentialsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_client_config.merge
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - region_name
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1049
    functionName: botocore.session.Session._resolve_region_name
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - valid_host_label.match
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - botocore.utils.validate_region_name
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - access_key
    - secret_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1100
    functionName: botocore.session.Session._missing_cred_vars
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - aws_session_token
    - aws_account_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1164
    functionName: botocore.session.Session._get_ignored_credentials
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - credential_inputs.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - feature_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: botocore.useragent.register_feature_id
    functionSourceFile: botocore.useragent
    functionUses: 54
    functionsReached:
    - botocore.context.get_context
    - contextvars.ContextVar.get
    - ctx.features.add
    - _USERAGENT_FEATURE_MAPPINGS.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: user_agent_creator.set_session_config
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client_config
    - config_store
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1071
    functionName: botocore.session.Session._resolve_defaults_mode
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - config_store.get_config_variable
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - mode.lower
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - default_config_resolver.get_default_modes
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised:
    - InvalidDefaultsMode
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: smart_defaults_factory.merge_smart_defaults
    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
    - client_name
    - config_store
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1089
    functionName: botocore.session.Session._add_configured_endpoint_provider
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session.get_scoped_config
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - utils.SERVICE_NAME_ALIASES.get
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.configprovider.ConfiguredEndpointProvider._get_snake_case_service_id
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - profile_map.get
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - hyphenized_service_id.replace
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - config_store.set_config_provider
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - utils.CLIENT_NAME_TO_HYPHENIZED_SERVICE_ID_OVERRIDES.get
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.configprovider.ConfiguredEndpointProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.session.Session._build_profile_map
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 1
    functionLinenumber: 41
    functionName: botocore.context.get_context
    functionSourceFile: botocore.context
    functionUses: 60
    functionsReached:
    - contextvars.ContextVar.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: user_agent_creator.set_client_features
    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: botocore.client.ClientCreator
    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: client_creator.create_client
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1172
    functionName: botocore.session.Session._register_client_plugins
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - botocore.plugin.get_botocore_plugins
    - module.initialize_client_plugin
    - logger.warning
    - plugin.split
    - contextvars.ContextVar.get
    - part.strip
    - botocore.plugin.load_client_plugins
    - plugins.items
    - importlib.import_module
    - os.environ.get
    - log.debug
    - botocore.plugin.get_plugin_context
    - plugins_list.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - region_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1334
    functionName: botocore.utils.validate_region_name
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - valid_host_label.match
    - re.compile
    linkageType: pythonLinkage
    raised:
    - InvalidRegionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_store.get_config_variable
    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: default_config_resolver.get_default_modes
    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: mode.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f32ea0144f0>
    argNames:
    - self
    - full_config
    - scoped_config
    - client_name
    - environ
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 930
    functionName: botocore.configprovider.ConfiguredEndpointProvider.__init__
    functionSourceFile: botocore.configprovider
    functionUses: 2
    functionsReached:
    - botocore.configprovider.ConfiguredEndpointProvider._get_snake_case_service_id
    - hyphenized_service_id.replace
    - utils.CLIENT_NAME_TO_HYPHENIZED_SERVICE_ID_OVERRIDES.get
    - utils.SERVICE_NAME_ALIASES.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: config_store.set_config_provider
    functionSourceFile: <builtin>
    functionUses: 8
    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: 12
    functionLinenumber: 1107
    functionName: botocore.session.Session.get_available_partitions
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - resolver.get_available_partitions
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolver.get_available_partitions
    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
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1116
    functionName: botocore.session.Session.get_partition_for_region
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - resolver.get_partition_for_region
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolver.get_partition_for_region
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f32e8442ee0>
    - <ast.Constant object at 0x7f32e8442eb0>
    argNames:
    - self
    - service_name
    - partition_name
    - allow_non_regional
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1129
    functionName: botocore.session.Session.get_available_regions
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - EVENT_ALIASES.get
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - resolver.get_available_endpoints
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - children.get
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - collections.deque
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - stack.pop
    - old_part.split
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - botocore.hooks._PrefixTrie.prefix_search
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - <builtin>.reversed
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - collections.deque.extendleft
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.hooks.HierarchicalEmitter.emit
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.hooks.EventAliaser.emit
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - <builtin>.range
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.hooks._PrefixTrie._get_items
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.session.Session.get_service_data
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - stack.append
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - responses.append
    - event_parts.index
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.hooks.HierarchicalEmitter._emit
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolver.get_available_endpoints
    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: credential_inputs.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: botocore.plugin.get_botocore_plugins
    functionSourceFile: botocore.plugin
    functionUses: 2
    functionsReached:
    - contextvars.ContextVar.get
    - botocore.plugin.get_plugin_context
    - os.environ.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: plugins_list.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: part.strip
    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: plugin.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: logger.warning
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - plugins
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: botocore.plugin.load_client_plugins
    functionSourceFile: botocore.plugin
    functionUses: 2
    functionsReached:
    - plugins.items
    - log.debug
    - importlib.import_module
    - module.initialize_client_plugin
    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: 1239
    functionName: botocore.session.SessionVarDict.__getitem__
    functionSourceFile: botocore.session
    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
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1242
    functionName: botocore.session.SessionVarDict.__setitem__
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.SessionVarDict._update_config_store_from_session_vars
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - logical_name
    - config_options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1255
    functionName: botocore.session.SessionVarDict._update_config_store_from_session_vars
    functionSourceFile: botocore.session
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 1246
    functionName: botocore.session.SessionVarDict.__delitem__
    functionSourceFile: botocore.session
    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: 1249
    functionName: botocore.session.SessionVarDict.__iter__
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - <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: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 96
    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: 1252
    functionName: botocore.session.SessionVarDict.__len__
    functionSourceFile: botocore.session
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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 0x7f33009b69a0>
    argNames:
    - self
    - session
    - environ
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: botocore.configprovider.ConfigChainFactory.__init__
    functionSourceFile: ''
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b6490>
    - <ast.Constant object at 0x7f33009b6310>
    - <ast.Constant object at 0x7f33009b6b20>
    - <ast.Constant object at 0x7f33009b6940>
    - <ast.Constant object at 0x7f33009b6700>
    argNames:
    - self
    - instance_name
    - env_var_names
    - config_property_names
    - default
    - conversion_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 361
    functionName: botocore.configprovider.ConfigChainFactory.create_config_chain
    functionSourceFile: botocore.configprovider
    functionUses: 58
    functionsReached:
    - providers.extend
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - scoped_config_providers.append
    - env_var_providers.append
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.configprovider.EnvironmentProvider.__init__
    - <builtin>.isinstance
    - providers.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - logical_name
    - provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 560
    functionName: botocore.configprovider.ConfigValueStore.set_config_provider
    functionSourceFile: ''
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.translate
    functionSourceFile: botocore.translate
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32f68118b0>
    argNames:
    - endpoint_prefix
    - retry_model
    - definitions
    - client_retry_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: botocore.translate.build_retry_config
    functionSourceFile: botocore.translate
    functionUses: 0
    functionsReached:
    - botocore.translate.resolve_references
    - <builtin>.len
    - config.items
    - value.values
    - retry_model.get
    - <builtin>.list
    - botocore.utils.merge_dicts
    - value.keys
    - client_retry_config.get
    - botocore.translate._merge_client_retry_config
    - <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: retry_model.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: botocore.translate.resolve_references
    functionSourceFile: botocore.translate
    functionUses: 1
    functionsReached:
    - botocore.translate.resolve_references
    - <builtin>.len
    - config.items
    - value.values
    - <builtin>.list
    - value.keys
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b5a60>
    argNames:
    - dict1
    - dict2
    - append_lists
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 823
    functionName: botocore.utils.merge_dicts
    functionSourceFile: botocore.utils
    functionUses: 9
    functionsReached:
    - botocore.utils.merge_dicts
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - retry_config
    - client_retry_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: botocore.translate._merge_client_retry_config
    functionSourceFile: botocore.translate
    functionUses: 1
    functionsReached:
    - client_retry_config.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_retry_config.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: config.items
    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: value.keys
    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: value.values
    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: 1
    functionLinenumber: -1
    functionName: botocore.utils
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: botocore.utils.ensure_boolean
    functionSourceFile: botocore.utils
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - val.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: val.lower
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 216
    functionName: botocore.utils.resolve_imds_endpoint_mode
    functionSourceFile: botocore.utils
    functionUses: 49
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised:
    - InvalidIMDSEndpointModeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endpoint_mode.lower
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - shape
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: botocore.utils.is_json_value_header
    functionSourceFile: botocore.utils
    functionUses: 52
    functionsReached:
    - <builtin>.hasattr
    - shape.serialization.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: shape.serialization.get
    functionSourceFile: <builtin>
    functionUses: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - header_name
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: botocore.utils.has_header
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - header_name.lower
    - headers.keys
    - key.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: header_name.lower
    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: key.lower
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.keys
    functionSourceFile: <builtin>
    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:
    - service_model
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: botocore.utils.get_service_module_name
    functionSourceFile: botocore.utils
    functionUses: 27
    functionsReached:
    - service_model.metadata.get
    - re.sub
    - name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: service_model.metadata.get
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.replace
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sub
    functionSourceFile: re
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: botocore.utils.normalize_url_path
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - urllib.parse.urlparse.path.split
    - output_list.pop
    - output_list.append
    - botocore.utils.remove_dot_segments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: botocore.utils.remove_dot_segments
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - urllib.parse.urlparse.path.split
    - output_list.pop
    - output_list.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 288
    functionName: botocore.utils.normalize_boolean
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - val.lower
    - botocore.utils.ensure_boolean
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.path.split
    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: output_list.pop
    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: output_list.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - expression
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: botocore.utils.validate_jmespath_for_set
    functionSourceFile: botocore.utils
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - InvalidExpressionError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3317e1ca00>
    argNames:
    - source
    - expression
    - value
    - is_first
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: botocore.utils.set_value_from_jmespath
    functionSourceFile: botocore.utils
    functionUses: 127
    functionsReached:
    - <builtin>.len
    - expression.split
    - botocore.utils.validate_jmespath_for_set
    - botocore.utils.set_value_from_jmespath
    linkageType: pythonLinkage
    raised:
    - InvalidExpressionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - context
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: botocore.utils.is_global_accesspoint
    functionSourceFile: botocore.utils
    functionUses: 7
    functionsReached:
    - s3_accesspoint.get
    - context.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: context.get
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3_accesspoint.get
    functionSourceFile: <builtin>
    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:
    - session
    - service_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: botocore.utils.create_nested_client
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - contextvars.ContextVar.reset
    - contextvars.ContextVar.set
    - botocore.plugin.reset_plugin_context
    - botocore.plugin.set_plugin_context
    - session.create_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ctx
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: botocore.plugin.set_plugin_context
    functionSourceFile: botocore.plugin
    functionUses: 3
    functionsReached:
    - contextvars.ContextVar.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: session.create_client
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: botocore.plugin.reset_plugin_context
    functionSourceFile: botocore.plugin
    functionUses: 3
    functionsReached:
    - contextvars.ContextVar.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 391
    functionName: botocore.utils.BadIMDSRequestError.__init__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f32f6811670>
    - <ast.Constant object at 0x7f32f6811dc0>
    - <ast.Name object at 0x7f32f6811ca0>
    - <ast.Constant object at 0x7f32f6811f40>
    - <ast.Constant object at 0x7f32f6811f70>
    - <ast.Constant object at 0x7f32f6811d90>
    argNames:
    - self
    - timeout
    - num_attempts
    - base_url
    - env
    - user_agent
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 400
    functionName: botocore.utils.IMDSFetcher.__init__
    functionSourceFile: botocore.utils
    functionUses: 50
    functionsReached:
    - IPV6_ADDRZ_RE.match
    - logger.warning
    - UNSAFE_URL_CHARS.intersection
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - logger.debug
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - botocore.utils.is_valid_endpoint_url
    - <builtin>.hasattr
    - urllib3.Timeout
    - re.compile
    - botocore.utils.get_environ_proxies
    - os.environ.get
    - botocore.httpsession.create_urllib3_context
    - urllib.parse.urlsplit
    - config.get
    - botocore.utils.is_valid_uri
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - os.environ.copy
    - urllib.request.proxy_bypass
    - pool_manager_kwargs.update
    - botocore.httpsession.URLLib3Session.__init__
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.should_bypass_proxies
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - env.get
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - base_url
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 431
    functionName: botocore.utils.IMDSFetcher._select_base_url
    functionSourceFile: botocore.utils
    functionUses: 51
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit
    - re.compile
    - IPV6_ADDRZ_RE.match
    - logger.warning
    - UNSAFE_URL_CHARS.intersection
    - allowed.match
    - config.get
    - botocore.utils.is_valid_uri
    - botocore.utils.is_valid_ipv6_endpoint_url
    - logger.debug
    - urllib.parse.urlparse
    - botocore.utils.is_valid_endpoint_url
    linkageType: pythonLinkage
    raised:
    - InvalidIMDSEndpointError
    returnType: N/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.environ.copy
    functionSourceFile: os
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: env.get
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.get
    functionSourceFile: <builtin>
    functionUses: 208
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3189
    functionName: botocore.utils.get_environ_proxies
    functionSourceFile: botocore.utils
    functionUses: 56
    functionsReached:
    - urllib.request.getproxies
    - urllib.parse.urlparse
    - botocore.utils.should_bypass_proxies
    - urllib.request.proxy_bypass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3312eeb880>
    - <ast.Constant object at 0x7f3312eeb130>
    - <ast.Constant object at 0x7f3312eeb190>
    - <ast.Name object at 0x7f3313828850>
    - <ast.Constant object at 0x7f3313828e20>
    - <ast.Constant object at 0x7f3313828790>
    - <ast.Constant object at 0x7f3313828100>
    argNames:
    - self
    - verify
    - proxies
    - timeout
    - max_pool_connections
    - socket_options
    - client_cert
    - proxies_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 288
    functionName: botocore.httpsession.URLLib3Session.__init__
    functionSourceFile: botocore.httpsession
    functionUses: 58
    functionsReached:
    - <builtin>.hasattr
    - urllib3.Timeout
    - pool_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - os.environ.get
    - <builtin>.isinstance
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.httpsession.create_urllib3_context
    - <builtin>.getattr
    - urllib3.PoolManager
    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: 428
    functionName: botocore.utils.IMDSFetcher.get_base_url
    functionSourceFile: botocore.utils
    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:
    - endpoint_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1328
    functionName: botocore.utils.is_valid_uri
    functionSourceFile: botocore.utils
    functionUses: 52
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit
    - re.compile
    - IPV6_ADDRZ_RE.match
    - UNSAFE_URL_CHARS.intersection
    - allowed.match
    - botocore.utils.is_valid_ipv6_endpoint_url
    - urllib.parse.urlparse
    - botocore.utils.is_valid_endpoint_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: botocore.utils.IMDSFetcher._construct_url
    functionSourceFile: botocore.utils
    functionUses: 24
    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: 8
    functionLinenumber: 468
    functionName: botocore.utils.IMDSFetcher._fetch_metadata_token
    functionSourceFile: botocore.utils
    functionUses: 20
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - io.BytesIO.encode
    - io.BytesIO.lower
    - e.kwargs.get
    - botocore.awsrequest.HeadersDict.__init__
    - key.encode
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - botocore.httpsession.URLLib3Session._path_url
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - auth_str.encode
    - original.params.items
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised:
    - BadIMDSRequestError
    - InvalidIMDSEndpointError
    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: 552
    functionName: botocore.utils.IMDSFetcher._assert_enabled
    functionSourceFile: botocore.utils
    functionUses: 24
    functionsReached:
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 548
    functionName: botocore.utils.IMDSFetcher._add_user_agent
    functionSourceFile: ''
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330b9c1e50>
    - <ast.Constant object at 0x7f330b9c1e20>
    - <ast.Constant object at 0x7f330b9c1df0>
    - <ast.Constant object at 0x7f330b9c1dc0>
    - <ast.Constant object at 0x7f330b9c1d90>
    - <ast.Constant object at 0x7f330b9c1d60>
    - <ast.Constant object at 0x7f330b9c1d30>
    argNames:
    - self
    - method
    - url
    - headers
    - data
    - params
    - auth_path
    - stream_output
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: botocore.awsrequest.AWSRequest.__init__
    functionSourceFile: botocore.awsrequest
    functionUses: 38
    functionsReached:
    - headers.items
    - http.client.HTTPMessage.__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>.range
    functionSourceFile: <builtin>
    functionUses: 337
    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: 6
    functionLinenumber: 479
    functionName: botocore.awsrequest.AWSRequest.prepare
    functionSourceFile: botocore.awsrequest
    functionUses: 30
    functionsReached:
    - <builtin>.type
    - logger.debug
    - <builtin>.isinstance
    - botocore.compat.MutableMapping.update
    - body.tell
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - <builtin>.list
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.utils.determine_content_length
    - http.client.HTTPMessage.items
    - value.encode
    - urllib.parse.urlencode.items
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.awsrequest.HeadersDict.__init__
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - <builtin>.len
    - key.encode
    - original.params.items
    - <builtin>.str
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 448
    functionName: botocore.httpsession.URLLib3Session.send
    functionSourceFile: botocore.httpsession
    functionUses: 36
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - conn.urlopen
    - urllib3.util.url.parse_url
    - logger.debug
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - headers.get
    - urllib3.util.retry.Retry
    - base64.b64encode
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - proxy_url.startswith
    - <builtin>.hasattr
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.httpsession.create_urllib3_context
    - io.BytesIO.encode
    - certifi.where
    - botocore.httpsession.URLLib3Session._path_url
    - io.BytesIO.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - url.startswith
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - url.lower
    - botocore.httpsession.URLLib3Session._get_request_target
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - auth_str.encode
    - val.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.compat.ensure_bytes
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib.parse.unquote
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised:
    - ReadTimeoutError
    - HTTPClientError
    - ConnectionClosedError
    - ConnectTimeoutError
    - EndpointConnectionError
    - ProxyConnectionError
    - SSLError
    returnType: N/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.kwargs.get
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    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 0x7f3300997400>
    argNames:
    - self
    - url_path
    - retry_func
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 504
    functionName: botocore.utils.IMDSFetcher._get_request
    functionSourceFile: botocore.utils
    functionUses: 22
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - logger_args.append
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - key.encode
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - auth_str.encode
    - original.params.items
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    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: 557
    functionName: botocore.utils.IMDSFetcher._assert_v1_enabled
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - MetadataRetrievalError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 563
    functionName: botocore.utils.IMDSFetcher._default_retry
    functionSourceFile: botocore.utils
    functionUses: 23
    functionsReached:
    - botocore.utils.IMDSFetcher._log_imds_response
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - logger.debug
    - botocore.utils.IMDSFetcher._is_empty
    - logger_args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 666
    functionName: botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    functionSourceFile: botocore.utils
    functionUses: 23
    functionsReached:
    - json.loads
    - botocore.utils.IMDSFetcher._log_imds_response
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - botocore.utils.IMDSFetcher._is_empty
    - logger.debug
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - logger_args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 663
    functionName: botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    functionSourceFile: botocore.utils
    functionUses: 23
    functionsReached:
    - botocore.utils.IMDSFetcher._log_imds_response
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - logger.debug
    - botocore.utils.IMDSFetcher._is_empty
    - logger_args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 566
    functionName: botocore.utils.IMDSFetcher._is_non_ok_response
    functionSourceFile: botocore.utils
    functionUses: 26
    functionsReached:
    - botocore.utils.IMDSFetcher._log_imds_response
    - logger.debug
    - logger_args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 572
    functionName: botocore.utils.IMDSFetcher._is_empty
    functionSourceFile: botocore.utils
    functionUses: 26
    functionsReached:
    - botocore.utils.IMDSFetcher._log_imds_response
    - logger.debug
    - logger_args.append
    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 0x7f33009b7bb0>
    argNames:
    - self
    - response
    - reason_to_log
    - log_body
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: botocore.utils.IMDSFetcher._log_imds_response
    functionSourceFile: botocore.utils
    functionUses: 29
    functionsReached:
    - logger.debug
    - logger_args.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: logger_args.append
    functionSourceFile: <builtin>
    functionUses: 30
    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: 9
    functionLinenumber: 599
    functionName: botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    functionSourceFile: botocore.utils
    functionUses: 13
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - logger_args.append
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - key.encode
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - datetime.datetime.strptime
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - conn.urlopen
    - datetime.timedelta
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - new_time.strftime
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - auth_str.encode
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - random.randint
    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 0x7f33009a8f40>
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 640
    functionName: botocore.utils.InstanceMetadataFetcher._get_iam_role
    functionSourceFile: botocore.utils
    functionUses: 14
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - logger_args.append
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - key.encode
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - auth_str.encode
    - original.params.items
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    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 0x7f33009a8b80>
    argNames:
    - self
    - role_name
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 647
    functionName: botocore.utils.InstanceMetadataFetcher._get_credentials
    functionSourceFile: botocore.utils
    functionUses: 14
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - logger_args.append
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - key.encode
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - auth_str.encode
    - original.params.items
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - credentials
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 673
    functionName: botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    functionSourceFile: botocore.utils
    functionUses: 14
    functionsReached:
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - credentials
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 683
    functionName: botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    functionSourceFile: botocore.utils
    functionUses: 14
    functionsReached:
    - datetime_now.replace
    - datetime.datetime.now
    - datetime.timedelta
    - botocore.compat.get_current_datetime
    - logger.debug
    - datetime.datetime.strptime
    - credentials.get
    - new_time.strftime
    - random.randint
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: botocore.utils.InstanceMetadataFetcher._is_invalid_json
    functionSourceFile: botocore.utils
    functionUses: 24
    functionsReached:
    - json.loads
    - botocore.utils.IMDSFetcher._log_imds_response
    - logger.debug
    - logger_args.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: credentials.get
    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: datetime.datetime.strptime
    functionSourceFile: datetime
    functionUses: 87
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f33084c49a0>
    argNames:
    - remove_tzinfo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: botocore.compat.get_current_datetime
    functionSourceFile: botocore.compat
    functionUses: 27
    functionsReached:
    - datetime_now.replace
    - 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: new_time.strftime
    functionSourceFile: <builtin>
    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: logger.info
    functionSourceFile: <builtin>
    functionUses: 32
    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: 16
    functionLinenumber: 742
    functionName: botocore.utils.IMDSRegionProvider.provide
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ProfileProviderBuilder.providers
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - platform.release
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.monitoring.CSMSerializer._validate_client_id
    - <builtin>.bool
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - proxies_kwargs.items
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._get_crt_version
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - io.BytesIO.encode
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.utils.is_valid_uri
    - botocore.awsrequest.HeadersDict.__init__
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - key.encode
    - botocore.credentials.BotoProvider.__init__
    - val.lower
    - env_var_providers.append
    - urllib.parse.unquote
    - os.path.expandvars
    - base64.b64encode.strip
    - config_variables.items
    - os.path.join
    - botocore.awsrequest.AWSResponse
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.utils.is_valid_endpoint_url
    - loader.load_data_with_path
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - body.tell
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.utils.get_environ_proxies
    - os.path.expanduser
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.get_login_token_cache_directory
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - botocore.utils.IMDSRegionProvider.__init__
    - url.lower
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.IMDSRegionProvider._get_instance_metadata_region
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session.user_agent
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.utils.InstanceMetadataRegionFetcher.retrieve_region
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - base64.b64encode
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - botocore.utils.IMDSFetcher._construct_url
    - urllib3.Timeout
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.utils.InstanceMetadataRegionFetcher._get_region
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.IMDSRegionProvider._get_fetcher
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - providers.extend
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.httpsession._is_ipaddress
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - proxy_url.startswith
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - http.client.HTTPMessage.items
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib.parse.urlsplit
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - session.instance_variables
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - urllib.request.getproxies
    - botocore.credentials.create_credential_resolver
    - allowed.match
    - botocore.credentials.EnvProvider._build_mapping
    - botocore.utils.IMDSRegionProvider._create_fetcher
    - auth_str.encode
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 15
    functionLinenumber: 747
    functionName: botocore.utils.IMDSRegionProvider._get_instance_metadata_region
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ProfileProviderBuilder.providers
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - platform.release
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.monitoring.CSMSerializer._validate_client_id
    - <builtin>.bool
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - proxies_kwargs.items
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._get_crt_version
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - io.BytesIO.encode
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.utils.is_valid_uri
    - botocore.awsrequest.HeadersDict.__init__
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - key.encode
    - botocore.credentials.BotoProvider.__init__
    - val.lower
    - env_var_providers.append
    - urllib.parse.unquote
    - os.path.expandvars
    - base64.b64encode.strip
    - config_variables.items
    - os.path.join
    - botocore.awsrequest.AWSResponse
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.utils.is_valid_endpoint_url
    - loader.load_data_with_path
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - body.tell
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.utils.get_environ_proxies
    - os.path.expanduser
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.get_login_token_cache_directory
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - botocore.utils.IMDSRegionProvider.__init__
    - url.lower
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session.user_agent
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.utils.InstanceMetadataRegionFetcher.retrieve_region
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - base64.b64encode
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - botocore.utils.IMDSFetcher._construct_url
    - urllib3.Timeout
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.utils.InstanceMetadataRegionFetcher._get_region
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.IMDSRegionProvider._get_fetcher
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - providers.extend
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.httpsession._is_ipaddress
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - proxy_url.startswith
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - http.client.HTTPMessage.items
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib.parse.urlsplit
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - session.instance_variables
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - urllib.request.getproxies
    - botocore.credentials.create_credential_resolver
    - allowed.match
    - botocore.credentials.EnvProvider._build_mapping
    - botocore.utils.IMDSRegionProvider._create_fetcher
    - auth_str.encode
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 14
    functionLinenumber: 752
    functionName: botocore.utils.IMDSRegionProvider._get_fetcher
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ProfileProviderBuilder.providers
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - platform.release
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - botocore.session.Session._get_crt_version
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.session.ComponentLocator.get_component
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session.user_agent
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - urllib.request.getproxies
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - allowed.match
    - botocore.utils.IMDSRegionProvider._create_fetcher
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 788
    functionName: botocore.utils.InstanceMetadataRegionFetcher.retrieve_region
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - logger_args.append
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - key.encode
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.utils.InstanceMetadataRegionFetcher._get_region
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - auth_str.encode
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    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: 757
    functionName: botocore.utils.IMDSRegionProvider._create_fetcher
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ProfileProviderBuilder.providers
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - platform.release
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - botocore.session.Session._get_crt_version
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.session.ComponentLocator.get_component
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session.user_agent
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - warnings.warn
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - urllib.request.getproxies
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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: 9
    functionLinenumber: 811
    functionName: botocore.utils.InstanceMetadataRegionFetcher._get_region
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - logger_args.append
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - key.encode
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - auth_str.encode
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - original
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 852
    functionName: botocore.utils.lowercase_dict
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f33009af550>
    argNames:
    - filename
    - _open
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 860
    functionName: botocore.utils.parse_key_val_file
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - f.read
    - key.strip
    - line.split
    - botocore.utils.parse_key_val_file_contents
    - val.strip
    - contents.splitlines
    linkageType: pythonLinkage
    raised:
    - ConfigNotFound
    returnType: N/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.read
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - contents
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 869
    functionName: botocore.utils.parse_key_val_file_contents
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - val.strip
    - contents.splitlines
    - key.strip
    - line.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: contents.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.split
    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: key.strip
    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: val.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f3300751700>
    argNames:
    - mapping
    - safe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 884
    functionName: botocore.utils.percent_encode_sequence
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - botocore.utils.percent_encode
    - urllib.parse.quote.encode
    - mapping.items
    - <builtin>.str
    - encoded_pairs.append
    - <builtin>.isinstance
    - urllib.parse.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 65
    functionsReached: []
    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 0x7f330074e880>
    argNames:
    - input_str
    - safe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 922
    functionName: botocore.utils.percent_encode
    functionSourceFile: botocore.utils
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - urllib.parse.quote
    - <builtin>.str
    - urllib.parse.quote.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: encoded_pairs.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: urllib.parse.quote.encode
    functionSourceFile: urllib
    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: urllib.parse.quote
    functionSourceFile: urllib
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - tzinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 943
    functionName: botocore.utils._epoch_seconds_to_datetime
    functionSourceFile: botocore.utils
    functionUses: 37
    functionsReached:
    - datetime.datetime
    - dateutil.tz.tzutc
    - datetime.timedelta
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    functionSourceFile: datetime
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: epoch_zero.astimezone
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - tzinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 959
    functionName: botocore.utils._parse_timestamp_with_tzinfo
    functionSourceFile: botocore.utils
    functionUses: 37
    functionsReached:
    - datetime.datetime.fromtimestamp
    - <builtin>.isinstance
    - <builtin>.float
    - dateutil.parser.parse
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 978
    functionName: botocore.utils.parse_timestamp
    functionSourceFile: botocore.utils
    functionUses: 36
    functionsReached:
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.compat.get_tzinfo_options
    - datetime.datetime
    - dateutil.tz.tzutc
    - datetime.timedelta
    - <builtin>.float
    - datetime.datetime.fromtimestamp
    - botocore.utils._parse_timestamp_with_tzinfo
    - dateutil.parser.parse
    - logger.debug
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: botocore.compat.get_tzinfo_options
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1026
    functionName: botocore.utils.parse_to_aware_datetime
    functionSourceFile: botocore.utils
    functionUses: 11
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.compat.get_tzinfo_options
    - datetime_obj.replace
    - datetime_obj.astimezone
    - datetime.datetime
    - datetime.timedelta
    - dateutil.tz.tzutc
    - <builtin>.float
    - logger.debug
    - botocore.utils._parse_timestamp_with_tzinfo
    - datetime.datetime.fromtimestamp
    - dateutil.parser.parse
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_obj.replace
    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: datetime_obj.astimezone
    functionSourceFile: <builtin>
    functionUses: 12
    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 0x7f3300758520>
    argNames:
    - dt
    - default_timezone
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1071
    functionName: botocore.utils.datetime2timestamp
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - dt.replace
    - dt.utcoffset
    - datetime.datetime
    - dateutil.tz.tzutc
    - d.total_seconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dt.replace
    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: dt.utcoffset
    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: d.total_seconds
    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:
    - <ast.Constant object at 0x7f330076ba90>
    argNames:
    - body
    - as_hex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1090
    functionName: botocore.utils.calculate_sha256
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - checksum.digest
    - hashlib.sha256
    - checksum.update
    - <builtin>.iter
    - checksum.hexdigest
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sha256
    functionSourceFile: hashlib
    functionUses: 69
    functionsReached: []
    linkageType: 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: botocore.utils.calculate_sha256.<lambda1>
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.read
    functionSourceFile: io
    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: checksum.update
    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: checksum.hexdigest
    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: checksum.digest
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - body
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1117
    functionName: botocore.utils.calculate_tree_hash
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - binascii.hexlify
    - hashlib.sha256
    - itertools.zip_longest
    - chunks.append
    - <builtin>.iter
    - new_chunks.append
    - botocore.utils._in_pairs
    linkageType: 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: botocore.utils.calculate_tree_hash.<lambda1>
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chunks.append
    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:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1150
    functionName: botocore.utils._in_pairs
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_chunks.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: binascii.hexlify
    functionSourceFile: binascii
    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: itertools.zip_longest
    functionSourceFile: itertools
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fget
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1175
    functionName: botocore.utils.CachedProperty.__init__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1178
    functionName: botocore.utils.CachedProperty.__get__
    functionSourceFile: botocore.utils
    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 0x7f330074a3d0>
    argNames:
    - self
    - use_member_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1214
    functionName: botocore.utils.ArgumentGenerator.__init__
    functionSourceFile: botocore.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:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1217
    functionName: botocore.utils.ArgumentGenerator.generate_skeleton
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - random.choice
    - stack.count
    - botocore.utils.ArgumentGenerator._generate_type_structure
    - stack.pop
    - stack.append
    - botocore.utils.ArgumentGenerator._generate_type_list
    - botocore.utils.ArgumentGenerator._generate_skeleton
    - datetime.datetime
    - shape.members.items
    - collections.OrderedDict
    - botocore.utils.ArgumentGenerator._generate_type_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330076ae50>
    argNames:
    - self
    - shape
    - stack
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1230
    functionName: botocore.utils.ArgumentGenerator._generate_skeleton
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - random.choice
    - stack.count
    - botocore.utils.ArgumentGenerator._generate_type_structure
    - stack.pop
    - stack.append
    - botocore.utils.ArgumentGenerator._generate_type_list
    - botocore.utils.ArgumentGenerator._generate_skeleton
    - datetime.datetime
    - shape.members.items
    - collections.OrderedDict
    - botocore.utils.ArgumentGenerator._generate_type_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: stack.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1256
    functionName: botocore.utils.ArgumentGenerator._generate_type_structure
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - stack.count
    - random.choice
    - botocore.utils.ArgumentGenerator._generate_type_structure
    - stack.pop
    - stack.append
    - botocore.utils.ArgumentGenerator._generate_type_list
    - botocore.utils.ArgumentGenerator._generate_skeleton
    - datetime.datetime
    - shape.members.items
    - collections.OrderedDict
    - botocore.utils.ArgumentGenerator._generate_type_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1266
    functionName: botocore.utils.ArgumentGenerator._generate_type_list
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - random.choice
    - stack.count
    - botocore.utils.ArgumentGenerator._generate_type_structure
    - stack.pop
    - stack.append
    - botocore.utils.ArgumentGenerator._generate_type_list
    - botocore.utils.ArgumentGenerator._generate_skeleton
    - datetime.datetime
    - shape.members.items
    - collections.OrderedDict
    - botocore.utils.ArgumentGenerator._generate_type_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1276
    functionName: botocore.utils.ArgumentGenerator._generate_type_map
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - random.choice
    - stack.count
    - botocore.utils.ArgumentGenerator._generate_type_structure
    - stack.pop
    - stack.append
    - botocore.utils.ArgumentGenerator._generate_type_list
    - botocore.utils.ArgumentGenerator._generate_skeleton
    - datetime.datetime
    - shape.members.items
    - collections.OrderedDict
    - botocore.utils.ArgumentGenerator._generate_type_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: random.choice
    functionSourceFile: random
    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: stack.pop
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.count
    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: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 85
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shape.members.items
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - endpoint_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1287
    functionName: botocore.utils.is_valid_ipv6_endpoint_url
    functionSourceFile: botocore.utils
    functionUses: 69
    functionsReached:
    - urllib.parse.urlparse
    - UNSAFE_URL_CHARS.intersection
    - IPV6_ADDRZ_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: UNSAFE_URL_CHARS.intersection
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: IPV6_ADDRZ_RE.match
    functionSourceFile: <builtin>
    functionUses: 107
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - endpoint_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1294
    functionName: botocore.utils.is_valid_ipv4_endpoint_url
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - urllib.parse.urlparse
    - IPV4_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: IPV4_RE.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - endpoint_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1299
    functionName: botocore.utils.is_valid_endpoint_url
    functionSourceFile: botocore.utils
    functionUses: 57
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit
    - re.compile
    - UNSAFE_URL_CHARS.intersection
    - allowed.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlsplit
    functionSourceFile: urllib
    functionUses: 171
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allowed.match
    functionSourceFile: <builtin>
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valid_host_label.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - bucket_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1344
    functionName: botocore.utils.check_dns_name
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - match.end
    - LABEL_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LABEL_RE.match
    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: match.end
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f33021e6b50>
    argNames:
    - request
    - signature_version
    - region_name
    - default_endpoint_url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1367
    functionName: botocore.utils.fix_s3_host
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - urllib.parse.urlsplit.path.split
    - <builtin>.len
    - botocore.utils.check_dns_name
    - urllib.parse.urlsplit
    - LABEL_RE.match
    - match.end
    - urllib.parse.urlunsplit
    - path_parts.remove
    - botocore.utils.switch_to_virtual_host_style
    - botocore.utils._is_get_bucket_location_request
    - request.context.get
    - logger.debug
    - request.url.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.context.get
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f33021e6340>
    argNames:
    - request
    - signature_version
    - default_endpoint_url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1396
    functionName: botocore.utils.switch_to_virtual_host_style
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - urllib.parse.urlsplit.path.split
    - <builtin>.len
    - botocore.utils.check_dns_name
    - urllib.parse.urlsplit
    - LABEL_RE.match
    - match.end
    - urllib.parse.urlunsplit
    - path_parts.remove
    - botocore.utils._is_get_bucket_location_request
    - logger.debug
    - request.url.endswith
    linkageType: pythonLinkage
    raised:
    - InvalidDNSNameError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1460
    functionName: botocore.utils._is_get_bucket_location_request
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - request.url.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlsplit.path.split
    functionSourceFile: urllib
    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: path_parts.remove
    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: urllib.parse.urlunsplit
    functionSourceFile: urllib
    functionUses: 85
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.url.endswith
    functionSourceFile: <builtin>
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1464
    functionName: botocore.utils.instance_cache
    functionSourceFile: botocore.utils
    functionUses: 2
    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: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1482
    functionName: botocore.utils.instance_cache._cache_guard
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.regions.EndpointRulesetResolver._get_client_context_params
    - botocore.model.ServiceModel.operation_model
    - operation_model.get
    - <builtin>.tuple
    - matched.lower
    - botocore.regions.EndpointRulesetResolver._get_static_context_params
    - is_special.group
    - _end_cap_regex.sub
    - <builtin>.sorted
    - _first_cap_regex.sub
    - botocore.regions.EndpointRulesetResolver._get_dynamic_context_params
    - botocore.model.OperationModel.__init__
    - kwargs.items
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 73
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 184
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 285
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operation_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 637
    functionName: botocore.regions.EndpointRulesetResolver._get_static_context_params
    functionSourceFile: ''
    functionUses: 5
    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: 653
    functionName: botocore.regions.EndpointRulesetResolver._get_client_context_params
    functionSourceFile: botocore.regions
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - matched.lower
    - is_special.group
    - _first_cap_regex.sub
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: botocore.model.ServiceModel.operation_model
    functionSourceFile: botocore.model
    functionUses: 8
    functionsReached:
    - botocore.model.OperationModel.__init__
    - operation_model.get
    linkageType: pythonLinkage
    raised:
    - OperationNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operation_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 645
    functionName: botocore.regions.EndpointRulesetResolver._get_dynamic_context_params
    functionSourceFile: ''
    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:
    - cache_args
    - cache_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1497
    functionName: botocore.utils.lru_cache_weakref
    functionSourceFile: botocore.utils
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1510
    functionName: botocore.utils.lru_cache_weakref.wrapper
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - functools.lru_cache
    - 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.lru_cache
    functionSourceFile: functools
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - weakref_to_self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1512
    functionName: botocore.utils.lru_cache_weakref.wrapper.func_with_weakref
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 1
    functionLinenumber: 1516
    functionName: botocore.utils.lru_cache_weakref.wrapper.inner
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - weakref.ref
    - botocore.utils.lru_cache_weakref.wrapper.func_with_weakref
    - <builtin>.tuple
    - <builtin>.isinstance
    - 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: weakref.ref
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - request
    - operation_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1528
    functionName: botocore.utils.switch_host_s3_accelerate
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - botocore.utils._switch_hosts
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - logger.debug
    - botocore.utils._get_new_endpoint
    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 0x7f33021f5280>
    argNames:
    - request
    - new_endpoint
    - use_new_scheme
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1555
    functionName: botocore.utils._switch_hosts
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - botocore.utils._get_new_endpoint
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - param_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1547
    functionName: botocore.utils.switch_host_with_param
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - json.loads
    - botocore.utils._switch_hosts
    - request.data.decode
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - request_json.get
    - logger.debug
    - botocore.utils._get_new_endpoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.data.decode
    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: request_json.get
    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:
    - <ast.Constant object at 0x7f330a93bee0>
    argNames:
    - original_endpoint
    - new_endpoint
    - use_new_scheme
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1562
    functionName: botocore.utils._get_new_endpoint
    functionSourceFile: botocore.utils
    functionUses: 10
    functionsReached:
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - base
    - extra
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1582
    functionName: botocore.utils.deep_merge
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - botocore.utils.deep_merge
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - service_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1603
    functionName: botocore.utils.hyphenize_service_id
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - service_id.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: service_id.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - credential_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1620
    functionName: botocore.utils.IdentityCache.__init__
    functionSourceFile: botocore.utils
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1624
    functionName: botocore.utils.IdentityCache.get_credentials
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - value.strftime
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - botocore.compat.ensure_unicode
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - botocore.utils.IdentityCache.build_refresh_callback
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - collections.namedtuple
    - metadata.get
    - dateutil.parser.parse
    - value.isoformat
    - threading.Lock
    - botocore.credentials.RefreshableCredentials.__init__
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - <builtin>.isinstance
    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: 0
    functionLinenumber: 1636
    functionName: botocore.utils.IdentityCache.build_refresh_callback
    functionSourceFile: ''
    functionUses: 1
    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
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1662
    functionName: botocore.utils.S3ExpressIdentityCache.build_refresh_callback
    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: 2
    functionLinenumber: 1663
    functionName: botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    functionSourceFile: botocore.utils
    functionUses: 13
    functionsReached:
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - <builtin>.isinstance
    - value.isoformat
    - value.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - credential_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1654
    functionName: botocore.utils.S3ExpressIdentityCache.__init__
    functionSourceFile: botocore.utils
    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: 1
    functionLinenumber: -1
    functionName: botocore.utils.S3ExpressIdentityCache
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1659
    functionName: botocore.utils.S3ExpressIdentityCache.get_credentials
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f330a945bb0>
    argNames:
    - self
    - value
    - iso
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1678
    functionName: botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    functionSourceFile: botocore.utils
    functionUses: 14
    functionsReached:
    - value.strftime
    - <builtin>.isinstance
    - value.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isoformat
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.strftime
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a945640>
    argNames:
    - self
    - client
    - credential_cls
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1687
    functionName: botocore.utils.S3ExpressIdentityResolver.__init__
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - botocore.utils.S3ExpressIdentityCache.__init__
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a945130>
    argNames:
    - self
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1694
    functionName: botocore.utils.S3ExpressIdentityResolver.register
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - emitter.register
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: emitter.register
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1700
    functionName: botocore.utils.S3ExpressIdentityResolver.apply_signing_cache_key
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - context.setdefault
    - endpoint_properties.get
    - context.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: endpoint_properties.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: context.setdefault
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - request
    - signing_name
    - region_name
    - signature_version
    - request_signer
    - operation_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1710
    functionName: botocore.utils.S3ExpressIdentityResolver.resolve_s3express_identity
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - request.context.get
    - signing_context.get
    - signature_version.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signing_context.get
    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: signature_version.startswith
    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 0x7f330a92b400>
    argNames:
    - self
    - endpoint_bridge
    - client
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1742
    functionName: botocore.utils.S3RegionRedirectorv2.__init__
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a92b0a0>
    argNames:
    - self
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1746
    functionName: botocore.utils.S3RegionRedirectorv2.register
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - emitter.register
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request_dict
    - response
    - operation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1757
    functionName: botocore.utils.S3RegionRedirectorv2.redirect_from_error
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.utils.ArnParser.is_arn
    - botocore.utils.S3RegionRedirectorv2.get_bucket_region
    - botocore.utils.S3RegionRedirectorv2.set_request_url
    - request_dict.get
    - logger.debug
    - botocore.utils._get_new_endpoint
    - <builtin>.isinstance
    - headers.get
    - ep_info.properties.get
    - ep_resolver.auth_schemes_to_signing_ctx
    - urllib.parse.urlsplit
    - urllib.parse.unquote.startswith
    - ep_resolver.construct_endpoint
    - response_metadata.get
    - service_response.get
    - <builtin>.len
    - error.get
    - <builtin>.any
    - urllib.parse.urlunsplit
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - redirect_ctx.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: request_dict.get
    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: redirect_ctx.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: 2143
    functionName: botocore.utils.ArnParser.is_arn
    functionSourceFile: botocore.utils
    functionUses: 19
    functionsReached:
    - <builtin>.len
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.startswith
    - urllib.parse.unquote.split
    - <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: response_metadata.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bucket
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1874
    functionName: botocore.utils.S3RegionRedirectorv2.get_bucket_region
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - service_response.get
    - headers.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: ep_resolver.construct_endpoint
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - old_url
    - new_endpoint
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1907
    functionName: botocore.utils.S3RegionRedirectorv2.set_request_url
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils._get_new_endpoint
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ep_info.properties.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: ep_resolver.auth_schemes_to_signing_ctx
    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: service_response.get
    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: headers.get
    functionSourceFile: <builtin>
    functionUses: 104
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - builtins
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1915
    functionName: botocore.utils.S3RegionRedirectorv2.redirect_from_cache
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - params.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: params.get
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1927
    functionName: botocore.utils.S3RegionRedirectorv2.annotate_request_context
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - params.get
    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 0x7f32f4a9bd00>
    argNames:
    - self
    - endpoint_bridge
    - client
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1944
    functionName: botocore.utils.S3RegionRedirector.__init__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - warnings.warn
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32f4a9b5e0>
    argNames:
    - self
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1961
    functionName: botocore.utils.S3RegionRedirector.register
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request_dict
    - response
    - operation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1967
    functionName: botocore.utils.S3RegionRedirector.redirect_from_error
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - service_response.get
    - error.get
    - headers.get
    - botocore.utils.S3RegionRedirector.get_bucket_region
    - urllib.parse.urlsplit
    - <builtin>.any
    - urllib.parse.urlunsplit
    - context.get
    - botocore.utils.S3RegionRedirector._is_s3_accesspoint
    - request_dict.get
    - logger.debug
    - botocore.utils._get_new_endpoint
    - response_metadata.get
    - botocore.utils.S3RegionRedirector.set_request_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2118
    functionName: botocore.utils.S3RegionRedirector._is_s3_accesspoint
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bucket
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2066
    functionName: botocore.utils.S3RegionRedirector.get_bucket_region
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - service_response.get
    - headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2099
    functionName: botocore.utils.S3RegionRedirector.set_request_url
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - context.get
    - logger.debug
    - botocore.utils._get_new_endpoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2104
    functionName: botocore.utils.S3RegionRedirector.redirect_from_cache
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.utils.S3RegionRedirector._is_s3_accesspoint
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2127
    functionName: botocore.utils.ArnParser.parse_arn
    functionSourceFile: botocore.utils
    functionUses: 29
    functionsReached:
    - urllib.parse.unquote.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - InvalidArnException
    returnType: N/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.split
    functionSourceFile: urllib
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.startswith
    functionSourceFile: urllib
    functionUses: 20
    functionsReached: []
    linkageType: 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: botocore.utils.S3ArnParamHandler
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f32f4a849a0>
    argNames:
    - self
    - arn_parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2164
    functionName: botocore.utils.S3ArnParamHandler.__init__
    functionSourceFile: botocore.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:
    - self
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2169
    functionName: botocore.utils.S3ArnParamHandler.register
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - event_emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_emitter.register
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2172
    functionName: botocore.utils.S3ArnParamHandler.handle_arn
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - match.group
    - botocore.utils.S3ArnParamHandler._get_arn_details_from_bucket_param
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - botocore.utils.S3ArnParamHandler._add_resource_type_and_name
    - botocore.utils.S3ArnParamHandler._store_outpost
    - botocore.utils.S3ArnParamHandler._store_accesspoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2183
    functionName: botocore.utils.S3ArnParamHandler._get_arn_details_from_bucket_param
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - botocore.utils.S3ArnParamHandler._add_resource_type_and_name
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2202
    functionName: botocore.utils.S3ArnParamHandler._store_accesspoint
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2219
    functionName: botocore.utils.S3ArnParamHandler._store_outpost
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised:
    - UnsupportedOutpostResourceError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arn
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2194
    functionName: botocore.utils.S3ArnParamHandler._add_resource_type_and_name
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ArnError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 136
    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 0x7f32f3329430>
    - <ast.Constant object at 0x7f32f3329400>
    - <ast.Constant object at 0x7f32f33293d0>
    - <ast.Constant object at 0x7f32f33293a0>
    - <ast.Constant object at 0x7f32f3329370>
    argNames:
    - self
    - endpoint_resolver
    - region
    - s3_config
    - endpoint_url
    - partition
    - use_fips_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2243
    functionName: botocore.utils.S3EndpointSetter.__init__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2264
    functionName: botocore.utils.S3EndpointSetter.register
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - event_emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2272
    functionName: botocore.utils.S3EndpointSetter.update_endpoint_to_s3_object_lambda
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - resolver.construct_endpoint
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - context.get
    - botocore.utils.S3EndpointSetter._override_signing_name
    - logger.debug
    - botocore.utils._get_new_endpoint
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ConfigurationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - signing_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2565
    functionName: botocore.utils.S3EndpointSetter._override_signing_name
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - context.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: resolver.construct_endpoint
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2299
    functionName: botocore.utils.S3EndpointSetter.set_endpoint
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.utils._switch_hosts
    - context.get
    - mrap_netloc_components.extend
    - request.context.get
    - logger.debug
    - botocore.utils._get_new_endpoint
    - urllib.parse.urlsplit.path.replace
    - botocore.utils.S3EndpointSetter._override_signing_region
    - botocore.utils.S3EndpointSetter._validate_mrap_s3_config
    - botocore.utils.S3EndpointSetter._get_netloc
    - botocore.utils.S3EndpointSetter._resolve_signing_name_for_accesspoint_endpoint
    - accesspoint_netloc_components.extend
    - mrap_netloc_components.append
    - botocore.utils.S3EndpointSetter._s3_addressing_handler
    - botocore.utils.S3EndpointSetter._use_accesspoint_endpoint
    - botocore.utils.S3EndpointSetter._inject_fips_if_needed
    - urllib.parse.urlsplit
    - botocore.utils.S3EndpointSetter._get_mrap_netloc
    - botocore.utils.S3EndpointSetter._validate_global_regions
    - botocore.utils.switch_host_s3_accelerate
    - botocore.utils.S3EndpointSetter._validate_accesspoint_supported
    - botocore.utils.S3EndpointSetter._switch_to_accesspoint_endpoint
    - s3_accesspoint.get
    - botocore.utils.is_global_accesspoint
    - botocore.utils.S3EndpointSetter._validate_fips_supported
    - <builtin>.len
    - urllib.parse.urlunsplit
    - accesspoint_netloc_components.append
    - botocore.utils.S3EndpointSetter._override_signing_name
    - botocore.utils.S3EndpointSetter._resolve_region_for_accesspoint_endpoint
    - botocore.utils.S3EndpointSetter._get_accesspoint_path
    - botocore.utils.S3EndpointSetter._get_accesspoint_netloc
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ConfigurationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2323
    functionName: botocore.utils.S3EndpointSetter._use_accesspoint_endpoint
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2368
    functionName: botocore.utils.S3EndpointSetter._validate_accesspoint_supported
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - s3_accesspoint.get
    - botocore.utils.is_global_accesspoint
    - botocore.utils.S3EndpointSetter._validate_mrap_s3_config
    - context.get
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3AccesspointConfigurationError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2326
    functionName: botocore.utils.S3EndpointSetter._validate_fips_supported
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3AccesspointConfigurationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2356
    functionName: botocore.utils.S3EndpointSetter._validate_global_regions
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3AccesspointConfigurationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2423
    functionName: botocore.utils.S3EndpointSetter._resolve_region_for_accesspoint_endpoint
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - context.get
    - s3_accesspoint.get
    - request.context.get
    - botocore.utils.is_global_accesspoint
    - botocore.utils.S3EndpointSetter._override_signing_region
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2447
    functionName: botocore.utils.S3EndpointSetter._resolve_signing_name_for_accesspoint_endpoint
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils.S3EndpointSetter._override_signing_name
    - context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2451
    functionName: botocore.utils.S3EndpointSetter._switch_to_accesspoint_endpoint
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils.S3EndpointSetter._get_netloc
    - urllib.parse.urlsplit
    - botocore.utils.S3EndpointSetter._get_mrap_netloc
    - accesspoint_netloc_components.extend
    - urllib.parse.urlunsplit
    - accesspoint_netloc_components.append
    - mrap_netloc_components.append
    - context.get
    - s3_accesspoint.get
    - mrap_netloc_components.extend
    - botocore.utils.S3EndpointSetter._inject_fips_if_needed
    - logger.debug
    - botocore.utils.S3EndpointSetter._get_accesspoint_path
    - urllib.parse.urlsplit.path.replace
    - botocore.utils.is_global_accesspoint
    - botocore.utils.S3EndpointSetter._get_accesspoint_netloc
    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: 2622
    functionName: botocore.utils.S3EndpointSetter._s3_addressing_handler
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2405
    functionName: botocore.utils.S3EndpointSetter._validate_mrap_s3_config
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - s3_accesspoint.get
    - botocore.utils.is_global_accesspoint
    - context.get
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3AccesspointConfigurationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2556
    functionName: botocore.utils.S3EndpointSetter._override_signing_region
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - request.context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2436
    functionName: botocore.utils.S3EndpointSetter.set_signer
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - s3_accesspoint.get
    - botocore.utils.is_global_accesspoint
    - context.get
    linkageType: pythonLinkage
    raised:
    - MissingDependencyException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request_context
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2469
    functionName: botocore.utils.S3EndpointSetter._get_netloc
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - urllib.parse.urlsplit
    - botocore.utils.S3EndpointSetter._get_mrap_netloc
    - accesspoint_netloc_components.extend
    - accesspoint_netloc_components.append
    - mrap_netloc_components.append
    - context.get
    - s3_accesspoint.get
    - botocore.utils.S3EndpointSetter._inject_fips_if_needed
    - mrap_netloc_components.extend
    - botocore.utils.is_global_accesspoint
    - botocore.utils.S3EndpointSetter._get_accesspoint_netloc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_path
    - request_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2530
    functionName: botocore.utils.S3EndpointSetter._get_accesspoint_path
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - urllib.parse.urlsplit.path.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2475
    functionName: botocore.utils.S3EndpointSetter._get_mrap_netloc
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - mrap_netloc_components.extend
    - urllib.parse.urlsplit
    - mrap_netloc_components.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request_context
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2493
    functionName: botocore.utils.S3EndpointSetter._get_accesspoint_netloc
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - urllib.parse.urlsplit
    - accesspoint_netloc_components.extend
    - accesspoint_netloc_components.append
    - s3_accesspoint.get
    - botocore.utils.S3EndpointSetter._inject_fips_if_needed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mrap_netloc_components.append
    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: mrap_netloc_components.extend
    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: accesspoint_netloc_components.append
    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: accesspoint_netloc_components.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - component
    - request_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2525
    functionName: botocore.utils.S3EndpointSetter._inject_fips_if_needed
    functionSourceFile: ''
    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: urllib.parse.urlsplit.path.replace
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - partition_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2539
    functionName: botocore.utils.S3EndpointSetter._get_partition_dns_suffix
    functionSourceFile: botocore.utils
    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:
    - self
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2547
    functionName: botocore.utils.S3EndpointSetter._get_dns_suffix
    functionSourceFile: botocore.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: botocore.utils.S3EndpointSetter
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.utils.CachedProperty
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2575
    functionName: botocore.utils.S3EndpointSetter._use_accelerate_endpoint
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit
    - <builtin>.set
    - urllib.parse.urlsplit.netloc.endswith
    - urllib.parse.urlsplit.netloc.split
    - <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: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlsplit.netloc.endswith
    functionSourceFile: urllib
    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: urllib.parse.urlsplit.netloc.split
    functionSourceFile: urllib
    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: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 197
    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: 0
    functionLinenumber: 2610
    functionName: botocore.utils.S3EndpointSetter._addressing_style
    functionSourceFile: botocore.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: botocore.utils.S3ControlEndpointSetter
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f32ed830dc0>
    - <ast.Constant object at 0x7f32ed830d90>
    - <ast.Constant object at 0x7f32ed830d60>
    - <ast.Constant object at 0x7f32ed830d30>
    - <ast.Constant object at 0x7f32ed830d00>
    argNames:
    - self
    - endpoint_resolver
    - region
    - s3_config
    - endpoint_url
    - partition
    - use_fips_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2651
    functionName: botocore.utils.S3ControlEndpointSetter.__init__
    functionSourceFile: botocore.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:
    - self
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2671
    functionName: botocore.utils.S3ControlEndpointSetter.register
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - event_emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2674
    functionName: botocore.utils.S3ControlEndpointSetter.set_endpoint
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._construct_s3_control_endpoint
    - botocore.utils.S3ControlEndpointSetter._update_request_netloc
    - request.context.get
    - logger.debug
    - botocore.utils.S3ControlEndpointSetter._resolve_endpoint_from_arn_details
    - botocore.utils.S3ControlEndpointSetter._construct_netloc
    - botocore.utils.S3ControlEndpointSetter._is_valid_host_label
    - botocore.utils.S3ControlEndpointSetter._validate_host_labels
    - botocore.utils.S3ControlEndpointSetter._override_signing_region
    - netloc.append
    - arn_details.get
    - botocore.utils.S3ControlEndpointSetter._add_outpost_id_header
    - botocore.utils.S3ControlEndpointSetter._resolve_netloc_from_arn_details
    - botocore.utils.S3ControlEndpointSetter._resolve_region_from_arn_details
    - botocore.utils.S3ControlEndpointSetter._validate_outpost_redirection_valid
    - urllib.parse.urlsplit
    - botocore.utils.S3ControlEndpointSetter._validate_endpoint_from_arn_details_supported
    - botocore.utils.S3ControlEndpointSetter._use_endpoint_from_arn_details
    - botocore.utils.S3ControlEndpointSetter._use_endpoint_from_outpost_id
    - botocore.utils.S3ControlEndpointSetter._add_fips
    - botocore.utils.S3ControlEndpointSetter._override_signing_name
    - netloc.extend
    - botocore.utils.S3ControlEndpointSetter._get_dns_suffix
    - botocore.utils.S3ControlEndpointSetter._resolve_signing_name_from_arn_details
    - urllib.parse.urlunsplit
    - botocore.utils.S3ControlEndpointSetter._add_dualstack
    - botocore.utils.S3ControlEndpointSetter._construct_outpost_endpoint
    - botocore.utils.S3ControlEndpointSetter._add_headers_from_arn_details
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2687
    functionName: botocore.utils.S3ControlEndpointSetter._use_endpoint_from_arn_details
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2693
    functionName: botocore.utils.S3ControlEndpointSetter._validate_endpoint_from_arn_details_supported
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._validate_outpost_redirection_valid
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlConfigurationError
    - UnsupportedS3ControlArnError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2733
    functionName: botocore.utils.S3ControlEndpointSetter._resolve_region_from_arn_details
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._override_signing_region
    - request.context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2742
    functionName: botocore.utils.S3ControlEndpointSetter._resolve_signing_name_from_arn_details
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - request.context.get
    - botocore.utils.S3ControlEndpointSetter._override_signing_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2747
    functionName: botocore.utils.S3ControlEndpointSetter._resolve_endpoint_from_arn_details
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._construct_outpost_endpoint
    - botocore.utils.S3ControlEndpointSetter._construct_s3_control_endpoint
    - botocore.utils.S3ControlEndpointSetter._construct_netloc
    - urllib.parse.urlsplit
    - botocore.utils.S3ControlEndpointSetter._update_request_netloc
    - botocore.utils.S3ControlEndpointSetter._validate_host_labels
    - botocore.utils.S3ControlEndpointSetter._is_valid_host_label
    - botocore.utils.S3ControlEndpointSetter._add_dualstack
    - urllib.parse.urlunsplit
    - netloc.append
    - logger.debug
    - botocore.utils.S3ControlEndpointSetter._resolve_netloc_from_arn_details
    - botocore.utils.S3ControlEndpointSetter._get_dns_suffix
    - netloc.extend
    - botocore.utils.S3ControlEndpointSetter._add_fips
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2850
    functionName: botocore.utils.S3ControlEndpointSetter._add_headers_from_arn_details
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - arn_details.get
    - botocore.utils.S3ControlEndpointSetter._add_outpost_id_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2690
    functionName: botocore.utils.S3ControlEndpointSetter._use_endpoint_from_outpost_id
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2724
    functionName: botocore.utils.S3ControlEndpointSetter._validate_outpost_redirection_valid
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlConfigurationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - signing_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2841
    functionName: botocore.utils.S3ControlEndpointSetter._override_signing_name
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - request.context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2799
    functionName: botocore.utils.S3ControlEndpointSetter._construct_outpost_endpoint
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._is_valid_host_label
    - botocore.utils.S3ControlEndpointSetter._construct_netloc
    - urllib.parse.urlsplit
    - botocore.utils.S3ControlEndpointSetter._validate_host_labels
    - botocore.utils.S3ControlEndpointSetter._add_fips
    - botocore.utils.S3ControlEndpointSetter._get_dns_suffix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - new_netloc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2753
    functionName: botocore.utils.S3ControlEndpointSetter._update_request_netloc
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2832
    functionName: botocore.utils.S3ControlEndpointSetter._override_signing_region
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - request.context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2769
    functionName: botocore.utils.S3ControlEndpointSetter._resolve_netloc_from_arn_details
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._construct_s3_control_endpoint
    - botocore.utils.S3ControlEndpointSetter._construct_netloc
    - urllib.parse.urlsplit
    - botocore.utils.S3ControlEndpointSetter._is_valid_host_label
    - botocore.utils.S3ControlEndpointSetter._validate_host_labels
    - botocore.utils.S3ControlEndpointSetter._add_dualstack
    - netloc.append
    - botocore.utils.S3ControlEndpointSetter._construct_outpost_endpoint
    - botocore.utils.S3ControlEndpointSetter._get_dns_suffix
    - netloc.extend
    - botocore.utils.S3ControlEndpointSetter._add_fips
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - region_name
    - account
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2784
    functionName: botocore.utils.S3ControlEndpointSetter._construct_s3_control_endpoint
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._is_valid_host_label
    - botocore.utils.S3ControlEndpointSetter._construct_netloc
    - urllib.parse.urlsplit
    - botocore.utils.S3ControlEndpointSetter._validate_host_labels
    - botocore.utils.S3ControlEndpointSetter._add_dualstack
    - netloc.append
    - botocore.utils.S3ControlEndpointSetter._get_dns_suffix
    - netloc.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2776
    functionName: botocore.utils.S3ControlEndpointSetter._is_valid_host_label
    functionSourceFile: botocore.utils
    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:
    - self
    - labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2779
    functionName: botocore.utils.S3ControlEndpointSetter._validate_host_labels
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - botocore.utils.S3ControlEndpointSetter._is_valid_host_label
    linkageType: pythonLinkage
    raised:
    - InvalidHostLabelError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - netloc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2819
    functionName: botocore.utils.S3ControlEndpointSetter._add_dualstack
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - netloc.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2823
    functionName: botocore.utils.S3ControlEndpointSetter._get_dns_suffix
    functionSourceFile: ''
    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: netloc.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - netloc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2812
    functionName: botocore.utils.S3ControlEndpointSetter._construct_netloc
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - netloc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2815
    functionName: botocore.utils.S3ControlEndpointSetter._add_fips
    functionSourceFile: ''
    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: netloc.append
    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: arn_details.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: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - outpost_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2856
    functionName: botocore.utils.S3ControlEndpointSetter._add_outpost_id_header
    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: botocore.utils.S3ControlArnParamHandler
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f32ed821370>
    argNames:
    - self
    - arn_parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2867
    functionName: botocore.utils.S3ControlArnParamHandler.__init__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - 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
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2878
    functionName: botocore.utils.S3ControlArnParamHandler.register
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - event_emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2884
    functionName: botocore.utils.S3ControlArnParamHandler.handle_arn
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - arn_region.startswith
    - <builtin>.len
    - botocore.utils.S3ControlArnParamHandlerv2._store_outpost_accesspoint
    - botocore.utils.S3ControlArnParamHandler._split_resource
    - botocore.utils.S3ControlArnParamHandlerv2._handle_bucket_param
    - botocore.utils.S3ControlArnParamHandler._handle_outpost_id_param
    - botocore.utils.S3ControlArnParamHandlerv2._handle_name_param
    - botocore.utils.S3ControlArnParamHandler._is_outpost_accesspoint
    - s3_config.get
    - botocore.utils.ArnParser.parse_arn
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    - botocore.utils.S3ControlArnParamHandlerv2._raise_for_fips_pseudo_region
    - botocore.utils.S3ControlArnParamHandlerv2._store_outpost_bucket
    - urllib.parse.unquote.split
    - botocore.utils.S3ControlArnParamHandlerv2._raise_for_accelerate_endpoint
    - arn_region.endswith
    - botocore.utils.S3ControlArnParamHandler._is_outpost_bucket
    - botocore.utils.S3ControlArnParamHandler._get_arn_details_from_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2922
    functionName: botocore.utils.S3ControlArnParamHandler._handle_outpost_id_param
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3012
    functionName: botocore.utils.S3ControlArnParamHandlerv2._handle_name_param
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - arn_region.startswith
    - <builtin>.len
    - botocore.utils.S3ControlArnParamHandlerv2._store_outpost_accesspoint
    - botocore.utils.S3ControlArnParamHandler._split_resource
    - botocore.utils.S3ControlArnParamHandler._is_outpost_accesspoint
    - s3_config.get
    - botocore.utils.ArnParser.parse_arn
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    - botocore.utils.S3ControlArnParamHandlerv2._raise_for_fips_pseudo_region
    - urllib.parse.unquote.split
    - botocore.utils.S3ControlArnParamHandlerv2._raise_for_accelerate_endpoint
    - arn_region.endswith
    - botocore.utils.S3ControlArnParamHandler._get_arn_details_from_param
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlArnError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3033
    functionName: botocore.utils.S3ControlArnParamHandlerv2._handle_bucket_param
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - arn_region.startswith
    - <builtin>.len
    - botocore.utils.S3ControlArnParamHandler._split_resource
    - s3_config.get
    - botocore.utils.ArnParser.parse_arn
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    - botocore.utils.S3ControlArnParamHandlerv2._raise_for_fips_pseudo_region
    - botocore.utils.S3ControlArnParamHandlerv2._store_outpost_bucket
    - urllib.parse.unquote.split
    - botocore.utils.S3ControlArnParamHandlerv2._raise_for_accelerate_endpoint
    - arn_region.endswith
    - botocore.utils.S3ControlArnParamHandler._is_outpost_bucket
    - botocore.utils.S3ControlArnParamHandler._get_arn_details_from_param
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlArnError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - params
    - param_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2894
    functionName: botocore.utils.S3ControlArnParamHandler._get_arn_details_from_param
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - urllib.parse.unquote.split
    - <builtin>.len
    - botocore.utils.S3ControlArnParamHandler._split_resource
    - botocore.utils.ArnParser.parse_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arn_details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2906
    functionName: botocore.utils.S3ControlArnParamHandler._split_resource
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - params
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2909
    functionName: botocore.utils.S3ControlArnParamHandler._override_account_id_param
    functionSourceFile: botocore.utils
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlArnError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2927
    functionName: botocore.utils.S3ControlArnParamHandler._handle_name_param
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.utils.S3ControlArnParamHandlerv2._store_outpost_accesspoint
    - botocore.utils.S3ControlArnParamHandler._split_resource
    - botocore.utils.S3ControlArnParamHandler._is_outpost_accesspoint
    - botocore.utils.ArnParser.parse_arn
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    - urllib.parse.unquote.split
    - botocore.utils.S3ControlArnParamHandler._store_outpost_accesspoint
    - botocore.utils.S3ControlArnParamHandler._get_arn_details_from_param
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlArnError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arn_details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2943
    functionName: botocore.utils.S3ControlArnParamHandler._is_outpost_accesspoint
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2952
    functionName: botocore.utils.S3ControlArnParamHandler._store_outpost_accesspoint
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3030
    functionName: botocore.utils.S3ControlArnParamHandlerv2._store_outpost_accesspoint
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2960
    functionName: botocore.utils.S3ControlArnParamHandler._handle_bucket_param
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.utils.S3ControlArnParamHandler._split_resource
    - botocore.utils.ArnParser.parse_arn
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    - urllib.parse.unquote.split
    - botocore.utils.S3ControlArnParamHandlerv2._store_outpost_bucket
    - botocore.utils.S3ControlArnParamHandler._is_outpost_bucket
    - botocore.utils.S3ControlArnParamHandler._get_arn_details_from_param
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlArnError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arn_details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2975
    functionName: botocore.utils.S3ControlArnParamHandler._is_outpost_bucket
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3050
    functionName: botocore.utils.S3ControlArnParamHandlerv2._store_outpost_bucket
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - arn_details
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2984
    functionName: botocore.utils.S3ControlArnParamHandler._store_outpost_bucket
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.utils.S3ControlArnParamHandler._override_account_id_param
    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 0x7f32e9a9ea60>
    argNames:
    - self
    - arn_parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3001
    functionName: botocore.utils.S3ControlArnParamHandlerv2.__init__
    functionSourceFile: botocore.utils
    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_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3006
    functionName: botocore.utils.S3ControlArnParamHandlerv2.register
    functionSourceFile: botocore.utils
    functionUses: 2
    functionsReached:
    - event_emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arn_details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3053
    functionName: botocore.utils.S3ControlArnParamHandlerv2._raise_for_fips_pseudo_region
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - arn_region.startswith
    - arn_region.endswith
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlArnError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3062
    functionName: botocore.utils.S3ControlArnParamHandlerv2._raise_for_accelerate_endpoint
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - s3_config.get
    linkageType: pythonLinkage
    raised:
    - UnsupportedS3ControlConfigurationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arn_region.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: arn_region.endswith
    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: s3_config.get
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e9ab0b20>
    - <ast.Attribute object at 0x7f32e9ab0af0>
    argNames:
    - self
    - session
    - sleep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 3082
    functionName: botocore.utils.ContainerMetadataFetcher.__init__
    functionSourceFile: botocore.utils
    functionUses: 51
    functionsReached:
    - <builtin>.hasattr
    - urllib3.Timeout
    - pool_manager_kwargs.update
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - os.environ.get
    - <builtin>.isinstance
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.httpsession.create_urllib3_context
    - <builtin>.getattr
    - urllib3.PoolManager
    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 0x7f32e9ab05b0>
    argNames:
    - self
    - full_url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3090
    functionName: botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    functionSourceFile: botocore.utils
    functionUses: 15
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.awsrequest.AWSResponse
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - conn.urlopen
    - urllib3.util.url.parse_url
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - headers.get
    - urllib3.util.retry.Retry
    - headers.update
    - headers.items
    - botocore.httpsession.ensure_boolean
    - json.loads
    - <builtin>.hasattr
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - proxy_url.startswith
    - base64.b64encode
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.httpsession.create_urllib3_context
    - io.BytesIO.encode
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - certifi.where
    - io.BytesIO.lower
    - botocore.httpsession.URLLib3Session._path_url
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - ipaddress.ip_address
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - url.startswith
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - url.lower
    - botocore.httpsession.URLLib3Session._get_request_target
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - response.content.decode
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.utils.ContainerMetadataFetcher._get_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - auth_str.encode
    - botocore.compat.urlparse
    - val.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.compat.ensure_bytes
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - http.client.HTTPMessage.__init__
    - urllib.parse.unquote
    - request.prepare
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3102
    functionName: botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    functionSourceFile: botocore.utils
    functionUses: 16
    functionsReached:
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - botocore.compat.urlparse
    - ipaddress.ip_address
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e9a9feb0>
    argNames:
    - self
    - full_url
    - extra_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3137
    functionName: botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    functionSourceFile: botocore.utils
    functionUses: 17
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.awsrequest.AWSResponse
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - conn.urlopen
    - urllib3.util.url.parse_url
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - headers.get
    - urllib3.util.retry.Retry
    - headers.update
    - headers.items
    - botocore.httpsession.ensure_boolean
    - json.loads
    - <builtin>.hasattr
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - proxy_url.startswith
    - base64.b64encode
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.httpsession.create_urllib3_context
    - io.BytesIO.encode
    - certifi.where
    - botocore.httpsession.URLLib3Session._path_url
    - io.BytesIO.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - url.startswith
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - url.lower
    - botocore.httpsession.URLLib3Session._get_request_target
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - response.content.decode
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.utils.ContainerMetadataFetcher._get_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - auth_str.encode
    - val.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib.parse.unquote
    - request.prepare
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.compat.urlparse
    functionSourceFile: botocore
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - hostname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3113
    functionName: botocore.utils.ContainerMetadataFetcher._is_loopback_address
    functionSourceFile: botocore.utils
    functionUses: 17
    functionsReached:
    - ipaddress.ip_address
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3120
    functionName: botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - relative_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3125
    functionName: botocore.utils.ContainerMetadataFetcher.retrieve_uri
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.awsrequest.AWSResponse
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - conn.urlopen
    - urllib3.util.url.parse_url
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - headers.get
    - urllib3.util.retry.Retry
    - headers.update
    - headers.items
    - botocore.httpsession.ensure_boolean
    - json.loads
    - <builtin>.hasattr
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - proxy_url.startswith
    - base64.b64encode
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.httpsession.create_urllib3_context
    - io.BytesIO.encode
    - certifi.where
    - botocore.httpsession.URLLib3Session._path_url
    - io.BytesIO.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - url.startswith
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - url.lower
    - botocore.httpsession.URLLib3Session._get_request_target
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - botocore.utils.ContainerMetadataFetcher.full_url
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - response.content.decode
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.utils.ContainerMetadataFetcher._get_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - auth_str.encode
    - val.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib.parse.unquote
    - request.prepare
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - relative_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3185
    functionName: botocore.utils.ContainerMetadataFetcher.full_url
    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: headers.update
    functionSourceFile: <builtin>
    functionUses: 206
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - full_url
    - headers
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 3159
    functionName: botocore.utils.ContainerMetadataFetcher._get_response
    functionSourceFile: botocore.utils
    functionUses: 18
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.awsrequest.AWSResponse
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - conn.urlopen
    - urllib3.util.url.parse_url
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - headers.get
    - urllib3.util.retry.Retry
    - headers.items
    - base64.b64encode
    - botocore.httpsession.ensure_boolean
    - json.loads
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - proxy_url.startswith
    - <builtin>.hasattr
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.httpsession.create_urllib3_context
    - io.BytesIO.encode
    - certifi.where
    - botocore.httpsession.URLLib3Session._path_url
    - io.BytesIO.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - url.startswith
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - url.lower
    - botocore.httpsession.URLLib3Session._get_request_target
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - response.content.decode
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - auth_str.encode
    - val.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib.parse.unquote
    - request.prepare
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised:
    - MetadataRetrievalError
    returnType: N/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.prepare
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.content.decode
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3196
    functionName: botocore.utils.should_bypass_proxies
    functionSourceFile: botocore.utils
    functionUses: 57
    functionsReached:
    - urllib.parse.urlparse
    - urllib.request.proxy_bypass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - body
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3217
    functionName: botocore.utils.determine_content_length
    functionSourceFile: botocore.utils
    functionUses: 41
    functionsReached:
    - body.tell
    - <builtin>.len
    - <builtin>.hasattr
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: body.tell
    functionSourceFile: <builtin>
    functionUses: 43
    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 0x7f32fb00d7f0>
    argNames:
    - self
    - offset
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: botocore.httpchecksum.AwsChunkedWrapper.seek
    functionSourceFile: botocore.httpchecksum
    functionUses: 46
    functionsReached:
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    linkageType: pythonLinkage
    raised:
    - AwsChunkedWrapperError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32e9a86910>
    argNames:
    - headers
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3246
    functionName: botocore.utils.get_encoding_from_headers
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - headers.get
    - email.message.Message
    - message.get_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.Message
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.get_param
    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:
    - body
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3269
    functionName: botocore.utils.calculate_md5
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - botocore.utils._calculate_md5_from_file
    - md5.digest
    - fileobj.tell
    - hashlib.md5
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.compat.get_md5
    - <builtin>.iter
    - md5.update
    - <builtin>.isinstance
    - botocore.utils._calculate_md5_from_bytes
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - body_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3278
    functionName: botocore.utils._calculate_md5_from_bytes
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - hashlib.md5
    - md5.digest
    - botocore.compat.get_md5
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fileobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3284
    functionName: botocore.utils._calculate_md5_from_file
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - md5.digest
    - fileobj.tell
    - hashlib.md5
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.compat.get_md5
    - <builtin>.iter
    - md5.update
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 252
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: botocore.compat.get_md5
    functionSourceFile: botocore.compat
    functionUses: 10
    functionsReached:
    - hashlib.md5
    linkageType: pythonLinkage
    raised:
    - MD5UnavailableError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: md5.digest
    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: fileobj.tell
    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: 3
    functionLinenumber: -1
    functionName: botocore.utils._calculate_md5_from_file.<lambda1>
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.httpchecksum.AwsChunkedWrapper._make_chunk
    - <builtin>.len
    - <builtin>.hex
    - botocore.httpchecksum.AwsChunkedWrapper.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3317c18100>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: botocore.httpchecksum.AwsChunkedWrapper.read
    functionSourceFile: botocore.httpchecksum
    functionUses: 3
    functionsReached:
    - botocore.httpchecksum.AwsChunkedWrapper._make_chunk
    - <builtin>.len
    - <builtin>.hex
    - botocore.httpchecksum.AwsChunkedWrapper.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: md5.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3294
    functionName: botocore.utils._is_s3express_request
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - endpoint_properties.get
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3301
    functionName: botocore.utils.has_checksum_header
    functionSourceFile: botocore.utils
    functionUses: 6
    functionsReached:
    - CHECKSUM_HEADER_PATTERN.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CHECKSUM_HEADER_PATTERN.match
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3319
    functionName: botocore.utils.conditionally_calculate_checksum
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - checksum_context.get
    - hashlib.md5
    - CHECKSUM_HEADER_PATTERN.match
    - md5.update
    - <builtin>.isinstance
    - base64.b64encode
    - botocore.utils.has_checksum_header
    - botocore.compat.get_md5
    - botocore.utils.conditionally_calculate_md5
    - botocore.utils._is_s3express_request
    - botocore.utils._calculate_md5_from_bytes
    - botocore.utils._calculate_md5_from_file
    - md5.digest
    - botocore.utils.conditionally_enable_crc32
    - fileobj.tell
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - endpoint_properties.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - <builtin>.iter
    - botocore.utils.calculate_md5
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3344
    functionName: botocore.utils.conditionally_calculate_md5
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - checksum_context.get
    - hashlib.md5
    - CHECKSUM_HEADER_PATTERN.match
    - md5.update
    - <builtin>.isinstance
    - base64.b64encode
    - botocore.utils.has_checksum_header
    - botocore.compat.get_md5
    - botocore.utils._is_s3express_request
    - botocore.utils._calculate_md5_from_bytes
    - botocore.utils._calculate_md5_from_file
    - md5.digest
    - fileobj.tell
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - endpoint_properties.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - <builtin>.iter
    - botocore.utils.calculate_md5
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3326
    functionName: botocore.utils.conditionally_enable_crc32
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - botocore.utils._is_s3express_request
    - endpoint_properties.get
    - params.get
    - checksum_context.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: checksum_context.get
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f32e9a9c6d0>
    argNames:
    - self
    - web_identity_token_path
    - _open
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3370
    functionName: botocore.utils.FileWebIdentityTokenLoader.__init__
    functionSourceFile: botocore.utils
    functionUses: 16
    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: 3374
    functionName: botocore.utils.FileWebIdentityTokenLoader.__call__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - token_file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_file.read
    functionSourceFile: <builtin>
    functionUses: 17
    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 0x7f32e9a9c100>
    argNames:
    - self
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3380
    functionName: botocore.utils.SSOTokenLoader.__init__
    functionSourceFile: botocore.utils
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start_url
    - session_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3385
    functionName: botocore.utils.SSOTokenLoader._generate_cache_key
    functionSourceFile: botocore.utils
    functionUses: 6
    functionsReached:
    - hashlib.sha1
    - input_str.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: input_str.encode
    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: hashlib.sha1
    functionSourceFile: hashlib
    functionUses: 12
    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 0x7f32e9ab5880>
    argNames:
    - self
    - start_url
    - token
    - session_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3391
    functionName: botocore.utils.SSOTokenLoader.save_token
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - input_str.encode
    - hashlib.sha1
    - botocore.utils.SSOTokenLoader._generate_cache_key
    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 0x7f32e9ab54f0>
    argNames:
    - self
    - start_url
    - session_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3395
    functionName: botocore.utils.SSOTokenLoader.__call__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - input_str.encode
    - hashlib.sha1
    - botocore.utils.SSOTokenLoader._generate_cache_key
    - logger.debug
    linkageType: pythonLinkage
    raised:
    - SSOTokenLoadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fdccfbb0>
    - <ast.Constant object at 0x7f32fdccfbe0>
    argNames:
    - self
    - endpoint_resolver
    - region
    - endpoint_url
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3416
    functionName: botocore.utils.EventbridgeSignerSetter.__init__
    functionSourceFile: botocore.utils
    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
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3421
    functionName: botocore.utils.EventbridgeSignerSetter.register
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - event_emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3430
    functionName: botocore.utils.EventbridgeSignerSetter.set_endpoint_url
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3438
    functionName: botocore.utils.EventbridgeSignerSetter.check_for_global_endpoint
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - resolver.get_partition_dns_suffix
    - context.get
    - params.get
    - botocore.utils.EventbridgeSignerSetter._get_global_endpoint
    - resolver.get_partition_for_region
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised:
    - MissingDependencyException
    - InvalidEndpointConfigurationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fdcdadf0>
    argNames:
    - self
    - endpoint
    - endpoint_variant_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3482
    functionName: botocore.utils.EventbridgeSignerSetter._get_global_endpoint
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - resolver.get_partition_for_region
    - resolver.get_partition_dns_suffix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolver.get_partition_dns_suffix
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3497
    functionName: botocore.utils.is_s3_accelerate_url
    functionSourceFile: botocore.utils
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit
    - <builtin>.set
    - urllib.parse.urlsplit.netloc.endswith
    - urllib.parse.urlsplit.netloc.split
    - <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: botocore.utils.JSONFileCache
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.expanduser
    functionSourceFile: os
    functionUses: 216
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f32fdcedbb0>
    - <ast.Constant object at 0x7f32fdcedbe0>
    argNames:
    - self
    - working_dir
    - dumps_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3540
    functionName: botocore.utils.JSONFileCache.__init__
    functionSourceFile: botocore.utils
    functionUses: 62
    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: 3546
    functionName: botocore.utils.JSONFileCache._default_dumps
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - json.dumps
    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: 2
    functionLinenumber: 3549
    functionName: botocore.utils.JSONFileCache.__contains__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - os.path.join
    - botocore.utils.JSONFileCache._convert_cache_key
    - os.path.isfile
    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: 1
    functionLinenumber: 3586
    functionName: botocore.utils.JSONFileCache._convert_cache_key
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - os.path.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: os.path.isfile
    functionSourceFile: os
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3553
    functionName: botocore.utils.JSONFileCache.__getitem__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - json.load
    - <builtin>.open
    - os.path.join
    - botocore.utils.JSONFileCache._convert_cache_key
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/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.load
    functionSourceFile: json
    functionUses: 99
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3562
    functionName: botocore.utils.JSONFileCache.__delitem__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - botocore.utils.JSONFileCache._convert_cache_key
    - os.path.join
    - pathlib.Path.unlink
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    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: pathlib.Path.unlink
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cache_key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3570
    functionName: botocore.utils.JSONFileCache.__setitem__
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - os.path.join
    - f.truncate
    - os.fdopen
    - os.makedirs
    - botocore.utils.JSONFileCache._default_dumps
    - os.open
    - f.write
    - json.dumps
    - botocore.utils.JSONFileCache._convert_cache_key
    - os.path.isdir
    - botocore.tokens._sso_json_dumps
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: botocore.tokens._sso_json_dumps
    functionSourceFile: botocore.tokens
    functionUses: 1
    functionsReached:
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isdir
    functionSourceFile: os
    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: os.makedirs
    functionSourceFile: os
    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: os.open
    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.fdopen
    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: f.truncate
    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: f.write
    functionSourceFile: <builtin>
    functionUses: 14
    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 0x7f32fdcf43a0>
    argNames:
    - self
    - value
    - iso
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3590
    functionName: botocore.utils.JSONFileCache._serialize_if_needed
    functionSourceFile: botocore.utils
    functionUses: 0
    functionsReached:
    - value.strftime
    - <builtin>.isinstance
    - value.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - sign_in_session_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3598
    functionName: botocore.utils.generate_login_cache_key
    functionSourceFile: botocore.utils
    functionUses: 17
    functionsReached:
    - hashlib.sha256
    - sign_in_session_name.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: sign_in_session_name.encode
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - bucket
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3602
    functionName: botocore.utils.is_s3express_bucket
    functionSourceFile: botocore.utils
    functionUses: 1
    functionsReached:
    - bucket.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bucket.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f32fdcf4e20>
    argNames:
    - signing_name
    - environ
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3608
    functionName: botocore.utils.get_token_from_environment
    functionSourceFile: botocore.utils
    functionUses: 3
    functionsReached:
    - signing_name.strip
    - botocore.utils._get_bearer_env_var_name
    - signing_name.replace
    - os.environ.get
    - <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: signing_name.strip
    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:
    - signing_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3618
    functionName: botocore.utils._get_bearer_env_var_name
    functionSourceFile: botocore.utils
    functionUses: 4
    functionsReached:
    - signing_name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signing_name.replace
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    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: 3697
    functionName: botocore.utils.get_login_token_cache_directory
    functionSourceFile: botocore.utils
    functionUses: 57
    functionsReached:
    - os.path.expandvars
    - os.path.join
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.expandvars
    functionSourceFile: os
    functionUses: 70
    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 0x7f32fdcfd9d0>
    argNames:
    - self
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3710
    functionName: botocore.utils.LoginTokenLoader.__init__
    functionSourceFile: botocore.utils
    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
    - session_name
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3715
    functionName: botocore.utils.LoginTokenLoader.save_token
    functionSourceFile: botocore.utils
    functionUses: 13
    functionsReached:
    - hashlib.sha256
    - sign_in_session_name.encode
    - botocore.utils.generate_login_cache_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3719
    functionName: botocore.utils.LoginTokenLoader.load_token
    functionSourceFile: botocore.utils
    functionUses: 15
    functionsReached:
    - hashlib.sha256
    - sign_in_session_name.encode
    - botocore.utils.generate_login_cache_key
    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: 2
    functionLinenumber: -1
    functionName: botocore.httpsession
    functionSourceFile: botocore.httpsession
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.dirname
    - logging.getLogger
    - warnings.simplefilter
    - botocore.compat.filter_ssl_warnings
    - warnings.filterwarnings
    - warnings.catch_warnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.catch_warnings
    functionSourceFile: warnings
    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: warnings.simplefilter
    functionSourceFile: warnings
    functionUses: 9
    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: 1
    functionLinenumber: 93
    functionName: botocore.compat.filter_ssl_warnings
    functionSourceFile: botocore.compat
    functionUses: 1
    functionsReached:
    - warnings.filterwarnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: botocore.httpsession.where
    functionSourceFile: botocore.httpsession
    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:
    - verify
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: botocore.httpsession.get_cert_path
    functionSourceFile: botocore.httpsession
    functionUses: 38
    functionsReached:
    - certifi.where
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certifi.where
    functionSourceFile: certifi
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330e30f310>
    - <ast.Constant object at 0x7f330e30f2e0>
    - <ast.Constant object at 0x7f330e30f2b0>
    - <ast.Constant object at 0x7f330e30f280>
    argNames:
    - ssl_version
    - cert_reqs
    - options
    - ciphers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: botocore.httpsession.create_urllib3_context
    functionSourceFile: botocore.httpsession
    functionUses: 97
    functionsReached:
    - <builtin>.hasattr
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - os.environ.get
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - <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: urllib3.contrib.pyopenssl.orig_util_SSLContext
    functionSourceFile: urllib3
    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: urllib3.util.ssl_.SSLContext
    functionSourceFile: urllib3
    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: urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    functionSourceFile: urllib3
    functionUses: 98
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: botocore.httpsession.create_urllib3_context.disable_check_hostname
    functionSourceFile: botocore.httpsession
    functionUses: 98
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: botocore.httpsession.ensure_boolean
    functionSourceFile: botocore.httpsession
    functionUses: 37
    functionsReached:
    - <builtin>.isinstance
    - val.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - proxy_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: botocore.httpsession.mask_proxy_url
    functionSourceFile: botocore.httpsession
    functionUses: 0
    functionsReached:
    - proxy_url.replace
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxy_url.replace
    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:
    - host
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: botocore.httpsession._is_ipaddress
    functionSourceFile: botocore.httpsession
    functionUses: 40
    functionsReached:
    - <builtin>.bool
    - urllib3.util.ssl_.is_ipaddress
    - IPV6_ADDRZ_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.ssl_.is_ipaddress
    functionSourceFile: urllib3
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 169
    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 0x7f3314f65a90>
    - <ast.Constant object at 0x7f3314f653d0>
    argNames:
    - self
    - proxies
    - proxies_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: botocore.httpsession.ProxyConfiguration.__init__
    functionSourceFile: botocore.httpsession
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 234
    functionName: botocore.httpsession.ProxyConfiguration.proxy_url_for
    functionSourceFile: botocore.httpsession
    functionUses: 37
    functionsReached:
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - urllib.parse.urlparse
    - proxy_url.startswith
    - botocore.httpsession.ProxyConfiguration._proxies.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: botocore.httpsession.ProxyConfiguration._proxies.get
    functionSourceFile: botocore
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proxy_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: botocore.httpsession.ProxyConfiguration._fix_proxy_url
    functionSourceFile: botocore.httpsession
    functionUses: 38
    functionsReached:
    - proxy_url.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proxy_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 242
    functionName: botocore.httpsession.ProxyConfiguration.proxy_headers_for
    functionSourceFile: botocore.httpsession
    functionUses: 39
    functionsReached:
    - base64.b64encode.strip
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - auth_str.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - urllib.parse.unquote
    - urllib.parse.urlparse
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: botocore.httpsession.ProxyConfiguration._get_auth_from_url
    functionSourceFile: botocore.httpsession
    functionUses: 40
    functionsReached:
    - urllib.parse.unquote
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: botocore.httpsession.ProxyConfiguration._construct_basic_auth
    functionSourceFile: botocore.httpsession
    functionUses: 40
    functionsReached:
    - base64.b64encode.strip
    - auth_str.encode
    - base64.b64encode
    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: 252
    functionName: botocore.httpsession.ProxyConfiguration.settings
    functionSourceFile: botocore.httpsession
    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: proxy_url.startswith
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_str.encode
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.strip
    functionSourceFile: base64
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.Timeout
    functionSourceFile: urllib3
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extra_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 337
    functionName: botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    functionSourceFile: botocore.httpsession
    functionUses: 94
    functionsReached:
    - <builtin>.hasattr
    - pool_manager_kwargs.update
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - os.environ.get
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.httpsession.create_urllib3_context
    - <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: urllib3.PoolManager
    functionSourceFile: urllib3
    functionUses: 65
    functionsReached: []
    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: 327
    functionName: botocore.httpsession.URLLib3Session._proxies_kwargs
    functionSourceFile: botocore.httpsession
    functionUses: 40
    functionsReached:
    - proxies_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: proxies_kwargs.items
    functionSourceFile: <builtin>
    functionUses: 41
    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: 349
    functionName: botocore.httpsession.URLLib3Session._get_ssl_context
    functionSourceFile: botocore.httpsession
    functionUses: 96
    functionsReached:
    - <builtin>.hasattr
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - os.environ.get
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.httpsession.create_urllib3_context
    - <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: pool_manager_kwargs.update
    functionSourceFile: <builtin>
    functionUses: 95
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proxy_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 352
    functionName: botocore.httpsession.URLLib3Session._get_proxy_manager
    functionSourceFile: botocore.httpsession
    functionUses: 38
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - base64.b64encode
    - <builtin>.hasattr
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.httpsession.create_urllib3_context
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession._is_ipaddress
    - auth_str.encode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib.parse.unquote
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proxy_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 385
    functionName: botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    functionSourceFile: botocore.httpsession
    functionUses: 39
    functionsReached:
    - <builtin>.hasattr
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - IPV6_ADDRZ_RE.match
    - <builtin>.bool
    - botocore.httpsession._is_ipaddress
    - urllib3.util.ssl_.is_ipaddress
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.url.parse_url
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - os.environ.get
    - <builtin>.isinstance
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.httpsession.create_urllib3_context
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - InvalidProxiesConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxy_manager_kwargs.update
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.proxy_from_url
    functionSourceFile: urllib3
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: botocore.httpsession.URLLib3Session._path_url
    functionSourceFile: botocore.httpsession
    functionUses: 38
    functionsReached:
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - url
    - verify
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 377
    functionName: botocore.httpsession.URLLib3Session._setup_ssl_cert
    functionSourceFile: botocore.httpsession
    functionUses: 37
    functionsReached:
    - url.lower
    - certifi.where
    - botocore.httpsession.get_cert_path
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.lower
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.url.parse_url
    functionSourceFile: urllib3
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    functionSourceFile: urllib3
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    functionSourceFile: urllib3
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330e3352b0>
    argNames:
    - self
    - url
    - proxy_url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 411
    functionName: botocore.httpsession.URLLib3Session._get_connection_manager
    functionSourceFile: botocore.httpsession
    functionUses: 37
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - base64.b64encode
    - <builtin>.hasattr
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.httpsession.create_urllib3_context
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession._is_ipaddress
    - auth_str.encode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib.parse.unquote
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - proxy_url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: botocore.httpsession.URLLib3Session._get_request_target
    functionSourceFile: botocore.httpsession
    functionUses: 37
    functionsReached:
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - botocore.httpsession.URLLib3Session._path_url
    - url.startswith
    - proxies_kwargs.items
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.startswith
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 438
    functionName: botocore.httpsession.URLLib3Session._chunked
    functionSourceFile: botocore.httpsession
    functionUses: 37
    functionsReached:
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.compat.ensure_bytes
    - <builtin>.isinstance
    - headers.get
    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 0x7f32f68119d0>
    - <ast.Constant object at 0x7f32f68117f0>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: botocore.compat.ensure_bytes
    functionSourceFile: botocore.compat
    functionUses: 42
    functionsReached:
    - io.BytesIO.encode
    - <builtin>.isinstance
    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: io.BytesIO.lower
    functionSourceFile: io
    functionUses: 38
    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: 443
    functionName: botocore.httpsession.URLLib3Session.close
    functionSourceFile: botocore.httpsession
    functionUses: 1
    functionsReached:
    - manager.clear
    - urllib3.PoolManager.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.PoolManager.clear
    functionSourceFile: urllib3
    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: manager.clear
    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: urllib3.PoolManager.connection_from_url
    functionSourceFile: urllib3
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.retry.Retry
    functionSourceFile: urllib3
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlopen
    functionSourceFile: <builtin>
    functionUses: 37
    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: botocore.awsrequest.AWSResponse
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: 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: botocore.awsrequest
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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: 40
    functionName: botocore.awsrequest.AWSHTTPResponse.__init__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - http.client.HTTPResponse.__init__
    - 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: http.client.HTTPResponse.__init__
    functionSourceFile: http
    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: 44
    functionName: botocore.awsrequest.AWSHTTPResponse._read_status
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - http.client.HTTPResponse._read_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.client.HTTPResponse._read_status
    functionSourceFile: http
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: botocore.awsrequest.AWSConnection.__init__
    functionSourceFile: botocore.awsrequest
    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: 79
    functionName: botocore.awsrequest.AWSConnection.close
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f330b9a1d60>
    - <ast.Constant object at 0x7f330b9a1d30>
    argNames:
    - self
    - method
    - url
    - body
    - headers
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: botocore.awsrequest.AWSConnection.request
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - headers.get
    - <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
    - mixed_buffer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: botocore.awsrequest.AWSConnection._convert_to_bytes
    functionSourceFile: botocore.awsrequest
    functionUses: 1
    functionsReached:
    - chunk.encode
    - <builtin>.isinstance
    - bytes_buffer.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: chunk.encode
    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: bytes_buffer.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ac1c0>
    argNames:
    - self
    - message_body
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 113
    functionName: botocore.awsrequest.AWSConnection._send_output
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - botocore.awsrequest.AWSConnection._convert_to_bytes
    - urllib3.util.wait_for_read
    - <builtin>.len
    - botocore.awsrequest.AWSConnection._handle_expect_response
    - botocore.awsrequest.AWSConnection._is_100_continue_status
    - botocore.awsrequest.AWSConnection._consume_headers
    - botocore.awsrequest.AWSConnection._send_message_body
    - bytes_buffer.append
    - <builtin>.int
    - botocore.awsrequest.AWSConnection.send
    - <builtin>.super
    - functools.partial
    - maybe_status_line.split
    - fp.readline
    - logger.debug
    - chunk.encode
    - <builtin>.isinstance
    - fp.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: botocore.awsrequest.AWSConnection.send
    functionSourceFile: botocore.awsrequest
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.wait_for_read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message_body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 163
    functionName: botocore.awsrequest.AWSConnection._handle_expect_response
    functionSourceFile: botocore.awsrequest
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - botocore.awsrequest.AWSConnection._is_100_continue_status
    - botocore.awsrequest.AWSConnection._send_message_body
    - botocore.awsrequest.AWSConnection._consume_headers
    - botocore.awsrequest.AWSConnection.send
    - <builtin>.int
    - <builtin>.super
    - functools.partial
    - maybe_status_line.split
    - fp.readline
    - logger.debug
    - fp.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: botocore.awsrequest.AWSConnection._consume_headers
    functionSourceFile: botocore.awsrequest
    functionUses: 2
    functionsReached:
    - fp.readline
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.readline
    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: maybe_status_line.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: 2
    argDefaultValues: []
    argNames:
    - self
    - maybe_status_line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: botocore.awsrequest.AWSConnection._is_100_continue_status
    functionSourceFile: botocore.awsrequest
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - maybe_status_line.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message_body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 207
    functionName: botocore.awsrequest.AWSConnection._send_message_body
    functionSourceFile: botocore.awsrequest
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - botocore.awsrequest.AWSConnection.send
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 692
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.partial
    functionSourceFile: functools
    functionUses: 209
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f331383ad00>
    - <ast.Constant object at 0x7f331383a310>
    argNames:
    - request_dict
    - endpoint_url
    - context
    - user_agent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 251
    functionName: botocore.awsrequest.prepare_request_dict
    functionSourceFile: botocore.awsrequest
    functionUses: 6
    functionsReached:
    - botocore.awsrequest._urljoin
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - r.get
    - url_path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 165
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - endpoint_url
    - url_path
    - host_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: botocore.awsrequest._urljoin
    functionSourceFile: botocore.awsrequest
    functionUses: 7
    functionsReached:
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    - url_path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - request_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: botocore.awsrequest.create_request_object
    functionSourceFile: botocore.awsrequest
    functionUses: 6
    functionsReached:
    - r.get
    - headers.items
    - http.client.HTTPMessage.__init__
    - botocore.awsrequest.AWSRequest.__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: url_path.startswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 366
    functionName: botocore.awsrequest.AWSRequestPreparer.prepare
    functionSourceFile: botocore.awsrequest
    functionUses: 31
    functionsReached:
    - <builtin>.type
    - logger.debug
    - <builtin>.isinstance
    - botocore.compat.MutableMapping.update
    - body.tell
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - <builtin>.list
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.utils.determine_content_length
    - http.client.HTTPMessage.items
    - value.encode
    - urllib.parse.urlencode.items
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.awsrequest.HeadersDict.__init__
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - <builtin>.len
    - key.encode
    - original.params.items
    - <builtin>.str
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: botocore.awsrequest.AWSRequestPreparer._prepare_url
    functionSourceFile: botocore.awsrequest
    functionUses: 32
    functionsReached:
    - delim.join
    - urllib.parse.urlencode
    - <builtin>.list
    - original.params.items
    - <builtin>.isinstance
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 417
    functionName: botocore.awsrequest.AWSRequestPreparer._prepare_body
    functionSourceFile: botocore.awsrequest
    functionUses: 32
    functionsReached:
    - urllib.parse.urlencode
    - key.encode
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - value.encode
    - <builtin>.isinstance
    - urllib.parse.urlencode.items
    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 0x7f330b9c9040>
    argNames:
    - self
    - original
    - prepared_body
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 388
    functionName: botocore.awsrequest.AWSRequestPreparer._prepare_headers
    functionSourceFile: botocore.awsrequest
    functionUses: 32
    functionsReached:
    - body.tell
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.type
    - botocore.utils.determine_content_length
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - logger.debug
    - http.client.HTTPMessage.items
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - <builtin>.str
    - botocore.awsrequest.HeadersDict.__init__
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.compat.MutableMapping.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - method
    - url
    - headers
    - body
    - stream_output
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 504
    functionName: botocore.awsrequest.AWSPreparedRequest.__init__
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: original.params.items
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlencode
    functionSourceFile: urllib
    functionUses: 414
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delim.join
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.client.HTTPMessage.items
    functionSourceFile: http
    functionUses: 34
    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: 612
    functionName: botocore.awsrequest.HeadersDict.__init__
    functionSourceFile: botocore.awsrequest
    functionUses: 38
    functionsReached:
    - botocore.compat.MutableMapping.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 429
    functionName: botocore.awsrequest.AWSRequestPreparer._determine_content_length
    functionSourceFile: botocore.awsrequest
    functionUses: 33
    functionsReached:
    - body.tell
    - <builtin>.len
    - <builtin>.hasattr
    - botocore.utils.determine_content_length
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 206
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: botocore.awsrequest.AWSRequestPreparer._to_utf8
    functionSourceFile: botocore.awsrequest
    functionUses: 33
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - key.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: key.encode
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 268
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlencode.items
    functionSourceFile: urllib
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.client.HTTPMessage.__init__
    functionSourceFile: ''
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.items
    functionSourceFile: <builtin>
    functionUses: 53
    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: 7
    functionLinenumber: 484
    functionName: botocore.awsrequest.AWSRequest.body
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - botocore.awsrequest.AWSRequest.__init__.data.encode
    - <builtin>.type
    - logger.debug
    - <builtin>.isinstance
    - urllib.parse.urlencode.encode
    - botocore.compat.MutableMapping.update
    - botocore.awsrequest.AWSRequest.prepare
    - body.tell
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - <builtin>.list
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.utils.determine_content_length
    - http.client.HTTPMessage.items
    - value.encode
    - urllib.parse.urlencode.items
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.awsrequest.HeadersDict.__init__
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - <builtin>.len
    - key.encode
    - original.params.items
    - <builtin>.str
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.awsrequest.AWSRequest.__init__.data.encode
    functionSourceFile: botocore
    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: urllib.parse.urlencode.encode
    functionSourceFile: urllib
    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: 511
    functionName: botocore.awsrequest.AWSPreparedRequest.__repr__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    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: 1
    functionLinenumber: 518
    functionName: botocore.awsrequest.AWSPreparedRequest.reset_stream
    functionSourceFile: botocore.awsrequest
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - urllib.parse.urlencode.seek
    - logger.debug
    linkageType: pythonLinkage
    raised:
    - UnseekableStreamError
    returnType: N/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.urlencode.seek
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - url
    - status_code
    - headers
    - raw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 555
    functionName: botocore.awsrequest.AWSResponse.__init__
    functionSourceFile: botocore.awsrequest
    functionUses: 3
    functionsReached:
    - botocore.compat.MutableMapping.update
    - botocore.awsrequest.HeadersDict.__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: 0
    functionLinenumber: 564
    functionName: botocore.awsrequest.AWSResponse.content
    functionSourceFile: botocore.awsrequest
    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: 2
    functionLinenumber: 577
    functionName: botocore.awsrequest.AWSResponse.text
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - botocore.utils.get_encoding_from_headers
    - headers.get
    - email.message.Message
    - message.get_param
    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: 592
    functionName: botocore.awsrequest._HeaderKey.__init__
    functionSourceFile: botocore.awsrequest
    functionUses: 3
    functionsReached:
    - key.lower
    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: 596
    functionName: botocore.awsrequest._HeaderKey.__hash__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 599
    functionName: botocore.awsrequest._HeaderKey.__eq__
    functionSourceFile: botocore.awsrequest
    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: 602
    functionName: botocore.awsrequest._HeaderKey.__str__
    functionSourceFile: botocore.awsrequest
    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: 605
    functionName: botocore.awsrequest._HeaderKey.__repr__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 616
    functionName: botocore.awsrequest.HeadersDict.__setitem__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - botocore.awsrequest._HeaderKey.__init__
    - key.lower
    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: 2
    functionLinenumber: 619
    functionName: botocore.awsrequest.HeadersDict.__getitem__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - botocore.awsrequest._HeaderKey.__init__
    - key.lower
    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: 2
    functionLinenumber: 622
    functionName: botocore.awsrequest.HeadersDict.__delitem__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - botocore.awsrequest._HeaderKey.__init__
    - key.lower
    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: 625
    functionName: botocore.awsrequest.HeadersDict.__iter__
    functionSourceFile: botocore.awsrequest
    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: 628
    functionName: botocore.awsrequest.HeadersDict.__len__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 631
    functionName: botocore.awsrequest.HeadersDict.__repr__
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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: 634
    functionName: botocore.awsrequest.HeadersDict.copy
    functionSourceFile: botocore.awsrequest
    functionUses: 0
    functionsReached:
    - botocore.compat.MutableMapping.items
    - botocore.compat.MutableMapping.update
    - botocore.awsrequest.HeadersDict.__init__
    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: 2
    functionLinenumber: -1
    functionName: botocore.compat
    functionSourceFile: botocore.compat
    functionUses: 0
    functionsReached:
    - disabled.lower
    - re.compile
    - <builtin>.tuple
    - logging.getLogger
    - hashlib.md5
    - os.environ.get
    - botocore.compat.has_minimum_crt_version
    - <builtin>.frozenset
    - crt_version_str.split
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - http_response
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: botocore.compat.set_socket_timeout
    functionSourceFile: botocore.compat
    functionUses: 0
    functionsReached:
    - http_response._fp.fp.raw._sock.settimeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http_response._fp.fp.raw._sock.settimeout
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: botocore.compat.accepts_kwargs
    functionSourceFile: botocore.compat
    functionUses: 17
    functionsReached:
    - inspect.getfullargspec
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getfullargspec
    functionSourceFile: inspect
    functionUses: 18
    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 0x7f32f6811cd0>
    - <ast.Constant object at 0x7f32f6811a60>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: botocore.compat.ensure_unicode
    functionSourceFile: botocore.compat
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.encode
    functionSourceFile: io
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.filterwarnings
    functionSourceFile: warnings
    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:
    - cls
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: botocore.compat.from_dict
    functionSourceFile: botocore.compat
    functionUses: 0
    functionsReached:
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - pairs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: botocore.compat.from_pairs
    functionSourceFile: botocore.compat
    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:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: botocore.compat.copy_kwargs
    functionSourceFile: botocore.compat
    functionUses: 0
    functionsReached:
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - delta
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: botocore.compat.total_seconds
    functionSourceFile: botocore.compat
    functionUses: 26
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - typing.NamedTuple.expiration.total_seconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.parser.parse.total_seconds
    functionSourceFile: dateutil
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.NamedTuple.expiration.total_seconds
    functionSourceFile: typing
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.md5
    functionSourceFile: hashlib
    functionUses: 66
    functionsReached: []
    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 0x7f331302f550>
    argNames:
    - s
    - platform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: botocore.compat.compat_shell_split
    functionSourceFile: botocore.compat
    functionUses: 3
    functionsReached:
    - buff.append
    - components.append
    - math.floor
    - <builtin>.int
    - shlex.split
    - botocore.compat._windows_shell_split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 10
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: botocore.compat._windows_shell_split
    functionSourceFile: botocore.compat
    functionUses: 4
    functionsReached:
    - math.floor
    - buff.append
    - components.append
    - <builtin>.int
    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: shlex.split
    functionSourceFile: shlex
    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: math.floor
    functionSourceFile: math
    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: buff.append
    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: components.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: disabled.lower
    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:
    - minimum_version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: botocore.compat.has_minimum_crt_version
    functionSourceFile: botocore.compat
    functionUses: 2
    functionsReached:
    - crt_version_str.split
    - <builtin>.map
    - <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: crt_version_str.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: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 124
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_now.replace
    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: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 27
    IfCount: 16
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: botocore.vendored.six
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - botocore.vendored.six.MovedAttribute.__init__
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.vendored.six.MovedModule.__init__
    - botocore.vendored.six.exec_
    - operator.itemgetter
    - operator.methodcaller
    - <builtin>.exec
    - struct.Struct
    - <builtin>.globals
    - <builtin>.enumerate
    - botocore.vendored.six._add_doc
    - botocore.vendored.six._SixMetaPathImporter._add_module
    - <builtin>.int
    - <builtin>.super
    - functools.partial
    - sys.platform.startswith
    - <builtin>.getattr
    - <builtin>.len
    - operator.attrgetter
    - botocore.vendored.six._SixMetaPathImporter.__init__
    - botocore.vendored.six._LazyModule.__init__
    - sys._getframe
    - sys.meta_path.append
    - types.ModuleType.__init__
    - <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: sys.platform.startswith
    functionSourceFile: sys
    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: 62
    functionName: botocore.vendored.six.X.__len__
    functionSourceFile: botocore.vendored.six
    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:
    - func
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: botocore.vendored.six._add_doc
    functionSourceFile: botocore.vendored.six
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: botocore.vendored.six._import_module
    functionSourceFile: botocore.vendored.six
    functionUses: 4
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.__import__
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    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: 93
    functionName: botocore.vendored.six._LazyDescr.__init__
    functionSourceFile: botocore.vendored.six
    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
    - obj
    - tp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: botocore.vendored.six._LazyDescr.__get__
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - botocore.vendored.six.MovedAttribute._resolve
    - <builtin>.__import__
    - botocore.vendored.six._import_module
    - <builtin>.delattr
    - botocore.vendored.six.MovedModule._resolve
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: 119
    functionName: botocore.vendored.six.MovedModule._resolve
    functionSourceFile: botocore.vendored.six
    functionUses: 2
    functionsReached:
    - botocore.vendored.six._import_module
    - <builtin>.__import__
    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: 164
    functionName: botocore.vendored.six.MovedAttribute._resolve
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    functionsReached:
    - botocore.vendored.six._import_module
    - <builtin>.__import__
    - <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>.delattr
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f3310f29eb0>
    argNames:
    - self
    - name
    - old
    - new
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: botocore.vendored.six.MovedModule.__init__
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    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
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: botocore.vendored.six.MovedModule.__getattr__
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    - botocore.vendored.six._import_module
    - botocore.vendored.six.MovedModule._resolve
    - <builtin>.setattr
    - <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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: botocore.vendored.six._LazyModule.__init__
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    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: 135
    functionName: botocore.vendored.six._LazyModule.__dir__
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b6b50>
    - <ast.Constant object at 0x7f33009b65e0>
    argNames:
    - self
    - name
    - old_mod
    - new_mod
    - old_attr
    - new_attr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: botocore.vendored.six.MovedAttribute.__init__
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    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
    - six_module_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: botocore.vendored.six._SixMetaPathImporter.__init__
    functionSourceFile: botocore.vendored.six
    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
    - mod
    - fullnames
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: botocore.vendored.six._SixMetaPathImporter._add_module
    functionSourceFile: botocore.vendored.six
    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
    - fullname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: botocore.vendored.six._SixMetaPathImporter._get_module
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3316f7b5b0>
    argNames:
    - self
    - fullname
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: botocore.vendored.six._SixMetaPathImporter.find_module
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3312f83f10>
    argNames:
    - self
    - fullname
    - path
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: botocore.vendored.six._SixMetaPathImporter.find_spec
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - importlib.util.spec_from_loader
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.util.spec_from_loader
    functionSourceFile: importlib
    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
    - fullname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: botocore.vendored.six._SixMetaPathImporter.__get_module
    functionSourceFile: botocore.vendored.six
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fullname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: botocore.vendored.six._SixMetaPathImporter.load_module
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    functionsReached:
    - mod._resolve
    - botocore.vendored.six._SixMetaPathImporter.__get_module
    - <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: mod._resolve
    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
    - fullname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: botocore.vendored.six._SixMetaPathImporter.is_package
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - botocore.vendored.six._SixMetaPathImporter.__get_module
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fullname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: botocore.vendored.six._SixMetaPathImporter.get_code
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - botocore.vendored.six._SixMetaPathImporter.__get_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: botocore.vendored.six._SixMetaPathImporter.create_module
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - mod._resolve
    - botocore.vendored.six._SixMetaPathImporter.__get_module
    - <builtin>.isinstance
    - botocore.vendored.six._SixMetaPathImporter.load_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: botocore.vendored.six._SixMetaPathImporter.exec_module
    functionSourceFile: botocore.vendored.six
    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: botocore.vendored.six.Module_six_moves_urllib
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - botocore.vendored.six._SixMetaPathImporter._get_module
    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: 503
    functionName: botocore.vendored.six.Module_six_moves_urllib.__dir__
    functionSourceFile: botocore.vendored.six
    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: types.ModuleType.__init__
    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:
    - move
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: botocore.vendored.six.add_move
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: botocore.vendored.six.remove_move
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - it
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: botocore.vendored.six.advance_iterator
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - it.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: it.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: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 555
    functionName: botocore.vendored.six.callable
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - unbound
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 570
    functionName: botocore.vendored.six.get_unbound_function
    functionSourceFile: botocore.vendored.six
    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:
    - func
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 576
    functionName: botocore.vendored.six.create_unbound_method
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - types.MethodType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - func
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 573
    functionName: botocore.vendored.six.create_bound_method
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - types.MethodType
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.MethodType
    functionSourceFile: types
    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: 581
    functionName: botocore.vendored.six.Iterator.next
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <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: operator.attrgetter
    functionSourceFile: operator
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - d
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: botocore.vendored.six.iterkeys
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - d.keys
    - <builtin>.iter
    - d.iterkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - d
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: botocore.vendored.six.itervalues
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - d.values
    - d.itervalues
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - d
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 622
    functionName: botocore.vendored.six.iteritems
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - d.iteritems
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - d
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 625
    functionName: botocore.vendored.six.iterlists
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - d.lists
    - d.iterlists
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.lists
    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: operator.methodcaller
    functionSourceFile: operator
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.iterkeys
    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: d.itervalues
    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: d.iteritems
    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: d.iterlists
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 669
    functionName: botocore.vendored.six.b
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - s.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: s.encode
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 673
    functionName: botocore.vendored.six.u
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - s.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.Struct
    functionSourceFile: struct
    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: operator.itemgetter
    functionSourceFile: operator
    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: s.replace
    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:
    - bs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 678
    functionName: botocore.vendored.six.byte2int
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.ord
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - buf
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 681
    functionName: botocore.vendored.six.indexbytes
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    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: 1
    functionLinenumber: 694
    functionName: botocore.vendored.six.assertCountEqual
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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: 1
    functionLinenumber: 698
    functionName: botocore.vendored.six.assertRaisesRegex
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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: 1
    functionLinenumber: 702
    functionName: botocore.vendored.six.assertRegex
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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: 1
    functionLinenumber: 706
    functionName: botocore.vendored.six.assertNotRegex
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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 0x7f3304b59610>
    argNames:
    - tp
    - value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 713
    functionName: botocore.vendored.six.reraise
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3304b54fa0>
    - <ast.Constant object at 0x7f3304b54f70>
    argNames:
    - _code_
    - _globs_
    - _locs_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 725
    functionName: botocore.vendored.six.exec_
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    functionsReached:
    - sys._getframe
    - <builtin>.exec
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._getframe
    functionSourceFile: sys
    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>.exec
    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:
    - value
    - from_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 753
    functionName: botocore.vendored.six.raise_from
    functionSourceFile: botocore.vendored.six
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 815
    functionName: botocore.vendored.six.print_
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - botocore.vendored.six.print_.write
    - kwargs.get
    - kwargs.pop
    - fp.flush
    - fp.write
    - <builtin>.str
    - data.encode
    - <builtin>.isinstance
    - botocore.vendored.six.print_
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 765
    functionName: botocore.vendored.six.print_.write
    functionSourceFile: botocore.vendored.six
    functionUses: 1
    functionsReached:
    - fp.write
    - <builtin>.str
    - data.encode
    - <builtin>.isinstance
    - <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: data.encode
    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.write
    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.flush
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f3304b686a0>
    - <ast.Attribute object at 0x7f3304b68700>
    argNames:
    - wrapper
    - wrapped
    - assigned
    - updated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 830
    functionName: botocore.vendored.six._update_wrapper
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f3304b6b1f0>
    - <ast.Attribute object at 0x7f3304b6b250>
    argNames:
    - wrapped
    - assigned
    - updated
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 846
    functionName: botocore.vendored.six.wraps
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - meta
    - bases
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 856
    functionName: botocore.vendored.six.with_metaclass
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - type.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - this_bases
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: botocore.vendored.six.with_metaclass.metaclass.__new__
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - types.resolve_bases
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.resolve_bases
    functionSourceFile: types
    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:
    - cls
    - name
    - this_bases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 875
    functionName: botocore.vendored.six.with_metaclass.metaclass.__prepare__
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - meta.__prepare__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: meta.__prepare__
    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: type.__new__
    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:
    - metaclass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 880
    functionName: botocore.vendored.six.add_metaclass
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 882
    functionName: botocore.vendored.six.add_metaclass.wrapper
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cls.__dict__.copy
    - orig_vars.get
    - orig_vars.pop
    - <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: cls.__dict__.copy
    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: orig_vars.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: orig_vars.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f3304b754c0>
    - <ast.Constant object at 0x7f3304b754f0>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 898
    functionName: botocore.vendored.six.ensure_binary
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - s.encode
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3304b75be0>
    - <ast.Constant object at 0x7f3304b75c10>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 916
    functionName: botocore.vendored.six.ensure_str
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - s.encode
    - s.decode
    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: s.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f3304b7a880>
    - <ast.Constant object at 0x7f3304b7a8b0>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 939
    functionName: botocore.vendored.six.ensure_text
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - s.decode
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - klass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 958
    functionName: botocore.vendored.six.python_2_unicode_compatible
    functionSourceFile: botocore.vendored.six
    functionUses: 0
    functionsReached: []
    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: botocore.vendored.six.python_2_unicode_compatible.<lambda1>
    functionSourceFile: botocore.vendored.six
    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>.globals
    functionSourceFile: <builtin>
    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: sys.meta_path.append
    functionSourceFile: sys
    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: 1
    functionLinenumber: -1
    functionName: botocore.plugin
    functionSourceFile: botocore.plugin
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - contextvars.ContextVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextvars.ContextVar
    functionSourceFile: contextvars
    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: 1
    functionLinenumber: 40
    functionName: botocore.plugin.get_plugin_context
    functionSourceFile: botocore.plugin
    functionUses: 3
    functionsReached:
    - contextvars.ContextVar.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: contextvars.ContextVar.get
    functionSourceFile: contextvars
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextvars.ContextVar.set
    functionSourceFile: contextvars
    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: contextvars.ContextVar.reset
    functionSourceFile: contextvars
    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: plugins.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: log.debug
    functionSourceFile: <builtin>
    functionUses: 193
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.import_module
    functionSourceFile: importlib
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.initialize_client_plugin
    functionSourceFile: <builtin>
    functionUses: 3
    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: 1
    functionLinenumber: -1
    functionName: botocore.configprovider
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - chain_builder
    - config_variables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: botocore.configprovider._create_config_chain_mapping
    functionSourceFile: botocore.configprovider
    functionUses: 56
    functionsReached:
    - config_variables.items
    - providers.extend
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - scoped_config_providers.append
    - env_var_providers.append
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.configprovider.EnvironmentProvider.__init__
    - <builtin>.isinstance
    - providers.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb024a90>
    argNames:
    - self
    - section_name
    - session
    - override_providers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 844
    functionName: botocore.configprovider.SectionConfigProvider.__init__
    functionSourceFile: botocore.configprovider
    functionUses: 57
    functionsReached:
    - botocore.configprovider.ScopedConfigProvider.__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: config_variables.items
    functionSourceFile: <builtin>
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: botocore.configprovider.DefaultConfigResolver._resolve_default_values_by_mode
    functionSourceFile: botocore.configprovider
    functionUses: 1
    functionsReached:
    - modification_dict.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: modification_dict.keys
    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: 325
    functionName: botocore.configprovider.DefaultConfigResolver.get_default_modes
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - default_modes.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: default_modes.extend
    functionSourceFile: <builtin>
    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
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: botocore.configprovider.DefaultConfigResolver.get_default_config_values
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - modification_dict.keys
    - botocore.configprovider.DefaultConfigResolver._resolve_default_values_by_mode
    - <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
    - instance_var
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 743
    functionName: botocore.configprovider.InstanceVarProvider.__init__
    functionSourceFile: ''
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: providers.append
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - env_var_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: botocore.configprovider.ConfigChainFactory._get_env_providers
    functionSourceFile: botocore.configprovider
    functionUses: 59
    functionsReached:
    - <builtin>.isinstance
    - env_var_providers.append
    - botocore.configprovider.EnvironmentProvider.__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: providers.extend
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_property_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 437
    functionName: botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    functionSourceFile: botocore.configprovider
    functionUses: 59
    functionsReached:
    - <builtin>.isinstance
    - botocore.configprovider.ScopedConfigProvider.__init__
    - scoped_config_providers.append
    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: 901
    functionName: botocore.configprovider.ConstantProvider.__init__
    functionSourceFile: ''
    functionUses: 66
    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 0x7f32fb039c40>
    - <ast.Constant object at 0x7f32fb039c10>
    argNames:
    - self
    - providers
    - conversion_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 678
    functionName: botocore.configprovider.ChainProvider.__init__
    functionSourceFile: ''
    functionUses: 65
    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
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 810
    functionName: botocore.configprovider.EnvironmentProvider.__init__
    functionSourceFile: ''
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: env_var_providers.append
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config_var_name
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 772
    functionName: botocore.configprovider.ScopedConfigProvider.__init__
    functionSourceFile: ''
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scoped_config_providers.append
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: botocore.configprovider.ConfigValueStore.__deepcopy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - botocore.configprovider.ConfigValueStore.set_config_variable
    - copy.deepcopy
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - mapping.items
    - botocore.configprovider.ConfigValueStore.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - logical_name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: botocore.configprovider.ConfigValueStore.set_config_variable
    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: 2
    functionLinenumber: 476
    functionName: botocore.configprovider.ConfigValueStore.__copy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - botocore.configprovider.ConfigValueStore.set_config_variable
    - copy.copy
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - mapping.items
    - botocore.configprovider.ConfigValueStore.__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: provider.provide
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - logical_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 504
    functionName: botocore.configprovider.ConfigValueStore.get_config_provider
    functionSourceFile: botocore.configprovider
    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
    - logical_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 551
    functionName: botocore.configprovider.ConfigValueStore.clear_config_variable
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - config_store
    - mode
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 18
    functionLinenumber: 586
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory.merge_smart_defaults
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ProfileProviderBuilder.providers
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - platform.release
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.monitoring.CSMSerializer._validate_client_id
    - <builtin>.bool
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - proxies_kwargs.items
    - os.environ.get
    - botocore.session.Session._get_crt_version
    - loader.load_data
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - io.BytesIO.encode
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.utils.is_valid_uri
    - botocore.awsrequest.HeadersDict.__init__
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - key.encode
    - botocore.credentials.BotoProvider.__init__
    - val.lower
    - env_var_providers.append
    - urllib.parse.unquote
    - os.path.expandvars
    - base64.b64encode.strip
    - config_variables.items
    - os.path.join
    - botocore.awsrequest.AWSResponse
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.utils.is_valid_endpoint_url
    - loader.load_data_with_path
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - body.tell
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.resolve_auto_mode
    - botocore.utils.get_environ_proxies
    - os.path.expanduser
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.get_login_token_cache_directory
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - botocore.utils.IMDSRegionProvider.__init__
    - url.lower
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.IMDSRegionProvider._get_instance_metadata_region
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session.user_agent
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.utils.InstanceMetadataRegionFetcher.retrieve_region
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - base64.b64encode
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - botocore.utils.IMDSFetcher._construct_url
    - urllib3.Timeout
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - proxy_manager_kwargs.update
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.utils.InstanceMetadataRegionFetcher._get_region
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.IMDSRegionProvider._get_fetcher
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - providers.extend
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.httpsession._is_ipaddress
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - proxy_url.startswith
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - http.client.HTTPMessage.items
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib.parse.urlsplit
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - session.instance_variables
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - urllib.request.getproxies
    - botocore.utils.IMDSRegionProvider.provide
    - allowed.match
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - botocore.utils.IMDSRegionProvider._create_fetcher
    - auth_str.encode
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 598
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory.resolve_auto_mode
    functionSourceFile: botocore.configprovider
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ProfileProviderBuilder.providers
    - urllib3.util.ssl_.is_ipaddress
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - platform.release
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.monitoring.CSMSerializer._validate_client_id
    - <builtin>.bool
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - proxies_kwargs.items
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._get_crt_version
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - io.BytesIO.encode
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.utils.is_valid_uri
    - botocore.awsrequest.HeadersDict.__init__
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - key.encode
    - botocore.credentials.BotoProvider.__init__
    - val.lower
    - env_var_providers.append
    - urllib.parse.unquote
    - os.path.expandvars
    - base64.b64encode.strip
    - config_variables.items
    - os.path.join
    - botocore.awsrequest.AWSResponse
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.utils.is_valid_endpoint_url
    - loader.load_data_with_path
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - body.tell
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - botocore.utils.get_environ_proxies
    - os.path.expanduser
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - platform.system
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.get_login_token_cache_directory
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - url.startswith
    - botocore.utils.IMDSRegionProvider.__init__
    - url.lower
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.IMDSRegionProvider._get_instance_metadata_region
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session.user_agent
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.utils.InstanceMetadataRegionFetcher.retrieve_region
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - base64.b64encode
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - botocore.utils.IMDSFetcher._construct_url
    - urllib3.Timeout
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - proxy_manager_kwargs.update
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.utils.InstanceMetadataRegionFetcher._get_region
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.IMDSRegionProvider._get_fetcher
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - providers.extend
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.httpsession._is_ipaddress
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - proxy_url.startswith
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - http.client.HTTPMessage.items
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib.parse.urlsplit
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - session.instance_variables
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - urllib.request.getproxies
    - botocore.utils.IMDSRegionProvider.provide
    - allowed.match
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - botocore.utils.IMDSRegionProvider._create_fetcher
    - auth_str.encode
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - config_store
    - variable
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 620
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory._update_provider
    functionSourceFile: botocore.configprovider
    functionUses: 3
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ChainProvider.__init__
    - config_store.get_config_provider
    - chain_provider_copy.set_default_provider
    - <builtin>.isinstance
    - config_store.set_config_provider
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_store.get_config_provider
    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: chain_provider_copy.set_default_provider
    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: []
    argNames:
    - self
    - config_store
    - section_name
    - variable
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 633
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory._update_section_provider
    functionSourceFile: botocore.configprovider
    functionUses: 1
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ConstantProvider.__init__
    - section_provider_copy.set_default_provider
    - config_store.get_config_provider
    - config_store.set_config_provider
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section_provider_copy.set_default_provider
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config_store
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 644
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory._set_retryMode
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ChainProvider.__init__
    - config_store.get_config_provider
    - botocore.configprovider.SmartDefaultsConfigStoreFactory._update_provider
    - chain_provider_copy.set_default_provider
    - <builtin>.isinstance
    - config_store.set_config_provider
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config_store
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 647
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory._set_stsRegionalEndpoints
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ChainProvider.__init__
    - config_store.get_config_provider
    - botocore.configprovider.SmartDefaultsConfigStoreFactory._update_provider
    - chain_provider_copy.set_default_provider
    - <builtin>.isinstance
    - config_store.set_config_provider
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config_store
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 650
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory._set_s3UsEast1RegionalEndpoints
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ConstantProvider.__init__
    - section_provider_copy.set_default_provider
    - config_store.get_config_provider
    - botocore.configprovider.SmartDefaultsConfigStoreFactory._update_section_provider
    - config_store.set_config_provider
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config_store
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: botocore.configprovider.SmartDefaultsConfigStoreFactory._set_connectTimeoutInMillis
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.configprovider.ChainProvider.__init__
    - config_store.get_config_provider
    - botocore.configprovider.SmartDefaultsConfigStoreFactory._update_provider
    - chain_provider_copy.set_default_provider
    - <builtin>.isinstance
    - config_store.set_config_provider
    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: 666
    functionName: botocore.configprovider.BaseProvider.provide
    functionSourceFile: botocore.configprovider
    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
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 695
    functionName: botocore.configprovider.ChainProvider.__deepcopy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ChainProvider.__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: 1
    functionLinenumber: 700
    functionName: botocore.configprovider.ChainProvider.provide
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - provider.provide
    - botocore.configprovider.ChainProvider._convert_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 731
    functionName: botocore.configprovider.ChainProvider._convert_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - default_provider
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 713
    functionName: botocore.configprovider.ChainProvider.set_default_provider
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - logger.info
    - <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: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 24
    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: 736
    functionName: botocore.configprovider.ChainProvider.__repr__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    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
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 756
    functionName: botocore.configprovider.InstanceVarProvider.__deepcopy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.InstanceVarProvider.__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: 761
    functionName: botocore.configprovider.InstanceVarProvider.provide
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - instance_vars.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: instance_vars.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 767
    functionName: botocore.configprovider.InstanceVarProvider.__repr__
    functionSourceFile: botocore.configprovider
    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
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 788
    functionName: botocore.configprovider.ScopedConfigProvider.__deepcopy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ScopedConfigProvider.__init__
    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: 14
    functionLinenumber: 793
    functionName: botocore.configprovider.ScopedConfigProvider.provide
    functionSourceFile: botocore.configprovider
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session.get_scoped_config
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - scoped_config.get
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - profile_map.get
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - socket.socket
    - botocore.configprovider.ConfigValueStore.__init__
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - section_config.get
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.monitoring.CSMSerializer.__init__
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.session.Session._build_profile_map
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scoped_config.get
    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: section_config.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 803
    functionName: botocore.configprovider.ScopedConfigProvider.__repr__
    functionSourceFile: botocore.configprovider
    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
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 822
    functionName: botocore.configprovider.EnvironmentProvider.__deepcopy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.EnvironmentProvider.__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: 0
    functionLinenumber: 827
    functionName: botocore.configprovider.EnvironmentProvider.provide
    functionSourceFile: botocore.configprovider
    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: 833
    functionName: botocore.configprovider.EnvironmentProvider.__repr__
    functionSourceFile: botocore.configprovider
    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
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 854
    functionName: botocore.configprovider.SectionConfigProvider.__deepcopy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    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: 15
    functionLinenumber: 861
    functionName: botocore.configprovider.SectionConfigProvider.provide
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - botocore.session.Session.get_scoped_config
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.configprovider.ScopedConfigProvider.provide
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - scoped_config.get
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - profile_map.get
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.get_login_token_cache_directory
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - section_config.get
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.session.Session._build_profile_map
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - default_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 879
    functionName: botocore.configprovider.SectionConfigProvider.set_default_provider
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - provider.set_default_provider
    - <builtin>.isinstance
    - botocore.configprovider.ChainProvider.__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: provider.set_default_provider
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 890
    functionName: botocore.configprovider.SectionConfigProvider.__repr__
    functionSourceFile: botocore.configprovider
    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
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 904
    functionName: botocore.configprovider.ConstantProvider.__deepcopy__
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.configprovider.ConstantProvider.__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: 0
    functionLinenumber: 907
    functionName: botocore.configprovider.ConstantProvider.provide
    functionSourceFile: botocore.configprovider
    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: 911
    functionName: botocore.configprovider.ConstantProvider.__repr__
    functionSourceFile: botocore.configprovider
    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
    - client_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 998
    functionName: botocore.configprovider.ConfiguredEndpointProvider._get_snake_case_service_id
    functionSourceFile: botocore.configprovider
    functionUses: 3
    functionsReached:
    - hyphenized_service_id.replace
    - utils.CLIENT_NAME_TO_HYPHENIZED_SERVICE_ID_OVERRIDES.get
    - utils.SERVICE_NAME_ALIASES.get
    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: 1
    functionLinenumber: 965
    functionName: botocore.configprovider.ConfiguredEndpointProvider.provide
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - logger.info
    - <builtin>.getattr
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: utils.SERVICE_NAME_ALIASES.get
    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: utils.CLIENT_NAME_TO_HYPHENIZED_SERVICE_ID_OVERRIDES.get
    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: hyphenized_service_id.replace
    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: 1009
    functionName: botocore.configprovider.ConfiguredEndpointProvider._get_service_env_var_name
    functionSourceFile: botocore.configprovider
    functionUses: 1
    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: 0
    functionLinenumber: 1013
    functionName: botocore.configprovider.ConfiguredEndpointProvider._get_services_config
    functionSourceFile: botocore.configprovider
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    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: 1032
    functionName: botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_config_service
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - botocore.configprovider.ConfiguredEndpointProvider._get_services_config
    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: 1040
    functionName: botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_config_global
    functionSourceFile: botocore.configprovider
    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: 1043
    functionName: botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_environment_service
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - botocore.configprovider.ConfiguredEndpointProvider._get_service_env_var_name
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.EnvironmentProvider.provide
    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: 1048
    functionName: botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_environment_global
    functionSourceFile: botocore.configprovider
    functionUses: 0
    functionsReached:
    - botocore.configprovider.EnvironmentProvider.provide
    - botocore.configprovider.EnvironmentProvider.__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: botocore.credentials
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.namedtuple
    functionSourceFile: collections
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.get_config_variable
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.instance_variables
    functionSourceFile: <builtin>
    functionUses: 50
    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 0x7f330e4ee850>
    - <ast.Constant object at 0x7f330e4ee880>
    argNames:
    - self
    - environ
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1196
    functionName: botocore.credentials.EnvProvider.__init__
    functionSourceFile: botocore.credentials
    functionUses: 50
    functionsReached:
    - botocore.credentials.EnvProvider._build_mapping
    - <builtin>.isinstance
    - mapping.get
    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 0x7f330e560220>
    - <ast.Constant object at 0x7f330e5601f0>
    argNames:
    - self
    - environ
    - fetcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2076
    functionName: botocore.credentials.ContainerProvider.__init__
    functionSourceFile: botocore.credentials
    functionUses: 50
    functionsReached:
    - <builtin>.hasattr
    - urllib3.Timeout
    - pool_manager_kwargs.update
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - os.environ.get
    - <builtin>.isinstance
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.httpsession.create_urllib3_context
    - <builtin>.getattr
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.user_agent
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iam_role_fetcher
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1159
    functionName: botocore.credentials.InstanceMetadataProvider.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb0140d0>
    - <ast.Constant object at 0x7f32fb014280>
    - <ast.Constant object at 0x7f32fb014250>
    - <ast.Constant object at 0x7f32fb014220>
    argNames:
    - self
    - session
    - cache
    - region_name
    - sso_token_cache
    - login_token_cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: botocore.credentials.ProfileProviderBuilder.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.credentials.create_credential_resolver.<lambda1>
    functionSourceFile: botocore.credentials
    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:
    - session
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: botocore.credentials._get_client_creator
    functionSourceFile: ''
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - providers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1981
    functionName: botocore.credentials.CanonicalNameCredentialSourcer.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Attribute object at 0x7f330e633340>
    - <ast.Constant object at 0x7f330e6332e0>
    - <ast.Constant object at 0x7f330e6332b0>
    argNames:
    - self
    - load_config
    - client_creator
    - cache
    - profile_name
    - prompter
    - credential_sourcer
    - profile_provider_builder
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1555
    functionName: botocore.credentials.AssumeRoleProvider.__init__
    functionSourceFile: botocore.credentials
    functionUses: 50
    functionsReached:
    - <builtin>.set
    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 0x7f33000390d0>
    argNames:
    - self
    - profile_name
    - disable_env_vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 205
    functionName: botocore.credentials.ProfileProviderBuilder.providers
    functionSourceFile: botocore.credentials
    functionUses: 54
    functionsReached:
    - os.path.join
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - <builtin>.set
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.credentials.ConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.credentials.SSOProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - os.path.expanduser
    - botocore.credentials.LoginProvider.__init__
    - botocore.credentials._get_client_creator
    - botocore.utils.get_login_token_cache_directory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.SharedCredentialProvider.__init__
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.JSONFileCache.__init__
    - os.path.expandvars
    - botocore.tokens.SSOTokenProvider.__init__
    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 0x7f330e5048b0>
    - <ast.Constant object at 0x7f330e5048e0>
    argNames:
    - self
    - environ
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1336
    functionName: botocore.credentials.OriginalEC2Provider.__init__
    functionSourceFile: ''
    functionUses: 50
    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 0x7f330e638fa0>
    - <ast.Constant object at 0x7f330e638f70>
    argNames:
    - self
    - environ
    - ini_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1498
    functionName: botocore.credentials.BotoProvider.__init__
    functionSourceFile: ''
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: providers.remove
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - providers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2153
    functionName: botocore.credentials.CredentialResolver.__init__
    functionSourceFile: ''
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    - disable_env_vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    functionSourceFile: botocore.credentials
    functionUses: 55
    functionsReached:
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - <builtin>.set
    - botocore.credentials._get_client_creator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 249
    functionName: botocore.credentials.ProfileProviderBuilder._create_sso_provider
    functionSourceFile: botocore.credentials
    functionUses: 55
    functionsReached:
    - botocore.utils.SSOTokenLoader.__init__
    - <builtin>.set
    - botocore.utils.JSONFileCache.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.tokens.SSOTokenProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    functionSourceFile: botocore.credentials
    functionUses: 55
    functionsReached:
    - botocore.credentials.SharedCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 263
    functionName: botocore.credentials.ProfileProviderBuilder._create_login_provider
    functionSourceFile: botocore.credentials
    functionUses: 55
    functionsReached:
    - os.path.join
    - os.path.expanduser
    - <builtin>.super
    - botocore.credentials.LoginProvider.__init__
    - botocore.utils.get_login_token_cache_directory
    - botocore.utils.JSONFileCache.__init__
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: botocore.credentials.ProfileProviderBuilder._create_process_provider
    functionSourceFile: botocore.credentials
    functionUses: 55
    functionsReached:
    - botocore.credentials.ProcessProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: botocore.credentials.ProfileProviderBuilder._create_config_provider
    functionSourceFile: botocore.credentials
    functionUses: 55
    functionsReached:
    - botocore.credentials.ConfigProvider.__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: botocore.credentials.ProfileProviderBuilder._create_process_provider.<lambda1>
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f330e4dc1f0>
    argNames:
    - self
    - profile_name
    - load_config
    - popen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1072
    functionName: botocore.credentials.ProcessProvider.__init__
    functionSourceFile: ''
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330e509e80>
    - <ast.Constant object at 0x7f330e509eb0>
    argNames:
    - self
    - creds_filename
    - profile_name
    - ini_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1375
    functionName: botocore.credentials.SharedCredentialProvider.__init__
    functionSourceFile: ''
    functionUses: 56
    functionsReached: []
    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 0x7f330e6450d0>
    argNames:
    - self
    - config_filename
    - profile_name
    - config_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1433
    functionName: botocore.credentials.ConfigProvider.__init__
    functionSourceFile: ''
    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: botocore.credentials.ProfileProviderBuilder._create_web_identity_provider.<lambda1>
    functionSourceFile: botocore.credentials
    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 0x7f330e577970>
    - <ast.Constant object at 0x7f330e577940>
    - <ast.Constant object at 0x7f330e577910>
    argNames:
    - self
    - load_config
    - client_creator
    - profile_name
    - cache
    - disable_env_vars
    - token_loader_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1888
    functionName: botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    functionSourceFile: botocore.credentials
    functionUses: 56
    functionsReached:
    - <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: botocore.credentials.ProfileProviderBuilder._create_sso_provider.<lambda1>
    functionSourceFile: botocore.credentials
    functionUses: 2
    functionsReached: []
    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 0x7f3305d52c40>
    - <ast.Name object at 0x7f3305d52d90>
    - <ast.Constant object at 0x7f3305d52910>
    argNames:
    - self
    - session
    - cache
    - time_fetcher
    - profile_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: botocore.tokens.SSOTokenProvider.__init__
    functionSourceFile: botocore.tokens
    functionUses: 58
    functionsReached:
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.JSONFileCache.__init__
    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 0x7f330e4a4760>
    - <ast.Constant object at 0x7f330e4a4790>
    - <ast.Constant object at 0x7f330e4a47c0>
    argNames:
    - self
    - load_config
    - client_creator
    - profile_name
    - cache
    - token_cache
    - token_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2373
    functionName: botocore.credentials.SSOProvider.__init__
    functionSourceFile: botocore.credentials
    functionUses: 56
    functionsReached:
    - botocore.utils.JSONFileCache.__init__
    - <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: botocore.credentials.ProfileProviderBuilder._create_login_provider.<lambda1>
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached: []
    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 0x7f330e45f040>
    argNames:
    - self
    - load_config
    - client_creator
    - profile_name
    - token_cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2723
    functionName: botocore.credentials.LoginProvider.__init__
    functionSourceFile: botocore.credentials
    functionUses: 56
    functionsReached:
    - os.path.join
    - os.path.expanduser
    - <builtin>.super
    - botocore.utils.get_login_token_cache_directory
    - botocore.utils.JSONFileCache.__init__
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - session
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 272
    functionName: botocore.credentials.get_credentials
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.hasattr
    - botocore.monitoring.CSMSerializer._validate_client_id
    - re.compile
    - botocore.session.Session._create_credential_resolver
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.CredentialResolver.__init__
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - session.get_config_variable
    - botocore.compat.MutableMapping.items
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.credentials.BotoProvider.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.utils.get_environ_proxies
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.utils.IMDSRegionProvider.__init__
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.tokens.create_token_resolver
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.configprovider.EnvironmentProvider.__init__
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - botocore.session.Session._create_csm_monitor
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.credentials.LoginProvider.__init__
    - botocore.regions.EndpointResolver.__init__
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.httpsession.ProxyConfiguration.__init__
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.credentials.CredentialResolver.load_credentials
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - urllib.parse.urlsplit
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - botocore.configprovider.ConstantProvider.__init__
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - provider.load
    - urllib3.PoolManager
    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: 2231
    functionName: botocore.credentials.CredentialResolver.load_credentials
    functionSourceFile: botocore.credentials
    functionUses: 7
    functionsReached:
    - provider.load
    - logger.debug
    linkageType: 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: 277
    functionName: botocore.credentials._local_now
    functionSourceFile: botocore.credentials
    functionUses: 19
    functionsReached:
    - dateutil.tz.tzlocal
    - 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: dateutil.tz.tzlocal
    functionSourceFile: dateutil
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: botocore.credentials._parse_if_needed
    functionSourceFile: botocore.credentials
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    - dateutil.parser.parse
    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 0x7f3317895100>
    argNames:
    - value
    - iso
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: botocore.credentials._serialize_if_needed
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - value.strftime
    - <builtin>.isinstance
    - value.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - service_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 296
    functionName: botocore.credentials._get_client_creator.client_creator
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - contextvars.ContextVar.reset
    - contextvars.ContextVar.set
    - botocore.plugin.reset_plugin_context
    - botocore.plugin.set_plugin_context
    - create_client_kwargs.update
    - session.create_client
    - botocore.utils.create_nested_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: create_client_kwargs.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: 2
    argDefaultValues: []
    argNames:
    - client
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: botocore.credentials.create_assume_role_refresher
    functionSourceFile: botocore.credentials
    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: 307
    functionName: botocore.credentials.create_assume_role_refresher.refresh
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials._serialize_if_needed
    - value.strftime
    - client.assume_role
    - value.isoformat
    - <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: client.assume_role
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - actual_refresh
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: botocore.credentials.create_mfa_serial_refresher
    functionSourceFile: botocore.credentials
    functionUses: 4
    functionsReached:
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - refresh
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    functionSourceFile: botocore.credentials
    functionUses: 17
    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: 17
    functionLinenumber: 328
    functionName: botocore.credentials.create_mfa_serial_refresher._Refresher.__call__
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - dateutil.parser.parse.total_seconds
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - botocore.config.Config._record_user_provided_options
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - <builtin>.bool
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - ctx.features.add
    - botocore.useragent.register_feature_id
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - client.get_role_credentials
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - base64.b64decode
    - urllib.parse.unquote
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - botocore.credentials.ContainerProvider._build_headers
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - botocore.credentials.Credentials.get_frozen_credentials
    - retries.items
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - kwargs.items
    - request.prepare
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - <builtin>.setattr
    - s3.abort_multipart_upload
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - s3.copy_object
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - conn.urlopen
    - datetime.timedelta
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - initial_token_data.get_frozen_token
    - botocore.config.Config._validate_s3_configuration
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - <builtin>.len
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - token_file.read
    - client.assume_role_with_web_identity
    - response.content.decode
    - timestamp.strftime
    - pool_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - creds.get
    - botocore.httpsession._is_ipaddress
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.credentials._local_now
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - client.assume_role
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - s3.restore_object
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - _USERAGENT_FEATURE_MAPPINGS.get
    - original.params.items
    - botocore.compat.ensure_bytes
    - time.sleep
    - value.isoformat
    - http.client.HTTPMessage.__init__
    - datetime.datetime.strptime
    - random.randint
    linkageType: pythonLinkage
    raised:
    - RefreshWithMFAUnsupportedError
    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: 16
    functionLinenumber: 749
    functionName: botocore.credentials.CachedCredentialFetcher.fetch_credentials
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - dateutil.parser.parse.total_seconds
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - botocore.config.Config._record_user_provided_options
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - <builtin>.bool
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - ctx.features.add
    - botocore.useragent.register_feature_id
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - client.get_role_credentials
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - base64.b64decode
    - urllib.parse.unquote
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - botocore.credentials.ContainerProvider._build_headers
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - botocore.credentials.Credentials.get_frozen_credentials
    - retries.items
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - kwargs.items
    - request.prepare
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - <builtin>.setattr
    - s3.abort_multipart_upload
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - s3.copy_object
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - conn.urlopen
    - datetime.timedelta
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - initial_token_data.get_frozen_token
    - botocore.config.Config._validate_s3_configuration
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - <builtin>.len
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - token_file.read
    - client.assume_role_with_web_identity
    - response.content.decode
    - timestamp.strftime
    - pool_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - creds.get
    - botocore.httpsession._is_ipaddress
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.credentials._local_now
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - client.assume_role
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - s3.restore_object
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - _USERAGENT_FEATURE_MAPPINGS.get
    - original.params.items
    - botocore.compat.ensure_bytes
    - time.sleep
    - value.isoformat
    - http.client.HTTPMessage.__init__
    - datetime.datetime.strptime
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f331302a400>
    - <ast.Constant object at 0x7f331302a4c0>
    - <ast.Constant object at 0x7f331302aee0>
    argNames:
    - self
    - access_key
    - secret_key
    - token
    - method
    - account_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 352
    functionName: botocore.credentials.Credentials.__init__
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.compat.ensure_unicode
    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: 441
    functionName: botocore.credentials.RefreshableCredentials._normalize
    functionSourceFile: botocore.credentials
    functionUses: 39
    functionsReached:
    - botocore.compat.ensure_unicode
    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: 366
    functionName: botocore.credentials.Credentials._normalize
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.compat.ensure_unicode
    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: 376
    functionName: botocore.credentials.Credentials.get_frozen_credentials
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - property_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 381
    functionName: botocore.credentials.Credentials.get_deferred_property
    functionSourceFile: botocore.credentials
    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: 382
    functionName: botocore.credentials.Credentials.get_deferred_property.get_property
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 11
    argDefaultValues:
    - <ast.Name object at 0x7f3305d52280>
    - <ast.Constant object at 0x7f3305d528e0>
    - <ast.Constant object at 0x7f3305d52c10>
    - <ast.Constant object at 0x7f3305d52910>
    argNames:
    - self
    - access_key
    - secret_key
    - token
    - expiry_time
    - refresh_using
    - method
    - time_fetcher
    - advisory_timeout
    - mandatory_timeout
    - account_id
    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: 2
    functionLinenumber: 410
    functionName: botocore.credentials.RefreshableCredentials.__init__
    functionSourceFile: botocore.credentials
    functionUses: 15
    functionsReached:
    - threading.Lock
    - botocore.credentials.RefreshableCredentials._normalize
    - collections.namedtuple
    - botocore.compat.ensure_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - time_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: botocore.credentials.RefreshableCredentials._expiry_datetime
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - dateutil.parser.parse
    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: 12
    functionLinenumber: 482
    functionName: botocore.credentials.RefreshableCredentials.access_key
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.credentials.Credentials.get_frozen_credentials
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.credentials._local_now
    - <builtin>.str
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - _USERAGENT_FEATURE_MAPPINGS.get
    - value.isoformat
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    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: 11
    functionLinenumber: 566
    functionName: botocore.credentials.RefreshableCredentials._refresh
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.credentials.Credentials.get_frozen_credentials
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.credentials._local_now
    - <builtin>.str
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - _USERAGENT_FEATURE_MAPPINGS.get
    - value.isoformat
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    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: 12
    functionLinenumber: 495
    functionName: botocore.credentials.RefreshableCredentials.secret_key
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.credentials.Credentials.get_frozen_credentials
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.credentials._local_now
    - <builtin>.str
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - _USERAGENT_FEATURE_MAPPINGS.get
    - value.isoformat
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    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: 12
    functionLinenumber: 508
    functionName: botocore.credentials.RefreshableCredentials.token
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.credentials.Credentials.get_frozen_credentials
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.credentials._local_now
    - <builtin>.str
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - _USERAGENT_FEATURE_MAPPINGS.get
    - value.isoformat
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    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: 12
    functionLinenumber: 521
    functionName: botocore.credentials.RefreshableCredentials.account_id
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.credentials.Credentials.get_frozen_credentials
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.credentials._local_now
    - <builtin>.str
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - _USERAGENT_FEATURE_MAPPINGS.get
    - value.isoformat
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    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: 524
    functionName: botocore.credentials.RefreshableCredentials._seconds_remaining
    functionSourceFile: botocore.credentials
    functionUses: 14
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - botocore.compat.total_seconds
    - typing.NamedTuple.expiration.total_seconds
    - datetime.datetime.now
    - dateutil.tz.tzlocal
    - botocore.credentials._local_now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330e676fa0>
    argNames:
    - self
    - refresh_in
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 528
    functionName: botocore.credentials.RefreshableCredentials.refresh_needed
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - botocore.compat.total_seconds
    - typing.NamedTuple.expiration.total_seconds
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - dateutil.tz.tzlocal
    - botocore.credentials._local_now
    - logger.debug
    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: 4
    functionLinenumber: 562
    functionName: botocore.credentials.RefreshableCredentials._is_expired
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - botocore.compat.total_seconds
    - typing.NamedTuple.expiration.total_seconds
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - <builtin>.super
    - datetime.datetime.now
    - dateutil.tz.tzlocal
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.credentials._local_now
    - logger.debug
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    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 0x7f330e5c89a0>
    argNames:
    - self
    - refresh_in
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - is_mandatory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 596
    functionName: botocore.credentials.RefreshableCredentials._protected_refresh
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - s3.abort_multipart_upload
    - botocore.credentials.Credentials.get_frozen_credentials
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.credentials._local_now
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - value.isoformat
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - botocore.compat.ensure_bytes
    - _USERAGENT_FEATURE_MAPPINGS.get
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f330e4fb910>
    argNames:
    - require_expiry
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1285
    functionName: botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised:
    - PartialCredentialsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2124
    functionName: botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    functionSourceFile: botocore.credentials
    functionUses: 14
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - json.loads
    - <builtin>.hasattr
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - ctx.features.add
    - botocore.useragent.register_feature_id
    - io.BytesIO.encode
    - io.BytesIO.lower
    - val.lower
    - urllib.parse.unquote
    - botocore.credentials.ContainerProvider._build_headers
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.httpsession.create_urllib3_context
    - botocore.httpsession.URLLib3Session._path_url
    - url.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - url.lower
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - request.prepare
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - proxy_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - response.get
    - ipaddress.ip_address
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher._get_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - headers.update
    - proxy_url.startswith
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - contextvars.ContextVar.get
    - auth_str.encode
    - botocore.compat.urlparse
    - _USERAGENT_FEATURE_MAPPINGS.get
    - http.client.HTTPMessage.__init__
    - botocore.compat.ensure_bytes
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised:
    - CredentialRetrievalError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2599
    functionName: botocore.credentials.LoginCredentialFetcher.refresh_credentials
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - line.startswith
    - botocore.config.Config
    - sign_in_session_name.encode
    - botocore.useragent.register_feature_ids
    - datetime.datetime.now
    - botocore.context.get_context
    - datetime.timedelta
    - <builtin>.isinstance
    - dateutil.parser.parse.total_seconds
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - botocore.credentials._build_add_dpop_header_handler
    - client.meta.events.register
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.credentials._parse_if_needed
    - response.get
    - hashlib.sha256
    - client.create_o_auth2_token
    - dateutil.parser.parse
    - collections.OrderedDict
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - e.response.get
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.generate_login_cache_key
    - botocore.compat.total_seconds
    - contextvars.ContextVar.get
    - typing.NamedTuple.expiration.total_seconds
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.credentials._local_now
    - base64.b64decode
    - awscrt.crypto.EC.new_key_from_der_data
    linkageType: pythonLinkage
    raised:
    - LoginRefreshRequired
    - LoginError
    - LoginInsufficientPermissions
    - LoginTokenLoadError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 639
    functionName: botocore.credentials.RefreshableCredentials._set_from_data
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - botocore.compat.ensure_unicode
    - data.get
    - dateutil.parser.parse
    - logger.debug
    - botocore.credentials.RefreshableCredentials._normalize
    linkageType: pythonLinkage
    raised:
    - CredentialRetrievalError
    returnType: N/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: 49
    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: 12
    functionLinenumber: 663
    functionName: botocore.credentials.RefreshableCredentials.get_frozen_credentials
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.credentials.Credentials.get_frozen_credentials
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.credentials._local_now
    - <builtin>.str
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - _USERAGENT_FEATURE_MAPPINGS.get
    - value.isoformat
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f330e6662b0>
    argNames:
    - self
    - refresh_using
    - method
    - time_fetcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 707
    functionName: botocore.credentials.DeferredRefreshableCredentials.__init__
    functionSourceFile: botocore.credentials
    functionUses: 7
    functionsReached:
    - threading.Lock
    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 0x7f330e5c8490>
    - <ast.Constant object at 0x7f330e5c8460>
    argNames:
    - self
    - cache
    - expiry_window_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 728
    functionName: botocore.credentials.CachedCredentialFetcher.__init__
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.CachedCredentialFetcher._make_file_safe
    - args.encode
    - <builtin>.set
    - json.dumps
    - hashlib.sha1
    - filename.replace
    - hashlib.sha1.hexdigest
    - botocore.credentials.SSOCredentialFetcher._create_cache_key
    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: 2280
    functionName: botocore.credentials.SSOCredentialFetcher._create_cache_key
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - botocore.credentials.CachedCredentialFetcher._make_file_safe
    - args.encode
    - json.dumps
    - hashlib.sha1
    - filename.replace
    - hashlib.sha1.hexdigest
    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: 738
    functionName: botocore.credentials.CachedCredentialFetcher._create_cache_key
    functionSourceFile: botocore.credentials
    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
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 741
    functionName: botocore.credentials.CachedCredentialFetcher._make_file_safe
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached:
    - filename.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.replace
    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: 746
    functionName: botocore.credentials.CachedCredentialFetcher._get_credentials
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 15
    functionLinenumber: 752
    functionName: botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - dateutil.parser.parse.total_seconds
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - botocore.config.Config._record_user_provided_options
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - <builtin>.bool
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - ctx.features.add
    - botocore.useragent.register_feature_id
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - client.get_role_credentials
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - base64.b64decode
    - urllib.parse.unquote
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - botocore.credentials.ContainerProvider._build_headers
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - botocore.credentials.Credentials.get_frozen_credentials
    - retries.items
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - kwargs.items
    - request.prepare
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - <builtin>.setattr
    - s3.abort_multipart_upload
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - s3.copy_object
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - conn.urlopen
    - datetime.timedelta
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - initial_token_data.get_frozen_token
    - botocore.config.Config._validate_s3_configuration
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - <builtin>.len
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - token_file.read
    - client.assume_role_with_web_identity
    - response.content.decode
    - timestamp.strftime
    - pool_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - creds.get
    - botocore.httpsession._is_ipaddress
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.credentials._local_now
    - botocore.credentials._serialize_if_needed
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - client.assume_role
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - s3.restore_object
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - _USERAGENT_FEATURE_MAPPINGS.get
    - original.params.items
    - botocore.compat.ensure_bytes
    - time.sleep
    - value.isoformat
    - http.client.HTTPMessage.__init__
    - datetime.datetime.strptime
    - random.randint
    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: 3
    functionLinenumber: 777
    functionName: botocore.credentials.CachedCredentialFetcher._load_from_cache
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - copy.deepcopy
    - botocore.compat.total_seconds
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - typing.NamedTuple.expiration.total_seconds
    - datetime.datetime.now
    - dateutil.tz.tzlocal
    - dateutil.parser.parse
    - botocore.credentials._local_now
    - logger.debug
    - <builtin>.isinstance
    - botocore.credentials._parse_if_needed
    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: 4
    functionLinenumber: 2308
    functionName: botocore.credentials.SSOCredentialFetcher._get_credentials
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - copy.copy
    - config_vars.items
    - botocore.useragent.register_feature_ids
    - datetime.datetime.now
    - botocore.context.get_context
    - s3.get
    - dateutil.parser.parse.total_seconds
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - <builtin>.enumerate
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - initial_token_data.get_frozen_token
    - botocore.config.Config._validate_s3_configuration
    - config_vars.update
    - dateutil.parser.parse
    - <builtin>.len
    - timestamp.strftime
    - botocore.compat.total_seconds
    - contextvars.ContextVar.get
    - typing.NamedTuple.expiration.total_seconds
    - datetime.datetime.fromtimestamp
    - botocore.config.Config.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.credentials._local_now
    - retries.items
    - client.get_role_credentials
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - UnauthorizedSSOTokenError
    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: 14
    functionLinenumber: 915
    functionName: botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - ctx.features.add
    - botocore.useragent.register_feature_id
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - client.get_role_credentials
    - urllib.parse.unquote
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - botocore.credentials.ContainerProvider._build_headers
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - botocore.credentials.Credentials.get_frozen_credentials
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - retries.items
    - kwargs.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - initial_token_data.get_frozen_token
    - botocore.config.Config._validate_s3_configuration
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - <builtin>.len
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - response.content.decode
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - token_file.read
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.credentials._local_now
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - client.assume_role
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - s3.restore_object
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - _USERAGENT_FEATURE_MAPPINGS.get
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - datetime.datetime.strptime
    - value.isoformat
    - random.randint
    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: 4
    functionLinenumber: 1002
    functionName: botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - copy.deepcopy
    - botocore.utils.ArnParser.is_arn
    - config_vars.items
    - botocore.useragent.register_feature_ids
    - botocore.context.get_context
    - s3.get
    - logger.debug
    - <builtin>.isinstance
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - botocore.useragent.register_feature_id
    - <builtin>.enumerate
    - ctx.features.add
    - response.get
    - botocore.config.Config._validate_s3_configuration
    - urllib.parse.unquote.startswith
    - config_vars.update
    - <builtin>.len
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - client.assume_role_with_web_identity
    - contextvars.ContextVar.get
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - botocore.config.Config.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - retries.items
    - kwargs.items
    - <builtin>.setattr
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 788
    functionName: botocore.credentials.CachedCredentialFetcher._write_to_cache
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - 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: creds.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - credentials
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 791
    functionName: botocore.credentials.CachedCredentialFetcher._is_expired
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - botocore.compat.total_seconds
    - typing.NamedTuple.expiration.total_seconds
    - datetime.datetime.now
    - dateutil.tz.tzlocal
    - dateutil.parser.parse
    - botocore.credentials._local_now
    - <builtin>.isinstance
    - botocore.credentials._parse_if_needed
    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 0x7f330e5ba5e0>
    - <ast.Constant object at 0x7f330e5ba5b0>
    - <ast.Constant object at 0x7f330e5ba580>
    argNames:
    - self
    - client_creator
    - role_arn
    - extra_args
    - cache
    - expiry_window_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 799
    functionName: botocore.credentials.BaseAssumeRoleCredentialFetcher.__init__
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - copy.deepcopy.get
    - copy.deepcopy
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._generate_assume_role_name
    - <builtin>.int
    - <builtin>.super
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: copy
    functionUses: 14
    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: 823
    functionName: botocore.credentials.BaseAssumeRoleCredentialFetcher._generate_assume_role_name
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - time.time
    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: 828
    functionName: botocore.credentials.BaseAssumeRoleCredentialFetcher._create_cache_key
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.CachedCredentialFetcher._make_file_safe
    - json.loads
    - copy.deepcopy
    - copy.deepcopy.encode
    - json.dumps
    - hashlib.sha1
    - filename.replace
    - hashlib.sha1.hexdigest
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.encode
    functionSourceFile: copy
    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: hashlib.sha1.hexdigest
    functionSourceFile: hashlib
    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:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 850
    functionName: botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - response.get
    - <builtin>.len
    - botocore.utils.ArnParser.is_arn
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.startswith
    - urllib.parse.unquote.split
    - logger.debug
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330e5adf40>
    - <ast.Constant object at 0x7f330e5adf10>
    - <ast.Constant object at 0x7f330e5adee0>
    - <ast.Constant object at 0x7f330e5adeb0>
    argNames:
    - self
    - client_creator
    - source_credentials
    - role_arn
    - extra_args
    - mfa_prompter
    - cache
    - expiry_window_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 861
    functionName: botocore.credentials.AssumeRoleCredentialFetcher.__init__
    functionSourceFile: botocore.credentials
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - feature_ids
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 125
    functionName: botocore.useragent.register_feature_ids
    functionSourceFile: botocore.useragent
    functionUses: 23
    functionsReached:
    - contextvars.ContextVar.get
    - ctx.features.add
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.useragent.register_feature_id
    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: 924
    functionName: botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    functionSourceFile: botocore.credentials
    functionUses: 12
    functionsReached:
    - copy.deepcopy.get
    - copy.deepcopy
    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: 942
    functionName: botocore.credentials.AssumeRoleCredentialFetcher._create_client
    functionSourceFile: botocore.credentials
    functionUses: 11
    functionsReached:
    - copy.deepcopy
    - botocore.credentials.CachedCredentialFetcher._is_expired
    - config_vars.items
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - dateutil.parser.parse.total_seconds
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - token.update
    - botocore.utils.LoginTokenLoader.save_token
    - random.random
    - botocore.config.Config._record_user_provided_options
    - dateutil.tz.tzlocal
    - dateutil.tz.tzutc
    - client.meta.events.register
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - botocore.credentials.SSOCredentialFetcher._parse_timestamp
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - client.create_snapshot
    - botocore.credentials.RefreshableCredentials._protected_refresh
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - collections.OrderedDict
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    - concurrent.futures.ThreadPoolExecutor
    - key.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.CachedCredentialFetcher._load_from_cache
    - datetime.datetime.fromtimestamp
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - base64.b64decode
    - botocore.credentials.AssumeRoleCredentialFetcher._create_client
    - urllib.parse.unquote
    - client.get_role_credentials
    - botocore.credentials.ContainerProvider._build_headers
    - botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.credentials.RefreshableCredentials.get_frozen_credentials
    - logger.warning
    - botocore.awsrequest.AWSResponse
    - restore.split
    - botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.credentials.DeferredRefreshableCredentials.refresh_needed
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.credentials.RefreshableCredentials.refresh_needed
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.credentials.SSOCredentialFetcher._get_credentials
    - botocore.credentials.LoginCredentialFetcher.refresh_credentials
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials.CachedCredentialFetcher._write_to_cache
    - botocore.credentials._parse_if_needed
    - value.strftime
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - c7n.credentials.get_sts_client
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - <builtin>.dict
    - botocore.credentials.RefreshableCredentials._set_from_data
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - hashlib.sha256
    - c7n.credentials.assumed_session.refresh
    - url.startswith
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - boto3.Session.client
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.LoginTokenLoader.load_token
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.utils.generate_login_cache_key
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.compat.total_seconds
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - typing.NamedTuple.expiration.total_seconds
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - botocore.credentials.Credentials.get_frozen_credentials
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.config.Config.__init__
    - log.warning
    - retry_log.log
    - awscrt.crypto.EC.new_key_from_der_data
    - request.prepare
    - kwargs.items
    - retries.items
    - <builtin>.setattr
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - s3.copy_object
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.copy
    - c7n.utils.backoff_delays
    - line.startswith
    - botocore.utils.S3ExpressIdentityCache._serialize_if_needed
    - IPV6_ADDRZ_RE.match
    - botocore.config.Config
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.credentials.RefreshableCredentials._seconds_remaining
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.credentials.RefreshableCredentials._is_expired
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - value.encode
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - <builtin>.enumerate
    - response.get
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - ipaddress.ip_address
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - initial_token_data.get_frozen_token
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - json.dumps
    - botocore.credentials.AssumeRoleCredentialFetcher._get_credentials
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - w.map
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - <builtin>.len
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - client.assume_role_with_web_identity
    - timestamp.strftime
    - botocore.utils.ContainerMetadataFetcher._get_response
    - data.get
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.credentials.CachedCredentialFetcher.fetch_credentials
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.credentials._local_now
    - <builtin>.str
    - botocore.credentials.CachedCredentialFetcher._get_cached_credentials
    - botocore.credentials._serialize_if_needed
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - sign_in_session_name.encode
    - s3.head_object
    - botocore.useragent.register_feature_ids
    - s3.delete_object
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials
    - s3.get
    - new_time.strftime
    - headers.update
    - proxy_url.startswith
    - botocore.config.Config._validate_retry_configuration
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.credentials._build_add_dpop_header_handler
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - copy.deepcopy.get
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - client.assume_role
    - <builtin>.int
    - <builtin>.super
    - client.create_o_auth2_token
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.credentials.LoginCredentialFetcher._load_private_key
    - botocore.credentials.RefreshableCredentials._refresh
    - e.response.get
    - s3.restore_object
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - s3.create_multipart_upload
    - math.ceil
    - auth_str.encode
    - botocore.compat.urlparse
    - original.params.items
    - botocore.compat.ensure_bytes
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - _USERAGENT_FEATURE_MAPPINGS.get
    - value.isoformat
    - datetime.datetime.strptime
    - http.client.HTTPMessage.__init__
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f330e5a4df0>
    - <ast.Constant object at 0x7f330e5a4dc0>
    - <ast.Constant object at 0x7f330e5a4d90>
    argNames:
    - self
    - client_creator
    - web_identity_token_loader
    - role_arn
    - extra_args
    - cache
    - expiry_window_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 956
    functionName: botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher.__init__
    functionSourceFile: botocore.credentials
    functionUses: 2
    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: 1014
    functionName: botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - copy.deepcopy
    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: 2
    functionLinenumber: 351
    functionName: botocore.config.Config.__init__
    functionSourceFile: botocore.config
    functionUses: 53
    functionsReached:
    - <builtin>.len
    - copy.copy
    - botocore.config.Config._validate_s3_configuration
    - config_vars.items
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - config_vars.update
    - s3.get
    - retries.items
    - <builtin>.setattr
    - kwargs.items
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.assume_role_with_web_identity
    functionSourceFile: <builtin>
    functionUses: 13
    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 0x7f330e4d86d0>
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1035
    functionName: botocore.credentials.CredentialProvider.__init__
    functionSourceFile: botocore.credentials
    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: 1038
    functionName: botocore.credentials.CredentialProvider.load
    functionSourceFile: botocore.credentials
    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
    - mapping
    - key_names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1057
    functionName: botocore.credentials.CredentialProvider._extract_creds_from_mapping
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached:
    - found.append
    linkageType: pythonLinkage
    raised:
    - PartialCredentialsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found.append
    functionSourceFile: <builtin>
    functionUses: 50
    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: 4
    functionLinenumber: 1078
    functionName: botocore.credentials.ProcessProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - buff.append
    - botocore.compat.ensure_unicode
    - botocore.compat.compat_shell_split
    - parsed.get
    - botocore.context.get_context
    - components.append
    - botocore.credentials.ProcessProvider._retrieve_credentials_using
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.compat._windows_shell_split
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - p.communicate
    - <builtin>.int
    - math.floor
    - collections.namedtuple
    - creds_dict.get
    - botocore.credentials.Credentials.__init__
    - botocore.compat.json.loads
    - dateutil.parser.parse
    - stdout.decode
    - threading.Lock
    - botocore.credentials.RefreshableCredentials.__init__
    - botocore.credentials.ProcessProvider._get_account_id
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - contextvars.ContextVar.get
    - metadata.get
    - shlex.split
    - _USERAGENT_FEATURE_MAPPINGS.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - credential_process
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1101
    functionName: botocore.credentials.ProcessProvider._retrieve_credentials_using
    functionSourceFile: botocore.credentials
    functionUses: 2
    functionsReached:
    - botocore.credentials.ProcessProvider._get_account_id
    - buff.append
    - components.append
    - botocore.compat.compat_shell_split
    - parsed.get
    - math.floor
    - <builtin>.int
    - botocore.compat.json.loads
    - shlex.split
    - stdout.decode
    - botocore.compat._windows_shell_split
    - p.communicate
    linkageType: pythonLinkage
    raised:
    - CredentialRetrievalError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: creds_dict.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: 4
    functionLinenumber: -1
    functionName: botocore.credentials.ProcessProvider.load.<lambda1>
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.ProcessProvider._get_account_id
    - buff.append
    - components.append
    - botocore.credentials.ProcessProvider._retrieve_credentials_using
    - botocore.compat.compat_shell_split
    - parsed.get
    - math.floor
    - <builtin>.int
    - botocore.compat.json.loads
    - shlex.split
    - stdout.decode
    - botocore.compat._windows_shell_split
    - p.communicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.communicate
    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: stdout.decode
    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: botocore.compat.json.loads
    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: parsed.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: 2
    argDefaultValues: []
    argNames:
    - self
    - parsed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1150
    functionName: botocore.credentials.ProcessProvider._get_account_id
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached:
    - parsed.get
    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: 1138
    functionName: botocore.credentials.ProcessProvider._credential_process
    functionSourceFile: botocore.credentials
    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: 1142
    functionName: botocore.credentials.ProcessProvider.profile_config
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.ProfileProviderBuilder._create_process_provider.<lambda1>
    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: 1162
    functionName: botocore.credentials.InstanceMetadataProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.utils.IMDSFetcher._assert_v1_enabled
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - botocore.utils.IMDSFetcher._assert_enabled
    - <builtin>.type
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.IMDSFetcher._log_imds_response
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - urllib.parse.urlencode.items
    - logger_args.append
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials
    - e.kwargs.get
    - botocore.utils.IMDSFetcher._default_retry
    - botocore.awsrequest.HeadersDict.__init__
    - botocore.credentials.RefreshableCredentials.__init__
    - key.encode
    - metadata.get
    - val.lower
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - logger.info
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.httpsession.URLLib3Session._path_url
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - url.startswith
    - url.lower
    - credentials.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.utils.IMDSFetcher._add_user_agent
    - botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name
    - <builtin>.range
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - datetime.datetime.now
    - botocore.utils.InstanceMetadataFetcher._get_iam_role
    - datetime.timedelta
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields
    - botocore.utils.IMDSFetcher._construct_url
    - botocore.utils.IMDSFetcher._is_non_ok_response
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.utils.IMDSFetcher._is_empty
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.utils.InstanceMetadataFetcher._is_invalid_json
    - botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - botocore.utils.InstanceMetadataFetcher._get_credentials
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - new_time.strftime
    - proxy_url.startswith
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - http.client.HTTPMessage.items
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.utils.IMDSFetcher._get_request
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - dateutil.parser.parse
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.InstanceMetadataFetcher._evaluate_expiration
    - contextvars.ContextVar.get
    - auth_str.encode
    - botocore.utils.IMDSFetcher._fetch_metadata_token
    - botocore.compat.ensure_bytes
    - original.params.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - http.client.HTTPMessage.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - datetime.datetime.strptime
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1216
    functionName: botocore.credentials.EnvProvider._build_mapping
    functionSourceFile: botocore.credentials
    functionUses: 51
    functionsReached:
    - <builtin>.isinstance
    - mapping.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: mapping.get
    functionSourceFile: <builtin>
    functionUses: 58
    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: 3
    functionLinenumber: 1244
    functionName: botocore.credentials.EnvProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials
    - botocore.compat.ensure_unicode
    - contextvars.ContextVar.get
    - collections.namedtuple
    - ctx.features.add
    - botocore.context.get_context
    - botocore.credentials.EnvProvider._create_credentials_fetcher
    - botocore.credentials.Credentials.__init__
    - dateutil.parser.parse
    - os.environ.get
    - threading.Lock
    - botocore.credentials.RefreshableCredentials.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - logger.info
    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: 1280
    functionName: botocore.credentials.EnvProvider._create_credentials_fetcher
    functionSourceFile: ''
    functionUses: 1
    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: 1344
    functionName: botocore.credentials.OriginalEC2Provider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - f.read
    - botocore.compat.ensure_unicode
    - os.path.expanduser
    - line.split
    - botocore.utils.parse_key_val_file
    - botocore.utils.parse_key_val_file_contents
    - val.strip
    - contents.splitlines
    - botocore.credentials.Credentials.__init__
    - botocore.credentials.RefreshableCredentials._normalize
    - key.strip
    - logger.info
    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: 1384
    functionName: botocore.credentials.SharedCredentialProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.compat.ensure_unicode
    - contextvars.ContextVar.get
    - botocore.credentials.SharedCredentialProvider._get_session_token
    - config.get
    - ctx.features.add
    - botocore.context.get_context
    - botocore.credentials.Credentials.__init__
    - botocore.credentials.SharedCredentialProvider._get_account_id
    - _USERAGENT_FEATURE_MAPPINGS.get
    - found.append
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - logger.info
    - botocore.credentials.CredentialProvider._extract_creds_from_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1410
    functionName: botocore.credentials.SharedCredentialProvider._get_session_token
    functionSourceFile: ''
    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
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1415
    functionName: botocore.credentials.SharedCredentialProvider._get_account_id
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - config.get
    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: 1448
    functionName: botocore.credentials.ConfigProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.ConfigProvider._get_session_token
    - botocore.compat.ensure_unicode
    - botocore.credentials.ConfigProvider._get_account_id
    - contextvars.ContextVar.get
    - config.get
    - ctx.features.add
    - botocore.context.get_context
    - botocore.credentials.Credentials.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - found.append
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - logger.info
    - botocore.credentials.CredentialProvider._extract_creds_from_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1480
    functionName: botocore.credentials.ConfigProvider._get_session_token
    functionSourceFile: ''
    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
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1485
    functionName: botocore.credentials.ConfigProvider._get_account_id
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - config.get
    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: 3
    functionLinenumber: 1506
    functionName: botocore.credentials.BotoProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.compat.ensure_unicode
    - contextvars.ContextVar.get
    - ctx.features.add
    - botocore.context.get_context
    - botocore.credentials.Credentials.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - found.append
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - logger.info
    - botocore.credentials.CredentialProvider._extract_creds_from_mapping
    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: 8
    functionLinenumber: 1618
    functionName: botocore.credentials.AssumeRoleProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.compat.ensure_unicode
    - os.path.join
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.AssumeRoleProvider._resolve_source_credentials
    - role_config.get
    - botocore.credentials.ProfileProviderBuilder.providers
    - botocore.useragent.register_feature_ids
    - <builtin>.set
    - botocore.context.get_context
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.credentials.CredentialResolver.load_credentials
    - botocore.credentials.ConfigProvider.__init__
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - botocore.credentials.AssumeRoleProvider._has_assume_role_config_vars
    - logger.debug
    - <builtin>.isinstance
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.credentials.SSOProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_profile
    - botocore.credentials.CanonicalNameCredentialSourcer.source_credentials
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - profile.get
    - os.path.expanduser
    - botocore.credentials.AssumeRoleProvider._load_creds_via_assume_role
    - source.load
    - name.lower
    - botocore.credentials.LoginProvider.__init__
    - botocore.credentials._get_client_creator
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_source
    - botocore.credentials.AssumeRoleProvider._validate_source_profile
    - botocore.credentials.RefreshableCredentials._normalize
    - ctx.features.add
    - botocore.useragent.register_feature_id
    - profiles.get
    - botocore.utils.get_login_token_cache_directory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.AssumeRoleProvider._get_role_config
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.credentials.AssumeRoleProvider._has_static_credentials
    - botocore.credentials.CredentialResolver.__init__
    - botocore.credentials.AssumeRoleCredentialFetcher.__init__
    - <builtin>.int
    - botocore.credentials.create_mfa_serial_refresher
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - botocore.credentials.create_credential_resolver.<lambda1>
    - botocore.credentials.Credentials.__init__
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    - threading.Lock
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider
    - botocore.credentials.AssumeRoleProvider._resolve_static_credentials_from_profile
    - contextvars.ContextVar.get
    - botocore.utils.SSOTokenLoader.__init__
    - <builtin>.any
    - botocore.credentials.CanonicalNameCredentialSourcer.is_supported
    - os.path.expandvars
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.credentials.AssumeRoleProvider._validate_credential_source
    - botocore.utils.JSONFileCache.__init__
    - botocore.credentials.DeferredRefreshableCredentials.__init__
    - botocore.tokens.SSOTokenProvider.__init__
    - provider.load
    - canonical_name.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: profiles.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1625
    functionName: botocore.credentials.AssumeRoleProvider._has_assume_role_config_vars
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1636
    functionName: botocore.credentials.AssumeRoleProvider._load_creds_via_assume_role
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached:
    - botocore.compat.ensure_unicode
    - os.path.join
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - role_config.get
    - botocore.credentials.AssumeRoleProvider._resolve_source_credentials
    - botocore.credentials.ProfileProviderBuilder.providers
    - <builtin>.set
    - botocore.useragent.register_feature_ids
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.context.get_context
    - botocore.credentials.CredentialResolver.load_credentials
    - botocore.credentials.ConfigProvider.__init__
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - botocore.credentials.AssumeRoleProvider._has_assume_role_config_vars
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.isinstance
    - botocore.credentials.SSOProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_profile
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.credentials.CanonicalNameCredentialSourcer.source_credentials
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    - profile.get
    - os.path.expanduser
    - botocore.credentials.AssumeRoleProvider._load_creds_via_assume_role
    - source.load
    - name.lower
    - botocore.credentials.LoginProvider.__init__
    - botocore.credentials._get_client_creator
    - botocore.credentials.AssumeRoleProvider._validate_source_profile
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_source
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.utils.get_login_token_cache_directory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.AssumeRoleProvider._get_role_config
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.credentials.AssumeRoleProvider._has_static_credentials
    - botocore.credentials.AssumeRoleCredentialFetcher.__init__
    - <builtin>.int
    - botocore.credentials.CredentialResolver.__init__
    - botocore.credentials.create_mfa_serial_refresher
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - botocore.credentials.Credentials.__init__
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    - threading.Lock
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider
    - botocore.credentials.AssumeRoleProvider._resolve_static_credentials_from_profile
    - contextvars.ContextVar.get
    - botocore.utils.SSOTokenLoader.__init__
    - <builtin>.any
    - botocore.credentials.CanonicalNameCredentialSourcer.is_supported
    - os.path.expandvars
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.credentials.AssumeRoleProvider._validate_credential_source
    - botocore.utils.JSONFileCache.__init__
    - botocore.credentials.DeferredRefreshableCredentials.__init__
    - botocore.tokens.SSOTokenProvider.__init__
    - provider.load
    - canonical_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1683
    functionName: botocore.credentials.AssumeRoleProvider._get_role_config
    functionSourceFile: botocore.credentials
    functionUses: 4
    functionsReached:
    - profile.get
    - botocore.credentials.AssumeRoleProvider._has_static_credentials
    - <builtin>.int
    - <builtin>.any
    - botocore.credentials.CanonicalNameCredentialSourcer.is_supported
    - botocore.credentials.AssumeRoleProvider._validate_source_profile
    - botocore.credentials.AssumeRoleProvider._validate_credential_source
    linkageType: pythonLinkage
    raised:
    - PartialCredentialsError
    - InvalidConfigError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - role_config
    - profile_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1799
    functionName: botocore.credentials.AssumeRoleProvider._resolve_source_credentials
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached:
    - botocore.compat.ensure_unicode
    - os.path.join
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - role_config.get
    - botocore.credentials.AssumeRoleProvider._resolve_source_credentials
    - botocore.credentials.ProfileProviderBuilder.providers
    - <builtin>.set
    - botocore.useragent.register_feature_ids
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.context.get_context
    - botocore.credentials.CredentialResolver.load_credentials
    - botocore.credentials.ConfigProvider.__init__
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - botocore.credentials.AssumeRoleProvider._has_assume_role_config_vars
    - logger.debug
    - <builtin>.isinstance
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.credentials.SSOProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_profile
    - botocore.credentials.CanonicalNameCredentialSourcer.source_credentials
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - os.path.expanduser
    - botocore.credentials.AssumeRoleProvider._load_creds_via_assume_role
    - source.load
    - name.lower
    - botocore.credentials.LoginProvider.__init__
    - botocore.credentials._get_client_creator
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_source
    - botocore.credentials.AssumeRoleProvider._validate_source_profile
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.utils.get_login_token_cache_directory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.AssumeRoleProvider._get_role_config
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.credentials.AssumeRoleProvider._has_static_credentials
    - botocore.credentials.CredentialResolver.__init__
    - botocore.credentials.AssumeRoleCredentialFetcher.__init__
    - <builtin>.int
    - botocore.credentials.create_mfa_serial_refresher
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - botocore.credentials.Credentials.__init__
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    - botocore.credentials.AssumeRoleProvider._validate_credential_source
    - threading.Lock
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider
    - botocore.credentials.AssumeRoleProvider._resolve_static_credentials_from_profile
    - contextvars.ContextVar.get
    - botocore.utils.SSOTokenLoader.__init__
    - <builtin>.any
    - botocore.credentials.CanonicalNameCredentialSourcer.is_supported
    - os.path.expandvars
    - _USERAGENT_FEATURE_MAPPINGS.get
    - profile.get
    - botocore.utils.JSONFileCache.__init__
    - botocore.credentials.DeferredRefreshableCredentials.__init__
    - botocore.tokens.SSOTokenProvider.__init__
    - provider.load
    - canonical_name.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: role_config.get
    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: profile.get
    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
    - parent_profile
    - credential_source
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1732
    functionName: botocore.credentials.AssumeRoleProvider._validate_credential_source
    functionSourceFile: botocore.credentials
    functionUses: 5
    functionsReached:
    - botocore.credentials.CanonicalNameCredentialSourcer.is_supported
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent_profile_name
    - source_profile_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1757
    functionName: botocore.credentials.AssumeRoleProvider._validate_source_profile
    functionSourceFile: botocore.credentials
    functionUses: 5
    functionsReached:
    - <builtin>.any
    - botocore.credentials.AssumeRoleProvider._has_static_credentials
    linkageType: pythonLinkage
    raised:
    - InfiniteLoopConfigError
    - InvalidConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1984
    functionName: botocore.credentials.CanonicalNameCredentialSourcer.is_supported
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1749
    functionName: botocore.credentials.AssumeRoleProvider._source_profile_has_credentials
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1795
    functionName: botocore.credentials.AssumeRoleProvider._has_static_credentials
    functionSourceFile: botocore.credentials
    functionUses: 6
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - credential_source
    - profile_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1857
    functionName: botocore.credentials.AssumeRoleProvider._resolve_credentials_from_source
    functionSourceFile: botocore.credentials
    functionUses: 4
    functionsReached:
    - botocore.credentials.CanonicalNameCredentialSourcer.source_credentials
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    - botocore.credentials.CredentialResolver.__init__
    - source.load
    - name.lower
    - botocore.credentials.CredentialResolver.load_credentials
    - logger.debug
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    - <builtin>.isinstance
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider
    - provider.load
    - canonical_name.lower
    linkageType: pythonLinkage
    raised:
    - CredentialRetrievalError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1812
    functionName: botocore.credentials.AssumeRoleProvider._resolve_credentials_from_profile
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached:
    - botocore.compat.ensure_unicode
    - os.path.join
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.AssumeRoleProvider._resolve_source_credentials
    - role_config.get
    - botocore.credentials.ProfileProviderBuilder.providers
    - <builtin>.set
    - botocore.useragent.register_feature_ids
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - botocore.context.get_context
    - botocore.credentials.CredentialResolver.load_credentials
    - botocore.credentials.ConfigProvider.__init__
    - botocore.credentials.create_mfa_serial_refresher._Refresher.__init__
    - botocore.credentials.AssumeRoleProvider._has_assume_role_config_vars
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - <builtin>.isinstance
    - botocore.credentials.SSOProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_profile
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.credentials.CanonicalNameCredentialSourcer.source_credentials
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    - os.path.expanduser
    - botocore.credentials.AssumeRoleProvider._load_creds_via_assume_role
    - source.load
    - name.lower
    - botocore.credentials.LoginProvider.__init__
    - botocore.credentials._get_client_creator
    - botocore.credentials.AssumeRoleProvider._validate_source_profile
    - botocore.credentials.AssumeRoleProvider._resolve_credentials_from_source
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.utils.get_login_token_cache_directory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.AssumeRoleProvider._get_role_config
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.credentials.SharedCredentialProvider.__init__
    - botocore.credentials.AssumeRoleProvider._has_static_credentials
    - botocore.credentials.CredentialResolver.__init__
    - botocore.credentials.AssumeRoleCredentialFetcher.__init__
    - <builtin>.int
    - botocore.credentials.create_mfa_serial_refresher
    - <builtin>.super
    - botocore.credentials.ProcessProvider.__init__
    - botocore.credentials.Credentials.__init__
    - botocore.credentials.AssumeRoleProvider._validate_credential_source
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    - threading.Lock
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider
    - botocore.credentials.AssumeRoleProvider._resolve_static_credentials_from_profile
    - contextvars.ContextVar.get
    - botocore.utils.SSOTokenLoader.__init__
    - <builtin>.any
    - botocore.credentials.CanonicalNameCredentialSourcer.is_supported
    - botocore.credentials.DeferredRefreshableCredentials.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - profile.get
    - botocore.utils.JSONFileCache.__init__
    - os.path.expandvars
    - botocore.tokens.SSOTokenProvider.__init__
    - provider.load
    - canonical_name.lower
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - profile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1845
    functionName: botocore.credentials.AssumeRoleProvider._resolve_static_credentials_from_profile
    functionSourceFile: botocore.credentials
    functionUses: 4
    functionsReached:
    - botocore.credentials.RefreshableCredentials._normalize
    - profile.get
    - botocore.credentials.Credentials.__init__
    - botocore.compat.ensure_unicode
    linkageType: pythonLinkage
    raised:
    - PartialCredentialsError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1997
    functionName: botocore.credentials.CanonicalNameCredentialSourcer.source_credentials
    functionSourceFile: botocore.credentials
    functionUses: 5
    functionsReached:
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    - botocore.credentials.CredentialResolver.__init__
    - source.load
    - name.lower
    - botocore.credentials.CredentialResolver.load_credentials
    - logger.debug
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    - <builtin>.isinstance
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider
    - provider.load
    - canonical_name.lower
    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: 1908
    functionName: botocore.credentials.AssumeRoleWithWebIdentityProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - loaded_config.get
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_profile_config
    - contextvars.ContextVar.get
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider.<lambda1>
    - <builtin>.super
    - botocore.useragent.register_feature_ids
    - threading.Lock
    - botocore.useragent.register_feature_id
    - botocore.context.get_context
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_env_config
    - ctx.features.add
    - _USERAGENT_FEATURE_MAPPINGS.get
    - profiles.get
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._assume_role_with_web_identity
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_config
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher.__init__
    - botocore.credentials.DeferredRefreshableCredentials.__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: 1939
    functionName: botocore.credentials.AssumeRoleWithWebIdentityProvider._assume_role_with_web_identity
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - botocore.utils.FileWebIdentityTokenLoader.__init__
    - loaded_config.get
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_profile_config
    - contextvars.ContextVar.get
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider.<lambda1>
    - <builtin>.super
    - botocore.useragent.register_feature_ids
    - botocore.useragent.register_feature_id
    - botocore.context.get_context
    - ctx.features.add
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_env_config
    - _USERAGENT_FEATURE_MAPPINGS.get
    - profiles.get
    - threading.Lock
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_config
    - botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher.__init__
    - botocore.credentials.DeferredRefreshableCredentials.__init__
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1911
    functionName: botocore.credentials.AssumeRoleWithWebIdentityProvider._get_profile_config
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached:
    - loaded_config.get
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider.<lambda1>
    - profiles.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: loaded_config.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1918
    functionName: botocore.credentials.AssumeRoleWithWebIdentityProvider._get_env_config
    functionSourceFile: botocore.credentials
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1926
    functionName: botocore.credentials.AssumeRoleWithWebIdentityProvider._get_config
    functionSourceFile: botocore.credentials
    functionUses: 2
    functionsReached:
    - loaded_config.get
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_profile_config
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider.<lambda1>
    - botocore.credentials.AssumeRoleWithWebIdentityProvider._get_env_config
    - profiles.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - canonical_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2011
    functionName: botocore.credentials.CanonicalNameCredentialSourcer._get_provider
    functionSourceFile: botocore.credentials
    functionUses: 6
    functionsReached:
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    - botocore.credentials.CredentialResolver.__init__
    - name.lower
    - botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    - canonical_name.lower
    linkageType: pythonLinkage
    raised:
    - UnknownCredentialError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.load
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - canonical_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2049
    functionName: botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name
    functionSourceFile: botocore.credentials
    functionUses: 7
    functionsReached:
    - name.lower
    - canonical_name.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: canonical_name.lower
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2061
    functionName: botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method
    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: name.lower
    functionSourceFile: <builtin>
    functionUses: 28
    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: 13
    functionLinenumber: 2084
    functionName: botocore.credentials.ContainerProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.credentials.ContainerProvider._create_fetcher
    - json.loads
    - <builtin>.hasattr
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.credentials.RefreshableCredentials.__init__
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - urllib.parse.unquote
    - botocore.credentials.ContainerProvider._build_headers
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials._parse_if_needed
    - botocore.httpsession.URLLib3Session._path_url
    - url.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - url.lower
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - request.prepare
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - proxy_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - response.get
    - ipaddress.ip_address
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.credentials.ContainerProvider._retrieve_or_fail
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher._get_response
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.ContainerProvider._provided_relative_uri
    - headers.update
    - proxy_url.startswith
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - dateutil.parser.parse
    - threading.Lock
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.ContainerMetadataFetcher.full_url
    - contextvars.ContextVar.get
    - auth_str.encode
    - botocore.compat.urlparse
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    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: 12
    functionLinenumber: 2090
    functionName: botocore.credentials.ContainerProvider._retrieve_or_fail
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - botocore.context.get_context
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.credentials.ContainerProvider._create_fetcher
    - json.loads
    - <builtin>.hasattr
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.credentials.RefreshableCredentials.__init__
    - val.lower
    - botocore.credentials.ContainerProvider._create_fetcher.fetch_creds
    - urllib.parse.unquote
    - botocore.credentials.ContainerProvider._build_headers
    - base64.b64encode.strip
    - botocore.utils.ContainerMetadataFetcher._validate_allowed_url
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - botocore.utils.ContainerMetadataFetcher._is_loopback_address
    - botocore.httpsession.create_urllib3_context
    - botocore.credentials._parse_if_needed
    - botocore.httpsession.URLLib3Session._path_url
    - url.startswith
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - url.lower
    - botocore.utils.ContainerMetadataFetcher._retrieve_credentials
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - request.prepare
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - proxy_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher.retrieve_full_uri
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - response.get
    - ipaddress.ip_address
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - collections.namedtuple
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - token_file.read
    - response.content.decode
    - pool_manager_kwargs.update
    - botocore.utils.ContainerMetadataFetcher._get_response
    - botocore.httpsession._is_ipaddress
    - creds.get
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - botocore.compat.ensure_unicode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.credentials.ContainerProvider._provided_relative_uri
    - headers.update
    - proxy_url.startswith
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host
    - certifi.where
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - dateutil.parser.parse
    - threading.Lock
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.utils.ContainerMetadataFetcher.full_url
    - contextvars.ContextVar.get
    - auth_str.encode
    - botocore.compat.urlparse
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    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: 2148
    functionName: botocore.credentials.ContainerProvider._provided_relative_uri
    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
    - full_uri
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2123
    functionName: botocore.credentials.ContainerProvider._create_fetcher
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2107
    functionName: botocore.credentials.ContainerProvider._build_headers
    functionSourceFile: botocore.credentials
    functionUses: 15
    functionsReached:
    - <builtin>.open
    - botocore.credentials.ContainerProvider._validate_auth_token
    - token_file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - auth_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2119
    functionName: botocore.credentials.ContainerProvider._validate_auth_token
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - credential_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2161
    functionName: botocore.credentials.CredentialResolver.insert_before
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnknownCredentialError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - credential_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2181
    functionName: botocore.credentials.CredentialResolver.insert_after
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.CredentialResolver._get_provider_offset
    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: 2225
    functionName: botocore.credentials.CredentialResolver._get_provider_offset
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnknownCredentialError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2198
    functionName: botocore.credentials.CredentialResolver.remove
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - available_methods.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: available_methods.index
    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: 1
    functionLinenumber: 2213
    functionName: botocore.credentials.CredentialResolver.get_provider
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.credentials.CredentialResolver._get_provider_offset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: provider.load
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f330e4919a0>
    - <ast.Constant object at 0x7f330e4919d0>
    - <ast.Constant object at 0x7f330e491a00>
    - <ast.Constant object at 0x7f330e491a30>
    - <ast.Constant object at 0x7f330e491a60>
    - <ast.Name object at 0x7f330e491a90>
    argNames:
    - self
    - start_url
    - sso_region
    - role_name
    - account_id
    - client_creator
    - token_loader
    - cache
    - expiry_window_seconds
    - token_provider
    - sso_session_name
    - time_fetcher
    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: 1
    functionLinenumber: 2255
    functionName: botocore.credentials.SSOCredentialFetcher.__init__
    functionSourceFile: botocore.credentials
    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: 0
    functionLinenumber: -1
    functionName: args.encode
    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:
    - self
    - timestamp_ms
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2302
    functionName: botocore.credentials.SSOCredentialFetcher._parse_timestamp
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - timestamp.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp.strftime
    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: initial_token_data.get_frozen_token
    functionSourceFile: <builtin>
    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: client.get_role_credentials
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: -1
    functionName: botocore.credentials.SSOProvider
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.expanduser
    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: 2
    functionLinenumber: 2394
    functionName: botocore.credentials.SSOProvider._load_sso_config
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - loaded_config.get
    - missing_config_vars.append
    - config.get
    - profile_config.copy
    - <builtin>.all
    - session.items
    - profile_config.get
    - botocore.credentials.SSOProvider._resolve_sso_session_reference
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider.<lambda1>
    - profiles.get
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - profile_config
    - sso_sessions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2430
    functionName: botocore.credentials.SSOProvider._resolve_sso_session_reference
    functionSourceFile: botocore.credentials
    functionUses: 2
    functionsReached:
    - profile_config.get
    - config.get
    - profile_config.copy
    - session.items
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: missing_config_vars.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: profile_config.get
    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: profile_config.copy
    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: session.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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: 2453
    functionName: botocore.credentials.SSOProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.useragent.register_feature_ids
    - <builtin>.all
    - botocore.context.get_context
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider.<lambda1>
    - profile_config.copy
    - session.items
    - botocore.credentials.SSOCredentialFetcher.__init__
    - botocore.useragent.register_feature_id
    - profiles.get
    - botocore.credentials.SSOProvider._load_sso_config
    - ctx.features.add
    - missing_config_vars.append
    - config.get
    - <builtin>.super
    - botocore.credentials.SSOProvider._resolve_sso_session_reference
    - threading.Lock
    - loaded_config.get
    - botocore.utils.SSOTokenLoader.__init__
    - contextvars.ContextVar.get
    - profile_config.get
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.credentials.DeferredRefreshableCredentials.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2490
    functionName: botocore.credentials._base64_url_encode_no_padding
    functionSourceFile: botocore.credentials
    functionUses: 2
    functionsReached:
    - base64.urlsafe_b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlsafe_b64encode
    functionSourceFile: base64
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330e4b93d0>
    - <ast.Constant object at 0x7f330e4b9400>
    argNames:
    - private_key
    - uri
    - uid
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2494
    functionName: botocore.credentials._build_dpop_header
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - private_key.sign
    - <builtin>.int
    - hashlib.sha256
    - private_key.get_public_coords
    - botocore.credentials._base64_url_encode_no_padding
    - time.time
    - hashlib.sha256.digest
    - json.dumps
    - <builtin>.str
    - base64.urlsafe_b64encode
    - awscrt.crypto.EC.decode_der_signature
    - uuid.uuid4
    linkageType: pythonLinkage
    raised:
    - MissingDependencyException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.get_public_coords
    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: uuid.uuid4
    functionSourceFile: uuid
    functionUses: 73
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sha256.digest
    functionSourceFile: hashlib
    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: private_key.sign
    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: awscrt.crypto.EC.decode_der_signature
    functionSourceFile: awscrt
    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:
    - private_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2537
    functionName: botocore.credentials._build_add_dpop_header_handler
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2540
    functionName: botocore.credentials._build_add_dpop_header_handler._add_dpop_header_handler
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - private_key.sign
    - <builtin>.int
    - hashlib.sha256
    - private_key.get_public_coords
    - botocore.credentials._base64_url_encode_no_padding
    - time.time
    - hashlib.sha256.digest
    - json.dumps
    - <builtin>.str
    - base64.urlsafe_b64encode
    - awscrt.crypto.EC.decode_der_signature
    - uuid.uuid4
    - botocore.credentials._build_dpop_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f330e4c3970>
    - <ast.Constant object at 0x7f330e4c39a0>
    argNames:
    - self
    - session_name
    - token_loader
    - client_creator
    - time_fetcher
    - feature_ids
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2562
    functionName: botocore.credentials.LoginCredentialFetcher.__init__
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - <builtin>.set
    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: 3
    functionLinenumber: 2578
    functionName: botocore.credentials.LoginCredentialFetcher.load_cached_credentials
    functionSourceFile: botocore.credentials
    functionUses: 1
    functionsReached:
    - botocore.utils.generate_login_cache_key
    - hashlib.sha256
    - sign_in_session_name.encode
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.utils.LoginTokenLoader.load_token
    linkageType: pythonLinkage
    raised:
    - LoginTokenLoadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2684
    functionName: botocore.credentials.LoginCredentialFetcher._token_to_credentials
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2694
    functionName: botocore.credentials.LoginCredentialFetcher._load_private_key
    functionSourceFile: botocore.credentials
    functionUses: 13
    functionsReached:
    - base64.b64decode
    - awscrt.crypto.EC.new_key_from_der_data
    - line.startswith
    linkageType: pythonLinkage
    raised:
    - LoginTokenLoadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: botocore.config.Config
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached:
    - 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: client.meta.events.register
    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: client.create_o_auth2_token
    functionSourceFile: <builtin>
    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: e.response.get
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update
    functionSourceFile: <builtin>
    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: line.startswith
    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: base64.b64decode
    functionSourceFile: base64
    functionUses: 197
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: awscrt.crypto.EC.new_key_from_der_data
    functionSourceFile: awscrt
    functionUses: 14
    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: 4
    functionLinenumber: 2740
    functionName: botocore.credentials.LoginProvider.load
    functionSourceFile: botocore.credentials
    functionUses: 0
    functionsReached:
    - botocore.compat.ensure_unicode
    - botocore.credentials.LoginCredentialFetcher.load_cached_credentials
    - <builtin>.set
    - sign_in_session_name.encode
    - botocore.useragent.register_feature_ids
    - botocore.context.get_context
    - <builtin>.isinstance
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.credentials.LoginCredentialFetcher.__init__
    - botocore.useragent.register_feature_id
    - profiles.get
    - ctx.features.add
    - botocore.credentials._parse_if_needed
    - hashlib.sha256
    - collections.namedtuple
    - dateutil.parser.parse
    - threading.Lock
    - botocore.credentials.RefreshableCredentials.__init__
    - botocore.utils.LoginTokenLoader.load_token
    - loaded_config.get
    - botocore.utils.generate_login_cache_key
    - contextvars.ContextVar.get
    - botocore.utils.LoginTokenLoader.__init__
    - botocore.credentials.LoginCredentialFetcher._token_to_credentials
    - botocore.credentials.ProfileProviderBuilder._create_login_provider.<lambda1>
    - _USERAGENT_FEATURE_MAPPINGS.get
    linkageType: pythonLinkage
    raised:
    - MissingDependencyException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: botocore.useragent
    functionSourceFile: botocore.useragent
    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: _USERAGENT_FEATURE_MAPPINGS.get
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.features.add
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - raw_str
    - allow_hash
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: botocore.useragent.sanitize_user_agent_string_component
    functionSourceFile: botocore.useragent
    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
    - max_size_in_bytes
    - delimiter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: botocore.useragent.UserAgentComponentSizeConfig.__init__
    functionSourceFile: botocore.useragent
    functionUses: 3
    functionsReached:
    - botocore.useragent.UserAgentComponentSizeConfig._validate_input
    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: 167
    functionName: botocore.useragent.UserAgentComponentSizeConfig._validate_input
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 194
    functionName: botocore.useragent.UserAgentComponent.to_string
    functionSourceFile: botocore.useragent
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - string.split
    - typing.NamedTuple.size_config.delimiter.join
    - string.encode
    - logger.debug
    - parts.pop
    - botocore.useragent.sanitize_user_agent_string_component
    - botocore.useragent.UserAgentComponent._truncate_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - string
    - max_size
    - delimiter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: botocore.useragent.UserAgentComponent._truncate_string
    functionSourceFile: botocore.useragent
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - string.split
    - typing.NamedTuple.size_config.delimiter.join
    - string.encode
    - logger.debug
    - parts.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: string.encode
    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: parts.pop
    functionSourceFile: <builtin>
    functionUses: 161
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.NamedTuple.size_config.delimiter.join
    functionSourceFile: typing
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: botocore.useragent.RawStringUserAgentComponent.__init__
    functionSourceFile: botocore.useragent
    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: 253
    functionName: botocore.useragent.RawStringUserAgentComponent.to_string
    functionSourceFile: botocore.useragent
    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:
    - components
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: botocore.useragent.modify_components
    functionSourceFile: botocore.useragent
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ba460>
    argNames:
    - self
    - platform_name
    - platform_version
    - platform_machine
    - python_version
    - python_implementation
    - execution_env
    - crt_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 296
    functionName: botocore.useragent.UserAgentString.__init__
    functionSourceFile: botocore.useragent
    functionUses: 16
    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: 662
    functionName: botocore.useragent._get_crt_version
    functionSourceFile: ''
    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: platform.machine
    functionSourceFile: platform
    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: platform.python_implementation
    functionSourceFile: platform
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session_user_agent_name
    - session_user_agent_version
    - session_user_agent_extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: botocore.useragent.UserAgentString.set_session_config
    functionSourceFile: botocore.useragent
    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
    - features
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: botocore.useragent.UserAgentString.set_client_features
    functionSourceFile: botocore.useragent
    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
    - client_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: botocore.useragent.UserAgentString.with_client_config
    functionSourceFile: botocore.useragent
    functionUses: 0
    functionsReached:
    - copy.copy
    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: 406
    functionName: botocore.useragent.UserAgentString.to_string
    functionSourceFile: botocore.useragent
    functionUses: 1
    functionsReached:
    - botocore.useragent.UserAgentString._build_extra
    - botocore.useragent.UserAgentComponentSizeConfig.__init__
    - <builtin>.set
    - botocore.context.get_context
    - botocore.useragent.UserAgentString._build_sdk_metadata
    - cfg_md.append
    - extra.append
    - <builtin>.hasattr
    - botocore.useragent.UserAgentString._build_architecture_metadata
    - client_features.union
    - components.append
    - sdk_md.append
    - botocore.useragent.UserAgentString._build_language_metadata
    - botocore.useragent.UserAgentString._build_execution_env_metadata
    - botocore.useragent.UserAgentString._build_legacy_ua_string
    - botocore.useragent.RawStringUserAgentComponent.__init__
    - botocore.customizations.useragent.modify_components
    - typing.NamedTuple.__init__
    - botocore.useragent.UserAgentString._build_feature_metadata
    - lang_md.append
    - comp.to_string
    - contextvars.ContextVar.get
    - botocore.useragent.UserAgentString._build_os_metadata
    - botocore.useragent.UserAgentString._build_app_id
    - botocore.useragent.UserAgentString._build_config_metadata
    - botocore.useragent.UserAgentComponentSizeConfig._validate_input
    - botocore.useragent.sanitize_user_agent_string_component
    - sdk_md.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_ua_override
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 646
    functionName: botocore.useragent.UserAgentString._build_legacy_ua_string
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - components.append
    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: 1
    functionLinenumber: 439
    functionName: botocore.useragent.UserAgentString._build_sdk_metadata
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - sdk_md.append
    - typing.NamedTuple.__init__
    - sdk_md.extend
    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: 1
    functionLinenumber: 480
    functionName: botocore.useragent.UserAgentString._build_os_metadata
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__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: 1
    functionLinenumber: 518
    functionName: botocore.useragent.UserAgentString._build_architecture_metadata
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    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: 533
    functionName: botocore.useragent.UserAgentString._build_language_metadata
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - lang_md.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: 553
    functionName: botocore.useragent.UserAgentString._build_execution_env_metadata
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__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: 2
    functionLinenumber: 565
    functionName: botocore.useragent.UserAgentString._build_feature_metadata
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - client_features.union
    - contextvars.ContextVar.get
    - botocore.useragent.UserAgentComponentSizeConfig.__init__
    - <builtin>.set
    - botocore.useragent.UserAgentComponentSizeConfig._validate_input
    - botocore.context.get_context
    - typing.NamedTuple.__init__
    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: 585
    functionName: botocore.useragent.UserAgentString._build_config_metadata
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - cfg_md.append
    - typing.NamedTuple.__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: 1
    functionLinenumber: 601
    functionName: botocore.useragent.UserAgentString._build_app_id
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - botocore.useragent.sanitize_user_agent_string_component
    - botocore.useragent.RawStringUserAgentComponent.__init__
    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: 620
    functionName: botocore.useragent.UserAgentString._build_extra
    functionSourceFile: botocore.useragent
    functionUses: 2
    functionsReached:
    - extra.append
    - botocore.useragent.RawStringUserAgentComponent.__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: botocore.customizations.useragent.modify_components
    functionSourceFile: botocore
    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: comp.to_string
    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: sdk_md.extend
    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: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sdk_md.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: lang_md.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: client_features.union
    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: cfg_md.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: extra.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: 4
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 654
    functionName: botocore.useragent.UserAgentString.rebuild_and_replace_user_agent_handler
    functionSourceFile: botocore.useragent
    functionUses: 0
    functionsReached:
    - botocore.useragent.UserAgentString._build_extra
    - botocore.useragent.UserAgentComponentSizeConfig.__init__
    - <builtin>.set
    - botocore.context.get_context
    - botocore.useragent.UserAgentString._build_sdk_metadata
    - cfg_md.append
    - extra.append
    - <builtin>.hasattr
    - botocore.useragent.UserAgentString._build_architecture_metadata
    - client_features.union
    - components.append
    - sdk_md.append
    - botocore.useragent.UserAgentString._build_language_metadata
    - botocore.useragent.UserAgentString._build_execution_env_metadata
    - botocore.useragent.UserAgentString.to_string
    - botocore.useragent.UserAgentString._build_legacy_ua_string
    - botocore.useragent.RawStringUserAgentComponent.__init__
    - botocore.customizations.useragent.modify_components
    - typing.NamedTuple.__init__
    - request.headers.replace_header
    - botocore.useragent.UserAgentString._build_feature_metadata
    - lang_md.append
    - comp.to_string
    - contextvars.ContextVar.get
    - botocore.useragent.UserAgentString._build_os_metadata
    - botocore.useragent.UserAgentString._build_app_id
    - botocore.useragent.UserAgentString._build_config_metadata
    - botocore.useragent.UserAgentComponentSizeConfig._validate_input
    - botocore.useragent.sanitize_user_agent_string_component
    - sdk_md.extend
    - request.headers.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: request.headers.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.headers.replace_header
    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: 1
    functionLinenumber: -1
    functionName: botocore.context
    functionSourceFile: botocore.context
    functionUses: 0
    functionsReached:
    - contextvars.ContextVar
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.field
    functionSourceFile: dataclasses
    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: 1
    functionLinenumber: -1
    functionName: botocore.context.ClientContext
    functionSourceFile: botocore.context
    functionUses: 0
    functionsReached:
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ctx
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: botocore.context.set_context
    functionSourceFile: botocore.context
    functionUses: 2
    functionsReached:
    - contextvars.ContextVar.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: botocore.context.reset_context
    functionSourceFile: botocore.context
    functionUses: 2
    functionsReached:
    - contextvars.ContextVar.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: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32edf15d00>
    argNames:
    - ctx
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: botocore.context.start_as_current_context
    functionSourceFile: botocore.context
    functionUses: 1
    functionsReached:
    - contextvars.ContextVar.reset
    - copy.deepcopy
    - botocore.context.reset_context
    - botocore.context.set_context
    - contextvars.ContextVar.get
    - contextvars.ContextVar.set
    - botocore.context.get_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: botocore.context.with_current_context.decorator.wrapper
    functionSourceFile: botocore.context
    functionUses: 0
    functionsReached:
    - contextvars.ContextVar.reset
    - copy.deepcopy
    - botocore.context.reset_context
    - botocore.context.set_context
    - contextvars.ContextVar.get
    - contextvars.ContextVar.set
    - botocore.context.get_context
    - botocore.context.start_as_current_context
    linkageType: 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: botocore.tokens
    functionSourceFile: botocore.tokens
    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: 1
    functionLinenumber: 42
    functionName: botocore.tokens._utc_now
    functionSourceFile: botocore.tokens
    functionUses: 8
    functionsReached:
    - dateutil.tz.tzutc
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3308395940>
    argNames:
    - self
    - session
    - environ
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: botocore.tokens.ScopedEnvTokenProvider.__init__
    functionSourceFile: ''
    functionUses: 52
    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 0x7f32f68115b0>
    argNames:
    - self
    - providers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: botocore.tokens.TokenProviderChain.__init__
    functionSourceFile: ''
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: botocore.tokens._serialize_utc_timestamp
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - obj.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.strftime
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f33083a4400>
    argNames:
    - self
    - method
    - refresh_using
    - time_fetcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: botocore.tokens.DeferredRefreshableToken.__init__
    functionSourceFile: botocore.tokens
    functionUses: 1
    functionsReached:
    - threading.Lock
    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: 6
    functionLinenumber: 88
    functionName: botocore.tokens.DeferredRefreshableToken.get_frozen_token
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - botocore.tokens.SSOTokenProvider._refresher
    - logger.warning
    - datetime.datetime.now
    - botocore.tokens.DeferredRefreshableToken._is_expired
    - datetime.timedelta
    - logger.debug
    - logger.info
    - dateutil.parser.parse.total_seconds
    - botocore.tokens.DeferredRefreshableToken._should_refresh
    - dateutil.tz.tzutc
    - botocore.tokens.DeferredRefreshableToken._refresh
    - botocore.utils.SSOTokenLoader.save_token
    - hashlib.sha1
    - botocore.tokens.DeferredRefreshableToken._protected_refresh
    - dateutil.parser.parse
    - input_str.encode
    - typing.NamedTuple.__init__
    - botocore.compat.total_seconds
    - botocore.utils.SSOTokenLoader._generate_cache_key
    - botocore.tokens._utc_now
    - botocore.utils.SSOTokenLoader.__init__
    - typing.NamedTuple.expiration.total_seconds
    - botocore.tokens.SSOTokenProvider._refresh_access_token
    - botocore.tokens.SSOTokenProvider._attempt_create_token
    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: 5
    functionLinenumber: 92
    functionName: botocore.tokens.DeferredRefreshableToken._refresh
    functionSourceFile: botocore.tokens
    functionUses: 1
    functionsReached:
    - botocore.tokens.SSOTokenProvider._refresher
    - logger.warning
    - datetime.datetime.now
    - botocore.tokens.DeferredRefreshableToken._is_expired
    - datetime.timedelta
    - logger.debug
    - logger.info
    - dateutil.parser.parse.total_seconds
    - botocore.tokens.DeferredRefreshableToken._should_refresh
    - dateutil.tz.tzutc
    - botocore.utils.SSOTokenLoader.save_token
    - hashlib.sha1
    - botocore.tokens.DeferredRefreshableToken._protected_refresh
    - dateutil.parser.parse
    - input_str.encode
    - typing.NamedTuple.__init__
    - botocore.compat.total_seconds
    - botocore.utils.SSOTokenLoader._generate_cache_key
    - botocore.tokens._utc_now
    - botocore.utils.SSOTokenLoader.__init__
    - typing.NamedTuple.expiration.total_seconds
    - botocore.tokens.SSOTokenProvider._refresh_access_token
    - botocore.tokens.SSOTokenProvider._attempt_create_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: botocore.tokens.DeferredRefreshableToken._should_refresh
    functionSourceFile: botocore.tokens
    functionUses: 3
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - botocore.compat.total_seconds
    - botocore.tokens._utc_now
    - typing.NamedTuple.expiration.total_seconds
    - datetime.datetime.now
    - dateutil.tz.tzutc
    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: 4
    functionLinenumber: 106
    functionName: botocore.tokens.DeferredRefreshableToken._protected_refresh
    functionSourceFile: botocore.tokens
    functionUses: 2
    functionsReached:
    - botocore.tokens.SSOTokenProvider._refresher
    - logger.warning
    - datetime.datetime.now
    - botocore.tokens.DeferredRefreshableToken._is_expired
    - datetime.timedelta
    - logger.debug
    - logger.info
    - dateutil.parser.parse.total_seconds
    - botocore.tokens.DeferredRefreshableToken._should_refresh
    - dateutil.tz.tzutc
    - botocore.utils.SSOTokenLoader.save_token
    - hashlib.sha1
    - dateutil.parser.parse
    - input_str.encode
    - typing.NamedTuple.__init__
    - botocore.compat.total_seconds
    - botocore.utils.SSOTokenLoader._generate_cache_key
    - botocore.tokens._utc_now
    - botocore.utils.SSOTokenLoader.__init__
    - typing.NamedTuple.expiration.total_seconds
    - botocore.tokens.SSOTokenProvider._refresh_access_token
    - botocore.tokens.SSOTokenProvider._attempt_create_token
    linkageType: pythonLinkage
    raised:
    - TokenRetrievalError
    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: 309
    functionName: botocore.tokens.SSOTokenProvider._refresher
    functionSourceFile: botocore.tokens
    functionUses: 3
    functionsReached:
    - logger.warning
    - datetime.datetime.now
    - datetime.timedelta
    - logger.debug
    - logger.info
    - dateutil.parser.parse.total_seconds
    - dateutil.tz.tzutc
    - botocore.utils.SSOTokenLoader.save_token
    - hashlib.sha1
    - dateutil.parser.parse
    - typing.NamedTuple.__init__
    - input_str.encode
    - botocore.compat.total_seconds
    - botocore.utils.SSOTokenLoader._generate_cache_key
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.tokens._utc_now
    - typing.NamedTuple.expiration.total_seconds
    - botocore.tokens.SSOTokenProvider._refresh_access_token
    - botocore.tokens.SSOTokenProvider._attempt_create_token
    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: 134
    functionName: botocore.tokens.DeferredRefreshableToken._is_expired
    functionSourceFile: botocore.tokens
    functionUses: 3
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - botocore.compat.total_seconds
    - botocore.tokens._utc_now
    - typing.NamedTuple.expiration.total_seconds
    - datetime.datetime.now
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: botocore.tokens.TokenProviderChain.load_token
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - provider.load_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: botocore.tokens.SSOTokenProvider
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    - os.path.join
    - os.path.expanduser
    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: 1
    functionLinenumber: 211
    functionName: botocore.tokens.SSOTokenProvider._load_sso_config
    functionSourceFile: botocore.tokens
    functionUses: 1
    functionsReached:
    - loaded_config.get
    - profiles.get
    - sso_sessions.get
    - missing_configs.append
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sso_sessions.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: missing_configs.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 251
    functionName: botocore.tokens.SSOTokenProvider._sso_config
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - loaded_config.get
    - missing_configs.append
    - botocore.tokens.SSOTokenProvider._load_sso_config
    - profiles.get
    - sso_sessions.get
    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: 255
    functionName: botocore.tokens.SSOTokenProvider._client
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - copy.copy
    - config_vars.items
    - s3.get
    - botocore.utils.create_nested_client
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - botocore.plugin.set_plugin_context
    - <builtin>.list
    - <builtin>.enumerate
    - contextvars.ContextVar.reset
    - botocore.config.Config._validate_s3_configuration
    - botocore.plugin.reset_plugin_context
    - config_vars.update
    - <builtin>.len
    - contextvars.ContextVar.set
    - session.create_client
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: botocore.tokens.SSOTokenProvider._attempt_create_token
    functionSourceFile: botocore.tokens
    functionUses: 5
    functionsReached:
    - botocore.tokens._utc_now
    - datetime.datetime.now
    - datetime.timedelta
    - dateutil.tz.tzutc
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 285
    functionName: botocore.tokens.SSOTokenProvider._refresh_access_token
    functionSourceFile: botocore.tokens
    functionUses: 4
    functionsReached:
    - dateutil.parser.parse.total_seconds
    - botocore.compat.total_seconds
    - botocore.tokens._utc_now
    - logger.warning
    - typing.NamedTuple.expiration.total_seconds
    - datetime.datetime.now
    - datetime.timedelta
    - dateutil.tz.tzutc
    - dateutil.parser.parse
    - botocore.tokens.SSOTokenProvider._attempt_create_token
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 331
    functionName: botocore.tokens.SSOTokenProvider.load_token
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - threading.Lock
    - botocore.tokens.DeferredRefreshableToken.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 354
    functionName: botocore.tokens.ScopedEnvTokenProvider.load_token
    functionSourceFile: botocore.tokens
    functionUses: 0
    functionsReached:
    - signing_name.strip
    - botocore.utils._get_bearer_env_var_name
    - kwargs.get
    - signing_name.replace
    - typing.NamedTuple.__init__
    - os.environ.get
    - <builtin>.isinstance
    - botocore.utils.get_token_from_environment
    - logger.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: 0
    functionLinenumber: -1
    functionName: botocore.config
    functionSourceFile: botocore.config
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: botocore.config.Config.inject_host_prefix
    functionSourceFile: botocore.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: botocore.config.Config._record_user_provided_options
    functionSourceFile: botocore.config
    functionUses: 54
    functionsReached:
    - <builtin>.len
    - kwargs.items
    - <builtin>.list
    - <builtin>.enumerate
    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: config_vars.update
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_vars.items
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s3
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: botocore.config.Config._validate_s3_configuration
    functionSourceFile: botocore.config
    functionUses: 54
    functionsReached:
    - s3.get
    linkageType: pythonLinkage
    raised:
    - InvalidS3AddressingStyleError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: botocore.config.Config._validate_retry_configuration
    functionSourceFile: botocore.config
    functionUses: 54
    functionsReached:
    - retries.items
    linkageType: pythonLinkage
    raised:
    - InvalidRetryConfigurationError
    - InvalidRetryModeError
    - InvalidMaxRetryAttemptsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.get
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: retries.items
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 455
    functionName: botocore.config.Config.merge
    functionSourceFile: botocore.config
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - copy.copy
    - botocore.config.Config._validate_s3_configuration
    - config_vars.items
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - config_vars.update
    - botocore.config.Config.__init__
    - config_options.update
    - s3.get
    - retries.items
    - <builtin>.setattr
    - kwargs.items
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_options.update
    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: botocore.endpoint
    functionSourceFile: botocore.endpoint
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - botocore.history.get_global_history_recorder
    - botocore.history.HistoryRecorder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: botocore.history.get_global_history_recorder
    functionSourceFile: botocore.history
    functionUses: 2
    functionsReached:
    - botocore.history.HistoryRecorder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - http_response
    - operation_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: botocore.endpoint.convert_to_response_dict
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - botocore.response.StreamingBody.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - raw_stream
    - content_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: botocore.response.StreamingBody.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb00d1c0>
    - <ast.Constant object at 0x7f32fb00d6a0>
    argNames:
    - self
    - host
    - endpoint_prefix
    - event_emitter
    - response_parser_factory
    - http_session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 88
    functionName: botocore.endpoint.Endpoint.__init__
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - urllib3.Timeout
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.httpsession.URLLib3Session.__init__
    - pool_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - threading.Lock
    - os.environ.get
    - <builtin>.isinstance
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - botocore.httpsession.create_urllib3_context
    - <builtin>.getattr
    - urllib3.PoolManager
    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: 107
    functionName: botocore.endpoint.Endpoint.__repr__
    functionSourceFile: botocore.endpoint
    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: 110
    functionName: botocore.endpoint.Endpoint.close
    functionSourceFile: botocore.endpoint
    functionUses: 0
    functionsReached:
    - botocore.httpsession.URLLib3Session.close
    - manager.clear
    - urllib3.PoolManager.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operation_model
    - request_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 113
    functionName: botocore.endpoint.Endpoint.make_request
    functionSourceFile: botocore.endpoint
    functionUses: 0
    functionsReached:
    - botocore.httpchecksum.StreamingChecksumBody.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - <builtin>.type
    - botocore.endpoint.Endpoint._do_get_response
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - parsed_response.update
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.hooks.first_non_none_response
    - botocore.endpoint.Endpoint.create_request
    - botocore.awsrequest.HeadersDict.__init__
    - botocore.endpoint.Endpoint._add_modeled_error_fields
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.endpoint.convert_to_response_dict
    - <builtin>.any
    - key.encode
    - val.lower
    - base64.b64decode
    - urllib.parse.unquote
    - botocore.endpoint.Endpoint._update_retries_context
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.endpoint.Endpoint._needs_retry
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - botocore.history.HistoryRecorder.record
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - parser.parse
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.create_request_object
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - botocore.httpsession.URLLib3Session._path_url
    - context.setdefault
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.endpoint.Endpoint._set_ttl
    - botocore.endpoint.Endpoint._encode_headers
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.response.StreamingBody.__init__
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib.parse.urlencode.seek
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - checksum.update
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - uuid.uuid4
    - botocore.endpoint.Endpoint._calculate_ttl
    - botocore.awsrequest.AWSPreparedRequest.reset_stream
    - botocore.httpchecksum.handle_checksum_body
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - context.get
    - datetime.datetime.now
    - datetime.timedelta
    - conn.urlopen
    - botocore.endpoint.Endpoint._get_response
    - botocore.endpoint.Endpoint.prepare_request
    - <builtin>.isinstance
    - headers.get
    - checksum.b64digest
    - base64.b64encode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - parsed_response.get
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.endpoint.Endpoint._send
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - _CHECKSUM_CLS.get
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - checksum.digest
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpchecksum._handle_streaming_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - checksum_context.get
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - botocore.endpoint.Endpoint._send_request
    - operation_model.service_model.service_id.hyphenize
    - proxy_url.startswith
    - service_model.shape_for_error_code
    - retries_context.get
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - handler.emit
    - http.client.HTTPMessage.items
    - r.get
    - certifi.where
    - response_dict.copy
    - ttl.strftime
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - auth_str.encode
    - botocore.httpchecksum._handle_bytes_response
    - original.params.items
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request_dict
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 192
    functionName: botocore.endpoint.Endpoint._send_request
    functionSourceFile: botocore.endpoint
    functionUses: 1
    functionsReached:
    - botocore.httpchecksum.StreamingChecksumBody.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - <builtin>.type
    - botocore.endpoint.Endpoint._do_get_response
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.compat.MutableMapping.update
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - urllib.parse.urlencode.items
    - parsed_response.update
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.hooks.first_non_none_response
    - botocore.endpoint.Endpoint.create_request
    - botocore.awsrequest.HeadersDict.__init__
    - botocore.endpoint.Endpoint._add_modeled_error_fields
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.endpoint.convert_to_response_dict
    - <builtin>.any
    - key.encode
    - val.lower
    - base64.b64decode
    - urllib.parse.unquote
    - botocore.endpoint.Endpoint._update_retries_context
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - datetime_now.replace
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - headers.items
    - botocore.endpoint.Endpoint._needs_retry
    - botocore.httpsession.ensure_boolean
    - botocore.awsrequest.AWSRequest.prepare
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - body.tell
    - botocore.history.HistoryRecorder.record
    - <builtin>.list
    - botocore.utils.determine_content_length
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - parser.parse
    - botocore.awsrequest.create_request_object
    - botocore.httpsession.create_urllib3_context
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - botocore.httpsession.URLLib3Session._path_url
    - delim.join
    - context.setdefault
    - url.startswith
    - url.lower
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.endpoint.Endpoint._set_ttl
    - botocore.endpoint.Endpoint._encode_headers
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.response.StreamingBody.__init__
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - urllib.parse.urlencode.seek
    - checksum.update
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - uuid.uuid4
    - botocore.endpoint.Endpoint._calculate_ttl
    - botocore.awsrequest.AWSPreparedRequest.reset_stream
    - botocore.httpchecksum.handle_checksum_body
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - context.get
    - datetime.datetime.now
    - datetime.timedelta
    - conn.urlopen
    - botocore.endpoint.Endpoint._get_response
    - <builtin>.isinstance
    - botocore.endpoint.Endpoint.prepare_request
    - headers.get
    - checksum.b64digest
    - base64.b64encode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - proxy_manager_kwargs.update
    - botocore.compat.get_current_datetime
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - value.encode
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - parsed_response.get
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.endpoint.Endpoint._send
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.getattr
    - _CHECKSUM_CLS.get
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - checksum.digest
    - <builtin>.len
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpchecksum._handle_streaming_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - <builtin>.str
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - checksum_context.get
    - botocore.awsrequest.AWSRequest.__init__
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - operation_model.service_model.service_id.hyphenize
    - proxy_url.startswith
    - service_model.shape_for_error_code
    - retries_context.get
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - handler.emit
    - http.client.HTTPMessage.items
    - r.get
    - certifi.where
    - response_dict.copy
    - ttl.strftime
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.httpchecksum._handle_bytes_response
    - auth_str.encode
    - original.params.items
    - botocore.compat.ensure_bytes
    - http.client.HTTPMessage.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - time.sleep
    - datetime.datetime.strptime
    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 0x7f32fb014a90>
    argNames:
    - self
    - params
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 121
    functionName: botocore.endpoint.Endpoint.create_request
    functionSourceFile: botocore.endpoint
    functionUses: 2
    functionsReached:
    - botocore.awsrequest.AWSRequest.__init__
    - <builtin>.type
    - operation_model.service_model.service_id.hyphenize
    - logger.debug
    - botocore.endpoint.Endpoint.prepare_request
    - <builtin>.isinstance
    - headers.items
    - botocore.compat.MutableMapping.update
    - botocore.awsrequest.AWSRequest.prepare
    - body.tell
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - <builtin>.list
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.utils.determine_content_length
    - value.encode
    - http.client.HTTPMessage.items
    - r.get
    - botocore.awsrequest.create_request_object
    - urllib.parse.urlencode.items
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.awsrequest.HeadersDict.__init__
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - <builtin>.len
    - botocore.endpoint.Endpoint._encode_headers
    - <builtin>.any
    - key.encode
    - original.params.items
    - http.client.HTTPMessage.__init__
    - <builtin>.str
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operation_model.service_model.service_id.hyphenize
    functionSourceFile: <builtin>
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 146
    functionName: botocore.endpoint.Endpoint.prepare_request
    functionSourceFile: botocore.endpoint
    functionUses: 3
    functionsReached:
    - <builtin>.type
    - logger.debug
    - <builtin>.isinstance
    - botocore.compat.MutableMapping.update
    - botocore.awsrequest.AWSRequest.prepare
    - body.tell
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - <builtin>.list
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.utils.determine_content_length
    - value.encode
    - http.client.HTTPMessage.items
    - urllib.parse.urlencode.items
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.awsrequest.HeadersDict.__init__
    - urllib.parse.urlparse
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - <builtin>.len
    - botocore.endpoint.Endpoint._encode_headers
    - key.encode
    - original.params.items
    - <builtin>.str
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: botocore.endpoint.Endpoint._encode_headers
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - http.client.HTTPMessage.items
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - response_received_timestamp
    - date_header
    - read_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: botocore.endpoint.Endpoint._calculate_ttl
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - ttl.strftime
    - datetime_now.replace
    - datetime.datetime.now
    - datetime.timedelta
    - botocore.compat.get_current_datetime
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttl.strftime
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - retries_context
    - read_timeout
    - success_response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: botocore.endpoint.Endpoint._set_ttl
    functionSourceFile: botocore.endpoint
    functionUses: 3
    functionsReached:
    - botocore.endpoint.Endpoint._calculate_ttl
    - retries_context.get
    - ttl.strftime
    - datetime_now.replace
    - datetime.datetime.now
    - datetime.timedelta
    - botocore.compat.get_current_datetime
    - logger.debug
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: retries_context.get
    functionSourceFile: <builtin>
    functionUses: 9
    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 0x7f33009b67f0>
    argNames:
    - self
    - context
    - attempt
    - success_response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 182
    functionName: botocore.endpoint.Endpoint._update_retries_context
    functionSourceFile: botocore.endpoint
    functionUses: 2
    functionsReached:
    - botocore.endpoint.Endpoint._calculate_ttl
    - botocore.endpoint.Endpoint._set_ttl
    - retries_context.get
    - ttl.strftime
    - context.setdefault
    - datetime_now.replace
    - datetime.datetime.now
    - datetime.timedelta
    - botocore.compat.get_current_datetime
    - logger.debug
    - <builtin>.str
    - uuid.uuid4
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - operation_model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 233
    functionName: botocore.endpoint.Endpoint._get_response
    functionSourceFile: botocore.endpoint
    functionUses: 2
    functionsReached:
    - botocore.httpchecksum.StreamingChecksumBody.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - botocore.endpoint.Endpoint._do_get_response
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - <builtin>.hasattr
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - parsed_response.update
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.hooks.first_non_none_response
    - botocore.endpoint.Endpoint._add_modeled_error_fields
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.endpoint.convert_to_response_dict
    - val.lower
    - base64.b64decode
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.history.HistoryRecorder.record
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - parser.parse
    - botocore.httpsession.create_urllib3_context
    - botocore.httpsession.URLLib3Session._path_url
    - url.startswith
    - url.lower
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.response.StreamingBody.__init__
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - checksum.update
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.httpchecksum.handle_checksum_body
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - context.get
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - checksum.b64digest
    - base64.b64encode
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - parsed_response.get
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.endpoint.Endpoint._send
    - urllib.parse.urlparse
    - <builtin>.getattr
    - _CHECKSUM_CLS.get
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - checksum.digest
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpchecksum._handle_streaming_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - checksum_context.get
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - operation_model.service_model.service_id.hyphenize
    - proxy_url.startswith
    - service_model.shape_for_error_code
    - handler.emit
    - certifi.where
    - response_dict.copy
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.httpchecksum._handle_bytes_response
    - auth_str.encode
    - botocore.compat.ensure_bytes
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    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 0x7f33085473d0>
    - <ast.Constant object at 0x7f33085473a0>
    argNames:
    - self
    - attempts
    - operation_model
    - request_dict
    - response
    - caught_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: botocore.endpoint.Endpoint._needs_retry
    functionSourceFile: botocore.endpoint
    functionUses: 2
    functionsReached:
    - time.sleep
    - botocore.hooks.first_non_none_response
    - operation_model.service_model.service_id.hyphenize
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - operation_model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 261
    functionName: botocore.endpoint.Endpoint._do_get_response
    functionSourceFile: botocore.endpoint
    functionUses: 3
    functionsReached:
    - botocore.httpchecksum.StreamingChecksumBody.__init__
    - botocore.httpsession.URLLib3Session._chunked
    - urllib3.util.ssl_.is_ipaddress
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - <builtin>.hasattr
    - <builtin>.bool
    - proxies_kwargs.items
    - os.environ.get
    - parsed_response.update
    - io.BytesIO.encode
    - io.BytesIO.lower
    - botocore.hooks.first_non_none_response
    - botocore.endpoint.Endpoint._add_modeled_error_fields
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.endpoint.convert_to_response_dict
    - val.lower
    - base64.b64decode
    - urllib.parse.unquote
    - base64.b64encode.strip
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - urllib3.util.url.parse_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - urllib3.util.retry.Retry
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - botocore.history.HistoryRecorder.record
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - parser.parse
    - botocore.httpsession.create_urllib3_context
    - botocore.httpsession.URLLib3Session._path_url
    - url.startswith
    - url.lower
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.response.StreamingBody.__init__
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - checksum.update
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.httpchecksum.handle_checksum_body
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - context.get
    - conn.urlopen
    - <builtin>.isinstance
    - headers.get
    - checksum.b64digest
    - base64.b64encode
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - parsed_response.get
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.endpoint.Endpoint._send
    - urllib.parse.urlparse
    - <builtin>.getattr
    - _CHECKSUM_CLS.get
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - checksum.digest
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpchecksum._handle_streaming_response
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - checksum_context.get
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - operation_model.service_model.service_id.hyphenize
    - proxy_url.startswith
    - service_model.shape_for_error_code
    - handler.emit
    - certifi.where
    - response_dict.copy
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - <builtin>.super
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.URLLib3Session._get_request_target
    - botocore.httpchecksum._handle_bytes_response
    - auth_str.encode
    - botocore.compat.ensure_bytes
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    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 0x7f33009bac10>
    argNames:
    - self
    - event_type
    - payload
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: botocore.history.HistoryRecorder.record
    functionSourceFile: botocore.history
    functionUses: 5
    functionsReached:
    - handler.emit
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 382
    functionName: botocore.endpoint.Endpoint._send
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - base64.b64encode.strip
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_cert_chain
    - IPV6_ADDRZ_RE.match
    - botocore.httpsession.URLLib3Session._chunked
    - botocore.awsrequest.AWSResponse
    - botocore.httpsession.URLLib3Session._setup_ssl_cert
    - botocore.httpsession.URLLib3Session._get_proxy_manager
    - botocore.httpsession.get_cert_path
    - urllib3.PoolManager.connection_from_url
    - botocore.httpsession.ProxyConfiguration._construct_basic_auth
    - urllib3.util.ssl_.is_ipaddress
    - conn.urlopen
    - urllib3.util.url.parse_url
    - logger.debug
    - botocore.httpsession.URLLib3Session.send
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - headers.get
    - urllib3.util.retry.Retry
    - base64.b64encode
    - botocore.httpsession.ensure_boolean
    - botocore.httpsession.ProxyConfiguration._fix_proxy_url
    - proxy_url.startswith
    - <builtin>.hasattr
    - <builtin>.bool
    - proxy_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_url_for
    - proxies_kwargs.items
    - os.environ.get
    - botocore.httpsession.ProxyConfiguration._get_auth_from_url
    - botocore.httpsession.create_urllib3_context
    - io.BytesIO.encode
    - certifi.where
    - botocore.httpsession.URLLib3Session._path_url
    - io.BytesIO.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.load_verify_locations
    - botocore.httpsession.ProxyConfiguration._proxies.get
    - url.startswith
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - url.lower
    - botocore.httpsession.URLLib3Session._get_request_target
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.httpsession.URLLib3Session._proxies_kwargs
    - urllib3.proxy_from_url
    - pool_manager_kwargs.update
    - botocore.httpsession.ProxyConfiguration.proxy_headers_for
    - botocore.httpsession._is_ipaddress
    - botocore.httpsession.URLLib3Session._get_connection_manager
    - auth_str.encode
    - val.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.compat.ensure_bytes
    - botocore.httpsession.URLLib3Session._setup_proxy_ssl_context
    - urllib.parse.unquote
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - http_response
    - response
    - context
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 483
    functionName: botocore.httpchecksum.handle_checksum_body
    functionSourceFile: botocore.httpchecksum
    functionUses: 4
    functionsReached:
    - _CHECKSUM_CLS.get
    - botocore.httpchecksum.StreamingChecksumBody.__init__
    - checksum.digest
    - checksum_context.get
    - botocore.httpchecksum._handle_streaming_response
    - <builtin>.super
    - context.get
    - botocore.httpchecksum._handle_bytes_response
    - checksum.update
    - logger.debug
    - base64.b64decode
    - checksum.b64digest
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_dict.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - protocol_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: botocore.parsers.ResponseParserFactory.create_parser
    functionSourceFile: ''
    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: parser.parse
    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: parsed_response.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - response_dict
    - parsed_response
    - operation_model
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: botocore.endpoint.Endpoint._add_modeled_error_fields
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - service_model.shape_for_error_code
    - parsed_response.get
    - parser.parse
    - parsed_response.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: parsed_response.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: service_model.shape_for_error_code
    functionSourceFile: <builtin>
    functionUses: 6
    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_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 387
    functionName: botocore.endpoint.EndpointCreator.__init__
    functionSourceFile: botocore.endpoint
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f3308541fd0>
    - <ast.Constant object at 0x7f3308541fa0>
    - <ast.Name object at 0x7f3308541f70>
    - <ast.Name object at 0x7f3308541f40>
    - <ast.Name object at 0x7f3308541f10>
    - <ast.Constant object at 0x7f3308541ee0>
    - <ast.Constant object at 0x7f3308541eb0>
    - <ast.Constant object at 0x7f3308541e80>
    - <ast.Constant object at 0x7f3308541e50>
    argNames:
    - self
    - service_model
    - region_name
    - endpoint_url
    - verify
    - response_parser_factory
    - timeout
    - max_pool_connections
    - http_session_cls
    - proxies
    - socket_options
    - client_cert
    - proxies_config
    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: 6
    functionLinenumber: 390
    functionName: botocore.endpoint.EndpointCreator.create_endpoint
    functionSourceFile: botocore.endpoint
    functionUses: 3
    functionsReached:
    - botocore.endpoint.EndpointCreator._get_proxies
    - IPV6_ADDRZ_RE.match
    - UNSAFE_URL_CHARS.intersection
    - botocore.httpsession.ProxyConfiguration.__init__
    - logger.debug
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - <builtin>.isinstance
    - botocore.utils.is_valid_endpoint_url
    - <builtin>.hasattr
    - urllib3.Timeout
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.utils.get_environ_proxies
    - re.compile
    - os.environ.get
    - botocore.endpoint.Endpoint.__init__
    - botocore.httpsession.create_urllib3_context
    - urllib.parse.urlsplit
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - threading.Lock
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.endpoint.EndpointCreator._get_verify_value
    - <builtin>.len
    - urllib.request.proxy_bypass
    - pool_manager_kwargs.update
    - botocore.httpsession.URLLib3Session.__init__
    - urllib.request.getproxies
    - allowed.match
    - botocore.utils.should_bypass_proxies
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.utils.is_valid_ipv6_endpoint_url
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 433
    functionName: botocore.endpoint.EndpointCreator._get_proxies
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - urllib.request.proxy_bypass
    - botocore.utils.get_environ_proxies
    - urllib.request.getproxies
    - botocore.utils.should_bypass_proxies
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - verify
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: botocore.endpoint.EndpointCreator._get_verify_value
    functionSourceFile: botocore.endpoint
    functionUses: 4
    functionsReached:
    - os.environ.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: 1
    functionLinenumber: -1
    functionName: botocore.hooks
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - collections.namedtuple
    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: 30
    functionName: botocore.hooks.NodeList.__copy__
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached:
    - copy.copy
    - collections.namedtuple.__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: collections.namedtuple.__init__
    functionSourceFile: ''
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: botocore.hooks.BaseEventHooks.emit
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached: []
    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 0x7f32f0b18370>
    - <ast.Constant object at 0x7f32f0b18340>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 84
    functionName: botocore.hooks.BaseEventHooks.register
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached:
    - botocore.hooks.HierarchicalEmitter._register_last
    - collections.namedtuple.__init__
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.hooks.HierarchicalEmitter._register_first
    - <builtin>.callable
    - botocore.hooks.HierarchicalEmitter._register
    - inspect.getfullargspec
    - botocore.hooks._PrefixTrie.append_item
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - register_method
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: botocore.hooks.BaseEventHooks._verify_and_register
    functionSourceFile: botocore.hooks
    functionUses: 15
    functionsReached:
    - botocore.hooks.HierarchicalEmitter._register_last
    - collections.namedtuple.__init__
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks.HierarchicalEmitter._register_first
    - <builtin>.callable
    - botocore.hooks.HierarchicalEmitter._register
    - inspect.getfullargspec
    - botocore.hooks._PrefixTrie.append_item
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - key.split
    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 0x7f32f0b38bb0>
    - <ast.Constant object at 0x7f32f0b38b80>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 108
    functionName: botocore.hooks.BaseEventHooks.register_first
    functionSourceFile: botocore.hooks
    functionUses: 11
    functionsReached:
    - botocore.hooks.HierarchicalEmitter._register_last
    - collections.namedtuple.__init__
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.hooks.HierarchicalEmitter._register_first
    - <builtin>.callable
    - botocore.hooks.HierarchicalEmitter._register
    - inspect.getfullargspec
    - botocore.hooks._PrefixTrie.append_item
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - key.split
    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 0x7f32f0b386d0>
    - <ast.Constant object at 0x7f32f0b386a0>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: botocore.hooks.BaseEventHooks.register_last
    functionSourceFile: botocore.hooks
    functionUses: 11
    functionsReached:
    - botocore.hooks.HierarchicalEmitter._register_last
    - collections.namedtuple.__init__
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.hooks.HierarchicalEmitter._register_first
    - <builtin>.callable
    - botocore.hooks.HierarchicalEmitter._register
    - inspect.getfullargspec
    - botocore.hooks._PrefixTrie.append_item
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: botocore.hooks.BaseEventHooks._verify_is_callable
    functionSourceFile: botocore.hooks
    functionUses: 16
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: botocore.hooks.BaseEventHooks._verify_accept_kwargs
    functionSourceFile: botocore.hooks
    functionUses: 16
    functionsReached:
    - botocore.compat.accepts_kwargs
    - inspect.getfullargspec
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f331516bbb0>
    - <ast.Constant object at 0x7f331516b430>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 277
    functionName: botocore.hooks.HierarchicalEmitter._register
    functionSourceFile: botocore.hooks
    functionUses: 16
    functionsReached:
    - key.split
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks._PrefixTrie.append_item
    - collections.namedtuple.__init__
    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 0x7f3312eeb130>
    - <ast.Constant object at 0x7f3312eebdc0>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: botocore.hooks.HierarchicalEmitter._register_first
    functionSourceFile: botocore.hooks
    functionUses: 16
    functionsReached:
    - key.split
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks._PrefixTrie.append_item
    - collections.namedtuple.__init__
    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 0x7f33152bb280>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 299
    functionName: botocore.hooks.HierarchicalEmitter._register_last
    functionSourceFile: botocore.hooks
    functionUses: 16
    functionsReached:
    - key.split
    - botocore.hooks.HierarchicalEmitter._register_section
    - botocore.hooks._PrefixTrie.append_item
    - collections.namedtuple.__init__
    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 0x7f32fb014100>
    - <ast.Constant object at 0x7f32fb014610>
    - <ast.Constant object at 0x7f32fb014580>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: botocore.hooks.BaseEventHooks.unregister
    functionSourceFile: botocore.hooks
    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>.callable
    functionSourceFile: <builtin>
    functionUses: 91
    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: 529
    functionName: botocore.hooks._PrefixTrie.__init__
    functionSourceFile: ''
    functionUses: 10
    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 0x7f32f68116d0>
    argNames:
    - self
    - event_name
    - kwargs
    - stop_on_response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 205
    functionName: botocore.hooks.HierarchicalEmitter._emit
    functionSourceFile: botocore.hooks
    functionUses: 9
    functionsReached:
    - responses.append
    - <builtin>.len
    - collections.deque
    - children.get
    - stack.pop
    - collections.deque.extendleft
    - stack.append
    - logger.debug
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - botocore.hooks._PrefixTrie.prefix_search
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: botocore.hooks._PrefixTrie.prefix_search
    functionSourceFile: botocore.hooks
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - collections.deque
    - children.get
    - stack.pop
    - collections.deque.extendleft
    - stack.append
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - key.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: collections.deque
    functionSourceFile: collections
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 245
    functionName: botocore.hooks.HierarchicalEmitter.emit
    functionSourceFile: botocore.hooks
    functionUses: 6
    functionsReached:
    - responses.append
    - <builtin>.len
    - collections.deque
    - children.get
    - stack.pop
    - collections.deque.extendleft
    - stack.append
    - botocore.hooks.HierarchicalEmitter._emit
    - logger.debug
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - botocore.hooks._PrefixTrie.prefix_search
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 258
    functionName: botocore.hooks.HierarchicalEmitter.emit_until_response
    functionSourceFile: botocore.hooks
    functionUses: 1
    functionsReached:
    - responses.append
    - <builtin>.len
    - collections.deque
    - children.get
    - stack.pop
    - collections.deque.extendleft
    - stack.append
    - botocore.hooks.HierarchicalEmitter._emit
    - logger.debug
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - botocore.hooks._PrefixTrie.prefix_search
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    - section
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 306
    functionName: botocore.hooks.HierarchicalEmitter._register_section
    functionSourceFile: botocore.hooks
    functionUses: 19
    functionsReached:
    - key.split
    - botocore.hooks._PrefixTrie.append_item
    - collections.namedtuple.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f32f0b25460>
    argNames:
    - self
    - key
    - value
    - section
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: botocore.hooks._PrefixTrie.append_item
    functionSourceFile: botocore.hooks
    functionUses: 20
    functionsReached:
    - key.split
    - collections.namedtuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3312ed9820>
    - <ast.Constant object at 0x7f3312ed9bb0>
    - <ast.Constant object at 0x7f3312ed9d00>
    argNames:
    - self
    - event_name
    - handler
    - unique_id
    - unique_id_uses_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 350
    functionName: botocore.hooks.HierarchicalEmitter.unregister
    functionSourceFile: botocore.hooks
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - node_list.last.remove
    - botocore.hooks._PrefixTrie._remove_item
    - node_list.middle.remove
    - node_list.first.remove
    - key.split
    - botocore.hooks._PrefixTrie.remove_item
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 602
    functionName: botocore.hooks._PrefixTrie.remove_item
    functionSourceFile: botocore.hooks
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - node_list.last.remove
    - botocore.hooks._PrefixTrie._remove_item
    - node_list.first.remove
    - key.split
    - node_list.middle.remove
    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: 393
    functionName: botocore.hooks.HierarchicalEmitter.__copy__
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached:
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 454
    functionName: botocore.hooks.EventAliaser._alias_event_name
    functionSourceFile: botocore.hooks
    functionUses: 24
    functionsReached:
    - <builtin>.len
    - event_parts.index
    - <builtin>.range
    - old_part.split
    - botocore.hooks.EventAliaser._replace_subsection
    - logger.debug
    - event_name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 414
    functionName: botocore.hooks.EventAliaser.emit_until_response
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached:
    - responses.append
    - event_parts.index
    - logger.debug
    - <builtin>.reversed
    - botocore.hooks._PrefixTrie._get_items
    - botocore.hooks.EventAliaser._alias_event_name
    - collections.deque.extendleft
    - children.get
    - stack.append
    - botocore.hooks.EventAliaser._replace_subsection
    - event_name.split
    - <builtin>.len
    - collections.deque
    - stack.pop
    - <builtin>.range
    - old_part.split
    - botocore.hooks.HierarchicalEmitter._emit
    - botocore.hooks.HierarchicalEmitter.emit_until_response
    - botocore.hooks._PrefixTrie.prefix_search
    - key.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: event_name.split
    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: event_parts.index
    functionSourceFile: <builtin>
    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: old_part.split
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - sections
    - old_parts
    - new_part
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: botocore.hooks.EventAliaser._replace_subsection
    functionSourceFile: botocore.hooks
    functionUses: 25
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    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: 500
    functionName: botocore.hooks.EventAliaser.__copy__
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached:
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - starting_node
    - key_parts
    - collected
    - starting_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: botocore.hooks._PrefixTrie._get_items
    functionSourceFile: botocore.hooks
    functionUses: 11
    functionsReached:
    - <builtin>.len
    - stack.pop
    - collections.deque.extendleft
    - stack.append
    - <builtin>.reversed
    - children.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: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 193
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.extendleft
    functionSourceFile: collections
    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: children.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - current_node
    - key_parts
    - value
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 614
    functionName: botocore.hooks._PrefixTrie._remove_item
    functionSourceFile: botocore.hooks
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - node_list.last.remove
    - botocore.hooks._PrefixTrie._remove_item
    - node_list.first.remove
    - node_list.middle.remove
    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: node_list.first.remove
    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: node_list.middle.remove
    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: node_list.last.remove
    functionSourceFile: <builtin>
    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: 2
    functionLinenumber: 638
    functionName: botocore.hooks._PrefixTrie.__copy__
    functionSourceFile: botocore.hooks
    functionUses: 0
    functionsReached:
    - botocore.hooks._PrefixTrie._recursive_copy
    - <builtin>.isinstance
    - copy.copy
    - node.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 648
    functionName: botocore.hooks._PrefixTrie._recursive_copy
    functionSourceFile: botocore.hooks
    functionUses: 1
    functionsReached:
    - botocore.hooks._PrefixTrie._recursive_copy
    - copy.copy
    - <builtin>.isinstance
    - node.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: node.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: 1
    functionLinenumber: -1
    functionName: botocore.history
    functionSourceFile: botocore.history
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - event_type
    - payload
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: botocore.history.BaseHistoryHandler.emit
    functionSourceFile: botocore.history
    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: 0
    functionLinenumber: 25
    functionName: botocore.history.HistoryRecorder.__init__
    functionSourceFile: botocore.history
    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: 29
    functionName: botocore.history.HistoryRecorder.enable
    functionSourceFile: botocore.history
    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: 32
    functionName: botocore.history.HistoryRecorder.disable
    functionSourceFile: botocore.history
    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
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: botocore.history.HistoryRecorder.add_handler
    functionSourceFile: botocore.history
    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: handler.emit
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: botocore.httpchecksum
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - _CHECKSUM_CLS.update
    - _CRT_CHECKSUM_CLS.keys
    - <builtin>.tuple
    - <builtin>.list
    - <builtin>.all
    - logging.getLogger
    - botocore.compat.has_minimum_crt_version
    - crt_version_str.split
    - <builtin>.map
    - _CHECKSUM_CLS.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: botocore.httpchecksum.BaseChecksum.update
    functionSourceFile: botocore.httpchecksum
    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: 59
    functionName: botocore.httpchecksum.BaseChecksum.digest
    functionSourceFile: botocore.httpchecksum
    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: 62
    functionName: botocore.httpchecksum.BaseChecksum.b64digest
    functionSourceFile: botocore.httpchecksum
    functionUses: 1
    functionsReached:
    - botocore.httpchecksum.BaseChecksum.digest
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: botocore.httpchecksum.BaseChecksum._handle_fileobj
    functionSourceFile: botocore.httpchecksum
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - fileobj.tell
    - fileobj.seek
    - botocore.httpchecksum.BaseChecksum.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: botocore.httpchecksum.BaseChecksum._handle_fileobj.<lambda1>
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - fileobj.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileobj.read
    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: fileobj.seek
    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
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: botocore.httpchecksum.BaseChecksum.handle
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - botocore.httpchecksum.BaseChecksum.digest
    - botocore.httpchecksum.BaseChecksum.update
    - fileobj.tell
    - fileobj.seek
    - botocore.httpchecksum.BaseChecksum._handle_fileobj
    - botocore.httpchecksum.BaseChecksum.b64digest
    - <builtin>.iter
    - <builtin>.isinstance
    - base64.b64encode
    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: botocore.httpchecksum.Crc32Checksum.__init__
    functionSourceFile: botocore.httpchecksum
    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
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: botocore.httpchecksum.Crc32Checksum.update
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - binascii.crc32
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.crc32
    functionSourceFile: binascii
    functionUses: 10
    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: 87
    functionName: botocore.httpchecksum.Crc32Checksum.digest
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - binascii.crc32.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.crc32.to_bytes
    functionSourceFile: binascii
    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: 93
    functionName: botocore.httpchecksum.CrtCrc32Checksum.__init__
    functionSourceFile: botocore.httpchecksum
    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
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: botocore.httpchecksum.CrtCrc32Checksum.update
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - awscrt.checksums.crc32
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: awscrt.checksums.crc32
    functionSourceFile: awscrt
    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: botocore.httpchecksum.CrtCrc32Checksum.digest
    functionSourceFile: botocore.httpchecksum
    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: 106
    functionName: botocore.httpchecksum.CrtCrc32cChecksum.__init__
    functionSourceFile: botocore.httpchecksum
    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
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: botocore.httpchecksum.CrtCrc32cChecksum.update
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - awscrt.checksums.crc32c
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: awscrt.checksums.crc32c
    functionSourceFile: awscrt
    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: 113
    functionName: botocore.httpchecksum.CrtCrc32cChecksum.digest
    functionSourceFile: botocore.httpchecksum
    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: 119
    functionName: botocore.httpchecksum.CrtCrc64NvmeChecksum.__init__
    functionSourceFile: botocore.httpchecksum
    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
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: botocore.httpchecksum.CrtCrc64NvmeChecksum.update
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - awscrt.checksums.crc64nvme
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: awscrt.checksums.crc64nvme
    functionSourceFile: awscrt
    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: 126
    functionName: botocore.httpchecksum.CrtCrc64NvmeChecksum.digest
    functionSourceFile: botocore.httpchecksum
    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: 131
    functionName: botocore.httpchecksum.Sha1Checksum.__init__
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - hashlib.sha1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: botocore.httpchecksum.Sha1Checksum.update
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - hashlib.sha1.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: hashlib.sha1.update
    functionSourceFile: hashlib
    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: 137
    functionName: botocore.httpchecksum.Sha1Checksum.digest
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - hashlib.sha1.digest
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.digest
    functionSourceFile: hashlib
    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: 142
    functionName: botocore.httpchecksum.Sha256Checksum.__init__
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - hashlib.sha256
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: botocore.httpchecksum.Sha256Checksum.update
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - hashlib.sha256.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: hashlib.sha256.update
    functionSourceFile: hashlib
    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: 1
    functionLinenumber: 148
    functionName: botocore.httpchecksum.Sha256Checksum.digest
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - hashlib.sha256.digest
    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 0x7f33176a5400>
    - <ast.Constant object at 0x7f33176a5c10>
    - <ast.Constant object at 0x7f33176a5640>
    argNames:
    - self
    - raw
    - checksum_cls
    - checksum_name
    - chunk_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: botocore.httpchecksum.AwsChunkedWrapper.__init__
    functionSourceFile: botocore.httpchecksum
    functionUses: 3
    functionsReached:
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    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: 171
    functionName: botocore.httpchecksum.AwsChunkedWrapper._reset
    functionSourceFile: ''
    functionUses: 48
    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: 211
    functionName: botocore.httpchecksum.AwsChunkedWrapper._make_chunk
    functionSourceFile: botocore.httpchecksum
    functionUses: 3
    functionsReached:
    - botocore.httpchecksum.AwsChunkedWrapper._make_chunk
    - <builtin>.len
    - <builtin>.hex
    - botocore.httpchecksum.AwsChunkedWrapper.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.hex
    functionSourceFile: <builtin>
    functionUses: 5
    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: 229
    functionName: botocore.httpchecksum.AwsChunkedWrapper.__iter__
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - botocore.httpchecksum.AwsChunkedWrapper._make_chunk
    - <builtin>.len
    - <builtin>.hex
    - botocore.httpchecksum.AwsChunkedWrapper.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - raw_stream
    - content_length
    - checksum
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: botocore.httpchecksum.StreamingChecksumBody.__init__
    functionSourceFile: botocore.httpchecksum
    functionUses: 6
    functionsReached:
    - <builtin>.super
    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 0x7f33000346d0>
    argNames:
    - self
    - amt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: botocore.httpchecksum.StreamingChecksumBody.read
    functionSourceFile: botocore.httpchecksum
    functionUses: 4
    functionsReached:
    - botocore.httpchecksum.StreamingChecksumBody._validate_checksum
    - base64.b64decode
    - <builtin>.super
    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: 258
    functionName: botocore.httpchecksum.StreamingChecksumBody._validate_checksum
    functionSourceFile: botocore.httpchecksum
    functionUses: 6
    functionsReached:
    - base64.b64decode
    linkageType: pythonLinkage
    raised:
    - FlexibleChecksumError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 247
    functionName: botocore.httpchecksum.StreamingChecksumBody.readinto
    functionSourceFile: botocore.httpchecksum
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    - botocore.httpchecksum.StreamingChecksumBody._validate_checksum
    - base64.b64decode
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.memoryview
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - request
    - operation_model
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 267
    functionName: botocore.httpchecksum.resolve_checksum_context
    functionSourceFile: botocore.httpchecksum
    functionUses: 1
    functionsReached:
    - botocore.utils.has_checksum_header
    - DEFAULT_CHECKSUM_ALGORITHM.lower
    - algorithm_member_shape.serialization.get
    - <builtin>.isinstance
    - botocore.httpchecksum.resolve_response_checksum_algorithms
    - botocore.httpchecksum._get_request_algorithm_member_header
    - http_checksum.get
    - CHECKSUM_HEADER_PATTERN.match
    - usable_algorithms.append
    - operation_input_shape.members.get
    - botocore.httpchecksum.resolve_request_checksum_algorithm
    - urllib.parse.urlparse
    - a.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b64c0>
    argNames:
    - request
    - operation_model
    - params
    - supported_algorithms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 272
    functionName: botocore.httpchecksum.resolve_request_checksum_algorithm
    functionSourceFile: botocore.httpchecksum
    functionUses: 2
    functionsReached:
    - botocore.utils.has_checksum_header
    - DEFAULT_CHECKSUM_ALGORITHM.lower
    - algorithm_member_shape.serialization.get
    - <builtin>.isinstance
    - botocore.httpchecksum._get_request_algorithm_member_header
    - http_checksum.get
    - CHECKSUM_HEADER_PATTERN.match
    - operation_input_shape.members.get
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised:
    - MissingDependencyException
    - FlexibleChecksumError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f33010d0eb0>
    argNames:
    - request
    - operation_model
    - params
    - supported_algorithms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 459
    functionName: botocore.httpchecksum.resolve_response_checksum_algorithms
    functionSourceFile: botocore.httpchecksum
    functionUses: 2
    functionsReached:
    - http_checksum.get
    - usable_algorithms.append
    - a.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: http_checksum.get
    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: DEFAULT_CHECKSUM_ALGORITHM.lower
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - operation_model
    - request
    - algorithm_member
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: botocore.httpchecksum._get_request_algorithm_member_header
    functionSourceFile: botocore.httpchecksum
    functionUses: 3
    functionsReached:
    - algorithm_member_shape.serialization.get
    - <builtin>.isinstance
    - operation_input_shape.members.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: operation_input_shape.members.get
    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: algorithm_member_shape.serialization.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 366
    functionName: botocore.httpchecksum.apply_request_checksum
    functionSourceFile: botocore.httpchecksum
    functionUses: 1
    functionsReached:
    - io.BytesIO
    - checksum_context.get
    - botocore.httpchecksum._apply_request_trailer_checksum
    - botocore.context.get_context
    - hashlib.md5
    - CHECKSUM_HEADER_PATTERN.match
    - logger.debug
    - md5.update
    - <builtin>.isinstance
    - base64.b64encode
    - body.tell
    - botocore.utils.has_checksum_header
    - request.get
    - <builtin>.hasattr
    - botocore.utils.determine_content_length
    - botocore.compat.get_md5
    - botocore.utils.conditionally_calculate_md5
    - botocore.utils._is_s3express_request
    - botocore.useragent.register_feature_id
    - botocore.utils._calculate_md5_from_bytes
    - ctx.features.add
    - botocore.utils._calculate_md5_from_file
    - md5.digest
    - fileobj.tell
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - endpoint_properties.get
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.httpchecksum.AwsChunkedWrapper.__init__
    - _CHECKSUM_CLS.get
    - <builtin>.len
    - contextvars.ContextVar.get
    - botocore.httpchecksum._apply_request_header_checksum
    - _USERAGENT_FEATURE_MAPPINGS.get
    - <builtin>.str
    - <builtin>.iter
    - botocore.httpchecksum._register_checksum_algorithm_feature_id
    - botocore.utils.calculate_md5
    - params.get
    linkageType: pythonLinkage
    raised:
    - FlexibleChecksumError
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 391
    functionName: botocore.httpchecksum._apply_request_header_checksum
    functionSourceFile: botocore.httpchecksum
    functionUses: 2
    functionsReached:
    - _CHECKSUM_CLS.get
    - request.get
    - checksum_context.get
    - contextvars.ContextVar.get
    - ctx.features.add
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.httpchecksum._register_checksum_algorithm_feature_id
    - botocore.useragent.register_feature_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 404
    functionName: botocore.httpchecksum._apply_request_trailer_checksum
    functionSourceFile: botocore.httpchecksum
    functionUses: 2
    functionsReached:
    - io.BytesIO
    - checksum_context.get
    - botocore.context.get_context
    - logger.debug
    - <builtin>.isinstance
    - body.tell
    - request.get
    - <builtin>.hasattr
    - botocore.utils.determine_content_length
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.httpchecksum.AwsChunkedWrapper.__init__
    - _CHECKSUM_CLS.get
    - <builtin>.len
    - contextvars.ContextVar.get
    - _USERAGENT_FEATURE_MAPPINGS.get
    - <builtin>.str
    - botocore.httpchecksum._register_checksum_algorithm_feature_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: _CHECKSUM_CLS.get
    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:
    - algorithm
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 449
    functionName: botocore.httpchecksum._register_checksum_algorithm_feature_id
    functionSourceFile: botocore.httpchecksum
    functionUses: 4
    functionsReached:
    - contextvars.ContextVar.get
    - ctx.features.add
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.useragent.register_feature_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: io.BytesIO
    functionSourceFile: io
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.lower
    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: usable_algorithms.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: 3
    argDefaultValues: []
    argNames:
    - http_response
    - response
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 524
    functionName: botocore.httpchecksum._handle_streaming_response
    functionSourceFile: botocore.httpchecksum
    functionUses: 5
    functionsReached:
    - _CHECKSUM_CLS.get
    - botocore.httpchecksum.StreamingChecksumBody.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - http_response
    - response
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 535
    functionName: botocore.httpchecksum._handle_bytes_response
    functionSourceFile: botocore.httpchecksum
    functionUses: 5
    functionsReached:
    - _CHECKSUM_CLS.get
    - checksum.digest
    - checksum.update
    - base64.b64decode
    - checksum.b64digest
    linkageType: pythonLinkage
    raised:
    - FlexibleChecksumError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checksum.b64digest
    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: _CHECKSUM_CLS.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: _CRT_CHECKSUM_CLS.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: _CHECKSUM_CLS.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: 1
    functionLinenumber: -1
    functionName: botocore.response
    functionSourceFile: botocore.response
    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: 59
    functionName: botocore.response.StreamingBody.__del__
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: botocore.response.StreamingBody.set_socket_timeout
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached:
    - botocore.response.StreamingBody.set_socket_timeout
    - logger.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.exception
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: botocore.response.StreamingBody.readable
    functionSourceFile: botocore.response
    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 0x7f330116b970>
    argNames:
    - self
    - amt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: botocore.response.StreamingBody.read
    functionSourceFile: botocore.response
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - botocore.response.StreamingBody._verify_content_length
    linkageType: pythonLinkage
    raised:
    - ResponseStreamingError
    - ReadTimeoutError
    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: 175
    functionName: botocore.response.StreamingBody._verify_content_length
    functionSourceFile: botocore.response
    functionUses: 6
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IncompleteReadError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: botocore.response.StreamingBody.readinto
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - botocore.response.StreamingBody._verify_content_length
    linkageType: pythonLinkage
    raised:
    - ResponseStreamingError
    - ReadTimeoutError
    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: 128
    functionName: botocore.response.StreamingBody.readlines
    functionSourceFile: botocore.response
    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: 4
    functionLinenumber: 131
    functionName: botocore.response.StreamingBody.__iter__
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached:
    - botocore.response.StreamingBody.iter_chunks
    - <builtin>.len
    - <builtin>.int
    - botocore.response.StreamingBody.read
    - <builtin>.super
    - botocore.response.StreamingBody._verify_content_length
    - botocore.httpchecksum.StreamingChecksumBody._validate_checksum
    - base64.b64decode
    - botocore.httpchecksum.StreamingChecksumBody.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f331302fc40>
    argNames:
    - self
    - chunk_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 165
    functionName: botocore.response.StreamingBody.iter_chunks
    functionSourceFile: botocore.response
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - botocore.response.StreamingBody.read
    - <builtin>.super
    - botocore.response.StreamingBody._verify_content_length
    - botocore.httpchecksum.StreamingChecksumBody._validate_checksum
    - base64.b64decode
    - botocore.httpchecksum.StreamingChecksumBody.read
    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: 135
    functionName: botocore.response.StreamingBody.__next__
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - botocore.response.StreamingBody.read
    - <builtin>.super
    - botocore.response.StreamingBody._verify_content_length
    - botocore.httpchecksum.StreamingChecksumBody._validate_checksum
    - base64.b64decode
    - botocore.httpchecksum.StreamingChecksumBody.read
    linkageType: pythonLinkage
    raised:
    - StopIteration
    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: 142
    functionName: botocore.response.StreamingBody.__enter__
    functionSourceFile: botocore.response
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: botocore.response.StreamingBody.__exit__
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f33000343a0>
    - <ast.Constant object at 0x7f33000346d0>
    argNames:
    - self
    - chunk_size
    - keepends
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 150
    functionName: botocore.response.StreamingBody.iter_lines
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached:
    - botocore.response.StreamingBody.iter_chunks
    - line.splitlines
    - <builtin>.len
    - <builtin>.int
    - botocore.response.StreamingBody.read
    - <builtin>.super
    - botocore.response.StreamingBody._verify_content_length
    - botocore.httpchecksum.StreamingChecksumBody._validate_checksum
    - pending.splitlines
    - base64.b64decode
    - botocore.httpchecksum.StreamingChecksumBody.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.splitlines
    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: pending.splitlines
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: botocore.response.StreamingBody.tell
    functionSourceFile: botocore.response
    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: 190
    functionName: botocore.response.StreamingBody.close
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - operation_model
    - http_response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: botocore.response.get_response
    functionSourceFile: botocore.response
    functionUses: 0
    functionsReached:
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.response.StreamingBody.__init__
    - botocore.parsers.create_parser
    - parser.parse
    - botocore.parsers.ResponseParserFactory.create_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - protocol
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: botocore.parsers.create_parser
    functionSourceFile: botocore.parsers
    functionUses: 4
    functionsReached:
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.parsers.ResponseParserFactory.__init__
    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: 1
    functionLinenumber: -1
    functionName: botocore.parsers
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: botocore.parsers.ResponseParserFactory.set_parser_defaults
    functionSourceFile: botocore.parsers
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: botocore.parsers._text_content
    functionSourceFile: botocore.parsers
    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
    - shape
    - node_or_string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 178
    functionName: botocore.parsers._text_content._get_text_content
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.parsers.BaseXMLResponseParser._handle_float
    - <builtin>.hasattr
    - botocore.parsers.BaseXMLResponseParser._handle_blob
    - botocore.compat.get_tzinfo_options
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - base64.b64decode
    - botocore.parsers.BaseXMLResponseParser._handle_integer
    - <builtin>.int
    - <builtin>.super
    - botocore.parsers.BaseXMLResponseParser._handle_timestamp
    - datetime.datetime
    - botocore.parsers.RestXMLParser._handle_string
    - dateutil.parser.parse
    - botocore.parsers.BaseXMLResponseParser._handle_string
    - botocore.parsers.BaseXMLResponseParser._handle_boolean
    - datetime.datetime.fromtimestamp
    - botocore.parsers.ResponseParser._default_blob_parser
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: botocore.parsers.BaseXMLResponseParser._handle_float
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: botocore.parsers.BaseXMLResponseParser._handle_boolean
    functionSourceFile: ''
    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
    - shape
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1472
    functionName: botocore.parsers.RestXMLParser._handle_string
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 584
    functionName: botocore.parsers.BaseXMLResponseParser._handle_blob
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - botocore.parsers.ResponseParser._default_blob_parser
    - base64.b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 576
    functionName: botocore.parsers.BaseXMLResponseParser._handle_integer
    functionSourceFile: botocore.parsers
    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:
    - self
    - shape
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: botocore.parsers.BaseXMLResponseParser._handle_string
    functionSourceFile: ''
    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
    - shape
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 572
    functionName: botocore.parsers.BaseXMLResponseParser._handle_timestamp
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.compat.get_tzinfo_options
    - datetime.datetime
    - datetime.timedelta
    - <builtin>.float
    - dateutil.tz.tzutc
    - datetime.datetime.fromtimestamp
    - botocore.utils._parse_timestamp_with_tzinfo
    - dateutil.parser.parse
    - logger.debug
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7ae51c0>
    - <ast.Constant object at 0x7f32f7ae0340>
    argNames:
    - self
    - timestamp_parser
    - blob_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: botocore.parsers.ResponseParser.__init__
    functionSourceFile: botocore.parsers
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: botocore.parsers.ResponseParser._default_blob_parser
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - base64.b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: botocore.parsers.ResponseParser.parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - checksum_context.get
    - parsed.get
    - shape.serialization.get
    - key.lower
    - <builtin>.isinstance
    - botocore.parsers.ResponseParser._do_generic_error_parse
    - botocore.parsers.ResponseParser._add_checksum_response_metadata
    - botocore.parsers.ResponseParser._is_generic_error_response
    - http.client.responses.get
    - shape.metadata.get
    - body.startswith
    - response.get
    - botocore.parsers.ResponseParser._do_error_parse
    - botocore.parsers.ResponseParser._do_modeled_error_parse
    - botocore.parsers.ResponseParser._do_parse
    - LOG.debug
    - botocore.parsers.ResponseParser._is_modeled_error_shape
    - <builtin>.str
    - botocore.utils.lowercase_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.debug
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: botocore.parsers.ResponseParser._is_generic_error_response
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - body.startswith
    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: 315
    functionName: botocore.parsers.ResponseParser._do_generic_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - http.client.responses.get
    - LOG.debug
    - <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
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: botocore.parsers.ResponseParser._is_modeled_error_shape
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - shape.metadata.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: botocore.parsers.ResponseParser._do_modeled_error_parse
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: botocore.parsers.ResponseParser._do_error_parse
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 332
    functionName: botocore.parsers.ResponseParser._do_parse
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - response_metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: botocore.parsers.ResponseParser._add_checksum_response_metadata
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - response.get
    - checksum_context.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: shape.metadata.get
    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: body.startswith
    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: http.client.responses.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: botocore.parsers.ResponseParser._parse_shape
    functionSourceFile: botocore.parsers
    functionUses: 25
    functionsReached:
    - <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
    - shape
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 349
    functionName: botocore.parsers.ResponseParser._handle_list
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - parsed.append
    - botocore.parsers.ResponseParser._parse_shape
    - <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: parsed.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: botocore.parsers.ResponseParser._default_handle
    functionSourceFile: botocore.parsers
    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
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 361
    functionName: botocore.parsers.ResponseParser._create_event_stream
    functionSourceFile: botocore.parsers
    functionUses: 7
    functionsReached:
    - botocore.eventstream.EventStreamBuffer.__init__
    - botocore.eventstream.EventStreamBuffer.add_data
    - botocore.eventstream.EventStream._create_raw_event_generator
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - botocore.eventstream.EventStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - raw_stream
    - output_shape
    - parser
    - operation_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 583
    functionName: botocore.eventstream.EventStream.__init__
    functionSourceFile: botocore.eventstream
    functionUses: 8
    functionsReached:
    - botocore.eventstream.EventStream._create_raw_event_generator
    - botocore.eventstream.EventStreamBuffer.add_data
    - botocore.eventstream.EventStreamBuffer.__init__
    - botocore.eventstream.EventStreamHeaderParser.__init__
    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: 1
    functionLinenumber: 366
    functionName: botocore.parsers.ResponseParser._get_first_key
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 369
    functionName: botocore.parsers.ResponseParser._has_unknown_tagged_union_member
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - value.copy
    - <builtin>.list
    - botocore.parsers.ResponseParser._get_first_key
    - LOG.info
    - cleaned_value.pop
    - cleaned_value.items
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/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.copy
    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: cleaned_value.pop
    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: cleaned_value.items
    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: LOG.info
    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
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 396
    functionName: botocore.parsers.ResponseParser._handle_unknown_tagged_union_member
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - code
    - headers
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: botocore.parsers.ResponseParser._do_query_compatible_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - query_error.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: query_error.split
    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:
    - <ast.Constant object at 0x7f32fb014b80>
    - <ast.Constant object at 0x7f32fb0149d0>
    argNames:
    - self
    - timestamp_parser
    - blob_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: botocore.parsers.BaseXMLResponseParser.__init__
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 420
    functionName: botocore.parsers.BaseXMLResponseParser._handle_map
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - key_shape.serialization.get
    - botocore.parsers.BaseXMLResponseParser._node_tag
    - shape.serialization.get
    - value_shape.serialization.get
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/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_shape.serialization.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: value_shape.serialization.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: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 441
    functionName: botocore.parsers.BaseXMLResponseParser._node_tag
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: botocore.parsers.BaseXMLResponseParser._handle_list
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - shape.serialization.get
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 454
    functionName: botocore.parsers.BaseXMLResponseParser._handle_structure
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.ResponseParser._has_unknown_tagged_union_member
    - xml_dict.get
    - cleaned_value.pop
    - shape.serialization.get
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - location_name.split
    - <builtin>.isinstance
    - member_shape.serialization.get
    - <builtin>.list
    - cleaned_value.items
    - shape.metadata.get
    - botocore.parsers.BaseXMLResponseParser._member_key_name
    - node.attrib.items
    - LOG.info
    - botocore.parsers.ResponseParser._handle_unknown_tagged_union_member
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.getattr
    - botocore.parsers.BaseXMLResponseParser._node_tag
    - <builtin>.len
    - value.copy
    - botocore.parsers.ResponseParser._get_first_key
    - botocore.parsers.BaseXMLResponseParser._get_error_root
    - shape.member.serialization.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: botocore.parsers.BaseXMLResponseParser._get_error_root
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    functionSourceFile: botocore.parsers
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: member_shape.serialization.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - member_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: botocore.parsers.BaseXMLResponseParser._member_key_name
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - shape.member.serialization.get
    - shape.serialization.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: xml_dict.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: node.attrib.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: location_name.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: shape.member.serialization.get
    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: []
    argNames:
    - self
    - xml_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    functionSourceFile: botocore.parsers
    functionUses: 8
    functionsReached:
    - parser.close
    - xml.etree.ElementTree.XMLParser
    - parser.feed
    - xml.etree.ElementTree.TreeBuilder
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.TreeBuilder
    functionSourceFile: xml
    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: xml.etree.ElementTree.XMLParser
    functionSourceFile: xml
    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: parser.feed
    functionSourceFile: <builtin>
    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: parser.close
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parsed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 551
    functionName: botocore.parsers.BaseXMLResponseParser._replace_nodes
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - botocore.parsers.BaseXMLResponseParser._replace_nodes
    - <builtin>.list
    - parsed.items
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - <builtin>.isinstance
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed.items
    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: 1
    functionLinenumber: -1
    functionName: botocore.parsers.BaseXMLResponseParser
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers._text_content
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 593
    functionName: botocore.parsers.QueryParser._do_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.XMLParser
    - botocore.parsers.BaseXMLResponseParser._replace_nodes
    - parser.feed
    - <builtin>.list
    - parsed.update
    - parsed.items
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - xml.etree.ElementTree.TreeBuilder
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - parsed.pop
    - parser.close
    - <builtin>.isinstance
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed.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: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 609
    functionName: botocore.parsers.QueryParser._do_modeled_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.QueryParser._parse_body_as_xml
    - xml.etree.ElementTree.XMLParser
    - parser.close
    - botocore.parsers.BaseXMLResponseParser._node_tag
    - parser.feed
    - botocore.parsers.QueryParser._find_result_wrapped_shape
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - xml.etree.ElementTree.TreeBuilder
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - mapping.get
    - botocore.parsers.QueryParser._inject_response_metadata
    - sub_mapping.items
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.isinstance
    - <builtin>.getattr
    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 0x7f32f7ad8430>
    argNames:
    - self
    - response
    - shape
    - inject_metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 615
    functionName: botocore.parsers.QueryParser._parse_body_as_xml
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached:
    - xml.etree.ElementTree.XMLParser
    - parser.close
    - botocore.parsers.BaseXMLResponseParser._node_tag
    - parser.feed
    - botocore.parsers.QueryParser._find_result_wrapped_shape
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - xml.etree.ElementTree.TreeBuilder
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - mapping.get
    - botocore.parsers.QueryParser._inject_response_metadata
    - sub_mapping.items
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 612
    functionName: botocore.parsers.QueryParser._do_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.QueryParser._parse_body_as_xml
    - xml.etree.ElementTree.XMLParser
    - parser.close
    - botocore.parsers.BaseXMLResponseParser._node_tag
    - parser.feed
    - botocore.parsers.QueryParser._find_result_wrapped_shape
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - xml.etree.ElementTree.TreeBuilder
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - mapping.get
    - botocore.parsers.QueryParser._inject_response_metadata
    - sub_mapping.items
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - element_name
    - xml_root_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 630
    functionName: botocore.parsers.QueryParser._find_result_wrapped_shape
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - inject_into
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 634
    functionName: botocore.parsers.QueryParser._inject_response_metadata
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - mapping.get
    - sub_mapping.items
    - <builtin>.isinstance
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_mapping.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - inject_into
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 645
    functionName: botocore.parsers.EC2QueryParser._inject_response_metadata
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - mapping.get
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 651
    functionName: botocore.parsers.EC2QueryParser._do_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - original.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: original.pop
    functionSourceFile: <builtin>
    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:
    - self
    - original_root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 671
    functionName: botocore.parsers.EC2QueryParser._get_error_root
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 681
    functionName: botocore.parsers.BaseJSONParser._handle_structure
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.ResponseParser._has_unknown_tagged_union_member
    - <builtin>.len
    - value.copy
    - member_shape.serialization.get
    - value.get
    - <builtin>.list
    - botocore.parsers.ResponseParser._get_first_key
    - LOG.info
    - cleaned_value.pop
    - botocore.parsers.ResponseParser._handle_unknown_tagged_union_member
    - cleaned_value.items
    - botocore.parsers.ResponseParser._parse_shape
    - <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: value.get
    functionSourceFile: <builtin>
    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
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 706
    functionName: botocore.parsers.BaseJSONParser._handle_map
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.ResponseParser._parse_shape
    - value.items
    - <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: value.items
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 716
    functionName: botocore.parsers.BaseJSONParser._handle_blob
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.ResponseParser._default_blob_parser
    - base64.b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 719
    functionName: botocore.parsers.BaseJSONParser._handle_timestamp
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.compat.get_tzinfo_options
    - datetime.datetime
    - datetime.timedelta
    - <builtin>.float
    - dateutil.tz.tzutc
    - datetime.datetime.fromtimestamp
    - botocore.utils._parse_timestamp_with_tzinfo
    - dateutil.parser.parse
    - logger.debug
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 722
    functionName: botocore.parsers.BaseJSONParser._do_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - response.get
    - code.rsplit
    - <builtin>.len
    - query_error.split
    - json.loads
    - body_contents.decode
    - parsed.setdefault
    - botocore.parsers.ResponseParser._do_query_compatible_error_parse
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    - <builtin>.str
    - code.split
    - botocore.parsers.BaseJSONParser._inject_response_metadata
    - body.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 764
    functionName: botocore.parsers.BaseJSONParser._parse_body_as_json
    functionSourceFile: botocore.parsers
    functionUses: 9
    functionsReached:
    - json.loads
    - body_contents.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: body.get
    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: code.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: code.rsplit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parsed
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 758
    functionName: botocore.parsers.BaseJSONParser._inject_response_metadata
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached:
    - parsed.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed.setdefault
    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: body_contents.decode
    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: botocore.parsers.BaseCBORParser
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 782
    functionName: botocore.parsers.BaseCBORParser.major_type_to_parsing_method_map
    functionSourceFile: botocore.parsers
    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
    - bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 794
    functionName: botocore.parsers.BaseCBORParser.get_peekable_stream_from_bytes
    functionSourceFile: botocore.parsers
    functionUses: 4
    functionsReached:
    - io.BufferedReader
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.BufferedReader
    functionSourceFile: io
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 797
    functionName: botocore.parsers.BaseCBORParser.parse_data_item
    functionSourceFile: botocore.parsers
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._read_from_stream
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - num_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 955
    functionName: botocore.parsers.BaseCBORParser._read_bytes_as_int
    functionSourceFile: botocore.parsers
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - botocore.parsers.BaseCBORParser._read_from_stream
    - int.from_bytes
    - stream.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 818
    functionName: botocore.parsers.BaseCBORParser._parse_unsigned_integer
    functionSourceFile: botocore.parsers
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._read_from_stream
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 839
    functionName: botocore.parsers.BaseCBORParser._parse_negative_integer
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._parse_unsigned_integer
    - botocore.parsers.BaseCBORParser._read_from_stream
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 843
    functionName: botocore.parsers.BaseCBORParser._parse_byte_string
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.parsers.BaseCBORParser._handle_break_code
    - stream.seek
    - chunks.append
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._parse_unsigned_integer
    - botocore.parsers.BaseCBORParser._read_from_stream
    - stream.peek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - num_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 959
    functionName: botocore.parsers.BaseCBORParser._read_from_stream
    functionSourceFile: botocore.parsers
    functionUses: 15
    functionsReached:
    - <builtin>.len
    - stream.read
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 950
    functionName: botocore.parsers.BaseCBORParser._handle_break_code
    functionSourceFile: botocore.parsers
    functionUses: 4
    functionsReached:
    - stream.seek
    - stream.peek
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 859
    functionName: botocore.parsers.BaseCBORParser._parse_text_string
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.parsers.BaseCBORParser._handle_break_code
    - stream.seek
    - chunks.append
    - botocore.parsers.BaseCBORParser._parse_byte_string
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._parse_unsigned_integer
    - botocore.parsers.BaseCBORParser._read_from_stream
    - stream.peek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 863
    functionName: botocore.parsers.BaseCBORParser._parse_array
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.parsers.BaseCBORParser._handle_break_code
    - items.append
    - stream.seek
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._parse_unsigned_integer
    - botocore.parsers.BaseCBORParser._read_from_stream
    - botocore.parsers.BaseCBORParser.parse_data_item
    - stream.peek
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 874
    functionName: botocore.parsers.BaseCBORParser._parse_map
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.parsers.BaseCBORParser._parse_key_value_pair
    - <builtin>.range
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.parsers.BaseCBORParser._handle_break_code
    - stream.seek
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._parse_unsigned_integer
    - botocore.parsers.BaseCBORParser._read_from_stream
    - botocore.parsers.BaseCBORParser.parse_data_item
    - stream.peek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 887
    functionName: botocore.parsers.BaseCBORParser._parse_key_value_pair
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._read_from_stream
    - botocore.parsers.BaseCBORParser.parse_data_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 895
    functionName: botocore.parsers.BaseCBORParser._parse_tag
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - datetime.timedelta
    - logger.debug
    - stream.read
    - <builtin>.isinstance
    - botocore.parsers.BaseCBORParser.parse_data_item
    - botocore.compat.get_tzinfo_options
    - epoch_zero.astimezone
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - int.from_bytes
    - botocore.parsers.BaseCBORParser._parse_unsigned_integer
    - datetime.datetime
    - dateutil.parser.parse
    - <builtin>.len
    - datetime.datetime.fromtimestamp
    - botocore.parsers.BaseCBORParser._read_from_stream
    - botocore.parsers.BaseCBORParser._parse_datetime
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 905
    functionName: botocore.parsers.BaseCBORParser._parse_datetime
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.compat.get_tzinfo_options
    - datetime.datetime
    - datetime.timedelta
    - <builtin>.float
    - dateutil.tz.tzutc
    - datetime.datetime.fromtimestamp
    - logger.debug
    - botocore.utils._parse_timestamp_with_tzinfo
    - dateutil.parser.parse
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 916
    functionName: botocore.parsers.BaseCBORParser._parse_simple_and_float
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.parsers.BaseCBORParser._read_from_stream
    - struct.unpack
    - stream.read
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 110
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.peek
    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: int.from_bytes
    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: stream.seek
    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: stream.read
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 971
    functionName: botocore.parsers.BaseEventStreamParser._do_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - body.decode
    - botocore.utils._epoch_seconds_to_datetime
    - shape.serialization.get
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.parsers.BaseEventStreamParser._initial_body_parse
    - botocore.compat.get_tzinfo_options
    - member_shape.serialization.get
    - botocore.parsers.BaseEventStreamParser._do_parse
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - datetime.datetime
    - dateutil.parser.parse
    - botocore.parsers.BaseEventStreamParser._parse_payload
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.getattr
    - shape.members.get
    - botocore.parsers.BaseEventStreamParser._parse_non_payload_attrs
    - datetime.datetime.fromtimestamp
    - final_parsed.update
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shape.members.get
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - member_shapes
    - final_parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1030
    functionName: botocore.parsers.BaseEventStreamParser._parse_non_payload_attrs
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.compat.get_tzinfo_options
    - member_shape.serialization.get
    - datetime.datetime
    - datetime.timedelta
    - <builtin>.float
    - dateutil.tz.tzutc
    - datetime.datetime.fromtimestamp
    - botocore.utils._parse_timestamp_with_tzinfo
    - dateutil.parser.parse
    - logger.debug
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - member_shapes
    - final_parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1008
    functionName: botocore.parsers.BaseEventStreamParser._parse_payload
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - body.decode
    - member_shape.serialization.get
    - shape.serialization.get
    - final_parsed.update
    - botocore.parsers.ResponseParser._parse_shape
    - botocore.parsers.BaseEventStreamParser._initial_body_parse
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 987
    functionName: botocore.parsers.BaseEventStreamParser._do_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - shape.members.get
    - <builtin>.getattr
    - botocore.parsers.ResponseParser._parse_shape
    - botocore.parsers.BaseEventStreamParser._initial_body_parse
    - body.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1045
    functionName: botocore.parsers.BaseEventStreamParser._initial_body_parse
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: body.decode
    functionSourceFile: <builtin>
    functionUses: 132
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: final_parsed.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: 2
    argDefaultValues: []
    argNames:
    - self
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1054
    functionName: botocore.parsers.EventStreamJSONParser._initial_body_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - json.loads
    - body_contents.decode
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xml_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1059
    functionName: botocore.parsers.EventStreamXMLParser._initial_body_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.XMLParser
    - parser.feed
    - xml.etree.ElementTree.Element
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - parser.close
    - xml.etree.ElementTree.TreeBuilder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.Element
    functionSourceFile: xml
    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:
    - self
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1066
    functionName: botocore.parsers.EventStreamCBORParser._initial_body_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - io.BytesIO
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.parsers.BaseCBORParser.get_peekable_stream_from_bytes
    - int.from_bytes
    - io.BufferedReader
    - botocore.parsers.BaseCBORParser._read_from_stream
    - botocore.parsers.BaseCBORParser.parse_data_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1079
    functionName: botocore.parsers.JSONParser._do_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - json.loads
    - body_contents.decode
    - botocore.eventstream.EventStreamBuffer.__init__
    - <builtin>.getattr
    - botocore.parsers.JSONParser._handle_json_body
    - <builtin>.next
    - parsed.setdefault
    - botocore.parsers.ResponseParser._parse_shape
    - botocore.parsers.ResponseParser._create_event_stream
    - botocore.eventstream.EventStreamBuffer.add_data
    - botocore.eventstream.EventStream._create_raw_event_generator
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    - botocore.parsers.JSONParser._handle_event_stream
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - initial_event.headers.get
    - botocore.eventstream.EventStream.get_initial_response
    - botocore.parsers.BaseJSONParser._inject_response_metadata
    - botocore.eventstream.EventStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - event_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1093
    functionName: botocore.parsers.JSONParser._handle_event_stream
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - json.loads
    - body_contents.decode
    - botocore.eventstream.EventStreamBuffer.__init__
    - <builtin>.getattr
    - botocore.parsers.JSONParser._handle_json_body
    - <builtin>.next
    - botocore.parsers.ResponseParser._parse_shape
    - botocore.parsers.ResponseParser._create_event_stream
    - botocore.eventstream.EventStreamBuffer.add_data
    - botocore.eventstream.EventStream._create_raw_event_generator
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - botocore.eventstream.EventStream.get_initial_response
    - initial_event.headers.get
    - botocore.eventstream.EventStream.__init__
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - raw_body
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1105
    functionName: botocore.parsers.JSONParser._handle_json_body
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - json.loads
    - body_contents.decode
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1090
    functionName: botocore.parsers.JSONParser._do_modeled_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - json.loads
    - body_contents.decode
    - botocore.parsers.JSONParser._handle_json_body
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.getattr
    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: 610
    functionName: botocore.eventstream.EventStream.get_initial_response
    functionSourceFile: botocore.eventstream
    functionUses: 3
    functionsReached:
    - <builtin>.next
    - initial_event.headers.get
    linkageType: pythonLinkage
    raised:
    - NoInitialResponseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1114
    functionName: botocore.parsers.BaseRestParser._do_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - body.decode
    - shape.serialization.get
    - botocore.eventstream.EventStream._create_raw_event_generator
    - <builtin>.isinstance
    - headers.get
    - botocore.eventstream.EventStreamBuffer.__init__
    - botocore.parsers.BaseRestParser._parse_non_payload_attrs
    - member_shape.serialization.get
    - botocore.parsers.BaseRestParser._populate_response_metadata
    - botocore.parsers.BaseRestParser._parse_header_map
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - header_name.lower
    - botocore.parsers.BaseRestParser._parse_payload
    - botocore.parsers.ResponseParser._create_event_stream
    - botocore.parsers.BaseRestParser._add_modeled_parse
    - body_shape.serialization.get
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.getattr
    - botocore.eventstream.EventStream.__init__
    - <builtin>.len
    - botocore.eventstream.EventStreamBuffer.add_data
    - final_parsed.update
    - botocore.parsers.BaseRestParser._initial_body_parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1136
    functionName: botocore.parsers.BaseRestParser._populate_response_metadata
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - final_parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1122
    functionName: botocore.parsers.BaseRestParser._add_modeled_parse
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached:
    - body.decode
    - shape.serialization.get
    - botocore.eventstream.EventStream._create_raw_event_generator
    - <builtin>.isinstance
    - botocore.eventstream.EventStreamBuffer.__init__
    - botocore.parsers.BaseRestParser._parse_non_payload_attrs
    - member_shape.serialization.get
    - botocore.parsers.BaseRestParser._parse_header_map
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - header_name.lower
    - botocore.parsers.BaseRestParser._parse_payload
    - botocore.parsers.ResponseParser._create_event_stream
    - body_shape.serialization.get
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.getattr
    - botocore.eventstream.EventStream.__init__
    - <builtin>.len
    - botocore.eventstream.EventStreamBuffer.add_data
    - final_parsed.update
    - botocore.parsers.BaseRestParser._initial_body_parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - member_shapes
    - final_parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1174
    functionName: botocore.parsers.BaseRestParser._parse_non_payload_attrs
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - member_shape.serialization.get
    - shape.serialization.get
    - botocore.parsers.BaseRestParser._parse_header_map
    - botocore.parsers.ResponseParser._parse_shape
    - header_name.lower
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - member_shapes
    - final_parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1149
    functionName: botocore.parsers.BaseRestParser._parse_payload
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - body.decode
    - botocore.eventstream.EventStreamBuffer.__init__
    - botocore.parsers.BaseRestParser._initial_body_parse
    - botocore.parsers.ResponseParser._create_event_stream
    - botocore.eventstream.EventStreamBuffer.add_data
    - botocore.eventstream.EventStream._create_raw_event_generator
    - final_parsed.update
    - body_shape.serialization.get
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.isinstance
    - botocore.eventstream.EventStream.__init__
    - <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
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1131
    functionName: botocore.parsers.BaseRestParser._do_modeled_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - body.decode
    - shape.serialization.get
    - botocore.eventstream.EventStream._create_raw_event_generator
    - <builtin>.isinstance
    - botocore.eventstream.EventStreamBuffer.__init__
    - botocore.parsers.BaseRestParser._parse_non_payload_attrs
    - member_shape.serialization.get
    - botocore.parsers.BaseRestParser._parse_header_map
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - header_name.lower
    - botocore.parsers.BaseRestParser._parse_payload
    - botocore.parsers.ResponseParser._create_event_stream
    - botocore.parsers.BaseRestParser._add_modeled_parse
    - body_shape.serialization.get
    - botocore.parsers.ResponseParser._parse_shape
    - <builtin>.getattr
    - botocore.eventstream.EventStream.__init__
    - <builtin>.len
    - botocore.eventstream.EventStreamBuffer.add_data
    - final_parsed.update
    - botocore.parsers.BaseRestParser._initial_body_parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: body_shape.serialization.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1211
    functionName: botocore.parsers.BaseRestParser._initial_body_parse
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1198
    functionName: botocore.parsers.BaseRestParser._parse_header_map
    functionSourceFile: botocore.parsers
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - header_name.lower
    - shape.serialization.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1218
    functionName: botocore.parsers.BaseRestParser._handle_string
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - json.loads
    - <builtin>.hasattr
    - shape.serialization.get
    - botocore.utils.is_json_value_header
    - base64.b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1225
    functionName: botocore.parsers.BaseRestParser._handle_list
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - e.strip
    - <builtin>.super
    - shape.serialization.get
    - node.split
    - <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: e.strip
    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: node.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1234
    functionName: botocore.parsers.BaseRpcV2Parser._do_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.BaseRpcV2Parser._parse_payload
    - botocore.parsers.BaseRpcV2Parser._populate_response_metadata
    - final_parsed.update
    - botocore.parsers.ResponseParser._parse_shape
    - botocore.parsers.BaseRpcV2Parser._initial_body_parse
    - <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
    - response
    - shape
    - final_parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1291
    functionName: botocore.parsers.BaseRpcV2Parser._parse_payload
    functionSourceFile: botocore.parsers
    functionUses: 3
    functionsReached:
    - botocore.parsers.ResponseParser._parse_shape
    - final_parsed.update
    - botocore.parsers.BaseRpcV2Parser._initial_body_parse
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1260
    functionName: botocore.parsers.BaseRpcV2Parser._populate_response_metadata
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - final_parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1250
    functionName: botocore.parsers.BaseRpcV2Parser._add_modeled_parse
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - botocore.parsers.BaseRpcV2Parser._parse_payload
    - final_parsed.update
    - botocore.parsers.ResponseParser._parse_shape
    - botocore.parsers.BaseRpcV2Parser._initial_body_parse
    - <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
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1255
    functionName: botocore.parsers.BaseRpcV2Parser._do_modeled_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.BaseRpcV2Parser._parse_payload
    - botocore.parsers.BaseRpcV2Parser._add_modeled_parse
    - final_parsed.update
    - botocore.parsers.ResponseParser._parse_shape
    - botocore.parsers.BaseRpcV2Parser._initial_body_parse
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1267
    functionName: botocore.parsers.BaseRpcV2Parser._handle_structure
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cleaned_value.pop
    - node.copy
    - cleaned_value.items
    - botocore.parsers.ResponseParser._parse_shape
    - node.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/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.copy
    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: node.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: 2
    argDefaultValues: []
    argNames:
    - self
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1296
    functionName: botocore.parsers.BaseRpcV2Parser._initial_body_parse
    functionSourceFile: ''
    functionUses: 4
    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
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1307
    functionName: botocore.parsers.RestJSONParser._initial_body_parse
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached:
    - json.loads
    - body_contents.decode
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1310
    functionName: botocore.parsers.RestJSONParser._do_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.RestJSONParser._inject_error_code
    - json.loads
    - body_contents.decode
    - botocore.parsers.RestJSONParser._initial_body_parse
    - <builtin>.isinstance
    - <builtin>.super
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    - code.split
    - body.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - error
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1315
    functionName: botocore.parsers.RestJSONParser._inject_error_code
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - json.loads
    - body_contents.decode
    - botocore.parsers.RestJSONParser._initial_body_parse
    - <builtin>.isinstance
    - botocore.parsers.BaseJSONParser._parse_body_as_json
    - code.split
    - body.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1330
    functionName: botocore.parsers.RestJSONParser._handle_boolean
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - val.lower
    - botocore.utils.ensure_boolean
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1333
    functionName: botocore.parsers.RestJSONParser._handle_integer
    functionSourceFile: botocore.parsers
    functionUses: 0
    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:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1336
    functionName: botocore.parsers.RestJSONParser._handle_float
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body_contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1346
    functionName: botocore.parsers.RpcV2CBORParser._initial_body_parse
    functionSourceFile: botocore.parsers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - io.BytesIO
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.parsers.BaseCBORParser.get_peekable_stream_from_bytes
    - int.from_bytes
    - io.BufferedReader
    - botocore.parsers.BaseCBORParser._read_from_stream
    - botocore.parsers.BaseCBORParser.parse_data_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1354
    functionName: botocore.parsers.RpcV2CBORParser._do_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - response.get
    - <builtin>.len
    - code.rsplit
    - query_error.split
    - io.BytesIO
    - stream.read
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.parsers.BaseCBORParser._read_from_stream
    - error.setdefault
    - botocore.parsers.ResponseParser._do_query_compatible_error_parse
    - botocore.parsers.BaseCBORParser.get_peekable_stream_from_bytes
    - botocore.parsers.RpcV2CBORParser._initial_body_parse
    - <builtin>.str
    - int.from_bytes
    - io.BufferedReader
    - code.split
    - botocore.parsers.BaseCBORParser.parse_data_item
    - body.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: error.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: 4
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    - event_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1386
    functionName: botocore.parsers.RpcV2CBORParser._handle_event_stream
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - botocore.eventstream.EventStream._create_raw_event_generator
    - botocore.eventstream.EventStream.get_initial_response
    - stream.read
    - botocore.parsers.BaseCBORParser.parse_data_item
    - initial_event.headers.get
    - botocore.eventstream.EventStreamBuffer.__init__
    - <builtin>.next
    - botocore.parsers.BaseCBORParser._read_bytes_as_int
    - botocore.eventstream.EventStreamHeaderParser.__init__
    - botocore.parsers.RpcV2CBORParser._initial_body_parse
    - int.from_bytes
    - io.BufferedReader
    - botocore.parsers.ResponseParser._create_event_stream
    - botocore.eventstream.EventStream.__init__
    - <builtin>.len
    - botocore.eventstream.EventStreamBuffer.add_data
    - botocore.parsers.BaseCBORParser.get_peekable_stream_from_bytes
    - botocore.parsers.BaseCBORParser._read_from_stream
    linkageType: pythonLinkage
    raised:
    - ResponseParserError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xml_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1402
    functionName: botocore.parsers.RestXMLParser._initial_body_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.XMLParser
    - parser.feed
    - xml.etree.ElementTree.Element
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - parser.close
    - xml.etree.ElementTree.TreeBuilder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1407
    functionName: botocore.parsers.RestXMLParser._do_error_parse
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers.BaseXMLResponseParser._replace_nodes
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - botocore.parsers.RestXMLParser._parse_error_from_body
    - parser.close
    - <builtin>.isinstance
    - headers.get
    - parser.feed
    - <builtin>.list
    - botocore.parsers.BaseRestParser._populate_response_metadata
    - botocore.utils.merge_dicts
    - http.client.responses.get
    - xml.etree.ElementTree.XMLParser
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - xml.etree.ElementTree.TreeBuilder
    - botocore.parsers.BaseXMLResponseParser._node_tag
    - LOG.debug
    - parsed.items
    - botocore.parsers.RestXMLParser._parse_error_from_http_status
    - <builtin>.str
    - parsed.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1448
    functionName: botocore.parsers.RestXMLParser._parse_error_from_body
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - xml.etree.ElementTree.XMLParser
    - botocore.parsers.BaseXMLResponseParser._replace_nodes
    - parser.feed
    - <builtin>.list
    - botocore.parsers.BaseRestParser._populate_response_metadata
    - parsed.items
    - botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom
    - botocore.utils.merge_dicts
    - xml.etree.ElementTree.TreeBuilder
    - botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node
    - parsed.pop
    - parser.close
    - <builtin>.isinstance
    - headers.get
    - botocore.parsers.BaseXMLResponseParser._node_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1434
    functionName: botocore.parsers.RestXMLParser._parse_error_from_http_status
    functionSourceFile: botocore.parsers
    functionUses: 1
    functionsReached:
    - http.client.responses.get
    - <builtin>.str
    linkageType: 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: botocore.parsers.RestXMLParser
    functionSourceFile: botocore.parsers
    functionUses: 0
    functionsReached:
    - botocore.parsers._text_content
    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: botocore.eventstream
    functionSourceFile: botocore.eventstream
    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
    - header
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: botocore.eventstream.DuplicateHeader.__init__
    functionSourceFile: botocore.eventstream
    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
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: botocore.eventstream.InvalidHeadersLength.__init__
    functionSourceFile: botocore.eventstream
    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
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: botocore.eventstream.InvalidPayloadLength.__init__
    functionSourceFile: botocore.eventstream
    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
    - expected
    - calculated
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: botocore.eventstream.ChecksumMismatch.__init__
    functionSourceFile: botocore.eventstream
    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: 71
    functionName: botocore.eventstream.NoInitialResponseError.__init__
    functionSourceFile: botocore.eventstream
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: botocore.eventstream.DecodeUtils.unpack_true
    functionSourceFile: botocore.eventstream
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: botocore.eventstream.DecodeUtils.unpack_false
    functionSourceFile: botocore.eventstream
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: botocore.eventstream.DecodeUtils.unpack_uint8
    functionSourceFile: botocore.eventstream
    functionUses: 9
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: botocore.eventstream.DecodeUtils.unpack_uint32
    functionSourceFile: botocore.eventstream
    functionUses: 5
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: botocore.eventstream.DecodeUtils.unpack_int8
    functionSourceFile: botocore.eventstream
    functionUses: 0
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: botocore.eventstream.DecodeUtils.unpack_int16
    functionSourceFile: botocore.eventstream
    functionUses: 0
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: botocore.eventstream.DecodeUtils.unpack_int32
    functionSourceFile: botocore.eventstream
    functionUses: 0
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: botocore.eventstream.DecodeUtils.unpack_int64
    functionSourceFile: botocore.eventstream
    functionUses: 0
    functionsReached:
    - struct.unpack
    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 0x7f330116b3d0>
    argNames:
    - data
    - length_byte_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: botocore.eventstream.DecodeUtils.unpack_byte_array
    functionSourceFile: botocore.eventstream
    functionUses: 9
    functionsReached:
    - struct.unpack
    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 0x7f330116b910>
    argNames:
    - data
    - length_byte_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: botocore.eventstream.DecodeUtils.unpack_utf8_string
    functionSourceFile: botocore.eventstream
    functionUses: 8
    functionsReached:
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - struct.unpack
    - array_bytes.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: array_bytes.decode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: botocore.eventstream.DecodeUtils.unpack_uuid
    functionSourceFile: botocore.eventstream
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: botocore.eventstream.DecodeUtils.unpack_prelude
    functionSourceFile: botocore.eventstream
    functionUses: 3
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f331516bbb0>
    argNames:
    - data
    - checksum
    - crc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: botocore.eventstream._validate_checksum
    functionSourceFile: botocore.eventstream
    functionUses: 5
    functionsReached:
    - binascii.crc32
    linkageType: pythonLinkage
    raised:
    - ChecksumMismatch
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - total_length
    - headers_length
    - crc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: botocore.eventstream.MessagePrelude.__init__
    functionSourceFile: botocore.eventstream
    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: 0
    functionLinenumber: 301
    functionName: botocore.eventstream.MessagePrelude.payload_length
    functionSourceFile: botocore.eventstream
    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: 312
    functionName: botocore.eventstream.MessagePrelude.payload_end
    functionSourceFile: botocore.eventstream
    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: 324
    functionName: botocore.eventstream.MessagePrelude.headers_end
    functionSourceFile: botocore.eventstream
    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
    - prelude
    - headers
    - payload
    - crc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: botocore.eventstream.EventStreamMessage.__init__
    functionSourceFile: botocore.eventstream
    functionUses: 3
    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 0x7f331302a8b0>
    argNames:
    - self
    - status_code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    functionName: botocore.eventstream.EventStreamMessage.to_response_dict
    functionSourceFile: botocore.eventstream
    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: 387
    functionName: botocore.eventstream.EventStreamHeaderParser.__init__
    functionSourceFile: botocore.eventstream
    functionUses: 11
    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: 6
    functionLinenumber: 390
    functionName: botocore.eventstream.EventStreamHeaderParser.parse
    functionSourceFile: botocore.eventstream
    functionUses: 4
    functionsReached:
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - array_bytes.decode
    - botocore.eventstream.EventStreamHeaderParser._parse_name
    - botocore.eventstream.EventStreamHeaderParser._parse_headers
    - struct.unpack
    - botocore.eventstream.EventStreamHeaderParser._parse_value
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.EventStreamHeaderParser._parse_type
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    - botocore.eventstream.EventStreamHeaderParser._parse_header
    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: 5
    functionLinenumber: 403
    functionName: botocore.eventstream.EventStreamHeaderParser._parse_headers
    functionSourceFile: botocore.eventstream
    functionUses: 5
    functionsReached:
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - array_bytes.decode
    - botocore.eventstream.EventStreamHeaderParser._parse_name
    - struct.unpack
    - botocore.eventstream.EventStreamHeaderParser._parse_value
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.EventStreamHeaderParser._parse_type
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    - botocore.eventstream.EventStreamHeaderParser._parse_header
    linkageType: pythonLinkage
    raised:
    - DuplicateHeader
    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: 4
    functionLinenumber: 412
    functionName: botocore.eventstream.EventStreamHeaderParser._parse_header
    functionSourceFile: botocore.eventstream
    functionUses: 6
    functionsReached:
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - array_bytes.decode
    - botocore.eventstream.EventStreamHeaderParser._parse_name
    - struct.unpack
    - botocore.eventstream.EventStreamHeaderParser._parse_value
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream.EventStreamHeaderParser._parse_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: 3
    functionLinenumber: 417
    functionName: botocore.eventstream.EventStreamHeaderParser._parse_name
    functionSourceFile: botocore.eventstream
    functionUses: 7
    functionsReached:
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - array_bytes.decode
    - struct.unpack
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    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: 427
    functionName: botocore.eventstream.EventStreamHeaderParser._parse_value
    functionSourceFile: botocore.eventstream
    functionUses: 7
    functionsReached:
    - struct.unpack
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream.EventStreamHeaderParser._parse_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - consumed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: botocore.eventstream.EventStreamHeaderParser._advance_data
    functionSourceFile: ''
    functionUses: 10
    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: 422
    functionName: botocore.eventstream.EventStreamHeaderParser._parse_type
    functionSourceFile: botocore.eventstream
    functionUses: 8
    functionsReached:
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - struct.unpack
    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: 445
    functionName: botocore.eventstream.EventStreamBuffer.__init__
    functionSourceFile: botocore.eventstream
    functionUses: 10
    functionsReached:
    - botocore.eventstream.EventStreamHeaderParser.__init__
    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: 0
    functionLinenumber: 450
    functionName: botocore.eventstream.EventStreamBuffer.add_data
    functionSourceFile: botocore.eventstream
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prelude
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 458
    functionName: botocore.eventstream.EventStreamBuffer._validate_prelude
    functionSourceFile: botocore.eventstream
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - InvalidPayloadLength
    - InvalidHeadersLength
    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: 465
    functionName: botocore.eventstream.EventStreamBuffer._parse_prelude
    functionSourceFile: botocore.eventstream
    functionUses: 2
    functionsReached:
    - binascii.crc32
    - botocore.eventstream.MessagePrelude.__init__
    - botocore.eventstream.DecodeUtils.unpack_prelude
    - struct.unpack
    - botocore.eventstream.EventStreamBuffer._validate_prelude
    - botocore.eventstream._validate_checksum
    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: 7
    functionLinenumber: 474
    functionName: botocore.eventstream.EventStreamBuffer._parse_headers
    functionSourceFile: botocore.eventstream
    functionUses: 3
    functionsReached:
    - botocore.eventstream.EventStreamHeaderParser.parse
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - array_bytes.decode
    - botocore.eventstream.EventStreamHeaderParser._parse_name
    - botocore.eventstream.EventStreamHeaderParser._parse_headers
    - struct.unpack
    - botocore.eventstream.EventStreamHeaderParser._parse_value
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.EventStreamHeaderParser._parse_type
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    - botocore.eventstream.EventStreamHeaderParser._parse_header
    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: 478
    functionName: botocore.eventstream.EventStreamBuffer._parse_payload
    functionSourceFile: botocore.eventstream
    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: 2
    functionLinenumber: 483
    functionName: botocore.eventstream.EventStreamBuffer._parse_message_crc
    functionSourceFile: botocore.eventstream
    functionUses: 4
    functionsReached:
    - struct.unpack
    - botocore.eventstream.DecodeUtils.unpack_uint32
    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: 489
    functionName: botocore.eventstream.EventStreamBuffer._parse_message_bytes
    functionSourceFile: botocore.eventstream
    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: 3
    functionLinenumber: 496
    functionName: botocore.eventstream.EventStreamBuffer._validate_message_crc
    functionSourceFile: botocore.eventstream
    functionUses: 3
    functionsReached:
    - binascii.crc32
    - struct.unpack
    - botocore.eventstream.DecodeUtils.unpack_uint32
    - botocore.eventstream.EventStreamBuffer._parse_message_crc
    - botocore.eventstream._validate_checksum
    - botocore.eventstream.EventStreamBuffer._parse_message_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: 8
    functionLinenumber: 502
    functionName: botocore.eventstream.EventStreamBuffer._parse_message
    functionSourceFile: botocore.eventstream
    functionUses: 2
    functionsReached:
    - binascii.crc32
    - struct.unpack
    - botocore.eventstream.EventStreamBuffer._parse_headers
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    - botocore.eventstream.EventStreamHeaderParser._parse_type
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - botocore.eventstream.EventStreamHeaderParser._parse_value
    - botocore.eventstream.EventStreamBuffer._prepare_for_next_message
    - botocore.eventstream.EventStreamMessage.__init__
    - botocore.eventstream.EventStreamBuffer._parse_message_crc
    - botocore.eventstream.EventStreamHeaderParser.parse
    - botocore.eventstream.EventStreamBuffer._validate_message_crc
    - botocore.eventstream.EventStreamHeaderParser._parse_headers
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream._validate_checksum
    - botocore.eventstream.EventStreamHeaderParser._parse_header
    - botocore.eventstream.EventStreamBuffer._parse_message_bytes
    - botocore.eventstream.EventStreamBuffer._parse_payload
    - array_bytes.decode
    - botocore.eventstream.EventStreamHeaderParser._parse_name
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.DecodeUtils.unpack_uint32
    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: 510
    functionName: botocore.eventstream.EventStreamBuffer._prepare_for_next_message
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    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: 9
    functionLinenumber: 515
    functionName: botocore.eventstream.EventStreamBuffer.next
    functionSourceFile: botocore.eventstream
    functionUses: 1
    functionsReached:
    - binascii.crc32
    - struct.unpack
    - botocore.eventstream.EventStreamBuffer._validate_prelude
    - botocore.eventstream.EventStreamBuffer._parse_headers
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    - botocore.eventstream.EventStreamHeaderParser._parse_type
    - botocore.eventstream.EventStreamBuffer._parse_prelude
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - botocore.eventstream.MessagePrelude.__init__
    - botocore.eventstream.EventStreamHeaderParser._parse_value
    - botocore.eventstream.EventStreamBuffer._prepare_for_next_message
    - botocore.eventstream.EventStreamMessage.__init__
    - botocore.eventstream.EventStreamBuffer._parse_message_crc
    - botocore.eventstream.EventStreamHeaderParser.parse
    - botocore.eventstream.EventStreamBuffer._parse_message
    - botocore.eventstream.EventStreamBuffer._validate_message_crc
    - botocore.eventstream.EventStreamHeaderParser._parse_headers
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream._validate_checksum
    - botocore.eventstream.EventStreamBuffer._parse_message_bytes
    - botocore.eventstream.EventStreamHeaderParser._parse_header
    - botocore.eventstream.EventStreamBuffer._parse_payload
    - <builtin>.len
    - array_bytes.decode
    - botocore.eventstream.DecodeUtils.unpack_prelude
    - botocore.eventstream.EventStreamHeaderParser._parse_name
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.DecodeUtils.unpack_uint32
    linkageType: pythonLinkage
    raised:
    - StopIteration
    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: 532
    functionName: botocore.eventstream.EventStreamBuffer.__next__
    functionSourceFile: botocore.eventstream
    functionUses: 0
    functionsReached:
    - binascii.crc32
    - struct.unpack
    - botocore.eventstream.EventStreamBuffer._validate_prelude
    - botocore.eventstream.EventStreamBuffer._parse_headers
    - botocore.eventstream.DecodeUtils.unpack_utf8_string
    - botocore.eventstream.EventStreamHeaderParser._parse_type
    - botocore.eventstream.EventStreamBuffer._parse_prelude
    - botocore.eventstream.DecodeUtils.unpack_uint8
    - botocore.eventstream.MessagePrelude.__init__
    - botocore.eventstream.EventStreamHeaderParser._parse_value
    - botocore.eventstream.EventStreamBuffer._prepare_for_next_message
    - botocore.eventstream.EventStreamMessage.__init__
    - botocore.eventstream.EventStreamBuffer._parse_message_crc
    - botocore.eventstream.EventStreamHeaderParser.parse
    - botocore.eventstream.EventStreamBuffer._parse_message
    - botocore.eventstream.EventStreamBuffer._validate_message_crc
    - botocore.eventstream.EventStreamHeaderParser._parse_headers
    - botocore.eventstream.EventStreamHeaderParser._advance_data
    - botocore.eventstream._validate_checksum
    - botocore.eventstream.EventStreamBuffer._parse_message_bytes
    - botocore.eventstream.EventStreamHeaderParser._parse_header
    - botocore.eventstream.EventStreamBuffer._parse_payload
    - <builtin>.len
    - array_bytes.decode
    - botocore.eventstream.DecodeUtils.unpack_prelude
    - botocore.eventstream.EventStreamHeaderParser._parse_name
    - botocore.eventstream.EventStreamBuffer.next
    - botocore.eventstream.DecodeUtils.unpack_byte_array
    - botocore.eventstream.DecodeUtils.unpack_uint32
    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: 535
    functionName: botocore.eventstream.EventStreamBuffer.__iter__
    functionSourceFile: botocore.eventstream
    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: 2
    functionLinenumber: 596
    functionName: botocore.eventstream.EventStream._create_raw_event_generator
    functionSourceFile: botocore.eventstream
    functionUses: 9
    functionsReached:
    - botocore.eventstream.EventStreamBuffer.add_data
    - botocore.eventstream.EventStreamBuffer.__init__
    - botocore.eventstream.EventStreamHeaderParser.__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: 2
    functionLinenumber: 590
    functionName: botocore.eventstream.EventStream.__iter__
    functionSourceFile: botocore.eventstream
    functionUses: 0
    functionsReached:
    - botocore.eventstream.EventStream._parse_event
    - event.to_response_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 602
    functionName: botocore.eventstream.EventStream._parse_event
    functionSourceFile: botocore.eventstream
    functionUses: 1
    functionsReached:
    - event.to_response_dict
    linkageType: pythonLinkage
    raised:
    - EventStreamError
    returnType: N/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.to_response_dict
    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>.next
    functionSourceFile: <builtin>
    functionUses: 166
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: initial_event.headers.get
    functionSourceFile: <builtin>
    functionUses: 4
    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: 620
    functionName: botocore.eventstream.EventStream.close
    functionSourceFile: botocore.eventstream
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: botocore.model
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 140
    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: 52
    functionName: botocore.model.ServiceId.hyphenize
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.hyphenize_service_id
    - service_id.replace
    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 0x7f3306359820>
    argNames:
    - self
    - shape_name
    - shape_model
    - shape_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: botocore.model.Shape.__init__
    functionSourceFile: botocore.model
    functionUses: 1
    functionsReached:
    - shape_model.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: shape_model.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: 1
    functionLinenumber: -1
    functionName: botocore.model.Shape
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 137
    functionName: botocore.model.Shape.serialization
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - serialization.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: serialization.pop
    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: 170
    functionName: botocore.model.Shape.metadata
    functionSourceFile: botocore.model
    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: 200
    functionName: botocore.model.Shape.required_members
    functionSourceFile: botocore.model
    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
    - shape_ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: botocore.model.Shape._resolve_shape_ref
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - botocore.model.UnresolvableShapeMap.resolve_shape_ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape_ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 812
    functionName: botocore.model.UnresolvableShapeMap.resolve_shape_ref
    functionSourceFile: ''
    functionUses: 5
    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: 213
    functionName: botocore.model.Shape.__repr__
    functionSourceFile: botocore.model
    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: 217
    functionName: botocore.model.Shape.event_stream_name
    functionSourceFile: botocore.model
    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: botocore.model.StructureShape
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 223
    functionName: botocore.model.StructureShape.members
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    - members.items
    - botocore.model.UnresolvableShapeMap.resolve_shape_ref
    - botocore.model.Shape._resolve_shape_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: members.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: botocore.model.StructureShape.event_stream_name
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - member.serialization.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: member.serialization.get
    functionSourceFile: <builtin>
    functionUses: 4
    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: 244
    functionName: botocore.model.StructureShape.error_code
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - error_metadata.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: error_metadata.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: botocore.model.StructureShape.is_document_type
    functionSourceFile: botocore.model
    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: 259
    functionName: botocore.model.StructureShape.is_tagged_union
    functionSourceFile: botocore.model
    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: botocore.model.ListShape
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 265
    functionName: botocore.model.ListShape.member
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.Shape._resolve_shape_ref
    - botocore.model.UnresolvableShapeMap.resolve_shape_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: 1
    functionLinenumber: -1
    functionName: botocore.model.MapShape
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 271
    functionName: botocore.model.MapShape.key
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.Shape._resolve_shape_ref
    - botocore.model.UnresolvableShapeMap.resolve_shape_ref
    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: 275
    functionName: botocore.model.MapShape.value
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.Shape._resolve_shape_ref
    - botocore.model.UnresolvableShapeMap.resolve_shape_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: 1
    functionLinenumber: -1
    functionName: botocore.model.StringShape
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 281
    functionName: botocore.model.StringShape.enum
    functionSourceFile: botocore.model
    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: service_description.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    functionName: botocore.model.ShapeResolver.__init__
    functionSourceFile: ''
    functionUses: 6
    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 0x7f33152bb640>
    argNames:
    - self
    - shape_name
    - member_traits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: botocore.model.ServiceModel.shape_for
    functionSourceFile: botocore.model
    functionUses: 1
    functionsReached:
    - shape_model.update
    - shape_model.copy
    - botocore.model.ShapeResolver.get_shape_by_name
    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 0x7f3306349c40>
    argNames:
    - self
    - shape_name
    - member_traits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 765
    functionName: botocore.model.ShapeResolver.get_shape_by_name
    functionSourceFile: botocore.model
    functionUses: 7
    functionsReached:
    - shape_model.update
    - shape_model.copy
    linkageType: pythonLinkage
    raised:
    - InvalidShapeError
    - NoShapeFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error_code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 344
    functionName: botocore.model.ServiceModel.shape_for_error_code
    functionSourceFile: botocore.model
    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: botocore.model.ServiceModel
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    - botocore.utils.instance_cache
    - functools.wraps
    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: 348
    functionName: botocore.model.ServiceModel._error_code_cache
    functionSourceFile: botocore.model
    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
    - shape_ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 355
    functionName: botocore.model.ServiceModel.resolve_shape_ref
    functionSourceFile: botocore.model
    functionUses: 3
    functionsReached:
    - shape_model.update
    - <builtin>.len
    - botocore.model.ShapeResolver.resolve_shape_ref
    - shape_model.copy
    - botocore.model.ShapeResolver.get_shape_by_name
    - shape_ref.copy
    - member_traits.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape_ref
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 782
    functionName: botocore.model.ShapeResolver.resolve_shape_ref
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - shape_model.update
    - <builtin>.len
    - shape_model.copy
    - botocore.model.ShapeResolver.get_shape_by_name
    - shape_ref.copy
    - member_traits.pop
    linkageType: pythonLinkage
    raised:
    - InvalidShapeReferenceError
    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: 359
    functionName: botocore.model.ServiceModel.shape_names
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - <builtin>.list
    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: 363
    functionName: botocore.model.ServiceModel.error_shapes
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - shape_model.update
    - botocore.model.ServiceModel.shape_for
    - error_shape.metadata.get
    - shape_model.copy
    - botocore.model.ShapeResolver.get_shape_by_name
    - error_shapes.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: error_shape.metadata.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: error_shapes.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: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f33063722b0>
    argNames:
    - self
    - operation_model
    - service_model
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    functionName: botocore.model.OperationModel.__init__
    functionSourceFile: botocore.model
    functionUses: 9
    functionsReached:
    - operation_model.get
    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: 380
    functionName: botocore.model.ServiceModel.documentation
    functionSourceFile: botocore.model
    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: 384
    functionName: botocore.model.ServiceModel.operation_names
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - <builtin>.list
    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: 388
    functionName: botocore.model.ServiceModel.service_name
    functionSourceFile: botocore.model
    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: 405
    functionName: botocore.model.ServiceModel.service_id
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.ServiceModel._get_metadata_property
    linkageType: pythonLinkage
    raised:
    - MissingServiceIdError
    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: 487
    functionName: botocore.model.ServiceModel._get_metadata_property
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UndefinedModelAttributeError
    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: 412
    functionName: botocore.model.ServiceModel.signing_name
    functionSourceFile: botocore.model
    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: 424
    functionName: botocore.model.ServiceModel.api_version
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.ServiceModel._get_metadata_property
    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: 428
    functionName: botocore.model.ServiceModel.protocol
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.ServiceModel._get_metadata_property
    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: 432
    functionName: botocore.model.ServiceModel.protocols
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.ServiceModel._get_metadata_property
    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: 436
    functionName: botocore.model.ServiceModel.resolved_protocol
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedServiceProtocolsError
    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: 454
    functionName: botocore.model.ServiceModel.endpoint_prefix
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.ServiceModel._get_metadata_property
    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: 3
    functionLinenumber: 458
    functionName: botocore.model.ServiceModel.endpoint_discovery_operation
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.OperationModel.__init__
    - botocore.model.ServiceModel.operation_model
    - operation_model.get
    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: 3
    functionLinenumber: 465
    functionName: botocore.model.ServiceModel.endpoint_discovery_required
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.OperationModel.__init__
    - botocore.model.ServiceModel.operation_model
    - operation_model.get
    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: 476
    functionName: botocore.model.ServiceModel.client_context_parameters
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - 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: params.items
    functionSourceFile: <builtin>
    functionUses: 234
    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: 506
    functionName: botocore.model.ServiceModel.signature_version
    functionSourceFile: botocore.model
    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: 510
    functionName: botocore.model.ServiceModel.is_query_compatible
    functionSourceFile: botocore.model
    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: 513
    functionName: botocore.model.ServiceModel.__repr__
    functionSourceFile: botocore.model
    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: operation_model.get
    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: botocore.model.OperationModel
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 556
    functionName: botocore.model.OperationModel.name
    functionSourceFile: botocore.model
    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: 563
    functionName: botocore.model.OperationModel.wire_name
    functionSourceFile: botocore.model
    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: 577
    functionName: botocore.model.OperationModel.service_model
    functionSourceFile: botocore.model
    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: 581
    functionName: botocore.model.OperationModel.documentation
    functionSourceFile: botocore.model
    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: 585
    functionName: botocore.model.OperationModel.deprecated
    functionSourceFile: botocore.model
    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: 589
    functionName: botocore.model.OperationModel.endpoint_discovery
    functionSourceFile: botocore.model
    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: 595
    functionName: botocore.model.OperationModel.is_endpoint_discovery_operation
    functionSourceFile: botocore.model
    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: 4
    functionLinenumber: 599
    functionName: botocore.model.OperationModel.input_shape
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - shape_model.update
    - <builtin>.len
    - botocore.model.ShapeResolver.resolve_shape_ref
    - shape_model.copy
    - botocore.model.ShapeResolver.get_shape_by_name
    - shape_ref.copy
    - botocore.model.ServiceModel.resolve_shape_ref
    - member_traits.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: 4
    functionLinenumber: 609
    functionName: botocore.model.OperationModel.output_shape
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - shape_model.update
    - <builtin>.len
    - botocore.model.ShapeResolver.resolve_shape_ref
    - shape_model.copy
    - botocore.model.ShapeResolver.get_shape_by_name
    - shape_ref.copy
    - botocore.model.ServiceModel.resolve_shape_ref
    - member_traits.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: 620
    functionName: botocore.model.OperationModel.idempotent_members
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - input_shape.members.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: input_shape.members.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 633
    functionName: botocore.model.OperationModel.static_context_parameters
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - props.get
    - typing.NamedTuple.__init__
    - 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: props.get
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 641
    functionName: botocore.model.OperationModel.context_parameters
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__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: 656
    functionName: botocore.model.OperationModel.operation_context_parameters
    functionSourceFile: botocore.model
    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: 660
    functionName: botocore.model.OperationModel.request_compression
    functionSourceFile: botocore.model
    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: 664
    functionName: botocore.model.OperationModel.auth
    functionSourceFile: botocore.model
    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: 668
    functionName: botocore.model.OperationModel.auth_type
    functionSourceFile: botocore.model
    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: 672
    functionName: botocore.model.OperationModel.resolved_auth_type
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.auth.resolve_auth_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - auth_trait
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1139
    functionName: botocore.auth.resolve_auth_type
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedSignatureVersionError
    - UnknownSignatureVersionError
    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: 678
    functionName: botocore.model.OperationModel.unsigned_payload
    functionSourceFile: botocore.model
    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: 4
    functionLinenumber: 682
    functionName: botocore.model.OperationModel.error_shapes
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - shape_model.update
    - <builtin>.len
    - <builtin>.list
    - botocore.model.ShapeResolver.resolve_shape_ref
    - shape_model.copy
    - botocore.model.ShapeResolver.get_shape_by_name
    - shape_ref.copy
    - botocore.model.ServiceModel.resolve_shape_ref
    - member_traits.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: 687
    functionName: botocore.model.OperationModel.endpoint
    functionSourceFile: botocore.model
    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: 691
    functionName: botocore.model.OperationModel.http_checksum_required
    functionSourceFile: botocore.model
    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: 695
    functionName: botocore.model.OperationModel.http_checksum
    functionSourceFile: botocore.model
    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: 2
    functionLinenumber: 699
    functionName: botocore.model.OperationModel.has_event_stream_input
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.OperationModel._get_event_stream
    - botocore.model.OperationModel.get_event_stream_input
    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: 706
    functionName: botocore.model.OperationModel.get_event_stream_input
    functionSourceFile: botocore.model
    functionUses: 1
    functionsReached:
    - botocore.model.OperationModel._get_event_stream
    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: 703
    functionName: botocore.model.OperationModel.has_event_stream_output
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.OperationModel._get_event_stream
    - botocore.model.OperationModel.get_event_stream_output
    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: 709
    functionName: botocore.model.OperationModel.get_event_stream_output
    functionSourceFile: botocore.model
    functionUses: 1
    functionsReached:
    - botocore.model.OperationModel._get_event_stream
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 712
    functionName: botocore.model.OperationModel._get_event_stream
    functionSourceFile: ''
    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: 3
    functionLinenumber: 722
    functionName: botocore.model.OperationModel.has_streaming_input
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - shape.serialization.get
    - botocore.model.OperationModel.get_streaming_input
    - botocore.model.OperationModel._get_streaming_body
    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: 729
    functionName: botocore.model.OperationModel.get_streaming_input
    functionSourceFile: botocore.model
    functionUses: 1
    functionsReached:
    - shape.serialization.get
    - botocore.model.OperationModel._get_streaming_body
    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: 726
    functionName: botocore.model.OperationModel.has_streaming_output
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - shape.serialization.get
    - botocore.model.OperationModel._get_streaming_body
    - botocore.model.OperationModel.get_streaming_output
    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: 732
    functionName: botocore.model.OperationModel.get_streaming_output
    functionSourceFile: botocore.model
    functionUses: 1
    functionsReached:
    - shape.serialization.get
    - botocore.model.OperationModel._get_streaming_body
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 735
    functionName: botocore.model.OperationModel._get_streaming_body
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - shape.serialization.get
    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: 746
    functionName: botocore.model.OperationModel.__repr__
    functionSourceFile: botocore.model
    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: shape_model.copy
    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: shape_model.update
    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: shape_ref.copy
    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: member_traits.pop
    functionSourceFile: <builtin>
    functionUses: 5
    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 0x7f3306383a60>
    argNames:
    - self
    - shape_name
    - member_traits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 807
    functionName: botocore.model.UnresolvableShapeMap.get_shape_by_name
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33063872b0>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 868
    functionName: botocore.model.DenormalizedStructureBuilder.__init__
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.ShapeNameGenerator.new_shape_name
    - collections.defaultdict
    - type_name.capitalize
    - collections.OrderedDict
    - botocore.model.ShapeNameGenerator.__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: 975
    functionName: botocore.model.ShapeNameGenerator.__init__
    functionSourceFile: botocore.model
    functionUses: 1
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 978
    functionName: botocore.model.ShapeNameGenerator.new_shape_name
    functionSourceFile: botocore.model
    functionUses: 7
    functionsReached:
    - type_name.capitalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - members
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 874
    functionName: botocore.model.DenormalizedStructureBuilder.with_members
    functionSourceFile: botocore.model
    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: 5
    functionLinenumber: 886
    functionName: botocore.model.DenormalizedStructureBuilder.build_model
    functionSourceFile: botocore.model
    functionUses: 0
    functionsReached:
    - botocore.model.DenormalizedStructureBuilder._build_scalar
    - botocore.model.ShapeResolver.__init__
    - botocore.model.ShapeNameGenerator.new_shape_name
    - shape_model.get
    - botocore.model.DenormalizedStructureBuilder._get_shape_name
    - botocore.model.DenormalizedStructureBuilder._build_map
    - botocore.model.Shape.__init__
    - model.get
    - botocore.model.DenormalizedStructureBuilder._build_model
    - type_name.capitalize
    - botocore.model.DenormalizedStructureBuilder._build_list
    - collections.OrderedDict
    - botocore.model.DenormalizedStructureBuilder._build_initial_shape
    - botocore.model.DenormalizedStructureBuilder._build_structure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - model
    - shapes
    - shape_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 906
    functionName: botocore.model.DenormalizedStructureBuilder._build_model
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - botocore.model.DenormalizedStructureBuilder._build_scalar
    - botocore.model.ShapeNameGenerator.new_shape_name
    - botocore.model.DenormalizedStructureBuilder._get_shape_name
    - botocore.model.DenormalizedStructureBuilder._build_map
    - type_name.capitalize
    - model.get
    - botocore.model.DenormalizedStructureBuilder._build_model
    - botocore.model.DenormalizedStructureBuilder._build_list
    - collections.OrderedDict
    - botocore.model.DenormalizedStructureBuilder._build_initial_shape
    - botocore.model.DenormalizedStructureBuilder._build_structure
    linkageType: pythonLinkage
    raised:
    - InvalidShapeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - shapes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 918
    functionName: botocore.model.DenormalizedStructureBuilder._build_structure
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - botocore.model.DenormalizedStructureBuilder._build_scalar
    - botocore.model.ShapeNameGenerator.new_shape_name
    - botocore.model.DenormalizedStructureBuilder._get_shape_name
    - botocore.model.DenormalizedStructureBuilder._build_map
    - type_name.capitalize
    - botocore.model.DenormalizedStructureBuilder._build_model
    - botocore.model.DenormalizedStructureBuilder._build_initial_shape
    - botocore.model.DenormalizedStructureBuilder._build_list
    - collections.OrderedDict
    - model.get
    - botocore.model.DenormalizedStructureBuilder._build_structure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - shapes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 929
    functionName: botocore.model.DenormalizedStructureBuilder._build_list
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - botocore.model.DenormalizedStructureBuilder._build_scalar
    - botocore.model.ShapeNameGenerator.new_shape_name
    - botocore.model.DenormalizedStructureBuilder._get_shape_name
    - botocore.model.DenormalizedStructureBuilder._build_map
    - model.get
    - type_name.capitalize
    - botocore.model.DenormalizedStructureBuilder._build_model
    - botocore.model.DenormalizedStructureBuilder._build_list
    - collections.OrderedDict
    - botocore.model.DenormalizedStructureBuilder._build_initial_shape
    - botocore.model.DenormalizedStructureBuilder._build_structure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - shapes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 936
    functionName: botocore.model.DenormalizedStructureBuilder._build_map
    functionSourceFile: botocore.model
    functionUses: 4
    functionsReached:
    - botocore.model.DenormalizedStructureBuilder._build_scalar
    - botocore.model.ShapeNameGenerator.new_shape_name
    - botocore.model.DenormalizedStructureBuilder._get_shape_name
    - botocore.model.DenormalizedStructureBuilder._build_map
    - model.get
    - type_name.capitalize
    - botocore.model.DenormalizedStructureBuilder._build_model
    - botocore.model.DenormalizedStructureBuilder._build_list
    - collections.OrderedDict
    - botocore.model.DenormalizedStructureBuilder._build_initial_shape
    - botocore.model.DenormalizedStructureBuilder._build_structure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 957
    functionName: botocore.model.DenormalizedStructureBuilder._build_scalar
    functionSourceFile: botocore.model
    functionUses: 5
    functionsReached:
    - botocore.model.DenormalizedStructureBuilder._build_initial_shape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 946
    functionName: botocore.model.DenormalizedStructureBuilder._build_initial_shape
    functionSourceFile: ''
    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: model.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 960
    functionName: botocore.model.DenormalizedStructureBuilder._get_shape_name
    functionSourceFile: botocore.model
    functionUses: 5
    functionsReached:
    - type_name.capitalize
    - botocore.model.ShapeNameGenerator.new_shape_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.defaultdict
    functionSourceFile: collections
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type_name.capitalize
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: botocore.auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - AUTH_TYPE_MAPS.update
    - AUTH_TYPE_TO_SIGNATURE_VERSION.items
    - auth_scheme.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: botocore.auth._host_from_url
    functionSourceFile: botocore.auth
    functionUses: 10
    functionsReached:
    - urllib.parse.urlsplit
    - IPV6_ADDRZ_RE.match
    - default_ports.get
    - UNSAFE_URL_CHARS.intersection
    - botocore.utils.is_valid_ipv6_endpoint_url
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_ports.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: botocore.auth._get_body_as_dict
    functionSourceFile: botocore.auth
    functionUses: 4
    functionsReached:
    - data.decode
    - json.loads
    - <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: data.decode
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: botocore.auth.BaseSigner.add_auth
    functionSourceFile: botocore.auth
    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
    - auth_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: botocore.auth.TokenSigner.__init__
    functionSourceFile: botocore.auth
    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
    - credentials
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    functionName: botocore.auth.SigV2Auth.__init__
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: botocore.auth.SigV2Auth.calc_signature
    functionSourceFile: botocore.auth
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit
    - lhmac.update
    - key.encode
    - string_to_sign.encode
    - lhmac.digest
    - hmac.new
    - logger.debug
    - <builtin>.str
    - value.encode
    - urllib.parse.quote
    - pairs.append
    - <builtin>.sorted
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.new
    functionSourceFile: hmac
    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: pairs.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: string_to_sign.encode
    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: lhmac.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: lhmac.digest
    functionSourceFile: <builtin>
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 160
    functionName: botocore.auth.SigV2Auth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - time.gmtime
    - <builtin>.len
    - time.strftime
    - urllib.parse.urlsplit
    - lhmac.update
    - key.encode
    - string_to_sign.encode
    - lhmac.digest
    - hmac.new
    - botocore.auth.SigV2Auth.calc_signature
    - logger.debug
    - <builtin>.str
    - value.encode
    - urllib.parse.quote
    - pairs.append
    - <builtin>.sorted
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - NoCredentialsError
    returnType: N/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.gmtime
    functionSourceFile: time
    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: time.strftime
    functionSourceFile: time
    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
    - credentials
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: botocore.auth.SigV3Auth.__init__
    functionSourceFile: botocore.auth
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: botocore.auth.SigV3Auth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - new_hmac.digest
    - base64.encodebytes.strip
    - encoded_signature.decode
    - new_hmac.update
    - hmac.new
    - base64.encodebytes
    - email.utils.formatdate
    linkageType: pythonLinkage
    raised:
    - NoCredentialsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.utils.formatdate
    functionSourceFile: email
    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: new_hmac.update
    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: new_hmac.digest
    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.encodebytes
    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: base64.encodebytes.strip
    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: encoded_signature.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: 4
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - service_name
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: botocore.auth.SigV4Auth.__init__
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6811fa0>
    argNames:
    - self
    - key
    - msg
    - hex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: botocore.auth.SigV4Auth._sign
    functionSourceFile: botocore.auth
    functionUses: 4
    functionsReached:
    - hmac.new
    - msg.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: msg.encode
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: botocore.auth.SigV4Auth.headers_to_sign
    functionSourceFile: botocore.auth
    functionUses: 5
    functionsReached:
    - urllib.parse.urlsplit
    - IPV6_ADDRZ_RE.match
    - botocore.auth._host_from_url
    - default_ports.get
    - UNSAFE_URL_CHARS.intersection
    - name.lower
    - request.headers.items
    - botocore.utils.is_valid_ipv6_endpoint_url
    - http.client.HTTPMessage.__init__
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.headers.items
    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:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 251
    functionName: botocore.auth.SigV4Auth.canonical_query_string
    functionSourceFile: botocore.auth
    functionUses: 2
    functionsReached:
    - urllib.parse.urlsplit.query.split
    - urllib.parse.urlsplit
    - sorted_key_vals.append
    - key_val_pairs.append
    - params.items
    - botocore.auth.SigV4Auth._canonical_query_string_url
    - pair.partition
    - <builtin>.str
    - <builtin>.isinstance
    - urllib.parse.quote
    - <builtin>.sorted
    - botocore.auth.SigV4Auth._canonical_query_string_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: botocore.auth.SigV4Auth._canonical_query_string_params
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - sorted_key_vals.append
    - params.items
    - key_val_pairs.append
    - <builtin>.str
    - <builtin>.isinstance
    - urllib.parse.quote
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: botocore.auth.SigV4Auth._canonical_query_string_url
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - urllib.parse.urlsplit.query.split
    - sorted_key_vals.append
    - key_val_pairs.append
    - pair.partition
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_val_pairs.append
    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: sorted_key_vals.append
    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.urlsplit.query.split
    functionSourceFile: urllib
    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: pair.partition
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers_to_sign
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 294
    functionName: botocore.auth.SigV4Auth.canonical_headers
    functionSourceFile: botocore.auth
    functionUses: 2
    functionsReached:
    - headers.append
    - botocore.compat.ensure_unicode
    - <builtin>.set
    - headers_to_sign.get_all
    - botocore.auth.SigV4Auth._header_value
    - <builtin>.sorted
    - value.split
    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: 1
    functionLinenumber: 310
    functionName: botocore.auth.SigV4Auth._header_value
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - value.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: headers_to_sign.get_all
    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: headers.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: value.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: 2
    argDefaultValues: []
    argNames:
    - self
    - headers_to_sign
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: botocore.auth.SigV4Auth.signed_headers
    functionSourceFile: botocore.auth
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    - n.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: n.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: botocore.auth.SigV4Auth._is_streaming_checksum_payload
    functionSourceFile: botocore.auth
    functionUses: 4
    functionsReached:
    - algorithm.get
    - <builtin>.isinstance
    - request.context.get
    - checksum_context.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: algorithm.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 327
    functionName: botocore.auth.SigV4Auth.payload
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - hashlib.sha256.hexdigest
    - algorithm.get
    - <builtin>.hasattr
    - botocore.auth.SigV4Auth._should_sha256_sign_payload
    - checksum_context.get
    - botocore.auth.SigV4Auth._is_streaming_checksum_payload
    - hashlib.sha256
    - request_body.tell
    - functools.partial
    - hashlib.sha256.update
    - request.context.get
    - request.url.startswith
    - <builtin>.iter
    - request_body.seek
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: botocore.auth.SigV4Auth._should_sha256_sign_payload
    functionSourceFile: botocore.auth
    functionUses: 4
    functionsReached:
    - request.context.get
    - request.url.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_body.tell
    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: hashlib.sha256.hexdigest
    functionSourceFile: hashlib
    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_body.seek
    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: request.url.startswith
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 363
    functionName: botocore.auth.SigV4Auth.canonical_request
    functionSourceFile: botocore.auth
    functionUses: 1
    functionsReached:
    - hashlib.sha256.hexdigest
    - headers.append
    - botocore.compat.ensure_unicode
    - checksum_context.get
    - sorted_key_vals.append
    - IPV6_ADDRZ_RE.match
    - botocore.auth._host_from_url
    - <builtin>.set
    - request_body.tell
    - UNSAFE_URL_CHARS.intersection
    - n.lower
    - key_val_pairs.append
    - request.context.get
    - request.url.startswith
    - botocore.auth.SigV4Auth.canonical_headers
    - <builtin>.isinstance
    - botocore.auth.SigV4Auth._header_value
    - botocore.auth.SigV4Auth._canonical_query_string_params
    - botocore.utils.remove_dot_segments
    - algorithm.get
    - <builtin>.hasattr
    - urllib.parse.urlsplit.query.split
    - botocore.utils.normalize_url_path
    - name.lower
    - params.items
    - request.headers.items
    - headers_to_sign.get_all
    - request_body.seek
    - botocore.auth.SigV4Auth.payload
    - cr.append
    - <builtin>.sorted
    - request.method.upper
    - urllib.parse.urlparse.path.split
    - botocore.auth.SigV4Auth.canonical_query_string
    - botocore.auth.SigV4Auth._should_sha256_sign_payload
    - urllib.parse.urlsplit
    - botocore.auth.SigV4Auth._normalize_url_path
    - hashlib.sha256
    - functools.partial
    - botocore.auth.SigV4Auth._canonical_query_string_url
    - pair.partition
    - urllib.parse.urlparse
    - urllib.parse.quote
    - output_list.append
    - botocore.auth.SigV4Auth._is_streaming_checksum_payload
    - botocore.auth.SigV4Auth.headers_to_sign
    - default_ports.get
    - output_list.pop
    - hashlib.sha256.update
    - botocore.utils.is_valid_ipv6_endpoint_url
    - http.client.HTTPMessage.__init__
    - <builtin>.str
    - <builtin>.iter
    - botocore.auth.SigV4Auth.signed_headers
    - value.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: request.method.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: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 378
    functionName: botocore.auth.SigV4Auth._normalize_url_path
    functionSourceFile: botocore.auth
    functionUses: 2
    functionsReached:
    - urllib.parse.urlparse.path.split
    - output_list.append
    - botocore.utils.normalize_url_path
    - output_list.pop
    - urllib.parse.quote
    - botocore.utils.remove_dot_segments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: botocore.auth.SigV4Auth.scope
    functionSourceFile: botocore.auth
    functionUses: 6
    functionsReached:
    - scope.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: scope.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: botocore.auth.SigV4Auth.credential_scope
    functionSourceFile: botocore.auth
    functionUses: 2
    functionsReached:
    - scope.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - canonical_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 398
    functionName: botocore.auth.SigV4Auth.string_to_sign
    functionSourceFile: botocore.auth
    functionUses: 1
    functionsReached:
    - hashlib.sha256.hexdigest
    - botocore.auth.SigV4Auth.credential_scope
    - hashlib.sha256
    - canonical_request.encode
    - scope.append
    - sts.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: sts.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: canonical_request.encode
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - string_to_sign
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 410
    functionName: botocore.auth.SigV4Auth.signature
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - botocore.auth.SigV4Auth._sign
    - hmac.new
    - msg.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 420
    functionName: botocore.auth.SigV4Auth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - botocore.auth._host_from_url
    - UNSAFE_URL_CHARS.intersection
    - request_body.tell
    - logger.debug
    - sts.append
    - botocore.auth.SigV4Auth._canonical_query_string_params
    - botocore.utils.remove_dot_segments
    - urllib.parse.urlsplit.query.split
    - <builtin>.hasattr
    - botocore.auth.SigV4Auth.credential_scope
    - request.headers.items
    - headers_to_sign.get_all
    - msg.encode
    - datetime_now.strftime
    - botocore.auth.SigV4Auth.payload
    - urllib.parse.urlparse.path.split
    - botocore.auth.SigV4Auth.canonical_query_string
    - botocore.auth.SigV4Auth._normalize_url_path
    - botocore.auth.SigV4Auth._sign
    - functools.partial
    - scope.append
    - botocore.auth.SigV4Auth._inject_signature_to_request
    - calendar.timegm
    - botocore.auth.SigV4Auth._is_streaming_checksum_payload
    - botocore.auth.SigV4Auth.headers_to_sign
    - default_ports.get
    - hashlib.sha256.update
    - botocore.auth.SigV4Auth._header_value
    - botocore.auth.SigV4Auth.signed_headers
    - value.split
    - <builtin>.set
    - datetime_now.replace
    - n.lower
    - key_val_pairs.append
    - canonical_request.encode
    - request.context.get
    - request.url.startswith
    - name.lower
    - params.items
    - cr.append
    - botocore.auth.SigV4Auth.signature
    - hashlib.sha256
    - auth_str.append
    - hmac.new
    - botocore.auth.SigV4Auth.scope
    - datetime_timestamp.timetuple
    - sorted_key_vals.append
    - IPV6_ADDRZ_RE.match
    - datetime.datetime.now
    - botocore.auth.SigV4Auth.canonical_headers
    - botocore.auth.SigV4Auth._modify_request_before_signing
    - <builtin>.isinstance
    - botocore.utils.normalize_url_path
    - botocore.compat.get_current_datetime
    - botocore.auth.SigV4Auth._should_sha256_sign_payload
    - urllib.parse.urlparse
    - urllib.parse.quote
    - output_list.append
    - output_list.pop
    - botocore.utils.is_valid_ipv6_endpoint_url
    - <builtin>.str
    - <builtin>.iter
    - headers.append
    - hashlib.sha256.hexdigest
    - botocore.compat.ensure_unicode
    - checksum_context.get
    - botocore.auth.SigV4Auth.canonical_request
    - botocore.auth.SigV4Auth.string_to_sign
    - algorithm.get
    - request_body.seek
    - <builtin>.sorted
    - email.utils.formatdate
    - request.method.upper
    - urllib.parse.urlsplit
    - <builtin>.int
    - botocore.auth.SigV4Auth._canonical_query_string_url
    - pair.partition
    - botocore.auth.SigV4Auth._set_necessary_date_headers
    - http.client.HTTPMessage.__init__
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised:
    - NoCredentialsError
    returnType: N/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_now.strftime
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 448
    functionName: botocore.auth.SigV4Auth._modify_request_before_signing
    functionSourceFile: botocore.auth
    functionUses: 1
    functionsReached:
    - calendar.timegm
    - datetime_timestamp.timetuple
    - <builtin>.int
    - request.context.get
    - botocore.auth.SigV4Auth._set_necessary_date_headers
    - datetime.datetime.strptime
    - email.utils.formatdate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 438
    functionName: botocore.auth.SigV4Auth._inject_signature_to_request
    functionSourceFile: botocore.auth
    functionUses: 1
    functionsReached:
    - urllib.parse.urlsplit
    - IPV6_ADDRZ_RE.match
    - botocore.auth.SigV4Auth.headers_to_sign
    - auth_str.append
    - botocore.auth._host_from_url
    - name.lower
    - default_ports.get
    - UNSAFE_URL_CHARS.intersection
    - <builtin>.set
    - n.lower
    - request.headers.items
    - scope.append
    - botocore.utils.is_valid_ipv6_endpoint_url
    - http.client.HTTPMessage.__init__
    - botocore.auth.SigV4Auth.scope
    - urllib.parse.urlparse
    - botocore.auth.SigV4Auth.signed_headers
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_str.append
    functionSourceFile: <builtin>
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 462
    functionName: botocore.auth.SigV4Auth._set_necessary_date_headers
    functionSourceFile: botocore.auth
    functionUses: 2
    functionsReached:
    - calendar.timegm
    - datetime_timestamp.timetuple
    - <builtin>.int
    - datetime.datetime.strptime
    - email.utils.formatdate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_timestamp.timetuple
    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: calendar.timegm
    functionSourceFile: calendar
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 483
    functionName: botocore.auth.S3SigV4Auth._modify_request_before_signing
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - hashlib.sha256.hexdigest
    - algorithm.get
    - <builtin>.hasattr
    - botocore.auth.SigV4Auth._should_sha256_sign_payload
    - checksum_context.get
    - botocore.auth.SigV4Auth._is_streaming_checksum_payload
    - hashlib.sha256
    - request_body.tell
    - <builtin>.super
    - functools.partial
    - hashlib.sha256.update
    - request.context.get
    - request.url.startswith
    - <builtin>.iter
    - request_body.seek
    - <builtin>.isinstance
    - botocore.auth.SigV4Auth.payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    functionName: botocore.auth.S3SigV4Auth._should_sha256_sign_payload
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - algorithm.get
    - checksum_context.get
    - s3_config.get
    - <builtin>.super
    - request.context.get
    - request.url.startswith
    - <builtin>.isinstance
    - <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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 531
    functionName: botocore.auth.S3SigV4Auth._normalize_url_path
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - service_name
    - region_name
    - identity_cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 539
    functionName: botocore.auth.S3ExpressAuth.__init__
    functionSourceFile: botocore.auth
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 545
    functionName: botocore.auth.S3ExpressAuth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 548
    functionName: botocore.auth.S3ExpressAuth._modify_request_before_signing
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 560
    functionName: botocore.auth.S3ExpressPostAuth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - conditions.append
    - botocore.auth.SigV4Auth.signature
    - policy.get
    - msg.encode
    - botocore.auth.SigV4Auth._sign
    - datetime_now.replace
    - datetime.datetime.now
    - json.dumps
    - request.context.get
    - botocore.compat.get_current_datetime
    - botocore.auth.SigV4Auth.scope
    - scope.append
    - datetime_now.strftime
    - hmac.new
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: policy.get
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditions.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - service_name
    - region_name
    - identity_cache
    - expires
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: botocore.auth.S3ExpressQueryAuth.__init__
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 623
    functionName: botocore.auth.S3ExpressQueryAuth._modify_request_before_signing
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - IPV6_ADDRZ_RE.match
    - botocore.auth._host_from_url
    - <builtin>.set
    - UNSAFE_URL_CHARS.intersection
    - botocore.utils.percent_encode_sequence
    - n.lower
    - query_dict.update
    - encoded_pairs.append
    - <builtin>.isinstance
    - urllib.parse.parse_qs.items
    - urllib.parse.parse_qs
    - data.decode
    - <builtin>.hasattr
    - json.loads
    - name.lower
    - request.headers.items
    - botocore.auth._get_body_as_dict
    - <builtin>.sorted
    - botocore.utils.percent_encode
    - urllib.parse.urlsplit
    - scope.append
    - urllib.parse.urlparse
    - urllib.parse.quote
    - urllib.parse.quote.encode
    - botocore.auth.SigV4Auth.headers_to_sign
    - urllib.parse.urlunsplit
    - default_ports.get
    - mapping.items
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.auth.SigV4Auth.scope
    - http.client.HTTPMessage.__init__
    - <builtin>.str
    - botocore.auth.SigV4Auth.signed_headers
    - request.headers.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: urllib.parse.parse_qs.items
    functionSourceFile: urllib
    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: query_dict.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: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 688
    functionName: botocore.auth.S3ExpressQueryAuth._inject_signature_to_request
    functionSourceFile: botocore.auth
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 694
    functionName: botocore.auth.S3ExpressQueryAuth._normalize_url_path
    functionSourceFile: botocore.auth
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 698
    functionName: botocore.auth.S3ExpressQueryAuth.payload
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f32fef11d00>
    argNames:
    - self
    - credentials
    - service_name
    - region_name
    - expires
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: botocore.auth.SigV4QueryAuth.__init__
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 715
    functionName: botocore.auth.SigV4QueryAuth._modify_request_before_signing
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - IPV6_ADDRZ_RE.match
    - botocore.auth._host_from_url
    - <builtin>.set
    - UNSAFE_URL_CHARS.intersection
    - botocore.utils.percent_encode_sequence
    - n.lower
    - query_dict.update
    - encoded_pairs.append
    - <builtin>.isinstance
    - urllib.parse.parse_qs.items
    - urllib.parse.parse_qs
    - data.decode
    - <builtin>.hasattr
    - json.loads
    - name.lower
    - request.headers.items
    - botocore.auth._get_body_as_dict
    - <builtin>.sorted
    - botocore.utils.percent_encode
    - urllib.parse.urlsplit
    - scope.append
    - urllib.parse.urlparse
    - urllib.parse.quote
    - urllib.parse.quote.encode
    - botocore.auth.SigV4Auth.headers_to_sign
    - urllib.parse.urlunsplit
    - default_ports.get
    - mapping.items
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.auth.SigV4Auth.scope
    - http.client.HTTPMessage.__init__
    - <builtin>.str
    - botocore.auth.SigV4Auth.signed_headers
    - request.headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 780
    functionName: botocore.auth.SigV4QueryAuth._inject_signature_to_request
    functionSourceFile: botocore.auth
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 799
    functionName: botocore.auth.S3SigV4QueryAuth._normalize_url_path
    functionSourceFile: botocore.auth
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 803
    functionName: botocore.auth.S3SigV4QueryAuth.payload
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 819
    functionName: botocore.auth.S3SigV4PostAuth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - conditions.append
    - botocore.auth.SigV4Auth.signature
    - policy.get
    - msg.encode
    - botocore.auth.SigV4Auth._sign
    - datetime_now.replace
    - datetime.datetime.now
    - json.dumps
    - request.context.get
    - botocore.compat.get_current_datetime
    - botocore.auth.SigV4Auth.scope
    - scope.append
    - datetime_now.strftime
    - hmac.new
    - base64.b64encode
    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 0x7f32fef36a90>
    - <ast.Constant object at 0x7f32fef36ac0>
    argNames:
    - self
    - credentials
    - service_name
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 900
    functionName: botocore.auth.HmacV1Auth.__init__
    functionSourceFile: botocore.auth
    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
    - string_to_sign
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 903
    functionName: botocore.auth.HmacV1Auth.sign_string
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - new_hmac.digest
    - base64.encodebytes.strip
    - new_hmac.update
    - hmac.new
    - string_to_sign.encode
    - base64.encodebytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 910
    functionName: botocore.auth.HmacV1Auth.canonical_standard_headers
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - hoi.append
    - key.lower
    - email.utils.formatdate
    - botocore.auth.HmacV1Auth._get_date
    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: 1011
    functionName: botocore.auth.HmacV1Auth._get_date
    functionSourceFile: botocore.auth
    functionUses: 4
    functionsReached:
    - email.utils.formatdate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hoi.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 927
    functionName: botocore.auth.HmacV1Auth.canonical_custom_headers
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - lk.startswith
    - hoi.append
    - v.strip
    - key.lower
    - headers.get_all
    - <builtin>.sorted
    - custom_headers.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: lk.startswith
    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: v.strip
    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: headers.get_all
    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: custom_headers.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 942
    functionName: botocore.auth.HmacV1Auth.unquote_v
    functionSourceFile: botocore.auth
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - urllib.parse.unquote
    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 0x7f32fee44790>
    argNames:
    - self
    - split
    - auth_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 951
    functionName: botocore.auth.HmacV1Auth.canonical_resource
    functionSourceFile: botocore.auth
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit.query.split
    - operator.itemgetter
    - a.split
    - qsa.sort
    - botocore.auth.HmacV1Auth.unquote_v
    - urllib.parse.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.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: qsa.sort
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32fee48a30>
    - <ast.Constant object at 0x7f32fee48a60>
    argNames:
    - self
    - method
    - split
    - headers
    - expires
    - auth_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 977
    functionName: botocore.auth.HmacV1Auth.canonical_string
    functionSourceFile: botocore.auth
    functionUses: 2
    functionsReached:
    - lk.startswith
    - method.upper
    - v.strip
    - botocore.auth.HmacV1Auth.canonical_resource
    - key.lower
    - custom_headers.keys
    - operator.itemgetter
    - urllib.parse.urlsplit.query.split
    - a.split
    - botocore.auth.HmacV1Auth.canonical_custom_headers
    - qsa.sort
    - <builtin>.sorted
    - email.utils.formatdate
    - hoi.append
    - headers.get_all
    - <builtin>.len
    - botocore.auth.HmacV1Auth._get_date
    - botocore.auth.HmacV1Auth.canonical_standard_headers
    - botocore.auth.HmacV1Auth.unquote_v
    - urllib.parse.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method.upper
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fee4c400>
    - <ast.Constant object at 0x7f32fee4c430>
    argNames:
    - self
    - method
    - split
    - headers
    - expires
    - auth_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 988
    functionName: botocore.auth.HmacV1Auth.get_signature
    functionSourceFile: botocore.auth
    functionUses: 1
    functionsReached:
    - botocore.auth.HmacV1Auth.sign_string
    - lk.startswith
    - method.upper
    - v.strip
    - logger.debug
    - botocore.auth.HmacV1Auth.canonical_resource
    - key.lower
    - string_to_sign.encode
    - base64.encodebytes
    - custom_headers.keys
    - operator.itemgetter
    - urllib.parse.urlsplit.query.split
    - new_hmac.digest
    - a.split
    - botocore.auth.HmacV1Auth.canonical_custom_headers
    - new_hmac.update
    - qsa.sort
    - <builtin>.sorted
    - email.utils.formatdate
    - base64.encodebytes.strip
    - hoi.append
    - hmac.new
    - botocore.auth.HmacV1Auth.canonical_string
    - headers.get_all
    - <builtin>.len
    - botocore.auth.HmacV1Auth._get_date
    - botocore.auth.HmacV1Auth.canonical_standard_headers
    - botocore.auth.HmacV1Auth.unquote_v
    - urllib.parse.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1000
    functionName: botocore.auth.HmacV1Auth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - botocore.auth.HmacV1Auth.sign_string
    - lk.startswith
    - method.upper
    - v.strip
    - logger.debug
    - botocore.auth.HmacV1Auth.canonical_resource
    - key.lower
    - string_to_sign.encode
    - base64.encodebytes
    - custom_headers.keys
    - operator.itemgetter
    - urllib.parse.urlsplit.query.split
    - new_hmac.digest
    - botocore.auth.HmacV1Auth.get_signature
    - a.split
    - botocore.auth.HmacV1Auth.canonical_custom_headers
    - new_hmac.update
    - qsa.sort
    - <builtin>.sorted
    - botocore.auth.HmacV1Auth._inject_signature
    - email.utils.formatdate
    - urllib.parse.urlsplit
    - base64.encodebytes.strip
    - hoi.append
    - hmac.new
    - botocore.auth.HmacV1Auth.canonical_string
    - headers.get_all
    - <builtin>.len
    - botocore.auth.HmacV1Auth._get_date
    - botocore.auth.HmacV1Auth.canonical_standard_headers
    - botocore.auth.HmacV1Auth.unquote_v
    - urllib.parse.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1014
    functionName: botocore.auth.HmacV1Auth._inject_signature
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f32fee550a0>
    argNames:
    - self
    - credentials
    - expires
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1041
    functionName: botocore.auth.HmacV1QueryAuth.__init__
    functionSourceFile: botocore.auth
    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: 1045
    functionName: botocore.auth.HmacV1QueryAuth._get_date
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - time.time
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1048
    functionName: botocore.auth.HmacV1QueryAuth._inject_signature
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - botocore.utils.percent_encode
    - urllib.parse.urlsplit
    - lk.startswith
    - urllib.parse.quote.encode
    - urllib.parse.urlunsplit
    - botocore.utils.percent_encode_sequence
    - mapping.items
    - <builtin>.str
    - encoded_pairs.append
    - header_key.lower
    - <builtin>.isinstance
    - urllib.parse.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: header_key.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1090
    functionName: botocore.auth.HmacV1PostAuth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached:
    - conditions.append
    - new_hmac.digest
    - botocore.auth.HmacV1Auth.sign_string
    - policy.get
    - base64.encodebytes.strip
    - new_hmac.update
    - json.dumps
    - request.context.get
    - hmac.new
    - string_to_sign.encode
    - base64.encodebytes
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1129
    functionName: botocore.auth.BearerAuth.add_auth
    functionSourceFile: botocore.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NoAuthTokenError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - preference_list
    - auth_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1152
    functionName: botocore.auth.resolve_auth_scheme_preference
    functionSourceFile: botocore.auth
    functionUses: 1
    functionsReached:
    - AUTH_PREF_TO_SIGNATURE_VERSION.get
    - dict.fromkeys
    - logger.debug
    - scheme.split
    linkageType: pythonLinkage
    raised:
    - UnsupportedSignatureVersionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scheme.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: dict.fromkeys
    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: AUTH_PREF_TO_SIGNATURE_VERSION.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: AUTH_TYPE_MAPS.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: auth_scheme.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: AUTH_TYPE_TO_SIGNATURE_VERSION.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: botocore.crt.auth
    functionSourceFile: botocore.crt.auth
    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
    - credentials
    - service_name
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: botocore.crt.auth.CrtSigV4Auth.__init__
    functionSourceFile: botocore.crt.auth
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: botocore.crt.auth.CrtSigV4Auth._is_streaming_checksum_payload
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - algorithm.get
    - <builtin>.isinstance
    - request.context.get
    - checksum_context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 60
    functionName: botocore.crt.auth.CrtSigV4Auth.add_auth
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - botocore.crt.auth.CrtSigV4Auth._apply_signing_changes
    - io.BytesIO
    - checksum_context.get
    - IPV6_ADDRZ_RE.match
    - botocore.auth._host_from_url
    - datetime_now.replace
    - UNSAFE_URL_CHARS.intersection
    - datetime.datetime.now
    - botocore.crt.auth.CrtSigV4Auth._get_existing_sha256
    - future.result
    - request.context.get
    - request.url.startswith
    - <builtin>.isinstance
    - awscrt.http.HttpRequest
    - botocore.crt.auth.CrtSigV4Auth._should_add_content_sha256_header
    - algorithm.get
    - <builtin>.hasattr
    - <builtin>.list
    - botocore.crt.auth.CrtSigV4Auth._modify_request_before_signing
    - awscrt.auth.AwsCredentialsProvider.new_static
    - aws_request.headers.items
    - botocore.compat.get_current_datetime
    - botocore.compat.from_pairs
    - awscrt.http.HttpHeaders
    - awscrt.auth.AwsSigningConfig
    - urllib.parse.urlsplit
    - awscrt.auth.aws_sign_request
    - botocore.crt.auth.CrtSigV4Auth._is_streaming_checksum_payload
    - array.append
    - urllib.parse.urlparse
    - botocore.crt.auth.CrtSigV4Auth._should_sha256_sign_payload
    - default_ports.get
    - botocore.utils.is_valid_ipv6_endpoint_url
    - <builtin>.str
    - aws_request.params.items
    - botocore.crt.auth.CrtSigV4Auth._crt_request_from_aws_request
    - request.headers.get
    linkageType: pythonLinkage
    raised:
    - NoCredentialsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: botocore.crt.auth.CrtSigV4Auth._get_existing_sha256
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - request.headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: botocore.crt.auth.CrtSigV4Auth._modify_request_before_signing
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - urllib.parse.urlsplit
    - IPV6_ADDRZ_RE.match
    - botocore.auth._host_from_url
    - default_ports.get
    - UNSAFE_URL_CHARS.intersection
    - botocore.utils.is_valid_ipv6_endpoint_url
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: awscrt.auth.AwsCredentialsProvider.new_static
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: botocore.crt.auth.CrtSigV4Auth._should_sha256_sign_payload
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - request.context.get
    - request.url.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - explicit_payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: botocore.crt.auth.CrtSigV4Auth._should_add_content_sha256_header
    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: awscrt.auth.AwsSigningConfig
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - aws_request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: botocore.crt.auth.CrtSigV4Auth._crt_request_from_aws_request
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - io.BytesIO
    - urllib.parse.urlsplit
    - aws_request.headers.items
    - array.append
    - <builtin>.str
    - aws_request.params.items
    - awscrt.http.HttpRequest
    - awscrt.http.HttpHeaders
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: awscrt.auth.aws_sign_request
    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: future.result
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - aws_request
    - signed_crt_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: botocore.crt.auth.CrtSigV4Auth._apply_signing_changes
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - botocore.compat.from_pairs
    - <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: aws_request.params.items
    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: array.append
    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: aws_request.headers.items
    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: awscrt.http.HttpHeaders
    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: awscrt.http.HttpRequest
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: botocore.crt.auth.CrtSigV4Auth._should_sign_header
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: botocore.crt.auth.CrtS3SigV4Auth._get_existing_sha256
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: botocore.crt.auth.CrtS3SigV4Auth._should_sha256_sign_payload
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - algorithm.get
    - checksum_context.get
    - s3_config.get
    - <builtin>.super
    - request.context.get
    - request.url.startswith
    - <builtin>.isinstance
    - <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
    - explicit_payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: botocore.crt.auth.CrtS3SigV4Auth._should_add_content_sha256_header
    functionSourceFile: botocore.crt.auth
    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
    - credentials
    - service_name
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: botocore.crt.auth.CrtSigV4AsymAuth.__init__
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 253
    functionName: botocore.crt.auth.CrtSigV4AsymAuth.add_auth
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - checksum_context.get
    - IPV6_ADDRZ_RE.match
    - botocore.crt.auth.CrtSigV4AsymAuth._crt_request_from_aws_request
    - botocore.auth._host_from_url
    - datetime_now.replace
    - UNSAFE_URL_CHARS.intersection
    - datetime.datetime.now
    - botocore.context.get_context
    - future.result
    - request.context.get
    - botocore.crt.auth.CrtSigV4AsymAuth._is_streaming_checksum_payload
    - request.url.startswith
    - <builtin>.isinstance
    - awscrt.http.HttpRequest
    - algorithm.get
    - <builtin>.hasattr
    - botocore.crt.auth.CrtSigV4AsymAuth._modify_request_before_signing
    - <builtin>.list
    - botocore.crt.auth.CrtSigV4AsymAuth._should_sha256_sign_payload
    - awscrt.auth.AwsCredentialsProvider.new_static
    - aws_request.headers.items
    - botocore.compat.get_current_datetime
    - awscrt.http.HttpHeaders
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - awscrt.auth.AwsSigningConfig
    - botocore.compat.from_pairs
    - botocore.crt.auth.CrtSigV4AsymAuth._apply_signing_changes
    - urllib.parse.urlsplit
    - awscrt.auth.aws_sign_request
    - array.append
    - urllib.parse.urlparse
    - contextvars.ContextVar.get
    - default_ports.get
    - botocore.crt.auth.CrtSigV4AsymAuth._get_existing_sha256
    - botocore.utils.is_valid_ipv6_endpoint_url
    - _USERAGENT_FEATURE_MAPPINGS.get
    - <builtin>.str
    - aws_request.params.items
    - botocore.crt.auth.CrtSigV4AsymAuth._should_add_content_sha256_header
    - request.headers.get
    linkageType: pythonLinkage
    raised:
    - NoCredentialsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._get_existing_sha256
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - request.headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 346
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._modify_request_before_signing
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - urllib.parse.urlsplit
    - IPV6_ADDRZ_RE.match
    - botocore.auth._host_from_url
    - default_ports.get
    - UNSAFE_URL_CHARS.intersection
    - botocore.utils.is_valid_ipv6_endpoint_url
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._is_streaming_checksum_payload
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - algorithm.get
    - <builtin>.isinstance
    - request.context.get
    - checksum_context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._should_sha256_sign_payload
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - request.context.get
    - request.url.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - explicit_payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._should_add_content_sha256_header
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - aws_request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._crt_request_from_aws_request
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - io.BytesIO
    - urllib.parse.urlsplit
    - aws_request.headers.items
    - array.append
    - <builtin>.str
    - aws_request.params.items
    - awscrt.http.HttpRequest
    - awscrt.http.HttpHeaders
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - aws_request
    - signed_crt_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._apply_signing_changes
    functionSourceFile: botocore.crt.auth
    functionUses: 1
    functionsReached:
    - botocore.compat.from_pairs
    - <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
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: botocore.crt.auth.CrtSigV4AsymAuth._should_sign_header
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 384
    functionName: botocore.crt.auth.CrtS3SigV4AsymAuth._get_existing_sha256
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: botocore.crt.auth.CrtS3SigV4AsymAuth._should_sha256_sign_payload
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - s3_config.get
    - <builtin>.super
    - request.context.get
    - request.url.startswith
    - <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
    - explicit_payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: botocore.crt.auth.CrtS3SigV4AsymAuth._should_add_content_sha256_header
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f32f96ee460>
    argNames:
    - self
    - credentials
    - service_name
    - region_name
    - expires
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: botocore.crt.auth.CrtSigV4AsymQueryAuth.__init__
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 439
    functionName: botocore.crt.auth.CrtSigV4AsymQueryAuth._modify_request_before_signing
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - botocore.utils.percent_encode_sequence
    - query_dict.update
    - encoded_pairs.append
    - <builtin>.isinstance
    - urllib.parse.parse_qs.items
    - urllib.parse.parse_qs
    - data.decode
    - json.loads
    - <builtin>.hasattr
    - botocore.auth._get_body_as_dict
    - botocore.utils.percent_encode
    - urllib.parse.urlsplit
    - <builtin>.super
    - urllib.parse.quote
    - urllib.parse.quote.encode
    - urllib.parse.urlunsplit
    - mapping.items
    - <builtin>.str
    - request.headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - aws_request
    - signed_crt_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: botocore.crt.auth.CrtSigV4AsymQueryAuth._apply_signing_changes
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 508
    functionName: botocore.crt.auth.CrtS3SigV4AsymQueryAuth._should_sha256_sign_payload
    functionSourceFile: botocore.crt.auth
    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
    - explicit_payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 515
    functionName: botocore.crt.auth.CrtS3SigV4AsymQueryAuth._should_add_content_sha256_header
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f32f96e2c70>
    argNames:
    - self
    - credentials
    - service_name
    - region_name
    - expires
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 524
    functionName: botocore.crt.auth.CrtSigV4QueryAuth.__init__
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 530
    functionName: botocore.crt.auth.CrtSigV4QueryAuth._modify_request_before_signing
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - botocore.utils.percent_encode_sequence
    - query_dict.update
    - encoded_pairs.append
    - <builtin>.isinstance
    - urllib.parse.parse_qs.items
    - urllib.parse.parse_qs
    - data.decode
    - json.loads
    - <builtin>.hasattr
    - botocore.auth._get_body_as_dict
    - botocore.utils.percent_encode
    - urllib.parse.urlsplit
    - <builtin>.super
    - urllib.parse.quote
    - urllib.parse.quote.encode
    - urllib.parse.urlunsplit
    - mapping.items
    - <builtin>.str
    - request.headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - aws_request
    - signed_crt_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: botocore.crt.auth.CrtSigV4QueryAuth._apply_signing_changes
    functionSourceFile: botocore.crt.auth
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 607
    functionName: botocore.crt.auth.CrtS3SigV4QueryAuth._should_sha256_sign_payload
    functionSourceFile: botocore.crt.auth
    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
    - explicit_payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 614
    functionName: botocore.crt.auth.CrtS3SigV4QueryAuth._should_add_content_sha256_header
    functionSourceFile: botocore.crt.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: botocore.crt
    functionSourceFile: botocore.crt
    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: botocore.configloader
    functionSourceFile: botocore.configloader
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filenames
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 23
    functionName: botocore.configloader.multi_file_load_config
    functionSourceFile: botocore.configloader
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - key.startswith
    - botocore.configloader._merge_list_of_dicts
    - value.strip
    - services.update
    - cp.read
    - os.path.isfile
    - cp.get
    - os.path.expanduser
    - botocore.configloader._parse_section
    - configs.append
    - profiles.update
    - botocore.configloader.raw_config_parse
    - config_value.startswith
    - cp.options
    - single_dict.items
    - parsed_config.items
    - line.strip
    - botocore.configloader.load_config
    - configparser.RawConfigParser
    - profiles.append
    - botocore.configloader._parse_nested
    - loaded.pop
    - config_value.splitlines
    - <builtin>.len
    - line.split
    - cp.sections
    - shlex.split
    - sso_sessions.update
    - os.path.expandvars
    - key.strip
    - botocore.configloader.build_profile_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: loaded.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: profiles.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: configs.append
    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:
    - list_of_dicts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: botocore.configloader._merge_list_of_dicts
    functionSourceFile: botocore.configloader
    functionUses: 1
    functionsReached:
    - single_dict.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: single_dict.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - parsed_ini_config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: botocore.configloader.build_profile_map
    functionSourceFile: botocore.configloader
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - copy.deepcopy
    - botocore.configloader._parse_section
    - profiles.update
    - key.startswith
    - services.update
    - shlex.split
    - parsed_config.items
    - sso_sessions.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: configparser.RawConfigParser
    functionSourceFile: configparser
    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: cp.read
    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: cp.sections
    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: cp.options
    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: cp.get
    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: config_value.startswith
    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:
    - config_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: botocore.configloader._parse_nested
    functionSourceFile: botocore.configloader
    functionUses: 4
    functionsReached:
    - line.strip
    - line.split
    - value.strip
    - config_value.splitlines
    - key.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: botocore.configloader._unicode_path
    functionSourceFile: botocore.configloader
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sys.getfilesystemencoding
    - sys.getdefaultencoding
    - path.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: sys.getfilesystemencoding
    functionSourceFile: sys
    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: sys.getdefaultencoding
    functionSourceFile: sys
    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: path.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: config_value.splitlines
    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: line.strip
    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: value.strip
    functionSourceFile: <builtin>
    functionUses: 99
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: botocore.configloader._parse_section
    functionSourceFile: botocore.configloader
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - shlex.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: parsed_config.items
    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: profiles.update
    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: sso_sessions.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: services.update
    functionSourceFile: <builtin>
    functionUses: 4
    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: 1
    functionLinenumber: -1
    functionName: botocore.regions
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f330daf7760>
    argNames:
    - self
    - service_name
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: botocore.regions.BaseEndpointResolver.construct_endpoint
    functionSourceFile: botocore.regions
    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: 87
    functionName: botocore.regions.BaseEndpointResolver.get_available_partitions
    functionSourceFile: botocore.regions
    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 0x7f330db04c70>
    - <ast.Constant object at 0x7f330db04c40>
    argNames:
    - self
    - service_name
    - partition_name
    - allow_non_regional
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: botocore.regions.BaseEndpointResolver.get_available_endpoints
    functionSourceFile: botocore.regions
    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 0x7f330db043a0>
    argNames:
    - self
    - service_name
    - partition_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: botocore.regions.EndpointResolver.get_service_endpoints_data
    functionSourceFile: botocore.regions
    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: 144
    functionName: botocore.regions.EndpointResolver.get_available_partitions
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - result.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: result.append
    functionSourceFile: <builtin>
    functionUses: 143
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330db08130>
    - <ast.Constant object at 0x7f330db08100>
    - <ast.Constant object at 0x7f330db080d0>
    argNames:
    - self
    - service_name
    - partition_name
    - allow_non_regional
    - endpoint_variant_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: botocore.regions.EndpointResolver.get_available_endpoints
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - variant.copy
    - <builtin>.set
    - endpoint_data.get
    - botocore.regions.EndpointResolver._retrieve_variant_data
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - endpoint_data
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: botocore.regions.EndpointResolver._retrieve_variant_data
    functionSourceFile: botocore.regions
    functionUses: 6
    functionsReached:
    - variant.copy
    - <builtin>.set
    - endpoint_data.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb250>
    argNames:
    - self
    - partition_name
    - endpoint_variant_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: botocore.regions.EndpointResolver.get_partition_dns_suffix
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - variant.copy
    - <builtin>.set
    - endpoint_data.get
    - botocore.regions.EndpointResolver._retrieve_variant_data
    - partition.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: partition.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f430>
    - <ast.Constant object at 0x7f32ff13f340>
    - <ast.Constant object at 0x7f32ff13f3d0>
    - <ast.Constant object at 0x7f32ff13f4f0>
    argNames:
    - self
    - service_name
    - region_name
    - partition_name
    - use_dualstack_endpoint
    - use_fips_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 193
    functionName: botocore.regions.EndpointResolver.construct_endpoint
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - re.compile
    - botocore.regions.EndpointResolver._expand_template
    - variant.copy
    - <builtin>.set
    - tags.append
    - LOG.debug
    - botocore.regions.EndpointResolver._create_tag_list
    - endpoint_data.get
    - botocore.regions.EndpointResolver._retrieve_variant_data
    - botocore.regions.EndpointResolver._region_match
    - template.format
    - LOG.warning
    - partition.get
    - botocore.regions.EndpointResolver._endpoint_for_partition
    - botocore.regions.EndpointResolver._resolve
    - botocore.regions.EndpointResolver._resolve_variant
    - botocore.regions.EndpointResolver._merge_keys
    - service_data.get
    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 0x7f33009aceb0>
    argNames:
    - self
    - partition
    - service_name
    - region_name
    - use_dualstack_endpoint
    - use_fips_endpoint
    - force_partition
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 252
    functionName: botocore.regions.EndpointResolver._endpoint_for_partition
    functionSourceFile: botocore.regions
    functionUses: 1
    functionsReached:
    - re.compile
    - botocore.regions.EndpointResolver._expand_template
    - variant.copy
    - <builtin>.set
    - tags.append
    - LOG.debug
    - botocore.regions.EndpointResolver._create_tag_list
    - endpoint_data.get
    - botocore.regions.EndpointResolver._retrieve_variant_data
    - botocore.regions.EndpointResolver._region_match
    - template.format
    - LOG.warning
    - partition.get
    - botocore.regions.EndpointResolver._resolve
    - botocore.regions.EndpointResolver._resolve_variant
    - botocore.regions.EndpointResolver._merge_keys
    - service_data.get
    linkageType: pythonLinkage
    raised:
    - EndpointVariantError
    - NoRegionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: botocore.regions.EndpointResolver.get_partition_for_region
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - botocore.regions.EndpointResolver._region_match
    - re.compile
    linkageType: pythonLinkage
    raised:
    - UnknownRegionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - partition
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: botocore.regions.EndpointResolver._region_match
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - partition
    - service_name
    - service_data
    - endpoint_name
    - use_dualstack_endpoint
    - use_fips_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 349
    functionName: botocore.regions.EndpointResolver._resolve
    functionSourceFile: botocore.regions
    functionUses: 2
    functionsReached:
    - botocore.regions.EndpointResolver._expand_template
    - variant.copy
    - <builtin>.set
    - tags.append
    - endpoint_data.get
    - botocore.regions.EndpointResolver._create_tag_list
    - botocore.regions.EndpointResolver._retrieve_variant_data
    - template.format
    - LOG.warning
    - partition.get
    - botocore.regions.EndpointResolver._resolve_variant
    - botocore.regions.EndpointResolver._merge_keys
    - service_data.get
    linkageType: pythonLinkage
    raised:
    - EndpointVariantError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: service_data.get
    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: endpoint_data.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: variant.copy
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - use_dualstack_endpoint
    - use_fips_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: botocore.regions.EndpointResolver._create_tag_list
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - tags.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: tags.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - tags
    - endpoint_data
    - service_defaults
    - partition_defaults
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: botocore.regions.EndpointResolver._resolve_variant
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - variant.copy
    - <builtin>.set
    - endpoint_data.get
    - botocore.regions.EndpointResolver._retrieve_variant_data
    - botocore.regions.EndpointResolver._merge_keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - from_data
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: botocore.regions.EndpointResolver._merge_keys
    functionSourceFile: ''
    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: LOG.warning
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - partition
    - template
    - service_name
    - endpoint_name
    - dnsSuffix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: botocore.regions.EndpointResolver._expand_template
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - template.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f33039c3ee0>
    - <ast.Constant object at 0x7f33039c3f10>
    argNames:
    - self
    - endpoint_ruleset_data
    - partition_data
    - service_model
    - builtins
    - client_context
    - event_emitter
    - use_ssl
    - requested_auth_scheme
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 466
    functionName: botocore.regions.EndpointRulesetResolver.__init__
    functionSourceFile: botocore.regions
    functionUses: 4
    functionsReached:
    - botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    - spec.get
    - botocore.endpoint_provider.RuleSet.__init__
    - botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    - parameters.items
    - kwargs.pop
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - botocore.endpoint_provider.RuleCreator.create
    - botocore.endpoint_provider.EndpointProvider.__init__
    - parameter_type.lower
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ruleset_data
    - partition_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 704
    functionName: botocore.endpoint_provider.EndpointProvider.__init__
    functionSourceFile: botocore.endpoint_provider
    functionUses: 5
    functionsReached:
    - botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    - spec.get
    - botocore.endpoint_provider.RuleSet.__init__
    - botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    - parameters.items
    - kwargs.pop
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - botocore.endpoint_provider.RuleCreator.create
    - parameter_type.lower
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - operation_model
    - call_args
    - request_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 490
    functionName: botocore.regions.EndpointRulesetResolver.construct_endpoint
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - botocore.exceptions.BotoCoreError.__init__
    - botocore.endpoint_provider.EndpointProvider.resolve_endpoint
    - botocore.endpoint_provider.RuleSet.evaluate
    - copy.copy
    - botocore.regions.EndpointRulesetResolver._get_static_context_params
    - is_special.group
    - _first_cap_regex.sub
    - msg.split
    - builtins.get
    - botocore.context.get_context
    - ruleset_exception.kwargs.get
    - jmespath.search
    - botocore.regions.EndpointRulesetResolver._get_client_context_params
    - provider_result.url.startswith
    - matched.lower
    - <builtin>.callable
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_client_context_param
    - provider_result._replace
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_static_context_param
    - botocore.regions.EndpointRulesetResolver._get_provider_params
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_dynamic_context_param
    - _end_cap_regex.sub
    - input_params.get
    - botocore.useragent.register_feature_id
    - msg.startswith
    - ctx.features.add
    - botocore.regions.EndpointRulesetResolver._resolve_param_from_context
    - botocore.regions.EndpointRulesetResolver._get_customized_builtins
    - botocore.regions.EndpointRulesetResolver.ruleset_error_to_botocore_exception
    - params_for_error.items
    - botocore.endpoint_provider.RuleSet.process_input_parameters
    - param_val.upper
    - input_parameters.copy
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_builtin
    - spec.process_input
    - enum.Enum.__members__.values
    - botocore.xform_name
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_operation_context_param
    - static_ctx_params.get
    - botocore.regions.EndpointRulesetResolver._register_endpoint_feature_ids
    - <builtin>.len
    - call_args.get
    - _special_case_transform.search
    - rule.evaluate
    - contextvars.ContextVar.get
    - LOG.debug
    - botocore.regions.EndpointRulesetResolver._get_dynamic_context_params
    - provider_result.headers.items
    - _USERAGENT_FEATURE_MAPPINGS.get
    - Exception.__init__
    - params.get
    - msg.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - operation_model
    - call_args
    - request_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 544
    functionName: botocore.regions.EndpointRulesetResolver._get_provider_params
    functionSourceFile: botocore.regions
    functionUses: 1
    functionsReached:
    - copy.copy
    - botocore.regions.EndpointRulesetResolver._get_static_context_params
    - is_special.group
    - _first_cap_regex.sub
    - builtins.get
    - botocore.context.get_context
    - botocore.regions.EndpointRulesetResolver._get_client_context_params
    - matched.lower
    - <builtin>.callable
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_client_context_param
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_static_context_param
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_dynamic_context_param
    - _end_cap_regex.sub
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.regions.EndpointRulesetResolver._resolve_param_from_context
    - botocore.regions.EndpointRulesetResolver._get_customized_builtins
    - param_val.upper
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_builtin
    - enum.Enum.__members__.values
    - botocore.xform_name
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_operation_context_param
    - static_ctx_params.get
    - botocore.regions.EndpointRulesetResolver._register_endpoint_feature_ids
    - <builtin>.len
    - call_args.get
    - _special_case_transform.search
    - contextvars.ContextVar.get
    - botocore.regions.EndpointRulesetResolver._get_dynamic_context_params
    - _USERAGENT_FEATURE_MAPPINGS.get
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input_parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 708
    functionName: botocore.endpoint_provider.EndpointProvider.resolve_endpoint
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - botocore.endpoint_provider.RuleSet.evaluate
    - params_for_error.items
    - botocore.endpoint_provider.RuleSet.process_input_parameters
    - rule.evaluate
    - input_parameters.copy
    - spec.process_input
    - input_params.get
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ruleset_exception
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 810
    functionName: botocore.regions.EndpointRulesetResolver.ruleset_error_to_botocore_exception
    functionSourceFile: botocore.regions
    functionUses: 1
    functionsReached:
    - botocore.exceptions.BotoCoreError.__init__
    - msg.startswith
    - msg.split
    - Exception.__init__
    - ruleset_exception.kwargs.get
    - params.get
    - msg.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: provider_result.url.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: provider_result._replace
    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: provider_result.headers.items
    functionSourceFile: <builtin>
    functionUses: 1
    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_model
    - call_args
    - request_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 660
    functionName: botocore.regions.EndpointRulesetResolver._get_customized_builtins
    functionSourceFile: botocore.regions
    functionUses: 2
    functionsReached:
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - param_name
    - operation_model
    - call_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 578
    functionName: botocore.regions.EndpointRulesetResolver._resolve_param_from_context
    functionSourceFile: botocore.regions
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - botocore.regions.EndpointRulesetResolver._get_client_context_params
    - call_args.get
    - matched.lower
    - botocore.regions.EndpointRulesetResolver._get_static_context_params
    - is_special.group
    - _first_cap_regex.sub
    - botocore.regions.EndpointRulesetResolver._get_dynamic_context_params
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_client_context_param
    - static_ctx_params.get
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_static_context_param
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_dynamic_context_param
    - _end_cap_regex.sub
    - jmespath.search
    - botocore.xform_name
    - botocore.regions.EndpointRulesetResolver._resolve_param_as_operation_context_param
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - builtin_name
    - builtins
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 628
    functionName: botocore.regions.EndpointRulesetResolver._resolve_param_as_builtin
    functionSourceFile: botocore.regions
    functionUses: 2
    functionsReached:
    - builtins.get
    - enum.Enum.__members__.values
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - UnknownEndpointResolutionBuiltInName
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param_name
    - param_val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 865
    functionName: botocore.regions.EndpointRulesetResolver._register_endpoint_feature_ids
    functionSourceFile: botocore.regions
    functionUses: 2
    functionsReached:
    - contextvars.ContextVar.get
    - ctx.features.add
    - param_val.upper
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.useragent.register_feature_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param_name
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: botocore.regions.EndpointRulesetResolver._resolve_param_as_static_context_param
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - botocore.regions.EndpointRulesetResolver._get_static_context_params
    - static_ctx_params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - param_name
    - operation_model
    - call_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: botocore.regions.EndpointRulesetResolver._resolve_param_as_dynamic_context_param
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - call_args.get
    - botocore.regions.EndpointRulesetResolver._get_dynamic_context_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - param_name
    - operation_model
    - call_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 620
    functionName: botocore.regions.EndpointRulesetResolver._resolve_param_as_operation_context_param
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 614
    functionName: botocore.regions.EndpointRulesetResolver._resolve_param_as_client_context_param
    functionSourceFile: botocore.regions
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - botocore.regions.EndpointRulesetResolver._get_client_context_params
    - matched.lower
    - is_special.group
    - _first_cap_regex.sub
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: static_ctx_params.get
    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: call_args.get
    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: enum.Enum.__members__.values
    functionSourceFile: enum
    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: builtins.get
    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: botocore.regions.EndpointRulesetResolver
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - botocore.utils.instance_cache
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 4
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - auth_schemes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 675
    functionName: botocore.regions.EndpointRulesetResolver.auth_schemes_to_signing_ctx
    functionSourceFile: botocore.regions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - signing_context.update
    - <builtin>.any
    - LOG.debug
    - botoname.startswith
    - botocore.utils.ensure_boolean
    - auth_name.startswith
    - val.lower
    - botocore.regions.EndpointRulesetResolver._strip_sig_prefix
    - <builtin>.isinstance
    - botoname.split
    - s.get
    - botocore.regions.EndpointRulesetResolver._does_botocore_authname_match_ruleset_authname
    linkageType: pythonLinkage
    raised:
    - MissingDependencyException
    - TypeError
    - UnknownSignatureVersionError
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - auth_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 774
    functionName: botocore.regions.EndpointRulesetResolver._strip_sig_prefix
    functionSourceFile: botocore.regions
    functionUses: 2
    functionsReached:
    - auth_name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - botoname
    - rsname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 778
    functionName: botocore.regions.EndpointRulesetResolver._does_botocore_authname_match_ruleset_authname
    functionSourceFile: botocore.regions
    functionUses: 1
    functionsReached:
    - botocore.regions.EndpointRulesetResolver._strip_sig_prefix
    - botoname.startswith
    - botoname.split
    - auth_name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signing_context.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: auth_name.startswith
    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: botoname.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: botoname.startswith
    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: ruleset_exception.kwargs.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: msg.startswith
    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: msg.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: msg.lower
    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: param_val.upper
    functionSourceFile: <builtin>
    functionUses: 3
    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: 1
    functionLinenumber: -1
    functionName: botocore.endpoint_provider
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - re.compile
    - string.Formatter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.Formatter
    functionSourceFile: string
    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
    - partitions_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    functionSourceFile: botocore.endpoint_provider
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.is_func
    functionSourceFile: botocore.endpoint_provider
    functionUses: 2
    functionsReached:
    - <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
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.is_ref
    functionSourceFile: botocore.endpoint_provider
    functionUses: 2
    functionsReached:
    - <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
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.is_template
    functionSourceFile: botocore.endpoint_provider
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - TEMPLATE_STRING_RE.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: TEMPLATE_STRING_RE.search
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - scope_vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.resolve_template_string
    functionSourceFile: botocore.endpoint_provider
    functionUses: 2
    functionsReached:
    - string.Formatter.parse
    - reference.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: string.Formatter.parse
    functionSourceFile: string
    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: reference.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - scope_vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 106
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.resolve_value
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - botocore.endpoint_provider.RuleSetStandardLibrary.call_function
    - is_special.group
    - _first_cap_regex.sub
    - botocore.endpoint_provider.RuleSetStandardLibrary.resolve_template_string
    - scope_vars.get
    - <builtin>.isinstance
    - matched.lower
    - reference.split
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_ref
    - _end_cap_regex.sub
    - string.Formatter.parse
    - normalized_name.replace
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_template
    - botocore.xform_name
    - <builtin>.getattr
    - botocore.endpoint_provider.RuleSetStandardLibrary.resolve_value
    - _special_case_transform.search
    - <builtin>.len
    - botocore.endpoint_provider.RuleSetStandardLibrary.convert_func_name
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_func
    - TEMPLATE_STRING_RE.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func_signature
    - scope_vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.call_function
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - is_special.group
    - botocore.endpoint_provider.RuleSetStandardLibrary.call_function
    - _first_cap_regex.sub
    - botocore.endpoint_provider.RuleSetStandardLibrary.resolve_template_string
    - scope_vars.get
    - <builtin>.isinstance
    - matched.lower
    - reference.split
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_ref
    - _end_cap_regex.sub
    - string.Formatter.parse
    - normalized_name.replace
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_template
    - botocore.xform_name
    - <builtin>.getattr
    - botocore.endpoint_provider.RuleSetStandardLibrary.resolve_value
    - _special_case_transform.search
    - <builtin>.len
    - botocore.endpoint_provider.RuleSetStandardLibrary.convert_func_name
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_func
    - TEMPLATE_STRING_RE.search
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scope_vars.get
    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:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.convert_func_name
    functionSourceFile: botocore.endpoint_provider
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - matched.lower
    - is_special.group
    - _first_cap_regex.sub
    - normalized_name.replace
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normalized_name.replace
    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: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.is_set
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.get_attr
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - path.split
    - <builtin>.len
    - value.get
    - <builtin>.int
    - GET_ATTR_RE.search
    - match.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    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: GET_ATTR_RE.search
    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: match.groups
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - partition
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.format_partition_output
    functionSourceFile: botocore.endpoint_provider
    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
    - region
    - partition
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.is_partition_match
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.match
    functionSourceFile: re
    functionUses: 184
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.aws_partition
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - re.match
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_partition_match
    - botocore.endpoint_provider.RuleSetStandardLibrary.format_partition_output
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 216
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.aws_parse_arn
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.split
    - value.startswith
    - arn_dict.pop
    - resource.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.startswith
    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: arn_dict.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: resource.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - allow_subdomains
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.is_valid_host_label
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_valid_host_label
    - <builtin>.all
    - VALID_HOST_LABEL_RE.match
    - value.count
    - value.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: value.count
    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: VALID_HOST_LABEL_RE.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value1
    - value2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.string_equals
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 275
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.uri_encode
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - botocore.utils.percent_encode
    - urllib.parse.quote.encode
    - <builtin>.str
    - <builtin>.isinstance
    - urllib.parse.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 286
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.parse_url
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - urllib.parse.quote
    - urllib.parse.urlparse.path.split
    - output_list.append
    - IPV6_ADDRZ_RE.match
    - botocore.utils.normalize_url_path
    - UNSAFE_URL_CHARS.intersection
    - output_list.pop
    - botocore.utils.is_valid_ipv4_endpoint_url
    - botocore.utils.is_valid_ipv6_endpoint_url
    - urllib.parse.quote.endswith
    - urllib.parse.urlparse
    - IPV4_RE.match
    - botocore.utils.remove_dot_segments
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.quote.endswith
    functionSourceFile: urllib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value1
    - value2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.boolean_equals
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.is_ascii
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - value.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - value
    - start
    - stop
    - reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.substring
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - value.encode
    - <builtin>.isinstance
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_ascii
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    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: 370
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary._not
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - allow_subdomains
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 378
    functionName: botocore.endpoint_provider.RuleSetStandardLibrary.aws_is_virtual_hostable_s3_bucket
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.endpoint_provider.RuleSetStandardLibrary.is_valid_host_label
    - value.lower
    - <builtin>.all
    - VALID_HOST_LABEL_RE.match
    - IPV4_RE.match
    - value.count
    - value.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: value.lower
    functionSourceFile: <builtin>
    functionUses: 59
    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 0x7f330f24a3d0>
    argNames:
    - self
    - conditions
    - documentation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 414
    functionName: botocore.endpoint_provider.BaseRule.__init__
    functionSourceFile: botocore.endpoint_provider
    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
    - scope_vars
    - rule_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 418
    functionName: botocore.endpoint_provider.BaseRule.evaluate
    functionSourceFile: botocore.endpoint_provider
    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
    - scope_vars
    - rule_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: botocore.endpoint_provider.BaseRule.evaluate_conditions
    functionSourceFile: botocore.endpoint_provider
    functionUses: 3
    functionsReached:
    - rule_lib.call_function
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule_lib.call_function
    functionSourceFile: <builtin>
    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
    - endpoint
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: botocore.endpoint_provider.EndpointRule.__init__
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - scope_vars
    - rule_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 448
    functionName: botocore.endpoint_provider.EndpointRule.evaluate
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - rule_lib.is_template
    - rule_lib.resolve_value
    - rule_lib.resolve_template_string
    - botocore.endpoint_provider.EndpointRule.resolve_properties
    - rule_lib.call_function
    - properties.items
    - typing.NamedTuple.__init__
    - botocore.endpoint_provider.BaseRule.evaluate_conditions
    - <builtin>.isinstance
    - headers.items
    - botocore.endpoint_provider.EndpointRule.resolve_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule_lib.resolve_value
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - properties
    - scope_vars
    - rule_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 468
    functionName: botocore.endpoint_provider.EndpointRule.resolve_properties
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - rule_lib.is_template
    - rule_lib.resolve_template_string
    - botocore.endpoint_provider.EndpointRule.resolve_properties
    - properties.items
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - scope_vars
    - rule_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: botocore.endpoint_provider.EndpointRule.resolve_headers
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - rule_lib.resolve_value
    - headers.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: properties.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: rule_lib.is_template
    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: rule_lib.resolve_template_string
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - error
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: botocore.endpoint_provider.ErrorRule.__init__
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - scope_vars
    - rule_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: botocore.endpoint_provider.ErrorRule.evaluate
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - rule_lib.call_function
    - rule_lib.resolve_value
    - botocore.endpoint_provider.BaseRule.evaluate_conditions
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rules
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 531
    functionName: botocore.endpoint_provider.TreeRule.__init__
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - <builtin>.super
    - <builtin>.getattr
    - botocore.endpoint_provider.RuleCreator.create
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: botocore.endpoint_provider.RuleCreator.create
    functionSourceFile: botocore.endpoint_provider
    functionUses: 8
    functionsReached:
    - kwargs.pop
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - scope_vars
    - rule_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 535
    functionName: botocore.endpoint_provider.TreeRule.evaluate
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - botocore.endpoint_provider.BaseRule.evaluate_conditions
    - rule.evaluate
    - rule_lib.call_function
    - scope_vars.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scope_vars.copy
    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: rule.evaluate
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330f22df70>
    - <ast.Constant object at 0x7f330f22df40>
    - <ast.Constant object at 0x7f330f22df10>
    - <ast.Constant object at 0x7f330f22dee0>
    - <ast.Constant object at 0x7f330f22deb0>
    argNames:
    - self
    - name
    - parameter_type
    - documentation
    - builtIn
    - default
    - required
    - deprecated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: botocore.endpoint_provider.ParameterDefinition.__init__
    functionSourceFile: botocore.endpoint_provider
    functionUses: 8
    functionsReached:
    - parameter_type.lower
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameter_type.lower
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 612
    functionName: botocore.endpoint_provider.ParameterDefinition.validate_input
    functionSourceFile: botocore.endpoint_provider
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - logger.info
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 636
    functionName: botocore.endpoint_provider.ParameterDefinition.process_input
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - logger.info
    - botocore.endpoint_provider.ParameterDefinition.validate_input
    linkageType: pythonLinkage
    raised:
    - EndpointResolutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330f221a90>
    argNames:
    - self
    - version
    - parameters
    - rules
    - partitions
    - documentation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 654
    functionName: botocore.endpoint_provider.RuleSet.__init__
    functionSourceFile: botocore.endpoint_provider
    functionUses: 6
    functionsReached:
    - botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    - spec.get
    - botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    - parameters.items
    - kwargs.pop
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - botocore.endpoint_provider.RuleCreator.create
    - parameter_type.lower
    - <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
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 663
    functionName: botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    functionSourceFile: botocore.endpoint_provider
    functionUses: 7
    functionsReached:
    - spec.get
    - parameters.items
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - parameter_type.lower
    - <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: spec.get
    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: parameters.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 677
    functionName: botocore.endpoint_provider.RuleSet.process_input_parameters
    functionSourceFile: botocore.endpoint_provider
    functionUses: 3
    functionsReached:
    - input_params.get
    - spec.process_input
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_params.get
    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: spec.process_input
    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
    - input_parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 688
    functionName: botocore.endpoint_provider.RuleSet.evaluate
    functionSourceFile: botocore.endpoint_provider
    functionUses: 2
    functionsReached:
    - rule.evaluate
    - botocore.endpoint_provider.RuleSet.process_input_parameters
    - input_parameters.copy
    - spec.process_input
    - input_params.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: input_parameters.copy
    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: botocore.endpoint_provider.EndpointProvider
    functionSourceFile: botocore.endpoint_provider
    functionUses: 0
    functionsReached:
    - botocore.utils.lru_cache_weakref
    - functools.lru_cache
    - botocore.utils.lru_cache_weakref.wrapper
    - 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: params_for_error.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: 1
    functionLinenumber: -1
    functionName: botocore.waiter
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - waiter_name
    - waiter_model
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 30
    functionName: botocore.waiter.create_waiter_with_client
    functionSourceFile: botocore.waiter
    functionUses: 4
    functionsReached:
    - service_model.metadata.get
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.waiter.SingleWaiterConfig.__init__
    - <builtin>.super
    - botocore.waiter.NormalizedOperationMethod.__init__
    - xform_name
    - <builtin>.type
    - single_waiter_config.get
    - re.sub
    - <builtin>.str
    - botocore.utils.get_service_module_name
    - botocore.waiter.WaiterModel.get_waiter
    - <builtin>.getattr
    - name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - waiter_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: botocore.waiter.WaiterModel.get_waiter
    functionSourceFile: botocore.waiter
    functionUses: 5
    functionsReached:
    - botocore.waiter.SingleWaiterConfig.__init__
    - single_waiter_config.get
    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: xform_name
    functionSourceFile: xform_name
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: botocore.waiter.NormalizedOperationMethod.__init__
    functionSourceFile: ''
    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: 2
    functionLinenumber: 57
    functionName: botocore.waiter.create_waiter_with_client.wait
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - acceptor.matcher_func
    - <builtin>.list
    - config.get
    - kwargs.pop
    - botocore.waiter.Waiter.wait
    - logger.debug
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: botocore.waiter.Waiter.wait
    functionSourceFile: botocore.waiter
    functionUses: 1
    functionsReached:
    - acceptor.matcher_func
    - <builtin>.list
    - config.get
    - kwargs.pop
    - logger.debug
    - time.sleep
    linkageType: pythonLinkage
    raised:
    - WaiterError
    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: 1
    functionLinenumber: 28
    functionName: botocore.docs.docstring.LazyLoadedDocstring.__init__
    functionSourceFile: botocore.docs.docstring
    functionUses: 11
    functionsReached:
    - <builtin>.super
    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: 82
    functionName: botocore.waiter.is_valid_waiter_error
    functionSourceFile: botocore.waiter
    functionUses: 3
    functionsReached:
    - response.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:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: botocore.waiter.NormalizedOperationMethod.__call__
    functionSourceFile: botocore.waiter
    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: waiter_config.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: botocore.waiter.WaiterModel._verify_supported_version
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - WaiterConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - single_waiter_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: botocore.waiter.SingleWaiterConfig.__init__
    functionSourceFile: botocore.waiter
    functionUses: 6
    functionsReached:
    - single_waiter_config.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: single_waiter_config.get
    functionSourceFile: <builtin>
    functionUses: 7
    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: 4
    functionLinenumber: 164
    functionName: botocore.waiter.SingleWaiterConfig.acceptors
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - botocore.waiter.AcceptorConfig._create_status_matcher
    - botocore.waiter.AcceptorConfig._create_path_all_matcher
    - botocore.waiter.AcceptorConfig._create_matcher_func
    - config.get
    - botocore.waiter.AcceptorConfig.__init__
    - botocore.waiter.AcceptorConfig._create_path_any_matcher
    - botocore.waiter.AcceptorConfig._create_error_matcher
    - jmespath.compile
    - acceptors.append
    - botocore.waiter.AcceptorConfig._create_path_matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 173
    functionName: botocore.waiter.AcceptorConfig.__init__
    functionSourceFile: botocore.waiter
    functionUses: 1
    functionsReached:
    - botocore.waiter.AcceptorConfig._create_status_matcher
    - botocore.waiter.AcceptorConfig._create_path_all_matcher
    - botocore.waiter.AcceptorConfig._create_matcher_func
    - config.get
    - botocore.waiter.AcceptorConfig._create_path_any_matcher
    - botocore.waiter.AcceptorConfig._create_error_matcher
    - jmespath.compile
    - botocore.waiter.AcceptorConfig._create_path_matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: acceptors.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 201
    functionName: botocore.waiter.AcceptorConfig._create_matcher_func
    functionSourceFile: botocore.waiter
    functionUses: 2
    functionsReached:
    - botocore.waiter.AcceptorConfig._create_status_matcher
    - botocore.waiter.AcceptorConfig._create_path_all_matcher
    - botocore.waiter.AcceptorConfig._create_path_any_matcher
    - botocore.waiter.AcceptorConfig._create_error_matcher
    - jmespath.compile
    - botocore.waiter.AcceptorConfig._create_path_matcher
    linkageType: pythonLinkage
    raised:
    - WaiterConfigError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: botocore.waiter.AcceptorConfig.explanation
    functionSourceFile: botocore.waiter
    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: 225
    functionName: botocore.waiter.AcceptorConfig._create_path_matcher
    functionSourceFile: botocore.waiter
    functionUses: 3
    functionsReached:
    - jmespath.compile
    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: 236
    functionName: botocore.waiter.AcceptorConfig._create_path_all_matcher
    functionSourceFile: botocore.waiter
    functionUses: 3
    functionsReached:
    - jmespath.compile
    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: 257
    functionName: botocore.waiter.AcceptorConfig._create_path_any_matcher
    functionSourceFile: botocore.waiter
    functionUses: 3
    functionsReached:
    - jmespath.compile
    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: 278
    functionName: botocore.waiter.AcceptorConfig._create_status_matcher
    functionSourceFile: ''
    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: 292
    functionName: botocore.waiter.AcceptorConfig._create_error_matcher
    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: jmespath.compile
    functionSourceFile: jmespath
    functionUses: 138
    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: 2
    functionLinenumber: 229
    functionName: botocore.waiter.AcceptorConfig._create_path_matcher.acceptor_matches
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - response.get
    - <builtin>.isinstance
    - botocore.waiter.is_valid_waiter_error
    - expression.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expression.search
    functionSourceFile: <builtin>
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: botocore.waiter.AcceptorConfig._create_path_all_matcher.acceptor_matches
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - response.get
    - <builtin>.isinstance
    - botocore.waiter.is_valid_waiter_error
    - expression.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 261
    functionName: botocore.waiter.AcceptorConfig._create_path_any_matcher.acceptor_matches
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - response.get
    - <builtin>.isinstance
    - botocore.waiter.is_valid_waiter_error
    - expression.search
    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: 281
    functionName: botocore.waiter.AcceptorConfig._create_status_matcher.acceptor_matches
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - response.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: botocore.waiter.AcceptorConfig._create_error_matcher.acceptor_matches
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - response.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - config
    - operation_method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: botocore.waiter.Waiter.__init__
    functionSourceFile: botocore.waiter
    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: botocore.waiter.Waiter
    functionSourceFile: botocore.waiter
    functionUses: 0
    functionsReached:
    - functools.partial
    - botocore.context.with_current_context
    - botocore.context.with_current_context.decorator
    - 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: acceptor.matcher_func
    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: botocore.docs
    functionSourceFile: botocore.docs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - root_dir
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 20
    functionName: botocore.docs.generate_docs
    functionSourceFile: botocore.docs
    functionUses: 0
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - final_blank_line_section.style.new_line
    - botocore.docs.paginator.PaginatorDocumenter.__init__
    - list_section.add_new_section
    - session.get_available_services
    - is_special.group
    - dict_section.add_new_section
    - loader.load_service_model
    - value.decode
    - botocore.docs.utils.escape_controls
    - logger.debug
    - botocore.docs.client.ClientExceptionsDocumenter._add_title
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - section.style.start_sphinx_py_class
    - botocore.docs.client.ClientDocumenter._add_title
    - section.style.toctree
    - <builtin>.hasattr
    - comments.get
    - parameter_names.append
    - path.append
    - botocore.compat.get_tzinfo_options
    - botocore.docs.service.ServiceDocumenter.client_exceptions
    - botocore.docs.waiter.WaiterDocumenter._add_single_waiter
    - service_waiter_model.get_waiter
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - dateutil.tz.tzutc
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - class_section.style.start_sphinx_py_class
    - container_section.style.new_paragraph
    - closing_section.style.end_codeblock
    - output_section.add_new_section
    - section.style.new_paragraph
    - section.style.external_link
    - botocore.docs.method.get_instance_public_methods
    - output_section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_custom_method
    - botocore.docs.service.ServiceDocumenter.waiter_api
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.service.ServiceDocumenter.__init__
    - closing_section.write
    - datetime.datetime
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - section.include_doc_string
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_client_intro
    - botocore.docs.method.document_custom_signature
    - botocore.docs.bcdoc.restdoc.DocumentStructure.get_section
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - botocore.docs.method.document_custom_method
    - short_name.lower
    - waiter_section.style.start_sphinx_py_class
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    - botocore.docs.client.ClientDocumenter._add_class_signature
    - botocore.docs.client.ClientDocumenter.document_client
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - botocore.utils._epoch_seconds_to_datetime
    - method_intro_section.include_doc_string
    - botocore.docs.service.ServiceDocumenter.client_context_params
    - waiter_section.style.end_codeblock
    - _first_cap_regex.sub
    - signature_params.rstrip
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - value.items
    - os.path.exists
    - re.sub
    - botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    - botocore.docs.client.ClientDocumenter._add_client_method
    - botocore.docs.service.ServiceDocumenter.get_examples
    - input_section.style.start_codeblock
    - botocore.docs.client.ClientContextParamsDocumenter.__init__
    - botocore.docs.service.ServiceDocumenter.title
    - method_intro_section.writeln
    - error_section.style.bold
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - <builtin>.next
    - section.write
    - <builtin>.list
    - section.style.indent
    - dict_section_end.write
    - botocore.docs.waiter.WaiterDocumenter._add_overview
    - section.style.bold
    - botocore.docs.utils.get_official_service_name
    - inspect.signature
    - <builtin>.float
    - botocore.docs.method.document_model_driven_signature
    - botocore.docs.client.ClientExceptionsDocumenter._add_overview
    - botocore.docs.client.ClientContextParamsDocumenter._add_overview
    - error_section.style.li
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - container_section.add_new_section
    - section.style.h2
    - path.pop
    - section.style.end_codeblock
    - signature.replace
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - botocore.docs.service.ServiceDocumenter.document_service
    - <builtin>.open
    - botocore.docs.client.ClientContextParamsDocumenter._add_title
    - botocore.docs.client.ClientDocumenter.__init__
    - method_intro_section.style.write_py_doc_string
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - error_section.style.new_line
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - output_section.write
    - botocore.docs.waiter.document_wait_method
    - botocore.docs.service.ServiceDocumenter.paginator_api
    - example_section.style.new_line
    - operation_model.service_model.metadata.get
    - signature.parameters.copy
    - os.makedirs
    - botocore.docs.paginator.PaginatorDocumenter.document_paginators
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - <builtin>.range
    - class_section.style.end_sphinx_py_class
    - paginator_section.style.start_codeblock
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    - section.context.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - botocore.docs.client.ClientDocumenter._add_client_methods
    - waiter_section.write
    - response_section.style.start_sphinx_py_attr
    - botocore.docs.client.ClientDocumenter._filter_client_method
    - official_name.lower
    - service_model.operation_model
    - section.style.h1
    - waiter_section.style.start_codeblock
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - paginator_config.get
    - datetime.timedelta
    - client_methods.items
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - paginator_section.style.start_sphinx_py_class
    - paginator_section.write
    - botocore.docs.client.ClientDocumenter._add_model_driven_method
    - short_name.startswith
    - method_intro_section.style.external_link
    - return_section.style.indent
    - inspect.ismethod
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - omitted_params.get
    - <builtin>.enumerate
    - method_intro_section.style.start_danger
    - botocore.docs.client.ClientDocumenter._is_custom_method
    - item_section.write
    - botocore.docs.waiter.WaiterDocumenter.__init__
    - example_section.style.start_codeblock
    - new_params.values
    - operation_model.get_streaming_input
    - botocore.docs.client.ClientContextParamsDocumenter._add_context_params_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - botocore.docs.client.ClientContextParamsDocumenter.document_context_params
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - botocore.docs.client.ClientExceptionsDocumenter.document_exceptions
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - botocore.docs.service.ServiceDocumenter.client_api
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - params_section.style.new_line
    - botocore.docs.client.ClientDocumenter._add_client_creation_example
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - params_section.style.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - <builtin>.str
    - <builtin>.iter
    - params_section.style.bold
    - return_example_section.style.bold
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - botocore.docs.paginator.PaginatorDocumenter._add_paginator
    - botocore.utils.parse_timestamp
    - botocore.docs.client.ClientDocumenter._filter_client_methods
    - botocore.docs.waiter.WaiterDocumenter.document_waiters
    - method_intro_section.style.end_danger
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_classes
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - botocore.docs.client.ClientExceptionsDocumenter._exception_class_name
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_class
    - output_section.style.new_line
    - value.splitlines
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - name.replace
    - service_model.metadata.get
    - section.style.dedent
    - method_intro_section.write
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.docs.client.ClientDocumenter._get_client_methods
    - breadcrumb_section.write
    - <builtin>.sorted
    - botocore.docs.client.ClientExceptionsDocumenter.__init__
    - paginator_section.style.new_line
    - name.startswith
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation
    - input_section.add_new_section
    - example_section.write
    - paginator_section.style.end_codeblock
    - inspect.getdoc
    - param_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - input_section.write
    - inspect.getmembers
    - dateutil.parser.parse
    - waiter_section.style.new_line
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    - example.get
    - shape.members.get
    - botocore.docs.client.ClientExceptionsDocumenter._add_exceptions_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - collections.namedtuple.__init__
    - botocore.docs.sharedexample.document_shared_examples
    - section.flush_structure
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr
    - section.style.start_sphinx_py_method
    - response_section.style.end_sphinx_py_attr
    - container_section.style.bold
    - closing_section.style.new_line
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.paginator.PaginatorDocumenter._add_overview
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.exists
    functionSourceFile: os
    functionUses: 183
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.get_available_services
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - session
    - root_docs_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: botocore.docs.service.ServiceDocumenter.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 47
    functionName: botocore.docs.service.ServiceDocumenter.document_service
    functionSourceFile: botocore.docs.service
    functionUses: 1
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - final_blank_line_section.style.new_line
    - botocore.docs.paginator.PaginatorDocumenter.__init__
    - list_section.add_new_section
    - is_special.group
    - dict_section.add_new_section
    - loader.load_service_model
    - value.decode
    - botocore.docs.utils.escape_controls
    - logger.debug
    - botocore.docs.client.ClientExceptionsDocumenter._add_title
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - section.style.start_sphinx_py_class
    - botocore.docs.client.ClientDocumenter._add_title
    - section.style.toctree
    - <builtin>.hasattr
    - comments.get
    - parameter_names.append
    - path.append
    - botocore.compat.get_tzinfo_options
    - botocore.docs.service.ServiceDocumenter.client_exceptions
    - botocore.docs.waiter.WaiterDocumenter._add_single_waiter
    - service_waiter_model.get_waiter
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - dateutil.tz.tzutc
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - class_section.style.start_sphinx_py_class
    - container_section.style.new_paragraph
    - closing_section.style.end_codeblock
    - output_section.add_new_section
    - section.style.new_paragraph
    - section.style.external_link
    - botocore.docs.method.get_instance_public_methods
    - output_section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_custom_method
    - botocore.docs.service.ServiceDocumenter.waiter_api
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - closing_section.write
    - datetime.datetime
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - section.include_doc_string
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_client_intro
    - botocore.docs.method.document_custom_signature
    - botocore.docs.bcdoc.restdoc.DocumentStructure.get_section
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - botocore.docs.method.document_custom_method
    - short_name.lower
    - waiter_section.style.start_sphinx_py_class
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    - botocore.docs.client.ClientDocumenter._add_class_signature
    - botocore.docs.client.ClientDocumenter.document_client
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - botocore.utils._epoch_seconds_to_datetime
    - method_intro_section.include_doc_string
    - botocore.docs.service.ServiceDocumenter.client_context_params
    - waiter_section.style.end_codeblock
    - _first_cap_regex.sub
    - signature_params.rstrip
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - value.items
    - os.path.exists
    - re.sub
    - botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    - botocore.docs.client.ClientDocumenter._add_client_method
    - botocore.docs.service.ServiceDocumenter.get_examples
    - input_section.style.start_codeblock
    - botocore.docs.client.ClientContextParamsDocumenter.__init__
    - botocore.docs.service.ServiceDocumenter.title
    - method_intro_section.writeln
    - error_section.style.bold
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - <builtin>.next
    - section.write
    - <builtin>.list
    - section.style.indent
    - dict_section_end.write
    - botocore.docs.waiter.WaiterDocumenter._add_overview
    - section.style.bold
    - botocore.docs.utils.get_official_service_name
    - inspect.signature
    - <builtin>.float
    - botocore.docs.method.document_model_driven_signature
    - botocore.docs.client.ClientExceptionsDocumenter._add_overview
    - botocore.docs.client.ClientContextParamsDocumenter._add_overview
    - error_section.style.li
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - container_section.add_new_section
    - section.style.h2
    - path.pop
    - section.style.end_codeblock
    - signature.replace
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - botocore.docs.client.ClientDocumenter.__init__
    - <builtin>.open
    - botocore.docs.client.ClientContextParamsDocumenter._add_title
    - method_intro_section.style.write_py_doc_string
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - error_section.style.new_line
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - output_section.write
    - botocore.docs.waiter.document_wait_method
    - botocore.docs.service.ServiceDocumenter.paginator_api
    - example_section.style.new_line
    - operation_model.service_model.metadata.get
    - signature.parameters.copy
    - os.makedirs
    - botocore.docs.paginator.PaginatorDocumenter.document_paginators
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - <builtin>.range
    - class_section.style.end_sphinx_py_class
    - paginator_section.style.start_codeblock
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    - section.context.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - botocore.docs.client.ClientDocumenter._add_client_methods
    - waiter_section.write
    - response_section.style.start_sphinx_py_attr
    - botocore.docs.client.ClientDocumenter._filter_client_method
    - official_name.lower
    - service_model.operation_model
    - section.style.h1
    - waiter_section.style.start_codeblock
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - paginator_config.get
    - datetime.timedelta
    - client_methods.items
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - paginator_section.style.start_sphinx_py_class
    - paginator_section.write
    - botocore.docs.client.ClientDocumenter._add_model_driven_method
    - short_name.startswith
    - method_intro_section.style.external_link
    - return_section.style.indent
    - inspect.ismethod
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - omitted_params.get
    - <builtin>.enumerate
    - method_intro_section.style.start_danger
    - botocore.docs.client.ClientDocumenter._is_custom_method
    - item_section.write
    - botocore.docs.waiter.WaiterDocumenter.__init__
    - example_section.style.start_codeblock
    - new_params.values
    - operation_model.get_streaming_input
    - botocore.docs.client.ClientContextParamsDocumenter._add_context_params_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - botocore.docs.client.ClientContextParamsDocumenter.document_context_params
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - botocore.docs.client.ClientExceptionsDocumenter.document_exceptions
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - botocore.docs.service.ServiceDocumenter.client_api
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - params_section.style.new_line
    - botocore.docs.client.ClientDocumenter._add_client_creation_example
    - section.style.tocitem
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - f.write
    - params_section.style.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - <builtin>.str
    - <builtin>.iter
    - params_section.style.bold
    - return_example_section.style.bold
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - botocore.docs.paginator.PaginatorDocumenter._add_paginator
    - botocore.utils.parse_timestamp
    - botocore.docs.client.ClientDocumenter._filter_client_methods
    - botocore.docs.waiter.WaiterDocumenter.document_waiters
    - method_intro_section.style.end_danger
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_classes
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - botocore.docs.client.ClientExceptionsDocumenter._exception_class_name
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_class
    - output_section.style.new_line
    - value.splitlines
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - name.replace
    - service_model.metadata.get
    - section.style.dedent
    - method_intro_section.write
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.docs.client.ClientDocumenter._get_client_methods
    - breadcrumb_section.write
    - <builtin>.sorted
    - botocore.docs.client.ClientExceptionsDocumenter.__init__
    - paginator_section.style.new_line
    - name.startswith
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation
    - input_section.add_new_section
    - example_section.write
    - paginator_section.style.end_codeblock
    - inspect.getdoc
    - param_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - input_section.write
    - inspect.getmembers
    - dateutil.parser.parse
    - waiter_section.style.new_line
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    - example.get
    - shape.members.get
    - botocore.docs.client.ClientExceptionsDocumenter._add_exceptions_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - collections.namedtuple.__init__
    - botocore.docs.sharedexample.document_shared_examples
    - section.flush_structure
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr
    - section.style.start_sphinx_py_method
    - response_section.style.end_sphinx_py_attr
    - container_section.style.bold
    - closing_section.style.new_line
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.paginator.PaginatorDocumenter._add_overview
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.docs.service
    functionSourceFile: botocore.docs.service
    functionUses: 0
    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 0x7f33009ac640>
    - <ast.Constant object at 0x7f33009ace20>
    - <ast.Constant object at 0x7f33009ac130>
    argNames:
    - self
    - name
    - section_names
    - target
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 16
    functionsReached:
    - collections.OrderedDict
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - <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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.get_section
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: botocore.docs.service.ServiceDocumenter.title
    functionSourceFile: botocore.docs.service
    functionUses: 2
    functionsReached:
    - section.style.h1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 75
    functionName: botocore.docs.service.ServiceDocumenter.client_api
    functionSourceFile: botocore.docs.service
    functionUses: 2
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - final_blank_line_section.style.new_line
    - dict_section.add_new_section
    - list_section.add_new_section
    - loader.load_service_model
    - value.decode
    - botocore.docs.utils.escape_controls
    - logger.debug
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - section.style.start_sphinx_py_class
    - botocore.docs.client.ClientDocumenter._add_title
    - section.style.toctree
    - <builtin>.hasattr
    - comments.get
    - parameter_names.append
    - path.append
    - botocore.compat.get_tzinfo_options
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - dateutil.tz.tzutc
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - closing_section.style.end_codeblock
    - container_section.style.new_paragraph
    - output_section.add_new_section
    - section.style.new_paragraph
    - botocore.docs.method.get_instance_public_methods
    - output_section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_custom_method
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - datetime.datetime
    - closing_section.write
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - section.include_doc_string
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_client_intro
    - botocore.docs.method.document_custom_signature
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - botocore.docs.method.document_custom_method
    - short_name.lower
    - botocore.docs.client.ClientDocumenter._add_class_signature
    - botocore.docs.client.ClientDocumenter.document_client
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - botocore.utils._epoch_seconds_to_datetime
    - method_intro_section.include_doc_string
    - signature_params.rstrip
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - value.items
    - os.path.exists
    - botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    - re.sub
    - botocore.docs.client.ClientDocumenter._add_client_method
    - botocore.docs.service.ServiceDocumenter.get_examples
    - input_section.style.start_codeblock
    - method_intro_section.writeln
    - error_section.style.bold
    - botocore.docs.method.document_model_driven_method
    - <builtin>.next
    - section.write
    - <builtin>.list
    - dict_section_end.write
    - section.style.indent
    - botocore.docs.utils.get_official_service_name
    - <builtin>.float
    - inspect.signature
    - error_section.style.li
    - botocore.docs.method.document_model_driven_signature
    - return_description_section.style.new_paragraph
    - container_section.add_new_section
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - path.pop
    - section.style.h2
    - section.style.end_codeblock
    - signature.replace
    - botocore.docs.client.ClientDocumenter.__init__
    - example_section.style.new_paragraph
    - <builtin>.open
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - method_intro_section.style.write_py_doc_string
    - error_section.style.new_line
    - return_example_section.style.new_paragraph
    - output_section.write
    - signature.parameters.copy
    - operation_model.service_model.metadata.get
    - <builtin>.range
    - os.makedirs
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - section.context.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - botocore.docs.client.ClientDocumenter._add_client_methods
    - official_name.lower
    - botocore.docs.client.ClientDocumenter._filter_client_method
    - service_model.operation_model
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - datetime.timedelta
    - client_methods.items
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - botocore.docs.client.ClientDocumenter._add_model_driven_method
    - short_name.startswith
    - method_intro_section.style.external_link
    - return_section.style.indent
    - inspect.ismethod
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - <builtin>.enumerate
    - method_intro_section.style.start_danger
    - botocore.docs.client.ClientDocumenter._is_custom_method
    - item_section.write
    - example_section.style.start_codeblock
    - new_params.values
    - operation_model.get_streaming_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - botocore.docs.client.ClientDocumenter._add_client_creation_example
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - <builtin>.str
    - <builtin>.iter
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - return_example_section.style.bold
    - botocore.utils.parse_timestamp
    - botocore.docs.client.ClientDocumenter._filter_client_methods
    - method_intro_section.style.end_danger
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - output_section.style.new_line
    - value.splitlines
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - service_model.metadata.get
    - section.style.dedent
    - method_intro_section.write
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.docs.client.ClientDocumenter._get_client_methods
    - breadcrumb_section.write
    - <builtin>.sorted
    - name.startswith
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - input_section.add_new_section
    - example_section.write
    - param_section.add_new_section
    - inspect.getdoc
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - input_section.write
    - inspect.getmembers
    - dateutil.parser.parse
    - example.get
    - shape.members.get
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - botocore.docs.sharedexample.document_shared_examples
    - section.flush_structure
    - container_section.style.bold
    - section.style.start_sphinx_py_method
    - closing_section.style.new_line
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 86
    functionName: botocore.docs.service.ServiceDocumenter.client_exceptions
    functionSourceFile: botocore.docs.service
    functionUses: 2
    functionsReached:
    - final_blank_line_section.style.new_line
    - value.decode
    - botocore.docs.client.ClientExceptionsDocumenter._add_title
    - match.group
    - section.style.toctree
    - <builtin>.hasattr
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - class_section.style.start_sphinx_py_class
    - title_section.style.h1
    - section.style.new_paragraph
    - section.style.external_link
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - section.include_doc_string
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - os.path.exists
    - section.write
    - section.style.indent
    - section.style.bold
    - botocore.docs.client.ClientExceptionsDocumenter._add_overview
    - history.append
    - example_section.style.bold
    - docs_link.decode
    - section.style.h2
    - section.style.end_codeblock
    - example_section.style.new_paragraph
    - <builtin>.open
    - example_section.style.new_line
    - os.makedirs
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - class_section.style.end_sphinx_py_class
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    - breadcrumb_section.style.ref
    - response_section.style.start_sphinx_py_attr
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - botocore.docs.shape.ShapeDocumenter.__init__
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - <builtin>.getattr
    - botocore.docs.client.ClientExceptionsDocumenter.document_exceptions
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - SECTION_METHOD_PATH_DEPTH.get
    - params_section.style.new_line
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - params_section.style.new_paragraph
    - params_section.style.bold
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_classes
    - botocore.docs.client.ClientExceptionsDocumenter._exception_class_name
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_class
    - value.splitlines
    - section.style.dedent
    - breadcrumb_section.write
    - botocore.docs.client.ClientExceptionsDocumenter.__init__
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    - botocore.docs.client.ClientExceptionsDocumenter._add_exceptions_list
    - section.flush_structure
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr
    - response_section.style.end_sphinx_py_attr
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 91
    functionName: botocore.docs.service.ServiceDocumenter.paginator_api
    functionSourceFile: botocore.docs.service
    functionUses: 2
    functionsReached:
    - final_blank_line_section.style.new_line
    - botocore.docs.paginator.PaginatorDocumenter.__init__
    - is_special.group
    - value.decode
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - section.style.toctree
    - <builtin>.hasattr
    - parameter_names.append
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - section.style.external_link
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - method_intro_section.include_doc_string
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - os.path.exists
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - section.style.h2
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - <builtin>.open
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - operation_model.service_model.metadata.get
    - os.makedirs
    - botocore.docs.paginator.PaginatorDocumenter.document_paginators
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - paginator_section.style.start_codeblock
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - service_model.operation_model
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - paginator_config.get
    - params.keys
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - paginator_section.style.start_sphinx_py_class
    - paginator_section.write
    - method_intro_section.style.external_link
    - return_section.style.indent
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - botocore.docs.paginator.PaginatorDocumenter._add_paginator
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - breadcrumb_section.write
    - <builtin>.sorted
    - paginator_section.style.new_line
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - paginator_section.style.end_codeblock
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.paginator.PaginatorDocumenter._add_overview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 104
    functionName: botocore.docs.service.ServiceDocumenter.waiter_api
    functionSourceFile: botocore.docs.service
    functionUses: 2
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - value.decode
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - match.group
    - section.style.toctree
    - <builtin>.hasattr
    - parameter_names.append
    - botocore.docs.waiter.WaiterDocumenter._add_single_waiter
    - service_waiter_model.get_waiter
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - section.style.external_link
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - waiter_section.style.start_sphinx_py_class
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - method_intro_section.include_doc_string
    - waiter_section.style.end_codeblock
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - os.path.exists
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.waiter.WaiterDocumenter._add_overview
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - docs_link.decode
    - section.style.h2
    - example_section.style.new_paragraph
    - <builtin>.open
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - botocore.docs.waiter.document_wait_method
    - operation_model.service_model.metadata.get
    - os.makedirs
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - waiter_section.write
    - service_model.operation_model
    - waiter_section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - method_intro_section.style.external_link
    - return_section.style.indent
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - botocore.docs.waiter.WaiterDocumenter.__init__
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - botocore.docs.waiter.WaiterDocumenter.document_waiters
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - breadcrumb_section.write
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - event_section.style.new_line
    - <builtin>.super
    - return_section.style.new_line
    - LARGE_SECTION_MESSAGE.format
    - waiter_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 121
    functionName: botocore.docs.service.ServiceDocumenter.client_context_params
    functionSourceFile: botocore.docs.service
    functionUses: 2
    functionsReached:
    - botocore.docs.client.ClientContextParamsDocumenter.__init__
    - section.writeln
    - section.style.h2
    - <builtin>.len
    - section.style.external_link
    - matched.lower
    - section.style.new_line
    - section.write
    - is_special.group
    - _first_cap_regex.sub
    - botocore.docs.client.ClientContextParamsDocumenter._add_context_params_list
    - botocore.docs.client.ClientContextParamsDocumenter._add_title
    - botocore.docs.client.ClientContextParamsDocumenter.document_context_params
    - botocore.docs.client.ClientContextParamsDocumenter._add_overview
    - _end_cap_regex.sub
    - omitted_params.get
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13ff10>
    argNames:
    - self
    - docs_link
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 17
    functionsReached:
    - <builtin>.len
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - collections.OrderedDict.items
    - section.flush_structure
    - SECTION_LINE_LIMIT_CONFIG.get
    - SECTION_METHOD_PATH_DEPTH.get
    - LARGE_SECTION_MESSAGE.format
    - match.group
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - DOCUMENTATION_LINK_REGEX.search
    - value.decode
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - value.splitlines
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - docs_link.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: section.style.h1
    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: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: botocore.docs.service.ServiceDocumenter.table_of_contents
    functionSourceFile: botocore.docs.service
    functionUses: 0
    functionsReached:
    - section.style.table_of_contents
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.style.table_of_contents
    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:
    - <ast.Constant object at 0x7f331302fcd0>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: botocore.docs.service.ServiceDocumenter.get_examples
    functionSourceFile: botocore.docs.service
    functionUses: 3
    functionsReached:
    - loader.load_service_model
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc192fd0>
    argNames:
    - self
    - client
    - root_docs_path
    - shared_examples
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: botocore.docs.client.ClientDocumenter.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 49
    functionName: botocore.docs.client.ClientDocumenter.document_client
    functionSourceFile: botocore.docs.client
    functionUses: 3
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - final_blank_line_section.style.new_line
    - dict_section.add_new_section
    - list_section.add_new_section
    - value.decode
    - botocore.docs.utils.escape_controls
    - logger.debug
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - section.style.start_sphinx_py_class
    - botocore.docs.client.ClientDocumenter._add_title
    - section.style.toctree
    - <builtin>.hasattr
    - comments.get
    - parameter_names.append
    - path.append
    - botocore.compat.get_tzinfo_options
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - dateutil.tz.tzutc
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - closing_section.style.end_codeblock
    - container_section.style.new_paragraph
    - output_section.add_new_section
    - section.style.new_paragraph
    - botocore.docs.method.get_instance_public_methods
    - output_section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_custom_method
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - datetime.datetime
    - closing_section.write
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - section.include_doc_string
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_client_intro
    - botocore.docs.method.document_custom_signature
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - botocore.docs.method.document_custom_method
    - short_name.lower
    - botocore.docs.client.ClientDocumenter._add_class_signature
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - botocore.utils._epoch_seconds_to_datetime
    - method_intro_section.include_doc_string
    - signature_params.rstrip
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - value.items
    - os.path.exists
    - botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    - re.sub
    - botocore.docs.client.ClientDocumenter._add_client_method
    - input_section.style.start_codeblock
    - method_intro_section.writeln
    - error_section.style.bold
    - botocore.docs.method.document_model_driven_method
    - <builtin>.next
    - section.write
    - <builtin>.list
    - dict_section_end.write
    - section.style.indent
    - botocore.docs.utils.get_official_service_name
    - <builtin>.float
    - inspect.signature
    - error_section.style.li
    - botocore.docs.method.document_model_driven_signature
    - return_description_section.style.new_paragraph
    - container_section.add_new_section
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - path.pop
    - section.style.h2
    - section.style.end_codeblock
    - signature.replace
    - example_section.style.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - <builtin>.open
    - method_intro_section.style.write_py_doc_string
    - error_section.style.new_line
    - return_example_section.style.new_paragraph
    - output_section.write
    - signature.parameters.copy
    - operation_model.service_model.metadata.get
    - <builtin>.range
    - os.makedirs
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - section.context.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - botocore.docs.client.ClientDocumenter._add_client_methods
    - official_name.lower
    - botocore.docs.client.ClientDocumenter._filter_client_method
    - service_model.operation_model
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - datetime.timedelta
    - client_methods.items
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - botocore.docs.client.ClientDocumenter._add_model_driven_method
    - short_name.startswith
    - method_intro_section.style.external_link
    - return_section.style.indent
    - inspect.ismethod
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - <builtin>.enumerate
    - method_intro_section.style.start_danger
    - botocore.docs.client.ClientDocumenter._is_custom_method
    - item_section.write
    - example_section.style.start_codeblock
    - new_params.values
    - operation_model.get_streaming_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - botocore.docs.client.ClientDocumenter._add_client_creation_example
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - <builtin>.str
    - <builtin>.iter
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - return_example_section.style.bold
    - botocore.utils.parse_timestamp
    - botocore.docs.client.ClientDocumenter._filter_client_methods
    - method_intro_section.style.end_danger
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - output_section.style.new_line
    - value.splitlines
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - service_model.metadata.get
    - section.style.dedent
    - method_intro_section.write
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.docs.client.ClientDocumenter._get_client_methods
    - breadcrumb_section.write
    - <builtin>.sorted
    - name.startswith
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - input_section.add_new_section
    - example_section.write
    - param_section.add_new_section
    - inspect.getdoc
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - input_section.write
    - inspect.getmembers
    - dateutil.parser.parse
    - example.get
    - shape.members.get
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - botocore.docs.sharedexample.document_shared_examples
    - section.flush_structure
    - container_section.style.bold
    - section.style.start_sphinx_py_method
    - closing_section.style.new_line
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - root_docs_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: botocore.docs.client.ClientExceptionsDocumenter.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 252
    functionName: botocore.docs.client.ClientExceptionsDocumenter.document_exceptions
    functionSourceFile: botocore.docs.client
    functionUses: 3
    functionsReached:
    - final_blank_line_section.style.new_line
    - value.decode
    - botocore.docs.client.ClientExceptionsDocumenter._add_title
    - match.group
    - section.style.toctree
    - <builtin>.hasattr
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - class_section.style.start_sphinx_py_class
    - title_section.style.h1
    - section.style.new_paragraph
    - section.style.external_link
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - section.include_doc_string
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - os.path.exists
    - section.write
    - section.style.indent
    - section.style.bold
    - botocore.docs.client.ClientExceptionsDocumenter._add_overview
    - history.append
    - example_section.style.bold
    - docs_link.decode
    - section.style.h2
    - section.style.end_codeblock
    - example_section.style.new_paragraph
    - <builtin>.open
    - example_section.style.new_line
    - os.makedirs
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - class_section.style.end_sphinx_py_class
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    - breadcrumb_section.style.ref
    - response_section.style.start_sphinx_py_attr
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - botocore.docs.shape.ShapeDocumenter.__init__
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - SECTION_METHOD_PATH_DEPTH.get
    - params_section.style.new_line
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - params_section.style.new_paragraph
    - params_section.style.bold
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_classes
    - botocore.docs.client.ClientExceptionsDocumenter._exception_class_name
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_class
    - value.splitlines
    - section.style.dedent
    - breadcrumb_section.write
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    - botocore.docs.client.ClientExceptionsDocumenter._add_exceptions_list
    - section.flush_structure
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr
    - response_section.style.end_sphinx_py_attr
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - service_paginator_model
    - root_docs_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: botocore.docs.paginator.PaginatorDocumenter.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 35
    functionName: botocore.docs.paginator.PaginatorDocumenter.document_paginators
    functionSourceFile: botocore.docs.paginator
    functionUses: 3
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - value.decode
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - section.style.toctree
    - <builtin>.hasattr
    - parameter_names.append
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - section.style.external_link
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - method_intro_section.include_doc_string
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - os.path.exists
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - section.style.h2
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - <builtin>.open
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - operation_model.service_model.metadata.get
    - os.makedirs
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - paginator_section.style.start_codeblock
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - service_model.operation_model
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - paginator_config.get
    - params.keys
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - paginator_section.style.start_sphinx_py_class
    - paginator_section.write
    - method_intro_section.style.external_link
    - return_section.style.indent
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - botocore.docs.paginator.PaginatorDocumenter._add_paginator
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - breadcrumb_section.write
    - <builtin>.sorted
    - paginator_section.style.new_line
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - paginator_section.style.end_codeblock
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.paginator.PaginatorDocumenter._add_overview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - service_waiter_model
    - root_docs_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: botocore.docs.waiter.WaiterDocumenter.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 35
    functionName: botocore.docs.waiter.WaiterDocumenter.document_waiters
    functionSourceFile: botocore.docs.waiter
    functionUses: 3
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - value.decode
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - match.group
    - section.style.toctree
    - <builtin>.hasattr
    - parameter_names.append
    - botocore.docs.waiter.WaiterDocumenter._add_single_waiter
    - service_waiter_model.get_waiter
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - section.style.external_link
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - waiter_section.style.start_sphinx_py_class
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - method_intro_section.include_doc_string
    - waiter_section.style.end_codeblock
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - os.path.exists
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.waiter.WaiterDocumenter._add_overview
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - docs_link.decode
    - section.style.h2
    - example_section.style.new_paragraph
    - <builtin>.open
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - botocore.docs.waiter.document_wait_method
    - operation_model.service_model.metadata.get
    - os.makedirs
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - waiter_section.write
    - service_model.operation_model
    - waiter_section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - method_intro_section.style.external_link
    - return_section.style.indent
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - section.style.tocitem
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - breadcrumb_section.write
    - section.writeln
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - event_section.style.new_line
    - <builtin>.super
    - return_section.style.new_line
    - LARGE_SECTION_MESSAGE.format
    - waiter_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: omitted_params.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - context_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: botocore.docs.client.ClientContextParamsDocumenter.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 423
    functionName: botocore.docs.client.ClientContextParamsDocumenter.document_context_params
    functionSourceFile: botocore.docs.client
    functionUses: 3
    functionsReached:
    - section.style.h2
    - section.writeln
    - <builtin>.len
    - section.style.external_link
    - matched.lower
    - section.style.new_line
    - section.write
    - is_special.group
    - _first_cap_regex.sub
    - botocore.docs.client.ClientContextParamsDocumenter._add_context_params_list
    - botocore.docs.client.ClientContextParamsDocumenter._add_title
    - botocore.docs.client.ClientContextParamsDocumenter._add_overview
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.docs.waiter
    functionSourceFile: botocore.docs.waiter
    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: section.style.h2
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: botocore.docs.waiter.WaiterDocumenter._add_overview
    functionSourceFile: botocore.docs.waiter
    functionUses: 4
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.external_link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.writeln
    functionSourceFile: <builtin>
    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: section.style.toctree
    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: section.style.tocitem
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - waiter_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 59
    functionName: botocore.docs.waiter.WaiterDocumenter._add_single_waiter
    functionSourceFile: botocore.docs.waiter
    functionUses: 4
    functionsReached:
    - waiter_section.write
    - method_intro_section.include_doc_string
    - waiter_section.style.end_codeblock
    - method_intro_section.style.end_danger
    - service_model.operation_model
    - waiter_section.style.start_codeblock
    - final_blank_line_section.style.new_line
    - is_special.group
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - re.sub
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - name.replace
    - service_model.metadata.get
    - <builtin>.hasattr
    - method_intro_section.writeln
    - parameter_names.append
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - service_waiter_model.get_waiter
    - method_intro_section.style.external_link
    - section.write
    - return_section.style.indent
    - <builtin>.list
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - method_intro_section.write
    - return_description_section.style.bold
    - botocore.docs.method.document_model_driven_signature
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - _end_cap_regex.sub
    - botocore.utils.get_service_module_name
    - breadcrumb_section.write
    - event_section.style.new_paragraph
    - return_description_section.style.new_paragraph
    - method_intro_section.style.start_danger
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - history.append
    - example_section.style.bold
    - example_section.write
    - example_section.style.start_codeblock
    - event_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - return_section.style.new_line
    - example_section.style.new_paragraph
    - operation_model.get_streaming_input
    - waiter_section.style.new_line
    - collections.OrderedDict
    - return_section.write
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - <builtin>.getattr
    - _special_case_transform.search
    - botocore.docs.waiter.document_wait_method
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - operation_model.service_model.metadata.get
    - collections.namedtuple.__init__
    - section.add_new_section
    - section.style.new_line
    - operation_model.get_streaming_output
    - section.style.start_sphinx_py_method
    - breadcrumb_section.style.ref
    - waiter_section.style.start_sphinx_py_class
    - parameter_names.remove
    - return_example_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - full_path
    - file_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 280
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 12
    functionsReached:
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - os.path.exists
    - value.decode
    - value.splitlines
    - match.group
    - docs_link.decode
    - LARGE_SECTION_MESSAGE.format
    - <builtin>.open
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - <builtin>.len
    - collections.OrderedDict.items
    - os.makedirs
    - section.flush_structure
    - SECTION_LINE_LIMIT_CONFIG.get
    - SECTION_METHOD_PATH_DEPTH.get
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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 0x7f3312fc51c0>
    argNames:
    - self
    - name
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: breadcrumb_section.style.ref
    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: breadcrumb_section.write
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - title
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 16
    functionsReached:
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - title_section.style.h1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: waiter_section.style.start_sphinx_py_class
    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: waiter_section.style.start_codeblock
    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: waiter_section.style.new_line
    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: waiter_section.write
    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: waiter_section.style.end_codeblock
    functionSourceFile: <builtin>
    functionUses: 5
    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 0x7f32fb014280>
    argNames:
    - section
    - waiter_name
    - event_emitter
    - service_model
    - service_waiter_model
    - include_signature
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 105
    functionName: botocore.docs.waiter.document_wait_method
    functionSourceFile: botocore.docs.waiter
    functionUses: 10
    functionsReached:
    - method_intro_section.include_doc_string
    - method_intro_section.style.end_danger
    - service_model.operation_model
    - final_blank_line_section.style.new_line
    - is_special.group
    - _first_cap_regex.sub
    - params.keys
    - re.sub
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - name.replace
    - service_model.metadata.get
    - <builtin>.hasattr
    - method_intro_section.writeln
    - parameter_names.append
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - service_waiter_model.get_waiter
    - section.write
    - method_intro_section.style.external_link
    - return_section.style.indent
    - <builtin>.list
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - method_intro_section.write
    - return_description_section.style.bold
    - botocore.docs.method.document_model_driven_signature
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - botocore.utils.get_service_module_name
    - _end_cap_regex.sub
    - return_description_section.style.new_line
    - event_section.style.new_paragraph
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - method_intro_section.style.start_danger
    - example_section.write
    - example_section.style.start_codeblock
    - event_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - return_section.style.new_line
    - example_section.style.new_paragraph
    - operation_model.get_streaming_input
    - collections.OrderedDict
    - return_section.write
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - <builtin>.getattr
    - _special_case_transform.search
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - operation_model.service_model.metadata.get
    - collections.namedtuple.__init__
    - section.add_new_section
    - section.style.new_line
    - operation_model.get_streaming_output
    - section.style.start_sphinx_py_method
    - parameter_names.remove
    - return_example_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.write
    functionSourceFile: <builtin>
    functionUses: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.style.external_link
    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: service_waiter_model.get_waiter
    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: service_model.operation_model
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 35
    IfCount: 7
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ba2e0>
    - <ast.Constant object at 0x7f33009bab80>
    - <ast.Constant object at 0x7f33009ba490>
    - <ast.Constant object at 0x7f33009babe0>
    - <ast.Constant object at 0x7f33009ba400>
    - <ast.Constant object at 0x7f33009ba250>
    - <ast.Constant object at 0x7f33009ba460>
    - <ast.Constant object at 0x7f33009bab20>
    argNames:
    - section
    - method_name
    - operation_model
    - event_emitter
    - method_description
    - example_prefix
    - include_input
    - include_output
    - exclude_input
    - exclude_output
    - document_output
    - include_signature
    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: 3
    functionLinenumber: 139
    functionName: botocore.docs.method.document_model_driven_method
    functionSourceFile: botocore.docs.method
    functionUses: 22
    functionsReached:
    - method_intro_section.include_doc_string
    - method_intro_section.style.end_danger
    - final_blank_line_section.style.new_line
    - params.keys
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - <builtin>.hasattr
    - method_intro_section.writeln
    - parameter_names.append
    - section.write
    - method_intro_section.style.external_link
    - <builtin>.list
    - return_section.style.indent
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - method_intro_section.write
    - return_description_section.style.bold
    - botocore.docs.method.document_model_driven_signature
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - event_section.style.new_paragraph
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - method_intro_section.style.start_danger
    - example_section.write
    - example_section.style.start_codeblock
    - event_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - return_section.style.new_line
    - example_section.style.new_paragraph
    - operation_model.get_streaming_input
    - return_section.write
    - return_example_section.style.new_paragraph
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - operation_model.service_model.metadata.get
    - section.add_new_section
    - section.style.new_line
    - operation_model.get_streaming_output
    - section.style.start_sphinx_py_method
    - parameter_names.remove
    - return_example_section.style.bold
    linkageType: 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: botocore.docs.bcdoc.restdoc
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - re.compile
    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 0x7f32ff0cb400>
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.__init__
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.__init__
    - botocore.docs.bcdoc.style.BaseStyle.__init__
    - <builtin>.super
    - botocore.docs.bcdoc.docstringparser.DocStringParser.__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 0x7f33009ace80>
    argNames:
    - self
    - doc
    - indent_width
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: botocore.docs.bcdoc.style.ReSTStyle.__init__
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: botocore.docs.bcdoc.docstringparser.DocStringParser.__init__
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument._write
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.write
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.restdoc.ReSTDocument._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.writeln
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.bcdoc.restdoc.ReSTDocument._write
    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: 46
    functionName: botocore.docs.bcdoc.style.BaseStyle.spaces
    functionSourceFile: ''
    functionUses: 54
    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: 78
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.peek_write
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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: 85
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.pop_write
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.push_write
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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: 2
    functionLinenumber: 97
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.getvalue
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 85
    functionName: botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 43
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - refname
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - words
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.translate_words
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.handle_data
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.restdoc.ReSTDocument._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 114
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.include_doc_string
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.DocStringParser.close
    - botocore.docs.bcdoc.docstringparser.TagNode._write_start
    - botocore.docs.bcdoc.docstringparser.StemNode.__init__
    - botocore.docs.bcdoc.docstringparser.StemNode._write_children
    - botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    - <builtin>.zip
    - botocore.docs.bcdoc.docstringparser.StemNode.collapse_whitespace
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    - botocore.docs.bcdoc.docstringparser.TagNode._write_end
    - botocore.docs.bcdoc.docstringparser.TagNode.write
    - botocore.docs.bcdoc.docstringparser.TagNode.collapse_whitespace
    - itertools.zip_longest
    - cur.startswith_whitespace
    - nxt.startswith_whitespace
    - botocore.docs.bcdoc.docstringparser.TagNode._has_nested_tags
    - <builtin>.super
    - child.write
    - botocore.docs.bcdoc.docstringparser.HTMLTree.__init__
    - prev.endswith_whitespace
    - botocore.docs.bcdoc.docstringparser.DocStringParser.feed
    - <builtin>.getattr
    - botocore.docs.bcdoc.docstringparser.HTMLTree.write
    - <builtin>.len
    - botocore.docs.bcdoc.docstringparser.StemNode.write
    - child.collapse_whitespace
    - <builtin>.any
    - LOG.debug
    - cur.rstrip
    - cur.lstrip
    - cur.endswith_whitespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 38
    functionName: botocore.docs.bcdoc.docstringparser.DocStringParser.feed
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.TagNode._write_start
    - botocore.docs.bcdoc.docstringparser.StemNode.__init__
    - botocore.docs.bcdoc.docstringparser.StemNode._write_children
    - botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    - <builtin>.zip
    - botocore.docs.bcdoc.docstringparser.StemNode.collapse_whitespace
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    - botocore.docs.bcdoc.docstringparser.TagNode._write_end
    - botocore.docs.bcdoc.docstringparser.TagNode.write
    - botocore.docs.bcdoc.docstringparser.TagNode.collapse_whitespace
    - itertools.zip_longest
    - cur.startswith_whitespace
    - botocore.docs.bcdoc.docstringparser.TagNode._has_nested_tags
    - nxt.startswith_whitespace
    - <builtin>.super
    - child.write
    - botocore.docs.bcdoc.docstringparser.HTMLTree.__init__
    - prev.endswith_whitespace
    - <builtin>.getattr
    - botocore.docs.bcdoc.docstringparser.HTMLTree.write
    - botocore.docs.bcdoc.docstringparser.StemNode.write
    - <builtin>.any
    - child.collapse_whitespace
    - cur.rstrip
    - cur.lstrip
    - cur.endswith_whitespace
    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: 43
    functionName: botocore.docs.bcdoc.docstringparser.DocStringParser.close
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.TagNode._write_start
    - botocore.docs.bcdoc.docstringparser.StemNode.__init__
    - botocore.docs.bcdoc.docstringparser.StemNode._write_children
    - botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    - <builtin>.zip
    - botocore.docs.bcdoc.docstringparser.StemNode.collapse_whitespace
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    - botocore.docs.bcdoc.docstringparser.TagNode._write_end
    - botocore.docs.bcdoc.docstringparser.TagNode.write
    - botocore.docs.bcdoc.docstringparser.TagNode.collapse_whitespace
    - itertools.zip_longest
    - cur.startswith_whitespace
    - botocore.docs.bcdoc.docstringparser.TagNode._has_nested_tags
    - nxt.startswith_whitespace
    - <builtin>.super
    - child.write
    - botocore.docs.bcdoc.docstringparser.HTMLTree.__init__
    - prev.endswith_whitespace
    - <builtin>.getattr
    - botocore.docs.bcdoc.docstringparser.HTMLTree.write
    - botocore.docs.bcdoc.docstringparser.StemNode.write
    - <builtin>.any
    - child.collapse_whitespace
    - cur.rstrip
    - cur.lstrip
    - cur.endswith_whitespace
    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: 126
    functionName: botocore.docs.bcdoc.restdoc.ReSTDocument.remove_last_doc_string
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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
    - section_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 17
    functionsReached:
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    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: 158
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.name
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.path
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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: 175
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.available_sections
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 179
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.context
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.has_section
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.delete_section
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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: SECTION_METHOD_PATH_DEPTH.get
    functionSourceFile: <builtin>
    functionUses: 18
    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: 266
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 199
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DOCUMENTATION_LINK_REGEX.search
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.flush_structure
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.splitlines
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SECTION_LINE_LIMIT_CONFIG.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: docs_link.decode
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LARGE_SECTION_MESSAGE.format
    functionSourceFile: <builtin>
    functionUses: 18
    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: 269
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.remove_all_sections
    functionSourceFile: botocore.docs.bcdoc.restdoc
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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: 272
    functionName: botocore.docs.bcdoc.restdoc.DocumentStructure.clear_text
    functionSourceFile: botocore.docs.bcdoc.restdoc
    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: title_section.style.h1
    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: botocore.docs.bcdoc.docstringparser
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 34
    functionName: botocore.docs.bcdoc.docstringparser.DocStringParser.reset
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached:
    - html.parser.HTMLParser.reset
    - botocore.docs.bcdoc.docstringparser.StemNode.__init__
    - <builtin>.super
    - botocore.docs.bcdoc.docstringparser.HTMLTree.__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: html.parser.HTMLParser.reset
    functionSourceFile: html
    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
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: botocore.docs.bcdoc.docstringparser.HTMLTree.__init__
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 4
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.StemNode.__init__
    - <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: 3
    functionLinenumber: 95
    functionName: botocore.docs.bcdoc.docstringparser.HTMLTree.write
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 3
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.TagNode._write_start
    - botocore.docs.bcdoc.docstringparser.StemNode._write_children
    - botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    - <builtin>.zip
    - botocore.docs.bcdoc.docstringparser.StemNode.collapse_whitespace
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    - botocore.docs.bcdoc.docstringparser.TagNode.write
    - botocore.docs.bcdoc.docstringparser.TagNode._write_end
    - itertools.zip_longest
    - botocore.docs.bcdoc.docstringparser.TagNode.collapse_whitespace
    - cur.startswith_whitespace
    - nxt.startswith_whitespace
    - botocore.docs.bcdoc.docstringparser.TagNode._has_nested_tags
    - child.write
    - prev.endswith_whitespace
    - <builtin>.getattr
    - botocore.docs.bcdoc.docstringparser.StemNode.write
    - child.collapse_whitespace
    - <builtin>.any
    - cur.rstrip
    - cur.lstrip
    - cur.endswith_whitespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: botocore.docs.bcdoc.docstringparser.DocStringParser.handle_starttag
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.HTMLTree._doc_has_handler
    - <builtin>.hasattr
    - <builtin>.super
    - botocore.docs.bcdoc.docstringparser.StemNode.add_child
    - botocore.docs.bcdoc.docstringparser.HTMLTree.add_tag
    - botocore.docs.bcdoc.docstringparser.TagNode.__init__
    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 0x7f330116b130>
    - <ast.Constant object at 0x7f330116bfd0>
    argNames:
    - self
    - tag
    - attrs
    - is_start
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: botocore.docs.bcdoc.docstringparser.HTMLTree.add_tag
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 2
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.HTMLTree._doc_has_handler
    - <builtin>.hasattr
    - <builtin>.super
    - botocore.docs.bcdoc.docstringparser.StemNode.add_child
    - botocore.docs.bcdoc.docstringparser.TagNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 52
    functionName: botocore.docs.bcdoc.docstringparser.DocStringParser.handle_endtag
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.HTMLTree._doc_has_handler
    - <builtin>.hasattr
    - <builtin>.super
    - botocore.docs.bcdoc.docstringparser.StemNode.add_child
    - botocore.docs.bcdoc.docstringparser.HTMLTree.add_tag
    - botocore.docs.bcdoc.docstringparser.TagNode.__init__
    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: 3
    functionLinenumber: 55
    functionName: botocore.docs.bcdoc.docstringparser.DocStringParser.handle_data
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.docs.bcdoc.docstringparser.HTMLTree.add_data
    - <builtin>.next
    - ch.isspace
    - <builtin>.super
    - botocore.docs.bcdoc.docstringparser.DataNode.__init__
    - botocore.docs.bcdoc.docstringparser.StemNode.add_child
    - data.isspace
    - <builtin>.reversed
    - <builtin>.isinstance
    - <builtin>.enumerate
    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: 92
    functionName: botocore.docs.bcdoc.docstringparser.HTMLTree.add_data
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - ch.isspace
    - <builtin>.super
    - botocore.docs.bcdoc.docstringparser.DataNode.__init__
    - botocore.docs.bcdoc.docstringparser.StemNode.add_child
    - data.isspace
    - <builtin>.reversed
    - <builtin>.isinstance
    - <builtin>.enumerate
    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 0x7f3312ed9ac0>
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.__init__
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - is_start
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: botocore.docs.bcdoc.docstringparser.HTMLTree._doc_has_handler
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    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 0x7f330e6772b0>
    - <ast.Constant object at 0x7f330e6776d0>
    argNames:
    - self
    - tag
    - attrs
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: botocore.docs.bcdoc.docstringparser.TagNode.__init__
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 3
    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
    - child
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.add_child
    functionSourceFile: ''
    functionUses: 5
    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 0x7f3305185bb0>
    argNames:
    - self
    - data
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.__init__
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - ch.isspace
    - <builtin>.super
    - data.isspace
    - <builtin>.reversed
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.write
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 4
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    - cur.startswith_whitespace
    - nxt.startswith_whitespace
    - child.collapse_whitespace
    - botocore.docs.bcdoc.docstringparser.StemNode._write_children
    - child.write
    - cur.rstrip
    - botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    - cur.lstrip
    - cur.endswith_whitespace
    - botocore.docs.bcdoc.docstringparser.TagNode.collapse_whitespace
    - <builtin>.zip
    - botocore.docs.bcdoc.docstringparser.StemNode.collapse_whitespace
    - prev.endswith_whitespace
    - <builtin>.isinstance
    - itertools.zip_longest
    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 0x7f330e677eb0>
    argNames:
    - self
    - doc
    - next_child
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: botocore.docs.bcdoc.docstringparser.TagNode.write
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - botocore.docs.bcdoc.docstringparser.TagNode._write_start
    - botocore.docs.bcdoc.docstringparser.TagNode._has_nested_tags
    - <builtin>.any
    - botocore.docs.bcdoc.docstringparser.StemNode._write_children
    - child.write
    - botocore.docs.bcdoc.docstringparser.TagNode._write_end
    - <builtin>.isinstance
    - itertools.zip_longest
    - <builtin>.getattr
    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 0x7f33172e0940>
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: botocore.docs.bcdoc.docstringparser.Node.__init__
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: botocore.docs.bcdoc.docstringparser.Node.write
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.collapse_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 5
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    - child.collapse_whitespace
    - botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: botocore.docs.bcdoc.docstringparser.TagNode.collapse_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 5
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    - cur.startswith_whitespace
    - nxt.startswith_whitespace
    - child.collapse_whitespace
    - <builtin>.isinstance
    - cur.rstrip
    - botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    - cur.lstrip
    - <builtin>.zip
    - prev.endswith_whitespace
    - cur.endswith_whitespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: botocore.docs.bcdoc.docstringparser.StemNode._write_children
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - itertools.zip_longest
    - child.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: child.write
    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: 1
    functionLinenumber: 127
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.is_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached:
    - child.is_whitespace
    - <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: 0
    functionLinenumber: -1
    functionName: child.is_whitespace
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.startswith_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 133
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.endswith_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 136
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.lstrip
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 0
    functionLinenumber: 142
    functionName: botocore.docs.bcdoc.docstringparser.StemNode.rstrip
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: child.collapse_whitespace
    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: 1
    functionLinenumber: 173
    functionName: botocore.docs.bcdoc.docstringparser.TagNode._has_nested_tags
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: botocore.docs.bcdoc.docstringparser.TagNode._write_start
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - doc
    - next_child
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: botocore.docs.bcdoc.docstringparser.TagNode._write_end
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - <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>.zip
    functionSourceFile: <builtin>
    functionUses: 416
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prev.endswith_whitespace
    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: cur.startswith_whitespace
    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: cur.lstrip
    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: cur.endswith_whitespace
    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: nxt.startswith_whitespace
    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: cur.rstrip
    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: data.isspace
    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: ch.isspace
    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: 0
    functionLinenumber: 271
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.data
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 277
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.is_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 282
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.startswith_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 287
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.endswith_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    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: 2
    functionLinenumber: 292
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.lstrip
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.DataNode.rstrip
    - botocore.docs.bcdoc.docstringparser.DataNode.lstrip
    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: 298
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.rstrip
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.docstringparser.DataNode.rstrip
    - botocore.docs.bcdoc.docstringparser.DataNode.lstrip
    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: 304
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.collapse_whitespace
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: botocore.docs.bcdoc.docstringparser.DataNode.write
    functionSourceFile: botocore.docs.bcdoc.docstringparser
    functionUses: 0
    functionsReached:
    - doc.translate_words
    - doc.handle_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.translate_words
    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: doc.handle_data
    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: 1
    functionLinenumber: -1
    functionName: botocore.docs.bcdoc.style
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f330567c0d0>
    argNames:
    - self
    - doc
    - indent_width
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: botocore.docs.bcdoc.style.BaseStyle.__init__
    functionSourceFile: botocore.docs.bcdoc.style
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: botocore.docs.bcdoc.style.BaseStyle.indentation
    functionSourceFile: botocore.docs.bcdoc.style
    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: 36
    functionName: botocore.docs.bcdoc.style.BaseStyle.new_paragraph
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 39
    functionName: botocore.docs.bcdoc.style.BaseStyle.indent
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 11
    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: 42
    functionName: botocore.docs.bcdoc.style.BaseStyle.dedent
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: botocore.docs.bcdoc.style.BaseStyle.bold
    functionSourceFile: botocore.docs.bcdoc.style
    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 0x7f330116be80>
    argNames:
    - self
    - link
    - title
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: botocore.docs.bcdoc.style.BaseStyle.ref
    functionSourceFile: botocore.docs.bcdoc.style
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: botocore.docs.bcdoc.style.BaseStyle.h2
    functionSourceFile: botocore.docs.bcdoc.style
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: botocore.docs.bcdoc.style.BaseStyle.h3
    functionSourceFile: botocore.docs.bcdoc.style
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: botocore.docs.bcdoc.style.BaseStyle.underline
    functionSourceFile: botocore.docs.bcdoc.style
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: botocore.docs.bcdoc.style.BaseStyle.italics
    functionSourceFile: botocore.docs.bcdoc.style
    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: 67
    functionName: botocore.docs.bcdoc.style.BaseStyle.add_trailing_space_to_previous_write
    functionSourceFile: botocore.docs.bcdoc.style
    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: 88
    functionName: botocore.docs.bcdoc.style.ReSTStyle.new_line
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 5
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - markup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: botocore.docs.bcdoc.style.ReSTStyle._start_inline
    functionSourceFile: botocore.docs.bcdoc.style
    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
    - markup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: botocore.docs.bcdoc.style.ReSTStyle._end_inline
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 8
    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 0x7f32ff0cba90>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_bold
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 2
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    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: 117
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_bold
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 2
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    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 0x7f3310f498e0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_b
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    - botocore.docs.bcdoc.style.ReSTStyle.start_bold
    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: 124
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_b
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.end_bold
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: botocore.docs.bcdoc.style.ReSTStyle.bold
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.end_bold
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    - botocore.docs.bcdoc.style.ReSTStyle.start_bold
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    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 0x7f33000395e0>
    argNames:
    - self
    - title
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: botocore.docs.bcdoc.style.ReSTStyle.ref
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - border_char
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: botocore.docs.bcdoc.style.ReSTStyle._heading
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 3
    functionLinenumber: 145
    functionName: botocore.docs.bcdoc.style.ReSTStyle.h1
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.bcdoc.style.ReSTStyle._heading
    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: 3
    functionLinenumber: 148
    functionName: botocore.docs.bcdoc.style.ReSTStyle.h2
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.bcdoc.style.ReSTStyle._heading
    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: 3
    functionLinenumber: 151
    functionName: botocore.docs.bcdoc.style.ReSTStyle.h3
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.bcdoc.style.ReSTStyle._heading
    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 0x7f32fb00d2e0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_italics
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 2
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    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: 157
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_italics
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 2
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 160
    functionName: botocore.docs.bcdoc.style.ReSTStyle.italics
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.end_italics
    - botocore.docs.bcdoc.style.ReSTStyle.start_italics
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    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 0x7f33136e3040>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_p
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 170
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_p
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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 0x7f33009b63a0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_code
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.add_trailing_space_to_previous_write
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    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: 179
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_code
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: botocore.docs.bcdoc.style.ReSTStyle.code
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.end_code
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    - botocore.docs.bcdoc.style.ReSTStyle.start_code
    - botocore.docs.bcdoc.style.BaseStyle.add_trailing_space_to_previous_write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ba730>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_note
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 195
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_note
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6811a90>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_important
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 205
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_important
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33135bb310>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_danger
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 215
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_danger
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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 0x7f330567f8e0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_a
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - attr_value.strip
    - botocore.docs.bcdoc.style.BaseStyle.add_trailing_space_to_previous_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: attr_value.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f330567ba90>
    argNames:
    - self
    - label
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: botocore.docs.bcdoc.style.ReSTStyle.sphinx_reference_label
    functionSourceFile: botocore.docs.bcdoc.style
    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: 1
    functionLinenumber: 249
    functionName: botocore.docs.bcdoc.style.ReSTStyle._clean_link_text
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - doc.pop_write
    - last_write.startswith
    - doc.push_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: doc.pop_write
    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: last_write.startswith
    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: doc.push_write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33056788b0>
    argNames:
    - self
    - next_child
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 261
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_a
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - last_write.replace
    - doc.pop_write
    - last_write.startswith
    - doc.push_write
    - botocore.docs.bcdoc.style.ReSTStyle._clean_link_text
    - last_write.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: last_write.rstrip
    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: last_write.replace
    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 0x7f3305675340>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 285
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_i
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.start_italics
    - botocore.docs.bcdoc.style.ReSTStyle._start_inline
    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: 289
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_i
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.end_italics
    - botocore.docs.bcdoc.style.ReSTStyle._end_inline
    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 0x7f3305672dc0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_li
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 3
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_line
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 298
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_li
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 3
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_line
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 302
    functionName: botocore.docs.bcdoc.style.ReSTStyle.li
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 2
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.end_li
    - botocore.docs.bcdoc.style.ReSTStyle.start_li
    - botocore.docs.bcdoc.style.ReSTStyle.new_line
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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 0x7f3305672340>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 308
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_ul
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 314
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_ul
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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 0x7f330566fa60>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_ol
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 327
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_ol
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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 0x7f330566f1c0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_examples
    functionSourceFile: botocore.docs.bcdoc.style
    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: 336
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_examples
    functionSourceFile: botocore.docs.bcdoc.style
    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 0x7f330566ce20>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_fullname
    functionSourceFile: botocore.docs.bcdoc.style
    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: 342
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_fullname
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330566cac0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_codeblock
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 350
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_codeblock
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 354
    functionName: botocore.docs.bcdoc.style.ReSTStyle.codeblock
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.end_codeblock
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.ReSTStyle.start_codeblock
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.bcdoc.style.BaseStyle.indent
    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: 3
    functionLinenumber: 365
    functionName: botocore.docs.bcdoc.style.ReSTStyle.toctree
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.start_ul
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33056698b0>
    argNames:
    - self
    - item
    - file_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 373
    functionName: botocore.docs.bcdoc.style.ReSTStyle.tocitem
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 1
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_line
    - botocore.docs.bcdoc.style.ReSTStyle.li
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.bcdoc.style.ReSTStyle.end_li
    - botocore.docs.bcdoc.style.ReSTStyle.start_li
    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: 0
    functionLinenumber: 382
    functionName: botocore.docs.bcdoc.style.ReSTStyle.hidden_toctree
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 388
    functionName: botocore.docs.bcdoc.style.ReSTStyle.hidden_tocitem
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_line
    - botocore.docs.bcdoc.style.ReSTStyle.li
    - botocore.docs.bcdoc.style.ReSTStyle.tocitem
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.bcdoc.style.ReSTStyle.end_li
    - botocore.docs.bcdoc.style.ReSTStyle.start_li
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33056667f0>
    - <ast.Constant object at 0x7f33056667c0>
    argNames:
    - self
    - title
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: botocore.docs.bcdoc.style.ReSTStyle.table_of_contents
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_sphinx_py_class
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 405
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_sphinx_py_class
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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 0x7f330565e820>
    argNames:
    - self
    - method_name
    - parameters
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 409
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_sphinx_py_method
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 418
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_sphinx_py_method
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: botocore.docs.bcdoc.style.ReSTStyle.start_sphinx_py_attr
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.BaseStyle.indent
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 428
    functionName: botocore.docs.bcdoc.style.ReSTStyle.end_sphinx_py_attr
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.bcdoc.style.BaseStyle.dedent
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - docstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: botocore.docs.bcdoc.style.ReSTStyle.write_py_doc_string
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached:
    - docstring.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: docstring.splitlines
    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
    - title
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: botocore.docs.bcdoc.style.ReSTStyle.external_link
    functionSourceFile: botocore.docs.bcdoc.style
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - title
    - page
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 443
    functionName: botocore.docs.bcdoc.style.ReSTStyle.internal_link
    functionSourceFile: botocore.docs.bcdoc.style
    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: botocore.docs.method
    functionSourceFile: botocore.docs.method
    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:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: botocore.docs.method.get_instance_public_methods
    functionSourceFile: botocore.docs.method
    functionUses: 5
    functionsReached:
    - inspect.ismethod
    - inspect.getmembers
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getmembers
    functionSourceFile: inspect
    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: name.startswith
    functionSourceFile: <builtin>
    functionUses: 142
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ismethod
    functionSourceFile: inspect
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330908a250>
    - <ast.Constant object at 0x7f330908a220>
    argNames:
    - section
    - name
    - operation_model
    - include
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: botocore.docs.method.document_model_driven_signature
    functionSourceFile: botocore.docs.method
    functionUses: 23
    functionsReached:
    - parameter_names.append
    - <builtin>.list
    - section.style.start_sphinx_py_method
    - params.keys
    - parameter_names.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.keys
    functionSourceFile: <builtin>
    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: parameter_names.append
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameter_names.remove
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.style.start_sphinx_py_method
    functionSourceFile: <builtin>
    functionUses: 27
    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 0x7f33091bc1c0>
    - <ast.Constant object at 0x7f33091bc190>
    argNames:
    - section
    - name
    - method
    - include
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: botocore.docs.method.document_custom_signature
    functionSourceFile: botocore.docs.method
    functionUses: 8
    functionsReached:
    - <builtin>.next
    - signature.replace
    - new_params.values
    - section.style.start_sphinx_py_method
    - signature_params.rstrip
    - inspect.signature
    - <builtin>.str
    - <builtin>.iter
    - <builtin>.isinstance
    - signature.parameters.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.signature
    functionSourceFile: inspect
    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: signature.parameters.copy
    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: new_params.values
    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: signature.replace
    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: signature_params.rstrip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - section
    - method_name
    - method
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: botocore.docs.method.document_custom_method
    functionSourceFile: botocore.docs.method
    functionUses: 7
    functionsReached:
    - method_intro_section.writeln
    - inspect.getdoc
    - botocore.docs.method.document_custom_signature
    - section.add_new_section
    - <builtin>.next
    - signature.replace
    - new_params.values
    - section.style.start_sphinx_py_method
    - signature_params.rstrip
    - method_intro_section.style.write_py_doc_string
    - inspect.signature
    - section.context.get
    - <builtin>.str
    - <builtin>.iter
    - <builtin>.isinstance
    - signature.parameters.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.context.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.add_new_section
    functionSourceFile: <builtin>
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method_intro_section.writeln
    functionSourceFile: <builtin>
    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: inspect.getdoc
    functionSourceFile: inspect
    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: method_intro_section.style.write_py_doc_string
    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: method_intro_section.include_doc_string
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method_intro_section.style.start_danger
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method_intro_section.style.end_danger
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operation_model.service_model.metadata.get
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method_intro_section.style.new_paragraph
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method_intro_section.write
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method_intro_section.style.external_link
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: example_section.style.new_paragraph
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: example_section.style.bold
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operation_model.get_streaming_input
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operation_model.get_streaming_output
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operation_model.get_event_stream_output
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    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 0x7f3300039940>
    argNames:
    - self
    - service_name
    - operation_name
    - event_emitter
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: botocore.docs.shape.ShapeDocumenter.__init__
    functionSourceFile: ''
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3304ef6a30>
    - <ast.Constant object at 0x7f3304ef6a00>
    - <ast.Constant object at 0x7f3304ef69d0>
    argNames:
    - self
    - section
    - shape
    - prefix
    - include
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: botocore.docs.example.BaseExampleDocumenter.document_example
    functionSourceFile: botocore.docs.example
    functionUses: 29
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - section.style.start_codeblock
    - history.pop
    - final_blank_line_section.style.new_line
    - section.add_new_section
    - section.style.new_line
    - section.write
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - history.append
    - <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: example_section.style.start_codeblock
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: example_section.write
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    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 0x7f3301c936a0>
    - <ast.Constant object at 0x7f3301c93670>
    argNames:
    - self
    - section
    - shape
    - include
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: botocore.docs.params.BaseParamsDocumenter.document_params
    functionSourceFile: botocore.docs.params
    functionUses: 29
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - history.pop
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - history.append
    - <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: return_section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_section.write
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_section.style.indent
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_section.add_new_section
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_section.style.new_paragraph
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_section.write
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_example_section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_example_section.style.bold
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_example_section.style.new_paragraph
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_description_section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_description_section.style.bold
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: return_description_section.style.new_paragraph
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.docs.params
    functionSourceFile: botocore.docs.params
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f33179d1ee0>
    - <ast.Constant object at 0x7f3315194b80>
    - <ast.Constant object at 0x7f3315194c10>
    - <ast.Constant object at 0x7f3315194d00>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - name
    - is_required
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    functionSourceFile: botocore.docs.shape
    functionUses: 42
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - history.pop
    - history.append
    - <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
    - section
    - shape
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 43
    functionName: botocore.docs.params.BaseParamsDocumenter.document_recursive_shape
    functionSourceFile: botocore.docs.params
    functionUses: 0
    functionsReached:
    - is_required_section.write
    - botocore.docs.params.ResponseParamsDocumenter._add_member_documentation
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - end_type_section.style.new_line
    - type_section.style.italics
    - section.style.new_paragraph
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.getattr
    - example.style.codeblock
    - end_param_section.style.new_paragraph
    - section.add_new_section
    - is_required_section.style.indent
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    - botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 9
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f33009baeb0>
    argNames:
    - self
    - section
    - shape
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 162
    functionName: botocore.docs.params.ResponseParamsDocumenter._add_member_documentation
    functionSourceFile: botocore.docs.params
    functionUses: 5
    functionsReached:
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - type_section.style.italics
    - section.style.new_paragraph
    - documentation_section.include_doc_string
    - documentation_section.style.indent
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.getattr
    - example.style.codeblock
    - section.add_new_section
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 15
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6811d90>
    - <ast.Constant object at 0x7f32f6811670>
    - <ast.Constant object at 0x7f32f68118b0>
    argNames:
    - self
    - section
    - shape
    - name
    - is_top_level_param
    - is_required
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 239
    functionName: botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    functionSourceFile: botocore.docs.params
    functionUses: 7
    functionsReached:
    - is_required_section.write
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - end_type_section.style.new_line
    - type_section.style.italics
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.getattr
    - end_param_section.style.new_paragraph
    - section.add_new_section
    - is_required_section.style.indent
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    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 0x7f3301c87cd0>
    - <ast.Constant object at 0x7f3301c87ca0>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 46
    functionName: botocore.docs.params.BaseParamsDocumenter.document_shape_default
    functionSourceFile: botocore.docs.params
    functionUses: 0
    functionsReached:
    - is_required_section.write
    - botocore.docs.params.ResponseParamsDocumenter._add_member_documentation
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - end_type_section.style.new_line
    - type_section.style.italics
    - section.style.new_paragraph
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.getattr
    - example.style.codeblock
    - end_param_section.style.new_paragraph
    - section.add_new_section
    - is_required_section.style.indent
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    - botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3301c878e0>
    - <ast.Constant object at 0x7f3301c878b0>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 51
    functionName: botocore.docs.params.BaseParamsDocumenter.document_shape_type_list
    functionSourceFile: botocore.docs.params
    functionUses: 0
    functionsReached:
    - botocore.docs.params.BaseParamsDocumenter._end_nested_param
    - is_required_section.write
    - botocore.docs.params.ResponseParamsDocumenter._add_member_documentation
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - end_type_section.style.new_line
    - type_section.style.italics
    - history.append
    - section.style.new_paragraph
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - example.style.codeblock
    - end_param_section.style.new_paragraph
    - section.add_new_section
    - section.style.new_line
    - is_required_section.style.indent
    - botocore.docs.params.BaseParamsDocumenter._start_nested_param
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    - botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: botocore.docs.params.BaseParamsDocumenter._start_nested_param
    functionSourceFile: botocore.docs.params
    functionUses: 3
    functionsReached:
    - section.style.new_line
    - section.style.indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: botocore.docs.params.BaseParamsDocumenter._end_nested_param
    functionSourceFile: botocore.docs.params
    functionUses: 3
    functionsReached:
    - section.style.new_line
    - section.style.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33152bb1f0>
    - <ast.Constant object at 0x7f33152bbd30>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 69
    functionName: botocore.docs.params.BaseParamsDocumenter.document_shape_type_map
    functionSourceFile: botocore.docs.params
    functionUses: 0
    functionsReached:
    - botocore.docs.params.BaseParamsDocumenter._end_nested_param
    - is_required_section.write
    - botocore.docs.params.ResponseParamsDocumenter._add_member_documentation
    - param_section.style.indent
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - end_type_section.style.new_line
    - type_section.style.italics
    - history.append
    - section.style.new_paragraph
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - example.style.codeblock
    - end_param_section.style.new_paragraph
    - section.add_new_section
    - section.style.new_line
    - is_required_section.style.indent
    - botocore.docs.params.BaseParamsDocumenter._start_nested_param
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    - botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param_section.style.indent
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f33091bcd30>
    - <ast.Constant object at 0x7f33091bcd00>
    - <ast.Constant object at 0x7f33091bccd0>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 96
    functionName: botocore.docs.params.BaseParamsDocumenter.document_shape_type_structure
    functionSourceFile: botocore.docs.params
    functionUses: 0
    functionsReached:
    - botocore.docs.params.BaseParamsDocumenter._end_nested_param
    - is_required_section.write
    - botocore.docs.params.ResponseParamsDocumenter._add_member_documentation
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - botocore.docs.params.BaseParamsDocumenter._add_members_to_shape
    - end_type_section.style.new_line
    - type_section.style.italics
    - history.append
    - section.style.new_paragraph
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.getattr
    - members.copy
    - <builtin>.len
    - history.pop
    - example.style.codeblock
    - end_param_section.style.new_paragraph
    - section.add_new_section
    - section.style.new_line
    - is_required_section.style.indent
    - botocore.docs.params.BaseParamsDocumenter._start_nested_param
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    - botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - members
    - include
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: botocore.docs.params.BaseParamsDocumenter._add_members_to_shape
    functionSourceFile: botocore.docs.params
    functionUses: 3
    functionsReached:
    - members.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: botocore.docs.params.BaseParamsDocumenter._add_member_documentation
    functionSourceFile: botocore.docs.params
    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: members.copy
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type_section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 135
    functionName: botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    functionSourceFile: botocore.docs.params
    functionUses: 9
    functionsReached:
    - <builtin>.hasattr
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - shape.serialization.get
    - type_section.write
    - botocore.utils.is_json_value_header
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - type_section.style.italics
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 114
    functionName: botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    functionSourceFile: botocore.docs.shape
    functionUses: 10
    functionsReached:
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.hasattr
    - shape.serialization.get
    - botocore.utils.is_json_value_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - type_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: botocore.docs.utils.py_type_name
    functionSourceFile: ''
    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: type_section.write
    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: type_section.style.italics
    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: section.style.indent
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.style.dedent
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name_section.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: name_section.style.bold
    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: documentation_section.style.indent
    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: shape.members.keys
    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: tagged_union_docs.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: example.style.codeblock
    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: documentation_section.include_doc_string
    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: section.style.new_paragraph
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    - history
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 200
    functionName: botocore.docs.params.ResponseParamsDocumenter.document_shape_type_event_stream
    functionSourceFile: botocore.docs.params
    functionUses: 0
    functionsReached:
    - is_required_section.write
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - botocore.docs.params.BaseParamsDocumenter._add_members_to_shape
    - end_type_section.style.new_line
    - type_section.style.italics
    - history.append
    - <builtin>.enumerate
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - botocore.docs.params.RequestParamsDocumenter.document_shape_type_structure
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - members.copy
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - end_param_section.style.new_paragraph
    - param_section.style.new_line
    - section.add_new_section
    - section.style.new_line
    - is_required_section.style.indent
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    - botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b6640>
    - <ast.Constant object at 0x7f33009b6970>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 211
    functionName: botocore.docs.params.RequestParamsDocumenter.document_shape_type_structure
    functionSourceFile: botocore.docs.params
    functionUses: 1
    functionsReached:
    - is_required_section.write
    - shape.serialization.get
    - botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - type_section.add_new_section
    - tagged_union_docs.write
    - botocore.utils.is_json_value_header
    - botocore.docs.params.BaseParamsDocumenter._add_members_to_shape
    - end_type_section.style.new_line
    - type_section.style.italics
    - history.append
    - <builtin>.enumerate
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    - documentation_section.include_doc_string
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - documentation_section.style.indent
    - botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - members.copy
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - end_param_section.style.new_paragraph
    - param_section.style.new_line
    - section.add_new_section
    - section.style.new_line
    - is_required_section.style.indent
    - name_section.write
    - shape.members.keys
    - type_section.write
    - name_section.style.bold
    - botocore.docs.utils.py_type_name
    - botocore.docs.shape.ShapeDocumenter._get_special_py_type_name
    - is_required_section.style.bold
    - botocore.docs.params.RequestParamsDocumenter._add_member_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param_section.style.new_line
    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: type_section.add_new_section
    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: end_type_section.style.new_line
    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: is_required_section.style.indent
    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: is_required_section.style.bold
    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: is_required_section.write
    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
    - section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation
    functionSourceFile: botocore.docs.params
    functionUses: 8
    functionsReached:
    - section.write
    - botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: end_param_section.style.new_paragraph
    functionSourceFile: <builtin>
    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
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation
    functionSourceFile: botocore.docs.params
    functionUses: 9
    functionsReached:
    - section.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: 1
    functionLinenumber: -1
    functionName: botocore.docs.utils
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    - <builtin>.map
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - type_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: botocore.docs.utils.py_default
    functionSourceFile: botocore.docs.utils
    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:
    - service_model
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: botocore.docs.utils.get_official_service_name
    functionSourceFile: botocore.docs.utils
    functionUses: 5
    functionsReached:
    - service_model.metadata.get
    - official_name.lower
    - short_name.startswith
    - short_name.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: short_name.startswith
    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: short_name.lower
    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: official_name.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13fd60>
    - <ast.Constant object at 0x7f32ff13f2e0>
    - <ast.Constant object at 0x7f32ff13fd00>
    argNames:
    - cls
    - name
    - type_name
    - documentation
    - metadata
    - members
    - required_members
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: botocore.docs.utils.DocumentedShape.__new__
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b6ca0>
    argNames:
    - self
    - name
    - param_description
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: botocore.docs.utils.AutoPopulatedParam.__init__
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - section
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: botocore.docs.utils.AutoPopulatedParam.document_auto_populated_param
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached:
    - event_name.startswith
    - section.delete_section
    - section.get_section
    - description_section.writeln
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_name.startswith
    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: section.get_section
    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: section.delete_section
    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: description_section.writeln
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - parameter_name
    - operation_names
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: botocore.docs.utils.HideParamFromOperations.__init__
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - section
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: botocore.docs.utils.HideParamFromOperations.hide_param
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached:
    - section.get_section
    - section.delete_section
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameter_name
    - doc_string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: botocore.docs.utils.AppendParamDocumentation.__init__
    functionSourceFile: botocore.docs.utils
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - section
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: botocore.docs.utils.AppendParamDocumentation.append_documentation
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached:
    - section.get_section
    - description_section.writeln
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: botocore.docs.utils._CONTROLS_MATCH_HANDLER
    functionSourceFile: botocore.docs.utils
    functionUses: 0
    functionsReached:
    - match.group
    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: 224
    functionName: botocore.docs.utils.escape_controls
    functionSourceFile: botocore.docs.utils
    functionUses: 16
    functionsReached:
    - _ESCAPE_CONTROLS_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ESCAPE_CONTROLS_RE.sub
    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: botocore.docs.shape
    functionSourceFile: botocore.docs.shape
    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: history.append
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: history.pop
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 104
    functionName: botocore.docs.shape.ShapeDocumenter._get_special_py_default
    functionSourceFile: botocore.docs.shape
    functionUses: 2
    functionsReached:
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.hasattr
    - shape.serialization.get
    - botocore.utils.is_json_value_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - special_type_map
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    functionSourceFile: botocore.docs.shape
    functionUses: 14
    functionsReached:
    - <builtin>.hasattr
    - botocore.utils.is_json_value_header
    - shape.serialization.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: botocore.docs.example
    functionSourceFile: botocore.docs.example
    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: section.style.start_codeblock
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: final_blank_line_section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: botocore.docs.example.BaseExampleDocumenter.document_recursive_shape
    functionSourceFile: botocore.docs.example
    functionUses: 0
    functionsReached:
    - section.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3304ee8580>
    - <ast.Constant object at 0x7f3304ee8550>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: botocore.docs.example.BaseExampleDocumenter.document_shape_default
    functionSourceFile: botocore.docs.example
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - section.write
    - botocore.docs.shape.ShapeDocumenter._get_special_py_default
    - shape.serialization.get
    - botocore.utils.is_json_value_header
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - botocore.docs.utils.py_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33172eb670>
    - <ast.Constant object at 0x7f331386da60>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 66
    functionName: botocore.docs.example.BaseExampleDocumenter.document_shape_type_string
    functionSourceFile: botocore.docs.example
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - botocore.docs.example.BaseExampleDocumenter.document_shape_default
    - section.write
    - botocore.docs.shape.ShapeDocumenter._get_special_py_default
    - shape.serialization.get
    - botocore.utils.is_json_value_header
    - botocore.docs.shape.ShapeDocumenter._get_value_for_special_type
    - <builtin>.enumerate
    - botocore.docs.utils.py_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6811e20>
    - <ast.Constant object at 0x7f32f6811f40>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: botocore.docs.example.BaseExampleDocumenter.document_shape_type_list
    functionSourceFile: botocore.docs.example
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.getattr
    - history.pop
    - section.add_new_section
    - section.style.new_line
    - list_section.add_new_section
    - section.write
    - section.style.dedent
    - botocore.docs.example.BaseExampleDocumenter._start_nested_param
    - section.style.indent
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - ending_comma_section.write
    - history.append
    - botocore.docs.example.BaseExampleDocumenter._end_nested_param
    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 0x7f32ff0cbe80>
    argNames:
    - self
    - section
    - start
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: botocore.docs.example.BaseExampleDocumenter._start_nested_param
    functionSourceFile: botocore.docs.example
    functionUses: 5
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_section.add_new_section
    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: ending_comma_section.write
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f330e677190>
    argNames:
    - self
    - section
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: botocore.docs.example.BaseExampleDocumenter._end_nested_param
    functionSourceFile: botocore.docs.example
    functionUses: 6
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b6790>
    - <ast.Constant object at 0x7f33009b6070>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 94
    functionName: botocore.docs.example.BaseExampleDocumenter.document_shape_type_structure
    functionSourceFile: botocore.docs.example
    functionUses: 0
    functionsReached:
    - botocore.docs.example.BaseExampleDocumenter._add_members_to_shape
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - history.append
    - ending_comma_section.style.new_line
    - <builtin>.enumerate
    - botocore.docs.example.BaseExampleDocumenter._end_nested_param
    - param_section.add_new_section
    - param_section.write
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - ending_comma_section.write
    - members.copy
    - <builtin>.getattr
    - botocore.docs.example.BaseExampleDocumenter._end_structure
    - <builtin>.len
    - history.pop
    - section.add_new_section
    - section.style.new_line
    - botocore.docs.example.BaseExampleDocumenter._start_nested_param
    - section.clear_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - members
    - include
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: botocore.docs.example.BaseExampleDocumenter._add_members_to_shape
    functionSourceFile: botocore.docs.example
    functionUses: 3
    functionsReached:
    - members.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param_section.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: param_section.add_new_section
    functionSourceFile: <builtin>
    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: ending_comma_section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: botocore.docs.example.BaseExampleDocumenter._end_structure
    functionSourceFile: botocore.docs.example
    functionUses: 3
    functionsReached:
    - section.add_new_section
    - section.style.new_line
    - section.write
    - section.style.dedent
    - botocore.docs.example.BaseExampleDocumenter._end_nested_param
    - section.clear_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3312ed9cd0>
    - <ast.Constant object at 0x7f3312ed9d30>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: botocore.docs.example.BaseExampleDocumenter.document_shape_type_map
    functionSourceFile: botocore.docs.example
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - history.pop
    - botocore.docs.example.BaseExampleDocumenter._end_nested_param
    - section.add_new_section
    - section.style.new_line
    - section.write
    - section.style.dedent
    - botocore.docs.example.BaseExampleDocumenter._start_nested_param
    - section.style.indent
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - key_section.write
    - map_section.add_new_section
    - history.append
    - <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: map_section.add_new_section
    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_section.write
    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: section.clear_text
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    - history
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 185
    functionName: botocore.docs.example.ResponseExampleDocumenter.document_shape_type_event_stream
    functionSourceFile: botocore.docs.example
    functionUses: 0
    functionsReached:
    - end_section.write
    - botocore.docs.example.BaseExampleDocumenter._add_members_to_shape
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - botocore.docs.example.RequestExampleDocumenter.document_shape_type_structure
    - history.append
    - ending_comma_section.style.new_line
    - <builtin>.enumerate
    - botocore.docs.example.BaseExampleDocumenter._end_nested_param
    - param_section.add_new_section
    - param_section.write
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - ending_comma_section.write
    - members.copy
    - <builtin>.getattr
    - botocore.docs.example.BaseExampleDocumenter._end_structure
    - <builtin>.len
    - history.pop
    - section.add_new_section
    - section.style.new_line
    - botocore.docs.example.BaseExampleDocumenter._start_nested_param
    - section.clear_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f8b0>
    - <ast.Constant object at 0x7f32ff13f310>
    argNames:
    - self
    - section
    - shape
    - history
    - include
    - exclude
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 197
    functionName: botocore.docs.example.RequestExampleDocumenter.document_shape_type_structure
    functionSourceFile: botocore.docs.example
    functionUses: 1
    functionsReached:
    - botocore.docs.example.BaseExampleDocumenter._add_members_to_shape
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - section.style.indent
    - history.append
    - <builtin>.enumerate
    - ending_comma_section.style.new_line
    - botocore.docs.example.BaseExampleDocumenter._end_nested_param
    - param_section.add_new_section
    - param_section.write
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - ending_comma_section.write
    - <builtin>.getattr
    - members.copy
    - botocore.docs.example.BaseExampleDocumenter._end_structure
    - <builtin>.len
    - history.pop
    - section.add_new_section
    - section.style.new_line
    - botocore.docs.example.BaseExampleDocumenter._start_nested_param
    - section.clear_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: end_section.write
    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: botocore.docs.client
    functionSourceFile: botocore.docs.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - method_name
    - service_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: botocore.docs.client._allowlist_generate_presigned_url
    functionSourceFile: botocore.docs.client
    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
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: botocore.docs.client.ClientDocumenter._add_title
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.style.h2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: botocore.docs.client.ClientDocumenter._add_class_signature
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.style.start_sphinx_py_class
    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: 60
    functionName: botocore.docs.client.ClientDocumenter._get_client_methods
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - botocore.docs.client.ClientDocumenter._filter_client_method
    - botocore.docs.client.ClientDocumenter._filter_client_methods
    - botocore.docs.method.get_instance_public_methods
    - inspect.ismethod
    - client_methods.items
    - inspect.getmembers
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - client_methods
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: botocore.docs.client.ClientDocumenter._add_client_intro
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - service_model.metadata.get
    - section.writeln
    - section.style.toctree
    - official_name.lower
    - section.style.start_codeblock
    - section.add_new_section
    - section.style.new_line
    - section.write
    - short_name.startswith
    - section.style.dedent
    - botocore.docs.client.ClientDocumenter._add_client_creation_example
    - section.style.end_codeblock
    - section.style.tocitem
    - botocore.docs.utils.get_official_service_name
    - short_name.lower
    - section.include_doc_string
    - <builtin>.sorted
    - section.style.new_paragraph
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_methods
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 127
    functionName: botocore.docs.client.ClientDocumenter._add_client_methods
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - final_blank_line_section.style.new_line
    - list_section.add_new_section
    - dict_section.add_new_section
    - value.decode
    - botocore.docs.utils.escape_controls
    - logger.debug
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - comments.get
    - <builtin>.hasattr
    - parameter_names.append
    - path.append
    - botocore.compat.get_tzinfo_options
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - dateutil.tz.tzutc
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - closing_section.style.end_codeblock
    - container_section.style.new_paragraph
    - output_section.add_new_section
    - section.style.new_paragraph
    - output_section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_custom_method
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - closing_section.write
    - datetime.datetime
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.method.document_custom_signature
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - botocore.docs.method.document_custom_method
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - os.path.join
    - botocore.utils._epoch_seconds_to_datetime
    - method_intro_section.include_doc_string
    - signature_params.rstrip
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - value.items
    - os.path.exists
    - botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    - re.sub
    - botocore.docs.client.ClientDocumenter._add_client_method
    - input_section.style.start_codeblock
    - method_intro_section.writeln
    - error_section.style.bold
    - botocore.docs.method.document_model_driven_method
    - <builtin>.next
    - section.write
    - <builtin>.list
    - section.style.indent
    - dict_section_end.write
    - inspect.signature
    - <builtin>.float
    - error_section.style.li
    - botocore.docs.method.document_model_driven_signature
    - container_section.add_new_section
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - path.pop
    - signature.replace
    - example_section.style.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - <builtin>.open
    - method_intro_section.style.write_py_doc_string
    - error_section.style.new_line
    - return_example_section.style.new_paragraph
    - output_section.write
    - signature.parameters.copy
    - operation_model.service_model.metadata.get
    - os.makedirs
    - section.style.new_line
    - <builtin>.range
    - SECTION_LINE_LIMIT_CONFIG.get
    - section.context.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - service_model.operation_model
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - datetime.timedelta
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - botocore.docs.client.ClientDocumenter._add_model_driven_method
    - method_intro_section.style.external_link
    - return_section.style.indent
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - event_section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - <builtin>.enumerate
    - method_intro_section.style.start_danger
    - botocore.docs.client.ClientDocumenter._is_custom_method
    - item_section.write
    - example_section.style.start_codeblock
    - new_params.values
    - operation_model.get_streaming_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - <builtin>.str
    - <builtin>.iter
    - return_example_section.style.bold
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - botocore.utils.parse_timestamp
    - method_intro_section.style.end_danger
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - output_section.style.new_line
    - value.splitlines
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - section.style.dedent
    - method_intro_section.write
    - botocore.utils._parse_timestamp_with_tzinfo
    - breadcrumb_section.write
    - <builtin>.sorted
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - input_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - param_section.add_new_section
    - example_section.write
    - inspect.getdoc
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - input_section.write
    - dateutil.parser.parse
    - example.get
    - shape.members.get
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - botocore.docs.sharedexample.document_shared_examples
    - section.flush_structure
    - container_section.style.bold
    - section.style.start_sphinx_py_method
    - closing_section.style.new_line
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_methods
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: botocore.docs.client.ClientDocumenter._filter_client_methods
    functionSourceFile: botocore.docs.client
    functionUses: 5
    functionsReached:
    - botocore.docs.client.ClientDocumenter._filter_client_method
    - client_methods.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: client_methods.items
    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:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: botocore.docs.client.ClientDocumenter._filter_client_method
    functionSourceFile: ''
    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: section.include_doc_string
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: botocore.docs.client.ClientDocumenter._add_client_creation_example
    functionSourceFile: botocore.docs.client
    functionUses: 5
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.start_codeblock
    - section.style.end_codeblock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.style.start_sphinx_py_class
    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: section.style.end_codeblock
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - method_name
    - method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 143
    functionName: botocore.docs.client.ClientDocumenter._add_client_method
    functionSourceFile: botocore.docs.client
    functionUses: 5
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - final_blank_line_section.style.new_line
    - list_section.add_new_section
    - dict_section.add_new_section
    - botocore.docs.utils.escape_controls
    - logger.debug
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - comments.get
    - <builtin>.hasattr
    - parameter_names.append
    - path.append
    - botocore.compat.get_tzinfo_options
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - dateutil.tz.tzutc
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - closing_section.style.end_codeblock
    - container_section.style.new_paragraph
    - output_section.add_new_section
    - section.style.new_paragraph
    - output_section.style.start_codeblock
    - botocore.docs.client.ClientDocumenter._add_custom_method
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - closing_section.write
    - datetime.datetime
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.method.document_custom_signature
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - botocore.docs.method.document_custom_method
    - botocore.utils._epoch_seconds_to_datetime
    - method_intro_section.include_doc_string
    - signature_params.rstrip
    - value.items
    - botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    - re.sub
    - input_section.style.start_codeblock
    - method_intro_section.writeln
    - error_section.style.bold
    - botocore.docs.method.document_model_driven_method
    - <builtin>.next
    - section.write
    - <builtin>.list
    - section.style.indent
    - dict_section_end.write
    - inspect.signature
    - <builtin>.float
    - error_section.style.li
    - botocore.docs.method.document_model_driven_signature
    - container_section.add_new_section
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - path.pop
    - signature.replace
    - example_section.style.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - method_intro_section.style.write_py_doc_string
    - error_section.style.new_line
    - return_example_section.style.new_paragraph
    - signature.parameters.copy
    - output_section.write
    - operation_model.service_model.metadata.get
    - <builtin>.range
    - section.style.new_line
    - section.context.get
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - service_model.operation_model
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - params.keys
    - datetime.timedelta
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - botocore.docs.client.ClientDocumenter._add_model_driven_method
    - method_intro_section.style.external_link
    - return_section.style.indent
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - event_section.style.new_paragraph
    - <builtin>.enumerate
    - method_intro_section.style.start_danger
    - botocore.docs.client.ClientDocumenter._is_custom_method
    - item_section.write
    - new_params.values
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - section.add_new_section
    - operation_model.get_streaming_output
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - <builtin>.str
    - <builtin>.iter
    - return_example_section.style.bold
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - botocore.utils.parse_timestamp
    - method_intro_section.style.end_danger
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - output_section.style.new_line
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - section.style.dedent
    - method_intro_section.write
    - botocore.utils._parse_timestamp_with_tzinfo
    - breadcrumb_section.write
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - input_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - param_section.add_new_section
    - inspect.getdoc
    - example_section.write
    - event_section.style.new_line
    - return_section.style.new_line
    - input_section.write
    - dateutil.parser.parse
    - example.get
    - shape.members.get
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - botocore.docs.sharedexample.document_shared_examples
    - container_section.style.bold
    - section.style.start_sphinx_py_method
    - closing_section.style.new_line
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: botocore.docs.client.ClientDocumenter._is_custom_method
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - method_name
    - method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 166
    functionName: botocore.docs.client.ClientDocumenter._add_custom_method
    functionSourceFile: botocore.docs.client
    functionUses: 6
    functionsReached:
    - method_intro_section.writeln
    - botocore.docs.method.document_custom_signature
    - inspect.getdoc
    - section.add_new_section
    - <builtin>.next
    - signature.replace
    - new_params.values
    - section.style.start_sphinx_py_method
    - signature_params.rstrip
    - method_intro_section.style.write_py_doc_string
    - inspect.signature
    - botocore.docs.method.document_custom_method
    - section.context.get
    - <builtin>.str
    - <builtin>.iter
    - <builtin>.isinstance
    - signature.parameters.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - method_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 180
    functionName: botocore.docs.client.ClientDocumenter._add_model_driven_method
    functionSourceFile: botocore.docs.client
    functionUses: 6
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - final_blank_line_section.style.new_line
    - list_section.add_new_section
    - dict_section.add_new_section
    - botocore.docs.utils.escape_controls
    - logger.debug
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - comments.get
    - <builtin>.hasattr
    - parameter_names.append
    - path.append
    - botocore.compat.get_tzinfo_options
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - dateutil.tz.tzutc
    - return_description_section.style.bold
    - event_section.write
    - operation_model.get_event_stream_output
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - closing_section.style.end_codeblock
    - container_section.style.new_paragraph
    - output_section.add_new_section
    - section.style.new_paragraph
    - output_section.style.start_codeblock
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - closing_section.write
    - datetime.datetime
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - botocore.utils._epoch_seconds_to_datetime
    - method_intro_section.include_doc_string
    - value.items
    - botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    - re.sub
    - input_section.style.start_codeblock
    - method_intro_section.writeln
    - error_section.style.bold
    - botocore.docs.method.document_model_driven_method
    - section.write
    - <builtin>.list
    - section.style.indent
    - dict_section_end.write
    - <builtin>.float
    - error_section.style.li
    - botocore.docs.method.document_model_driven_signature
    - container_section.add_new_section
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - path.pop
    - example_section.style.new_paragraph
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - error_section.style.new_line
    - return_example_section.style.new_paragraph
    - output_section.write
    - operation_model.service_model.metadata.get
    - <builtin>.range
    - section.style.new_line
    - section.context.get
    - parameter_names.remove
    - service_model.operation_model
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - params.keys
    - datetime.timedelta
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - method_intro_section.style.external_link
    - return_section.style.indent
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - event_section.style.new_paragraph
    - <builtin>.enumerate
    - method_intro_section.style.start_danger
    - item_section.write
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - section.add_new_section
    - operation_model.get_streaming_output
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - <builtin>.str
    - return_example_section.style.bold
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - botocore.utils.parse_timestamp
    - method_intro_section.style.end_danger
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - output_section.style.new_line
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - section.style.dedent
    - method_intro_section.write
    - botocore.utils._parse_timestamp_with_tzinfo
    - input_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - param_section.add_new_section
    - example_section.write
    - event_section.style.new_line
    - return_section.style.new_line
    - input_section.write
    - dateutil.parser.parse
    - example.get
    - shape.members.get
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - botocore.docs.sharedexample.document_shared_examples
    - container_section.style.bold
    - section.style.start_sphinx_py_method
    - closing_section.style.new_line
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: botocore.docs.client.ClientDocumenter._add_method_exceptions_list
    functionSourceFile: botocore.docs.client
    functionUses: 7
    functionsReached:
    - section.add_new_section
    - error_section.style.new_line
    - error_section.style.li
    - error_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: error_section.style.new_line
    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: error_section.style.bold
    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: error_section.style.li
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - section
    - operation_model
    - example_prefix
    - shared_examples
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 204
    functionName: botocore.docs.sharedexample.document_shared_examples
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 7
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    - list_section.add_new_section
    - dict_section.add_new_section
    - output_section.style.new_line
    - datetime.timedelta
    - value.items
    - re.sub
    - botocore.docs.utils.escape_controls
    - logger.debug
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - input_section.style.start_codeblock
    - comments.get
    - path.append
    - botocore.compat.get_tzinfo_options
    - section.write
    - section.style.dedent
    - section.style.indent
    - dict_section_end.write
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - closing_section.style.end_codeblock
    - container_section.add_new_section
    - container_section.style.new_paragraph
    - <builtin>.enumerate
    - output_section.add_new_section
    - section.style.new_paragraph
    - path.pop
    - input_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - param_section.add_new_section
    - output_section.style.start_codeblock
    - item_section.write
    - input_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - closing_section.write
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - example.get
    - output_section.write
    - shape.members.get
    - <builtin>.len
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - section.add_new_section
    - section.style.new_line
    - <builtin>.range
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - container_section.style.bold
    - closing_section.style.new_line
    - datetime.datetime.fromtimestamp
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: 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: botocore.docs.client.ClientExceptionsDocumenter
    functionSourceFile: botocore.docs.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    - collections.namedtuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_title
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.style.h2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_overview
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.external_link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_exceptions_list
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.writeln
    - section.style.toctree
    - section.style.new_line
    - section.write
    - section.style.tocitem
    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: 6
    functionLinenumber: 294
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_exception_classes
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - response_section.style.start_sphinx_py_attr
    - os.path.join
    - final_blank_line_section.style.new_line
    - botocore.docs.client.ClientExceptionsDocumenter._exception_class_name
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_class
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - os.path.exists
    - value.decode
    - value.splitlines
    - botocore.docs.shape.ShapeDocumenter.__init__
    - match.group
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example
    - section.style.indent
    - section.style.bold
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - breadcrumb_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - title_section.style.h1
    - class_section.style.start_sphinx_py_class
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - example_section.style.bold
    - history.append
    - docs_link.decode
    - section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation
    - section.style.end_codeblock
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - example_section.style.new_paragraph
    - <builtin>.open
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file
    - section.include_doc_string
    - collections.OrderedDict
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - example_section.style.new_line
    - collections.OrderedDict.items
    - os.makedirs
    - section.style.new_line
    - section.add_new_section
    - section.flush_structure
    - SECTION_LINE_LIMIT_CONFIG.get
    - SECTION_METHOD_PATH_DEPTH.get
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr
    - response_section.style.end_sphinx_py_attr
    - class_section.style.end_sphinx_py_class
    - f.write
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    - params_section.style.new_line
    - params_section.style.new_paragraph
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    - breadcrumb_section.style.ref
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    - params_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: botocore.docs.client.ClientExceptionsDocumenter._exception_class_name
    functionSourceFile: botocore.docs.client
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 313
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_exception_class
    functionSourceFile: botocore.docs.client
    functionUses: 5
    functionsReached:
    - response_section.style.start_sphinx_py_attr
    - final_blank_line_section.style.new_line
    - botocore.docs.client.ClientExceptionsDocumenter._exception_class_name
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - botocore.docs.shape.ShapeDocumenter.__init__
    - <builtin>.hasattr
    - section.write
    - section.style.dedent
    - botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example
    - section.style.indent
    - section.style.bold
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - breadcrumb_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - title_section.style.h1
    - class_section.style.start_sphinx_py_class
    - history.append
    - example_section.style.bold
    - section.style.new_paragraph
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation
    - section.style.end_codeblock
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - example_section.style.new_paragraph
    - section.include_doc_string
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    - <builtin>.getattr
    - example_section.style.new_line
    - <builtin>.len
    - section.style.start_codeblock
    - history.pop
    - section.add_new_section
    - section.style.new_line
    - params_section.style.new_line
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr
    - response_section.style.end_sphinx_py_attr
    - class_section.style.end_sphinx_py_class
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    - params_section.style.new_paragraph
    - breadcrumb_section.style.ref
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    - params_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_section.style.start_sphinx_py_class
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation
    functionSourceFile: botocore.docs.client
    functionUses: 6
    functionsReached:
    - section.style.new_line
    - section.include_doc_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 16
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example
    functionSourceFile: botocore.docs.client
    functionUses: 6
    functionsReached:
    - section.style.start_codeblock
    - section.style.new_line
    - section.write
    - section.style.end_codeblock
    - section.style.dedent
    - section.style.indent
    - section.style.bold
    - section.style.new_paragraph
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 352
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_response_attr
    functionSourceFile: botocore.docs.client
    functionUses: 6
    functionsReached:
    - response_section.style.start_sphinx_py_attr
    - final_blank_line_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.__init__
    - <builtin>.hasattr
    - section.write
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - history.append
    - example_section.style.bold
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - example_section.style.new_paragraph
    - section.include_doc_string
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    - <builtin>.getattr
    - example_section.style.new_line
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - section.add_new_section
    - section.style.new_line
    - params_section.style.new_line
    - response_section.style.end_sphinx_py_attr
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    - params_section.style.new_paragraph
    - botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    - params_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_section.style.end_sphinx_py_class
    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: section.style.bold
    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: response_section.style.start_sphinx_py_attr
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description
    functionSourceFile: botocore.docs.client
    functionUses: 7
    functionsReached:
    - section.style.new_line
    - section.include_doc_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 370
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_response_example
    functionSourceFile: botocore.docs.client
    functionUses: 7
    functionsReached:
    - example_section.style.new_line
    - <builtin>.len
    - section.style.start_codeblock
    - <builtin>.hasattr
    - final_blank_line_section.style.new_line
    - history.pop
    - section.add_new_section
    - section.style.new_line
    - section.write
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - example_section.style.new_paragraph
    - botocore.docs.shape.ShapeDocumenter.__init__
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - history.append
    - example_section.style.bold
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 386
    functionName: botocore.docs.client.ClientExceptionsDocumenter._add_response_params
    functionSourceFile: botocore.docs.client
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - history.pop
    - section.add_new_section
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - params_section.style.new_line
    - params_section.style.new_paragraph
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - botocore.docs.shape.ShapeDocumenter.__init__
    - params_section.style.bold
    - history.append
    - <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: response_section.style.end_sphinx_py_attr
    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: example_section.style.new_line
    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: params_section.style.new_line
    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: params_section.style.bold
    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: params_section.style.new_paragraph
    functionSourceFile: <builtin>
    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
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 428
    functionName: botocore.docs.client.ClientContextParamsDocumenter._add_title
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.style.h2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: botocore.docs.client.ClientContextParamsDocumenter._add_overview
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.external_link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 446
    functionName: botocore.docs.client.ClientContextParamsDocumenter._add_context_params_list
    functionSourceFile: botocore.docs.client
    functionUses: 4
    functionsReached:
    - section.writeln
    - <builtin>.len
    - matched.lower
    - section.style.new_line
    - section.write
    - is_special.group
    - _first_cap_regex.sub
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.docs.sharedexample
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - example
    - prefix
    - section
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 21
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 8
    functionsReached:
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - list_section.add_new_section
    - dict_section.add_new_section
    - output_section.style.new_line
    - datetime.timedelta
    - value.items
    - re.sub
    - logger.debug
    - botocore.docs.utils.escape_controls
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - input_section.style.start_codeblock
    - comments.get
    - path.append
    - botocore.compat.get_tzinfo_options
    - section.write
    - section.style.dedent
    - section.style.indent
    - dict_section_end.write
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - closing_section.style.end_codeblock
    - <builtin>.enumerate
    - output_section.add_new_section
    - path.pop
    - section.style.new_paragraph
    - input_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - param_section.add_new_section
    - output_section.style.start_codeblock
    - item_section.write
    - input_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - closing_section.write
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - example.get
    - output_section.write
    - shape.members.get
    - <builtin>.len
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - section.add_new_section
    - section.style.new_line
    - <builtin>.range
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - closing_section.style.new_line
    - datetime.datetime.fromtimestamp
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: example.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - section
    - example
    - prefix
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 42
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter.document_input
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 9
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - list_section.add_new_section
    - dict_section.add_new_section
    - datetime.timedelta
    - value.items
    - re.sub
    - logger.debug
    - botocore.docs.utils.escape_controls
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - input_section.style.start_codeblock
    - comments.get
    - path.append
    - botocore.compat.get_tzinfo_options
    - section.write
    - section.style.dedent
    - section.style.indent
    - dict_section_end.write
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - closing_section.style.end_codeblock
    - <builtin>.enumerate
    - path.pop
    - input_section.add_new_section
    - _ESCAPE_CONTROLS_RE.sub
    - param_section.add_new_section
    - item_section.write
    - input_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - closing_section.write
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - example.get
    - shape.members.get
    - <builtin>.len
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - section.add_new_section
    - section.style.new_line
    - <builtin>.range
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    - closing_section.style.new_line
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - example
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 59
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter.document_output
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 9
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - dict_section.add_new_section
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - list_section.add_new_section
    - output_section.style.new_line
    - datetime.timedelta
    - value.items
    - re.sub
    - logger.debug
    - botocore.docs.utils.escape_controls
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - comments.get
    - path.append
    - botocore.compat.get_tzinfo_options
    - section.write
    - section.style.dedent
    - dict_section_end.write
    - section.style.indent
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - closing_section.style.end_codeblock
    - <builtin>.enumerate
    - output_section.add_new_section
    - path.pop
    - _ESCAPE_CONTROLS_RE.sub
    - output_section.style.start_codeblock
    - item_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - example.get
    - output_section.write
    - shape.members.get
    - <builtin>.len
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - section.add_new_section
    - <builtin>.range
    - section.style.new_line
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_section.style.start_codeblock
    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: input_section.write
    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: comments.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: input_section.add_new_section
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - section
    - value
    - comments
    - path
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 130
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._document_params
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 10
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - list_section.add_new_section
    - dict_section.add_new_section
    - datetime.timedelta
    - value.items
    - re.sub
    - logger.debug
    - botocore.docs.utils.escape_controls
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - path.append
    - botocore.compat.get_tzinfo_options
    - section.write
    - section.style.dedent
    - section.style.indent
    - dict_section_end.write
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - <builtin>.enumerate
    - path.pop
    - _ESCAPE_CONTROLS_RE.sub
    - param_section.add_new_section
    - item_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - shape.members.get
    - <builtin>.len
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - section.add_new_section
    - <builtin>.range
    - section.style.new_line
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: closing_section.style.new_line
    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: closing_section.write
    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: closing_section.style.end_codeblock
    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: output_section.style.new_line
    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: output_section.write
    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: output_section.style.start_codeblock
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 10
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3312f83460>
    argNames:
    - self
    - section
    - value
    - comments
    - path
    - shape
    - top_level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 101
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 14
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - dict_section.add_new_section
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - list_section.add_new_section
    - datetime.timedelta
    - value.items
    - re.sub
    - logger.debug
    - botocore.docs.utils.escape_controls
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - path.append
    - botocore.compat.get_tzinfo_options
    - section.write
    - section.style.dedent
    - dict_section_end.write
    - section.style.indent
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - <builtin>.enumerate
    - path.pop
    - _ESCAPE_CONTROLS_RE.sub
    - item_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - shape.members.get
    - <builtin>.len
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - section.add_new_section
    - <builtin>.range
    - section.style.new_line
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_section.add_new_section
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - section
    - value
    - comments
    - path
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 76
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._document
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 14
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - list_section.add_new_section
    - dict_section.add_new_section
    - datetime.timedelta
    - value.items
    - re.sub
    - logger.debug
    - botocore.docs.utils.escape_controls
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - botocore.compat.get_tzinfo_options
    - path.append
    - section.write
    - section.style.dedent
    - dict_section_end.write
    - section.style.indent
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - <builtin>.enumerate
    - path.pop
    - _ESCAPE_CONTROLS_RE.sub
    - item_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - <builtin>.len
    - shape.members.get
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - <builtin>.range
    - section.add_new_section
    - section.style.new_line
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - section
    - value
    - comments
    - path
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 152
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 14
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - list_section.add_new_section
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    - dict_section.add_new_section
    - datetime.timedelta
    - value.items
    - re.sub
    - logger.debug
    - botocore.docs.utils.escape_controls
    - botocore.docs.sharedexample.SharedExampleDocumenter._document
    - <builtin>.isinstance
    - path.append
    - botocore.compat.get_tzinfo_options
    - section.write
    - section.style.dedent
    - section.style.indent
    - dict_section_end.write
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    - botocore.utils._parse_timestamp_with_tzinfo
    - <builtin>.enumerate
    - path.pop
    - _ESCAPE_CONTROLS_RE.sub
    - item_section.write
    - botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    - datetime.datetime
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    - dateutil.parser.parse
    - <builtin>.len
    - shape.members.get
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    - section.add_new_section
    - <builtin>.range
    - section.style.new_line
    - datetime.datetime.fromtimestamp
    - item_section.style.new_line
    - <builtin>.str
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_list
    - botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    - botocore.docs.sharedexample.SharedExampleDocumenter._document_dict
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._document_number
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 15
    functionsReached:
    - section.write
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 15
    functionsReached:
    - botocore.utils.parse_timestamp
    - <builtin>.len
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.compat.get_tzinfo_options
    - <builtin>.range
    - section.write
    - datetime.datetime
    - datetime.timedelta
    - dateutil.tz.tzutc
    - <builtin>.float
    - datetime.datetime.fromtimestamp
    - <builtin>.str
    - botocore.utils._parse_timestamp_with_tzinfo
    - dateutil.parser.parse
    - logger.debug
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._document_str
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 15
    functionsReached:
    - section.write
    - _ESCAPE_CONTROLS_RE.sub
    - botocore.docs.utils.escape_controls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - start
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 15
    functionsReached:
    - section.write
    - section.style.indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.append
    functionSourceFile: <builtin>
    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: dict_section.add_new_section
    functionSourceFile: <builtin>
    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: item_section.style.new_line
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - comments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._get_comment
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 15
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_section.write
    functionSourceFile: <builtin>
    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: path.pop
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value
    functionSourceFile: botocore.docs.sharedexample
    functionUses: 15
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_section_end.write
    functionSourceFile: <builtin>
    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: container_section.style.new_paragraph
    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: container_section.style.bold
    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: container_section.add_new_section
    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: botocore.docs.paginator
    functionSourceFile: botocore.docs.paginator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: botocore.docs.paginator.PaginatorDocumenter._add_overview
    functionSourceFile: botocore.docs.paginator
    functionUses: 4
    functionsReached:
    - section.style.new_line
    - section.write
    - section.style.external_link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section
    - paginator_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 69
    functionName: botocore.docs.paginator.PaginatorDocumenter._add_paginator
    functionSourceFile: botocore.docs.paginator
    functionUses: 4
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - <builtin>.hasattr
    - parameter_names.append
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - title_section.style.h1
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - collections.OrderedDict
    - history.pop
    - section.style.start_codeblock
    - method_intro_section.include_doc_string
    - _first_cap_regex.sub
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - operation_model.service_model.metadata.get
    - section.style.new_line
    - paginator_section.style.start_codeblock
    - breadcrumb_section.style.ref
    - parameter_names.remove
    - service_model.operation_model
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section
    - paginator_config.get
    - params.keys
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - paginator_section.style.start_sphinx_py_class
    - paginator_section.write
    - method_intro_section.style.external_link
    - return_section.style.indent
    - event_section.style.new_paragraph
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - section.add_new_section
    - service_pagination_response_params.append
    - operation_model.get_streaming_output
    - return_example_section.style.bold
    - method_intro_section.style.end_danger
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - breadcrumb_section.write
    - paginator_section.style.new_line
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - paginator_section.style.end_codeblock
    - event_section.style.new_line
    - return_section.style.new_line
    - collections.namedtuple.__init__
    - section.style.start_sphinx_py_method
    - botocore.docs.paginator.document_paginate_method
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paginator_section.style.start_sphinx_py_class
    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: paginator_section.style.start_codeblock
    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: paginator_section.style.new_line
    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: paginator_section.write
    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: paginator_section.style.end_codeblock
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b6070>
    argNames:
    - section
    - paginator_name
    - event_emitter
    - service_model
    - paginator_config
    - include_signature
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 121
    functionName: botocore.docs.paginator.document_paginate_method
    functionSourceFile: botocore.docs.paginator
    functionUses: 10
    functionsReached:
    - method_intro_section.include_doc_string
    - method_intro_section.style.end_danger
    - service_model.operation_model
    - final_blank_line_section.style.new_line
    - is_special.group
    - _first_cap_regex.sub
    - paginator_config.get
    - params.keys
    - re.sub
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - name.replace
    - service_model.metadata.get
    - <builtin>.hasattr
    - method_intro_section.writeln
    - parameter_names.append
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - method_intro_section.style.external_link
    - <builtin>.list
    - return_section.style.indent
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - method_intro_section.write
    - return_description_section.style.bold
    - botocore.docs.method.document_model_driven_signature
    - operation_model.get_event_stream_output
    - event_section.write
    - return_description_section.style.new_line
    - botocore.utils.get_service_module_name
    - _end_cap_regex.sub
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - event_section.style.new_paragraph
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - method_intro_section.style.start_danger
    - example_section.write
    - example_section.style.start_codeblock
    - event_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - return_section.style.new_line
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - operation_model.get_streaming_input
    - collections.OrderedDict
    - return_section.write
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - operation_model.service_model.metadata.get
    - collections.namedtuple.__init__
    - section.add_new_section
    - service_pagination_response_params.append
    - section.style.new_line
    - operation_model.get_streaming_output
    - section.style.start_sphinx_py_method
    - parameter_names.remove
    - return_example_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paginator_config.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: service_pagination_params.append
    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: service_pagination_response_params.append
    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: botocore.docs.docstring
    functionSourceFile: botocore.docs.docstring
    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:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: botocore.docs.docstring.LazyLoadedDocstring.__new__
    functionSourceFile: botocore.docs.docstring
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 43
    functionName: botocore.docs.docstring.LazyLoadedDocstring._write_docstring
    functionSourceFile: botocore.docs.docstring
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9da30>
    argNames:
    - self
    - tabsize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 49
    functionName: botocore.docs.docstring.LazyLoadedDocstring.expandtabs
    functionSourceFile: botocore.docs.docstring
    functionUses: 0
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - botocore.docs.docstring.LazyLoadedDocstring._write_docstring
    - value.decode
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - <builtin>.hasattr
    - parameter_names.append
    - service_waiter_model.get_waiter
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.docstring.WaiterDocstring._write_docstring
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - method_intro_section.include_doc_string
    - botocore.docs.docstring.ClientMethodDocstring._write_docstring
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - botocore.docs.waiter.document_wait_method
    - operation_model.service_model.metadata.get
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - parameter_names.remove
    - service_model.operation_model
    - params.keys
    - paginator_config.get
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - botocore.docs.docstring.LazyLoadedDocstring._generate
    - <builtin>.isinstance
    - method_intro_section.style.external_link
    - return_section.style.indent
    - botocore.docs.docstring.LazyLoadedDocstring._create_docstring
    - event_section.style.new_paragraph
    - botocore.docs.docstring.PaginatorDocstring._write_docstring
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 6
    functionLinenumber: 69
    functionName: botocore.docs.docstring.LazyLoadedDocstring._generate
    functionSourceFile: botocore.docs.docstring
    functionUses: 2
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - botocore.docs.docstring.LazyLoadedDocstring._write_docstring
    - value.decode
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - <builtin>.hasattr
    - parameter_names.append
    - service_waiter_model.get_waiter
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.docstring.WaiterDocstring._write_docstring
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - method_intro_section.include_doc_string
    - botocore.docs.docstring.ClientMethodDocstring._write_docstring
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - botocore.docs.waiter.document_wait_method
    - operation_model.service_model.metadata.get
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - parameter_names.remove
    - service_model.operation_model
    - params.keys
    - paginator_config.get
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - method_intro_section.style.external_link
    - return_section.style.indent
    - botocore.docs.docstring.LazyLoadedDocstring._create_docstring
    - event_section.style.new_paragraph
    - botocore.docs.docstring.PaginatorDocstring._write_docstring
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 7
    functionLinenumber: 63
    functionName: botocore.docs.docstring.LazyLoadedDocstring.__str__
    functionSourceFile: botocore.docs.docstring
    functionUses: 0
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - botocore.docs.docstring.LazyLoadedDocstring._write_docstring
    - value.decode
    - match.group
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - <builtin>.hasattr
    - parameter_names.append
    - service_waiter_model.get_waiter
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.docstring.WaiterDocstring._write_docstring
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - method_intro_section.include_doc_string
    - botocore.docs.docstring.ClientMethodDocstring._write_docstring
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - botocore.docs.waiter.document_wait_method
    - operation_model.service_model.metadata.get
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - parameter_names.remove
    - service_model.operation_model
    - params.keys
    - paginator_config.get
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - botocore.docs.docstring.LazyLoadedDocstring._generate
    - <builtin>.isinstance
    - method_intro_section.style.external_link
    - return_section.style.indent
    - botocore.docs.docstring.LazyLoadedDocstring._create_docstring
    - event_section.style.new_paragraph
    - botocore.docs.docstring.PaginatorDocstring._write_docstring
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 75
    functionName: botocore.docs.docstring.LazyLoadedDocstring._create_docstring
    functionSourceFile: botocore.docs.docstring
    functionUses: 3
    functionsReached:
    - final_blank_line_section.style.new_line
    - is_special.group
    - botocore.docs.docstring.LazyLoadedDocstring._write_docstring
    - value.decode
    - method_intro_section.style.new_paragraph
    - match.group
    - return_section.add_new_section
    - <builtin>.hasattr
    - parameter_names.append
    - service_waiter_model.get_waiter
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - return_description_section.style.bold
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.utils.get_service_module_name
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure
    - collections.OrderedDict
    - botocore.docs.docstring.WaiterDocstring._write_docstring
    - botocore.docs.bcdoc.style.ReSTStyle.link_target_definition
    - history.pop
    - section.style.start_codeblock
    - botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue
    - method_intro_section.include_doc_string
    - botocore.docs.docstring.ClientMethodDocstring._write_docstring
    - _first_cap_regex.sub
    - botocore.docs.bcdoc.restdoc.DocumentStructure.__init__
    - re.sub
    - method_intro_section.writeln
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - <builtin>.list
    - botocore.docs.method.document_model_driven_signature
    - _end_cap_regex.sub
    - return_description_section.style.new_paragraph
    - history.append
    - docs_link.decode
    - example_section.style.bold
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - botocore.docs.waiter.document_wait_method
    - operation_model.service_model.metadata.get
    - section.style.new_line
    - SECTION_LINE_LIMIT_CONFIG.get
    - parameter_names.remove
    - service_model.operation_model
    - params.keys
    - paginator_config.get
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - method_intro_section.style.external_link
    - return_section.style.indent
    - event_section.style.new_paragraph
    - botocore.docs.docstring.PaginatorDocstring._write_docstring
    - botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure
    - method_intro_section.style.start_danger
    - example_section.style.start_codeblock
    - operation_model.get_streaming_input
    - return_section.write
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - section.add_new_section
    - service_pagination_response_params.append
    - operation_model.get_streaming_output
    - SECTION_METHOD_PATH_DEPTH.get
    - botocore.docs.bcdoc.style.ReSTStyle.new_paragraph
    - return_example_section.style.bold
    - method_intro_section.style.end_danger
    - value.splitlines
    - name.replace
    - service_model.metadata.get
    - method_intro_section.write
    - botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section
    - example_section.write
    - event_section.style.new_line
    - <builtin>.super
    - LARGE_SECTION_MESSAGE.format
    - return_section.style.new_line
    - collections.namedtuple.__init__
    - section.flush_structure
    - section.style.start_sphinx_py_method
    - DOCUMENTATION_LINK_REGEX.search
    - botocore.docs.paginator.document_paginate_method
    - botocore.docs.bcdoc.style.BaseStyle.spaces
    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: 4
    functionLinenumber: 86
    functionName: botocore.docs.docstring.ClientMethodDocstring._write_docstring
    functionSourceFile: botocore.docs.docstring
    functionUses: 4
    functionsReached:
    - method_intro_section.include_doc_string
    - method_intro_section.style.end_danger
    - final_blank_line_section.style.new_line
    - params.keys
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - <builtin>.hasattr
    - method_intro_section.writeln
    - parameter_names.append
    - botocore.docs.method.document_model_driven_method
    - section.write
    - method_intro_section.style.external_link
    - <builtin>.list
    - return_section.style.indent
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - method_intro_section.write
    - return_description_section.style.bold
    - botocore.docs.method.document_model_driven_signature
    - operation_model.get_event_stream_output
    - event_section.write
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - return_description_section.style.new_line
    - event_section.style.new_paragraph
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - method_intro_section.style.start_danger
    - example_section.write
    - example_section.style.start_codeblock
    - event_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - return_section.style.new_line
    - example_section.style.new_paragraph
    - operation_model.get_streaming_input
    - return_section.write
    - return_example_section.style.new_paragraph
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - operation_model.service_model.metadata.get
    - section.add_new_section
    - section.style.new_line
    - operation_model.get_streaming_output
    - section.style.start_sphinx_py_method
    - parameter_names.remove
    - return_example_section.style.bold
    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: 5
    functionLinenumber: 96
    functionName: botocore.docs.docstring.PaginatorDocstring._write_docstring
    functionSourceFile: botocore.docs.docstring
    functionUses: 4
    functionsReached:
    - method_intro_section.include_doc_string
    - method_intro_section.style.end_danger
    - service_model.operation_model
    - final_blank_line_section.style.new_line
    - is_special.group
    - _first_cap_regex.sub
    - paginator_config.get
    - params.keys
    - re.sub
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - <builtin>.isinstance
    - return_section.add_new_section
    - method_intro_section.style.new_paragraph
    - name.replace
    - service_model.metadata.get
    - <builtin>.hasattr
    - method_intro_section.writeln
    - parameter_names.append
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - section.write
    - method_intro_section.style.external_link
    - <builtin>.list
    - return_section.style.indent
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - method_intro_section.write
    - return_description_section.style.bold
    - botocore.docs.method.document_model_driven_signature
    - operation_model.get_event_stream_output
    - event_section.write
    - return_description_section.style.new_line
    - botocore.utils.get_service_module_name
    - _end_cap_regex.sub
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - event_section.style.new_paragraph
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - method_intro_section.style.start_danger
    - example_section.write
    - example_section.style.start_codeblock
    - event_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - return_section.style.new_line
    - service_pagination_params.append
    - example_section.style.new_paragraph
    - operation_model.get_streaming_input
    - collections.OrderedDict
    - return_section.write
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - <builtin>.getattr
    - <builtin>.len
    - history.pop
    - section.style.start_codeblock
    - operation_model.service_model.metadata.get
    - collections.namedtuple.__init__
    - section.add_new_section
    - service_pagination_response_params.append
    - section.style.new_line
    - operation_model.get_streaming_output
    - section.style.start_sphinx_py_method
    - botocore.docs.paginator.document_paginate_method
    - parameter_names.remove
    - return_example_section.style.bold
    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: 5
    functionLinenumber: 91
    functionName: botocore.docs.docstring.WaiterDocstring._write_docstring
    functionSourceFile: botocore.docs.docstring
    functionUses: 4
    functionsReached:
    - method_intro_section.include_doc_string
    - method_intro_section.style.end_danger
    - service_model.operation_model
    - final_blank_line_section.style.new_line
    - is_special.group
    - _first_cap_regex.sub
    - params.keys
    - re.sub
    - botocore.docs.shape.ShapeDocumenter.__init__
    - return_example_section.style.new_line
    - method_intro_section.style.new_paragraph
    - return_section.add_new_section
    - name.replace
    - service_model.metadata.get
    - <builtin>.hasattr
    - method_intro_section.writeln
    - parameter_names.append
    - botocore.docs.method.document_model_driven_method
    - matched.lower
    - service_waiter_model.get_waiter
    - method_intro_section.style.external_link
    - <builtin>.list
    - return_section.style.indent
    - section.write
    - botocore.docs.params.BaseParamsDocumenter.document_params
    - method_intro_section.write
    - return_description_section.style.bold
    - botocore.docs.method.document_model_driven_signature
    - operation_model.get_event_stream_output
    - event_section.write
    - return_description_section.style.new_line
    - botocore.utils.get_service_module_name
    - _end_cap_regex.sub
    - botocore.docs.example.BaseExampleDocumenter.document_example
    - event_section.style.new_paragraph
    - return_description_section.style.new_paragraph
    - history.append
    - example_section.style.bold
    - method_intro_section.style.start_danger
    - example_section.write
    - example_section.style.start_codeblock
    - event_section.style.new_line
    - botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape
    - return_section.style.new_line
    - example_section.style.new_paragraph
    - operation_model.get_streaming_input
    - collections.OrderedDict
    - return_section.write
    - botocore.xform_name
    - return_example_section.style.new_paragraph
    - _special_case_transform.search
    - <builtin>.getattr
    - botocore.docs.waiter.document_wait_method
    - <builtin>.len
    - history.pop
    - operation_model.service_model.metadata.get
    - section.style.start_codeblock
    - collections.namedtuple.__init__
    - section.add_new_section
    - section.style.new_line
    - operation_model.get_streaming_output
    - section.style.start_sphinx_py_method
    - parameter_names.remove
    - return_example_section.style.bold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.docs.bcdoc
    functionSourceFile: botocore.docs.bcdoc
    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: botocore.monitoring
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event_emitter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: botocore.monitoring.Monitor.register
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - event_emitter.register_last
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_emitter.register_last
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: botocore.monitoring.Monitor.capture
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - botocore.monitoring.CSMSerializer.serialize
    - <builtin>.len
    - io.BytesIO.encode
    - botocore.monitoring.MonitorEventAdapter._get_handler
    - <builtin>.isinstance
    - botocore.monitoring.CSMSerializer._get_event_type
    - botocore.monitoring.CSMSerializer._get_base_event_dict
    - botocore.monitoring.MonitorEventAdapter.feed
    - json.dumps
    - botocore.compat.ensure_bytes
    - logger.debug
    - botocore.monitoring.SocketPublisher.publish
    - event_name.split
    - <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
    - emitter_event_name
    - emitter_payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: botocore.monitoring.MonitorEventAdapter.feed
    functionSourceFile: botocore.monitoring
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter._get_handler
    - event_name.split
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 570
    functionName: botocore.monitoring.SocketPublisher.publish
    functionSourceFile: botocore.monitoring
    functionUses: 1
    functionsReached:
    - io.BytesIO.encode
    - botocore.monitoring.CSMSerializer.serialize
    - <builtin>.len
    - botocore.monitoring.CSMSerializer._get_event_type
    - botocore.monitoring.CSMSerializer._get_base_event_dict
    - json.dumps
    - botocore.compat.ensure_bytes
    - logger.debug
    - <builtin>.isinstance
    - <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
    - event_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: botocore.monitoring.MonitorEventAdapter._get_handler
    functionSourceFile: botocore.monitoring
    functionUses: 2
    functionsReached:
    - event_name.split
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - model
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: botocore.monitoring.MonitorEventAdapter._handle_before_parameter_build
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter._get_current_time
    - botocore.monitoring.APICallEvent.__init__
    - <builtin>.super
    - <builtin>.int
    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: 160
    functionName: botocore.monitoring.MonitorEventAdapter._get_current_time
    functionSourceFile: botocore.monitoring
    functionUses: 7
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ac6a0>
    - <ast.Constant object at 0x7f33009ac4f0>
    - <ast.Constant object at 0x7f33009acb80>
    argNames:
    - self
    - service
    - operation
    - timestamp
    - latency
    - attempts
    - retries_exceeded
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: botocore.monitoring.APICallEvent.__init__
    functionSourceFile: botocore.monitoring
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: botocore.monitoring.MonitorEventAdapter._handle_request_created
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter._get_current_time
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parsed_response
    - context
    - exception
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 114
    functionName: botocore.monitoring.MonitorEventAdapter._handle_response_received
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter._get_latency
    - context.pop
    - botocore.monitoring.MonitorEventAdapter._get_current_time
    - <builtin>.int
    - parsed_response.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: context.pop
    functionSourceFile: <builtin>
    functionUses: 4
    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: 2
    functionLinenumber: 157
    functionName: botocore.monitoring.MonitorEventAdapter._get_latency
    functionSourceFile: botocore.monitoring
    functionUses: 4
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter._get_current_time
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - context
    - parsed
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 131
    functionName: botocore.monitoring.MonitorEventAdapter._handle_after_call
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - context.pop
    - botocore.monitoring.MonitorEventAdapter._get_latency
    - botocore.monitoring.MonitorEventAdapter._get_current_time
    - <builtin>.int
    - botocore.monitoring.MonitorEventAdapter._complete_api_call
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: botocore.monitoring.MonitorEventAdapter._complete_api_call
    functionSourceFile: botocore.monitoring
    functionUses: 2
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter._get_current_time
    - botocore.monitoring.MonitorEventAdapter._get_latency
    - context.pop
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - context
    - exception
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 137
    functionName: botocore.monitoring.MonitorEventAdapter._handle_after_call_error
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter._is_retryable_exception
    - botocore.monitoring.MonitorEventAdapter._get_latency
    - context.pop
    - <builtin>.tuple
    - botocore.monitoring.MonitorEventAdapter._get_current_time
    - <builtin>.int
    - <builtin>.isinstance
    - botocore.monitoring.MonitorEventAdapter._complete_api_call
    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: 1
    functionLinenumber: 147
    functionName: botocore.monitoring.MonitorEventAdapter._is_retryable_exception
    functionSourceFile: botocore.monitoring
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - service
    - operation
    - timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: botocore.monitoring.BaseMonitorEvent.__init__
    functionSourceFile: botocore.monitoring
    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: 183
    functionName: botocore.monitoring.BaseMonitorEvent.__repr__
    functionSourceFile: botocore.monitoring
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: botocore.monitoring.BaseMonitorEvent.__eq__
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - <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
    - timestamp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: botocore.monitoring.APICallEvent.new_api_call_attempt
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - botocore.monitoring.APICallAttemptEvent.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb9d0>
    - <ast.Constant object at 0x7f32ff0cbf10>
    - <ast.Constant object at 0x7f32ff0cbf70>
    - <ast.Constant object at 0x7f32ff0cba30>
    - <ast.Constant object at 0x7f32ff0cb3d0>
    - <ast.Constant object at 0x7f32ff0cb1f0>
    - <ast.Constant object at 0x7f32ff0cbe50>
    argNames:
    - self
    - service
    - operation
    - timestamp
    - latency
    - url
    - http_status_code
    - request_headers
    - response_headers
    - parsed_error
    - wire_exception
    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: 1
    functionLinenumber: 253
    functionName: botocore.monitoring.APICallAttemptEvent.__init__
    functionSourceFile: botocore.monitoring
    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: botocore.monitoring.CSMSerializer
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - csm_client_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: botocore.monitoring.CSMSerializer._validate_client_id
    functionSourceFile: botocore.monitoring
    functionUses: 51
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 2
    functionLinenumber: 373
    functionName: botocore.monitoring.CSMSerializer.serialize
    functionSourceFile: botocore.monitoring
    functionUses: 2
    functionsReached:
    - io.BytesIO.encode
    - botocore.monitoring.CSMSerializer._get_event_type
    - botocore.monitoring.CSMSerializer._get_base_event_dict
    - json.dumps
    - botocore.compat.ensure_bytes
    - <builtin>.isinstance
    - <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
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: botocore.monitoring.CSMSerializer._get_base_event_dict
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 496
    functionName: botocore.monitoring.CSMSerializer._get_event_type
    functionSourceFile: botocore.monitoring
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - service
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: botocore.monitoring.CSMSerializer._serialize_service
    functionSourceFile: botocore.monitoring
    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
    - operation
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    functionName: botocore.monitoring.CSMSerializer._serialize_operation
    functionSourceFile: botocore.monitoring
    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
    - timestamp
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 405
    functionName: botocore.monitoring.CSMSerializer._serialize_timestamp
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attempts
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 408
    functionName: botocore.monitoring.CSMSerializer._serialize_attempts
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.compat.ensure_unicode
    - botocore.monitoring.CSMSerializer._get_auth_value
    - botocore.monitoring.CSMSerializer._serialize_parsed_error
    - botocore.monitoring.CSMSerializer._get_auth_match
    - botocore.monitoring.CSMSerializer._get_region
    - auth_match.group
    - botocore.monitoring.CSMSerializer._add_fields_from_last_attempt
    - request_headers.get
    - botocore.monitoring.CSMSerializer._truncate
    - botocore.monitoring.CSMSerializer._get_user_agent
    - botocore.monitoring.CSMSerializer._is_signed
    - regex.match
    - <builtin>.str
    - logger.debug
    - botocore.monitoring.CSMSerializer._serialize_wire_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event_dict
    - last_attempt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 413
    functionName: botocore.monitoring.CSMSerializer._add_fields_from_last_attempt
    functionSourceFile: botocore.monitoring
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - botocore.compat.ensure_unicode
    - botocore.monitoring.CSMSerializer._get_auth_value
    - botocore.monitoring.CSMSerializer._serialize_parsed_error
    - botocore.monitoring.CSMSerializer._get_auth_match
    - botocore.monitoring.CSMSerializer._get_region
    - auth_match.group
    - request_headers.get
    - botocore.monitoring.CSMSerializer._truncate
    - botocore.monitoring.CSMSerializer._get_user_agent
    - botocore.monitoring.CSMSerializer._is_signed
    - regex.match
    - <builtin>.str
    - logger.debug
    - botocore.monitoring.CSMSerializer._serialize_wire_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 507
    functionName: botocore.monitoring.CSMSerializer._get_region
    functionSourceFile: botocore.monitoring
    functionUses: 3
    functionsReached:
    - botocore.monitoring.CSMSerializer._get_auth_value
    - botocore.compat.ensure_unicode
    - botocore.monitoring.CSMSerializer._get_auth_match
    - botocore.monitoring.CSMSerializer._is_signed
    - regex.match
    - auth_match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 516
    functionName: botocore.monitoring.CSMSerializer._get_user_agent
    functionSourceFile: botocore.monitoring
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - botocore.compat.ensure_unicode
    - botocore.monitoring.CSMSerializer._truncate
    - logger.debug
    - request_headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parsed_error
    - event_dict
    - event_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 474
    functionName: botocore.monitoring.CSMSerializer._serialize_parsed_error
    functionSourceFile: botocore.monitoring
    functionUses: 2
    functionsReached:
    - botocore.monitoring.CSMSerializer._truncate
    - <builtin>.len
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - wire_exception
    - event_dict
    - event_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 485
    functionName: botocore.monitoring.CSMSerializer._serialize_wire_exception
    functionSourceFile: botocore.monitoring
    functionUses: 2
    functionsReached:
    - botocore.monitoring.CSMSerializer._truncate
    - <builtin>.len
    - <builtin>.str
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - latency
    - event_dict
    - event_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: botocore.monitoring.CSMSerializer._serialize_latency
    functionSourceFile: botocore.monitoring
    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
    - retries_exceeded
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 440
    functionName: botocore.monitoring.CSMSerializer._serialize_retries_exceeded
    functionSourceFile: botocore.monitoring
    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
    - url
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: botocore.monitoring.CSMSerializer._serialize_url
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request_headers
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 448
    functionName: botocore.monitoring.CSMSerializer._serialize_request_headers
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached:
    - botocore.monitoring.CSMSerializer._get_auth_value
    - botocore.monitoring.CSMSerializer._get_access_key
    - botocore.compat.ensure_unicode
    - <builtin>.len
    - botocore.monitoring.CSMSerializer._get_auth_match
    - botocore.monitoring.CSMSerializer._get_region
    - botocore.monitoring.CSMSerializer._truncate
    - botocore.monitoring.CSMSerializer._is_signed
    - botocore.monitoring.CSMSerializer._get_user_agent
    - regex.match
    - logger.debug
    - request_headers.get
    - auth_match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 522
    functionName: botocore.monitoring.CSMSerializer._is_signed
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: botocore.monitoring.CSMSerializer._get_access_key
    functionSourceFile: botocore.monitoring
    functionUses: 1
    functionsReached:
    - botocore.monitoring.CSMSerializer._get_auth_value
    - botocore.compat.ensure_unicode
    - botocore.monitoring.CSMSerializer._get_auth_match
    - regex.match
    - auth_match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - http_status_code
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: botocore.monitoring.CSMSerializer._serialize_http_status_code
    functionSourceFile: botocore.monitoring
    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
    - response_headers
    - event_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 467
    functionName: botocore.monitoring.CSMSerializer._serialize_response_headers
    functionSourceFile: botocore.monitoring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - text
    - max_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 535
    functionName: botocore.monitoring.CSMSerializer._truncate
    functionSourceFile: botocore.monitoring
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    functionName: botocore.monitoring.CSMSerializer._get_auth_value
    functionSourceFile: botocore.monitoring
    functionUses: 5
    functionsReached:
    - botocore.compat.ensure_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - auth_val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 528
    functionName: botocore.monitoring.CSMSerializer._get_auth_match
    functionSourceFile: botocore.monitoring
    functionUses: 5
    functionsReached:
    - regex.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_match.group
    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_headers.get
    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: regex.match
    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: 1
    functionLinenumber: -1
    functionName: botocore.retryhandler
    functionSourceFile: botocore.retryhandler
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - base
    - growth_factor
    - attempts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: botocore.retryhandler.delay_exponential
    functionSourceFile: botocore.retryhandler
    functionUses: 0
    functionsReached:
    - random.random
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - base
    - growth_factor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: botocore.retryhandler.create_exponential_delay_function
    functionSourceFile: botocore.retryhandler
    functionUses: 2
    functionsReached:
    - functools.partial
    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 0x7f33135bbe80>
    argNames:
    - config
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 78
    functionName: botocore.retryhandler.create_retry_handler
    functionSourceFile: botocore.retryhandler
    functionUses: 0
    functionsReached:
    - botocore.retryhandler._extract_retryable_exception
    - botocore.retryhandler.MaxAttemptsDecorator.__init__
    - botocore.retryhandler.HTTPStatusCodeChecker.__init__
    - retryable_exceptions.extend
    - botocore.retryhandler.RetryHandler.__init__
    - botocore.retryhandler.create_retry_action_from_config
    - botocore.retryhandler.ServiceErrorCodeChecker.__init__
    - botocore.retryhandler.CRC32Checker.__init__
    - botocore.retryhandler.create_checker_from_retry_config
    - <builtin>.tuple
    - config.get
    - functools.partial
    - botocore.retryhandler.create_exponential_delay_function
    - <builtin>.len
    - botocore.retryhandler._create_single_response_checker
    - botocore.retryhandler.MultiChecker.__init__
    - checkers.append
    - applies_when.get
    - botocore.retryhandler._create_single_checker
    - exceptions.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33176a5550>
    argNames:
    - config
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 101
    functionName: botocore.retryhandler.create_checker_from_retry_config
    functionSourceFile: botocore.retryhandler
    functionUses: 1
    functionsReached:
    - botocore.retryhandler._extract_retryable_exception
    - <builtin>.len
    - botocore.retryhandler.CRC32Checker.__init__
    - botocore.retryhandler._create_single_response_checker
    - <builtin>.tuple
    - botocore.retryhandler.MultiChecker.__init__
    - checkers.append
    - config.get
    - exceptions.extend
    - botocore.retryhandler.MaxAttemptsDecorator.__init__
    - applies_when.get
    - botocore.retryhandler.HTTPStatusCodeChecker.__init__
    - retryable_exceptions.extend
    - botocore.retryhandler._create_single_checker
    - botocore.retryhandler.ServiceErrorCodeChecker.__init__
    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 0x7f331302fd90>
    argNames:
    - config
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: botocore.retryhandler.create_retry_action_from_config
    functionSourceFile: botocore.retryhandler
    functionUses: 1
    functionsReached:
    - functools.partial
    - botocore.retryhandler.create_exponential_delay_function
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - checker
    - action
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: botocore.retryhandler.RetryHandler.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: botocore.retryhandler._create_single_checker
    functionSourceFile: botocore.retryhandler
    functionUses: 2
    functionsReached:
    - botocore.retryhandler.CRC32Checker.__init__
    - botocore.retryhandler.HTTPStatusCodeChecker.__init__
    - botocore.retryhandler._create_single_response_checker
    - botocore.retryhandler.ServiceErrorCodeChecker.__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: checkers.append
    functionSourceFile: <builtin>
    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:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: botocore.retryhandler._extract_retryable_exception
    functionSourceFile: botocore.retryhandler
    functionUses: 2
    functionsReached:
    - applies_when.get
    - exceptions.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: retryable_exceptions.extend
    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 0x7f3300039e80>
    argNames:
    - self
    - checker
    - max_attempts
    - retryable_exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: botocore.retryhandler.MaxAttemptsDecorator.__init__
    functionSourceFile: ''
    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
    - checkers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: botocore.retryhandler.MultiChecker.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: botocore.retryhandler._create_single_response_checker
    functionSourceFile: botocore.retryhandler
    functionUses: 3
    functionsReached:
    - botocore.retryhandler.CRC32Checker.__init__
    - botocore.retryhandler.HTTPStatusCodeChecker.__init__
    - botocore.retryhandler.ServiceErrorCodeChecker.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - status_code
    - error_code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: botocore.retryhandler.ServiceErrorCodeChecker.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - status_code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: botocore.retryhandler.HTTPStatusCodeChecker.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - header
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: botocore.retryhandler.CRC32Checker.__init__
    functionSourceFile: ''
    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: applies_when.get
    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: exceptions.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - attempts
    - response
    - caught_exception
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: botocore.retryhandler.RetryHandler.__call__
    functionSourceFile: botocore.retryhandler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - checker_kwargs.update
    - logger.debug
    - botocore.retryhandler.MaxAttemptsDecorator.__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: checker_kwargs.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - response
    - caught_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: botocore.retryhandler.BaseChecker.__call__
    functionSourceFile: botocore.retryhandler
    functionUses: 0
    functionsReached:
    - http_response.headers.get
    - botocore.retryhandler.CRC32Checker._check_response
    - binascii.crc32
    - <builtin>.int
    - botocore.retryhandler.HTTPStatusCodeChecker._check_response
    - botocore.retryhandler.ExceptionRaiser._check_caught_exception
    - logger.debug
    - botocore.retryhandler.ServiceErrorCodeChecker._check_response
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: botocore.retryhandler.CRC32Checker._check_response
    functionSourceFile: botocore.retryhandler
    functionUses: 1
    functionsReached:
    - http_response.headers.get
    - binascii.crc32
    - logger.debug
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ChecksumError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: botocore.retryhandler.ServiceErrorCodeChecker._check_response
    functionSourceFile: botocore.retryhandler
    functionUses: 1
    functionsReached:
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: botocore.retryhandler.HTTPStatusCodeChecker._check_response
    functionSourceFile: botocore.retryhandler
    functionUses: 1
    functionsReached:
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - caught_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: botocore.retryhandler.ExceptionRaiser._check_caught_exception
    functionSourceFile: ''
    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
    - attempt_number
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: botocore.retryhandler.BaseChecker._check_response
    functionSourceFile: botocore.retryhandler
    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
    - attempt_number
    - caught_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: botocore.retryhandler.BaseChecker._check_caught_exception
    functionSourceFile: botocore.retryhandler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - response
    - caught_exception
    - retries_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: botocore.retryhandler.MaxAttemptsDecorator.__call__
    functionSourceFile: botocore.retryhandler
    functionUses: 0
    functionsReached:
    - botocore.retryhandler.MaxAttemptsDecorator._should_retry
    - botocore.retryhandler.MultiChecker.__init__
    - retries_context.get
    - <builtin>.max
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - response
    - caught_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: botocore.retryhandler.MaxAttemptsDecorator._should_retry
    functionSourceFile: botocore.retryhandler
    functionUses: 1
    functionsReached:
    - botocore.retryhandler.MultiChecker.__init__
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attempt_number
    - response
    - caught_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 361
    functionName: botocore.retryhandler.MultiChecker.__call__
    functionSourceFile: botocore.retryhandler
    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: http_response.headers.get
    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: 1
    functionLinenumber: -1
    functionName: botocore.loaders
    functionSourceFile: botocore.loaders
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: botocore.loaders.instance_cache
    functionSourceFile: botocore.loaders
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 6
    functionLinenumber: 137
    functionName: botocore.loaders.instance_cache._wrapper
    functionSourceFile: botocore.loaders
    functionUses: 0
    functionsReached:
    - os.path.join
    - <builtin>.set
    - botocore.loaders.ExtrasProcessor._process
    - known_api_versions.add
    - botocore.loaders.Loader.load_data
    - botocore.loaders.Loader._find_extras
    - os.path.exists
    - botocore.loaders.JSONFileLoader.load_file
    - logger.debug
    - <builtin>.isinstance
    - os.path.isfile
    - json.loads
    - os.listdir
    - botocore.loaders.Loader.load_service_model
    - os.path.isdir
    - <builtin>.sorted
    - fp.read
    - botocore.loaders.Loader.list_available_services
    - botocore.loaders.JSONFileLoader.exists
    - botocore.loaders.JSONFileLoader._load_file
    - <builtin>.max
    - botocore.utils.deep_merge
    - botocore.loaders.Loader.load_data_with_path
    - services.add
    - botocore.loaders.Loader.determine_latest_version
    - _JSON_OPEN_METHODS.items
    - botocore.loaders.Loader._potential_locations
    - botocore.loaders.Loader.list_api_versions
    - kwargs.items
    - botocore.loaders.ExtrasProcessor.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 280
    functionName: botocore.loaders.Loader.list_available_services
    functionSourceFile: botocore.loaders
    functionUses: 2
    functionsReached:
    - botocore.loaders.JSONFileLoader.exists
    - os.listdir
    - os.path.join
    - botocore.loaders.Loader._potential_locations
    - <builtin>.set
    - os.path.exists
    - services.add
    - os.path.isdir
    - <builtin>.sorted
    - os.path.isfile
    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 0x7f32ff0cb250>
    argNames:
    - self
    - service_name
    - type_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 376
    functionName: botocore.loaders.Loader.load_service_model
    functionSourceFile: botocore.loaders
    functionUses: 1
    functionsReached:
    - os.path.join
    - <builtin>.set
    - botocore.loaders.ExtrasProcessor._process
    - botocore.loaders.Loader.load_data
    - known_api_versions.add
    - botocore.loaders.Loader._find_extras
    - os.path.exists
    - botocore.loaders.JSONFileLoader.load_file
    - logger.debug
    - <builtin>.isinstance
    - os.path.isfile
    - json.loads
    - os.listdir
    - os.path.isdir
    - <builtin>.sorted
    - fp.read
    - botocore.loaders.Loader.list_available_services
    - botocore.loaders.JSONFileLoader.exists
    - botocore.loaders.JSONFileLoader._load_file
    - <builtin>.max
    - botocore.utils.deep_merge
    - botocore.loaders.Loader.load_data_with_path
    - services.add
    - botocore.loaders.Loader.determine_latest_version
    - _JSON_OPEN_METHODS.items
    - botocore.loaders.Loader._potential_locations
    - botocore.loaders.Loader.list_api_versions
    - botocore.loaders.ExtrasProcessor.process
    linkageType: pythonLinkage
    raised:
    - UnknownServiceError
    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: 3
    functionLinenumber: 438
    functionName: botocore.loaders.Loader.load_data_with_path
    functionSourceFile: botocore.loaders
    functionUses: 4
    functionsReached:
    - json.loads
    - os.path.join
    - botocore.loaders.JSONFileLoader._load_file
    - botocore.loaders.Loader._potential_locations
    - os.path.exists
    - botocore.loaders.JSONFileLoader.load_file
    - logger.debug
    - os.path.isdir
    - _JSON_OPEN_METHODS.items
    - fp.read
    - os.path.isfile
    linkageType: pythonLinkage
    raised:
    - DataNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - type_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 323
    functionName: botocore.loaders.Loader.determine_latest_version
    functionSourceFile: botocore.loaders
    functionUses: 2
    functionsReached:
    - botocore.loaders.JSONFileLoader.exists
    - os.listdir
    - os.path.join
    - botocore.loaders.Loader._potential_locations
    - botocore.loaders.Loader.list_api_versions
    - <builtin>.set
    - <builtin>.max
    - known_api_versions.add
    - os.path.exists
    - os.path.isdir
    - <builtin>.sorted
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - type_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 346
    functionName: botocore.loaders.Loader.list_api_versions
    functionSourceFile: botocore.loaders
    functionUses: 3
    functionsReached:
    - botocore.loaders.JSONFileLoader.exists
    - os.listdir
    - os.path.join
    - botocore.loaders.Loader._potential_locations
    - <builtin>.set
    - known_api_versions.add
    - os.path.exists
    - os.path.isdir
    - <builtin>.sorted
    - os.path.isfile
    linkageType: pythonLinkage
    raised:
    - DataNotFoundError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: botocore.loaders.JSONFileLoader.exists
    functionSourceFile: botocore.loaders
    functionUses: 5
    functionsReached:
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - full_path
    - open_method
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: botocore.loaders.JSONFileLoader._load_file
    functionSourceFile: botocore.loaders
    functionUses: 6
    functionsReached:
    - json.loads
    - fp.read
    - os.path.isfile
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: botocore.loaders.JSONFileLoader.load_file
    functionSourceFile: botocore.loaders
    functionUses: 5
    functionsReached:
    - json.loads
    - botocore.loaders.JSONFileLoader._load_file
    - logger.debug
    - _JSON_OPEN_METHODS.items
    - fp.read
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_OPEN_METHODS.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330116ba90>
    - <ast.Constant object at 0x7f330116b7c0>
    - <ast.Constant object at 0x7f330116b6a0>
    - <ast.Constant object at 0x7f330116bc70>
    - <ast.Constant object at 0x7f330116b550>
    argNames:
    - self
    - extra_search_paths
    - file_loader
    - cache
    - include_default_search_paths
    - include_default_extras
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: botocore.loaders.Loader.__init__
    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: search_path_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: paths.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: 1
    functionLinenumber: -1
    functionName: botocore.loaders.Loader
    functionSourceFile: botocore.loaders
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.expanduser
    - botocore.loaders.instance_cache
    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: 272
    functionName: botocore.loaders.Loader.search_paths
    functionSourceFile: botocore.loaders
    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: 276
    functionName: botocore.loaders.Loader.extras_types
    functionSourceFile: botocore.loaders
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9db50>
    - <ast.Constant object at 0x7f3304e9d8b0>
    - <ast.Constant object at 0x7f3304e9dac0>
    argNames:
    - self
    - name
    - must_exist
    - is_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 475
    functionName: botocore.loaders.Loader._potential_locations
    functionSourceFile: botocore.loaders
    functionUses: 8
    functionsReached:
    - os.path.join
    - os.path.exists
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.listdir
    functionSourceFile: os
    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: services.add
    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: known_api_versions.add
    functionSourceFile: <builtin>
    functionUses: 4
    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: 4
    functionLinenumber: 456
    functionName: botocore.loaders.Loader.load_data
    functionSourceFile: botocore.loaders
    functionUses: 3
    functionsReached:
    - json.loads
    - os.path.join
    - botocore.loaders.JSONFileLoader._load_file
    - botocore.loaders.Loader._potential_locations
    - botocore.loaders.Loader.load_data_with_path
    - os.path.exists
    - botocore.loaders.JSONFileLoader.load_file
    - logger.debug
    - os.path.isdir
    - _JSON_OPEN_METHODS.items
    - fp.read
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - type_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 426
    functionName: botocore.loaders.Loader._find_extras
    functionSourceFile: botocore.loaders
    functionUses: 2
    functionsReached:
    - json.loads
    - os.path.join
    - botocore.loaders.JSONFileLoader._load_file
    - botocore.loaders.Loader._potential_locations
    - botocore.loaders.Loader.load_data
    - botocore.loaders.Loader.load_data_with_path
    - os.path.exists
    - botocore.loaders.JSONFileLoader.load_file
    - logger.debug
    - os.path.isdir
    - _JSON_OPEN_METHODS.items
    - fp.read
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_model
    - extra_models
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 510
    functionName: botocore.loaders.ExtrasProcessor.process
    functionSourceFile: botocore.loaders
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - botocore.loaders.ExtrasProcessor._process
    - botocore.utils.deep_merge
    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: 1
    functionLinenumber: 491
    functionName: botocore.loaders.Loader.is_builtin_path
    functionSourceFile: botocore.loaders
    functionUses: 0
    functionsReached:
    - path.startswith
    - os.path.expanduser
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.startswith
    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
    - model
    - extra_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 522
    functionName: botocore.loaders.ExtrasProcessor._process
    functionSourceFile: botocore.loaders
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - botocore.utils.deep_merge
    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: 2
    functionLinenumber: -1
    functionName: botocore.handlers
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - botocore.handlers.ParameterAlias.__init__
    - aliases.items
    - original.rsplit
    - re.compile
    - botocore.handlers._add_parameter_aliases
    - logging.getLogger
    - <builtin>.object
    - handler_list.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - service_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: botocore.handlers.handle_service_name_alias
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - SERVICE_NAME_ALIASES.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: SERVICE_NAME_ALIASES.get
    functionSourceFile: <builtin>
    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:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: botocore.handlers.add_recursion_detection_header
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - urllib.parse.quote
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: botocore.handlers.escape_xml_payload
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - body.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: body.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: botocore.handlers.check_for_200_error
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.XMLParser
    - parser.feed
    - botocore.handlers._looks_like_special_case_error
    - logger.debug
    - parser.close
    - xml.etree.ElementTree.TreeBuilder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - status_code
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: botocore.handlers._looks_like_special_case_error
    functionSourceFile: botocore.handlers
    functionUses: 2
    functionsReached:
    - parser.close
    - xml.etree.ElementTree.XMLParser
    - parser.feed
    - xml.etree.ElementTree.TreeBuilder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - context
    - signing_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: botocore.handlers.set_operation_specific_signer
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - botocore.handlers._resolve_sigv4a_region
    - auth_type.startswith
    - context.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: auth_type.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - context
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: botocore.handlers._resolve_sigv4a_region
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - parsed
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: botocore.handlers._handle_sqs_compatible_error
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - parsed.get
    - parsed_error.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: parsed_error.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: 2
    argDefaultValues: []
    argNames:
    - parsed
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: botocore.handlers.decode_console_output
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - base64.b64decode
    - <builtin>.bytes
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.bytes
    functionSourceFile: <builtin>
    functionUses: 190
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: botocore.handlers.generate_idempotent_uuid
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - uuid.uuid4
    - <builtin>.str
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: botocore.handlers.decode_quoted_jsondoc
    functionSourceFile: botocore.handlers
    functionUses: 2
    functionsReached:
    - urllib.parse.unquote
    - logger.debug
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - parsed
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: botocore.handlers.json_decode_template_body
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - json.loads
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: botocore.handlers.validate_bucket_name
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - VALID_S3_ARN.search
    - VALID_BUCKET.search
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: VALID_BUCKET.search
    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: VALID_S3_ARN.search
    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:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 325
    functionName: botocore.handlers.sse_md5
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - key_as_bytes.encode
    - botocore.handlers._needs_s3_sse_customization
    - botocore.handlers._sse_md5
    - hashlib.md5
    - botocore.compat.get_md5
    - <builtin>.isinstance
    - params.get
    - base64.b64encode
    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 0x7f330176e580>
    argNames:
    - params
    - sse_member_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: botocore.handlers._sse_md5
    functionSourceFile: botocore.handlers
    functionUses: 2
    functionsReached:
    - botocore.handlers._needs_s3_sse_customization
    - hashlib.md5
    - base64.b64encode
    - botocore.compat.get_md5
    - <builtin>.isinstance
    - params.get
    - key_as_bytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: botocore.handlers.copy_source_sse_md5
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - key_as_bytes.encode
    - botocore.handlers._needs_s3_sse_customization
    - botocore.handlers._sse_md5
    - hashlib.md5
    - botocore.compat.get_md5
    - <builtin>.isinstance
    - params.get
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - sse_member_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    functionName: botocore.handlers._needs_s3_sse_customization
    functionSourceFile: botocore.handlers
    functionUses: 3
    functionsReached:
    - params.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: key_as_bytes.encode
    functionSourceFile: <builtin>
    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:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: botocore.handlers.disable_signing
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - model
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 376
    functionName: botocore.handlers.add_expect_header
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - body.tell
    - <builtin>.len
    - <builtin>.hasattr
    - model.http.get
    - botocore.utils.ensure_boolean
    - botocore.utils.determine_content_length
    - val.lower
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - os.environ.get
    - logger.debug
    - <builtin>.isinstance
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model.http.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: 2
    argDefaultValues: []
    argNames:
    - self
    - replacement_service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: botocore.handlers.DeprecatedServiceDocumenter.__init__
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: botocore.handlers.DeprecatedServiceDocumenter.inject_deprecation_notice
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - section.style.start_important
    - section.style.end_important
    - section.write
    - section.style.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: section.style.start_important
    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: section.style.ref
    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: section.style.end_important
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - section
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: botocore.handlers.document_copy_source_form
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - type_section.clear_text
    - section.get_section
    - doc_section.clear_text
    - doc_section.write
    - type_section.write
    - parent.get_section
    - value_portion.clear_text
    - value_portion.write
    - param_section.get_section
    - param_line.get_section
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_section
    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: param_line.get_section
    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: value_portion.clear_text
    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: value_portion.write
    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: param_section.get_section
    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: type_section.clear_text
    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: doc_section.clear_text
    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: doc_section.write
    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:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 448
    functionName: botocore.handlers.handle_copy_source_param
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - source_dict.get
    - botocore.utils.percent_encode
    - result.start
    - urllib.parse.quote.encode
    - VALID_S3_ARN.search
    - botocore.handlers._quote_source_header_from_dict
    - <builtin>.str
    - <builtin>.isinstance
    - urllib.parse.quote
    - botocore.handlers._quote_source_header
    - params.get
    - VERSION_ID_SUFFIX.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 494
    functionName: botocore.handlers._quote_source_header
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - botocore.utils.percent_encode
    - result.start
    - urllib.parse.quote.encode
    - <builtin>.str
    - <builtin>.isinstance
    - urllib.parse.quote
    - VERSION_ID_SUFFIX.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - source_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 475
    functionName: botocore.handlers._quote_source_header_from_dict
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - source_dict.get
    - botocore.utils.percent_encode
    - urllib.parse.quote.encode
    - VALID_S3_ARN.search
    - <builtin>.str
    - <builtin>.isinstance
    - urllib.parse.quote
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source_dict.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: VERSION_ID_SUFFIX.search
    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: result.start
    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: []
    argNames:
    - request_signer
    - request_dict
    - model
    - source_region
    - destination_region
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: botocore.handlers._get_cross_region_presigned_url
    functionSourceFile: botocore.handlers
    functionUses: 2
    functionsReached:
    - copy.deepcopy
    - request_signer.generate_presigned_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_signer.generate_presigned_url
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - request_signer
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 526
    functionName: botocore.handlers._get_presigned_url_source_and_destination_regions
    functionSourceFile: botocore.handlers
    functionUses: 2
    functionsReached:
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - params
    - request_signer
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 533
    functionName: botocore.handlers.inject_presigned_url_ec2
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.handlers._get_presigned_url_source_and_destination_regions
    - botocore.handlers._get_cross_region_presigned_url
    - request_signer.generate_presigned_url
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - params
    - request_signer
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 549
    functionName: botocore.handlers.inject_presigned_url_rds
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - botocore.handlers._get_presigned_url_source_and_destination_regions
    - botocore.handlers._get_cross_region_presigned_url
    - request_signer.generate_presigned_url
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - parsed
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 573
    functionName: botocore.handlers.json_decode_policies
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - urllib.parse.unquote
    - json.loads
    - botocore.handlers.decode_quoted_jsondoc
    - shape.members.items
    - logger.debug
    - botocore.handlers._decode_policy_types
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - parsed
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 585
    functionName: botocore.handlers._decode_policy_types
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - json.loads
    - botocore.handlers.decode_quoted_jsondoc
    - shape.members.items
    - logger.debug
    - urllib.parse.unquote
    - botocore.handlers._decode_policy_types
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - parsed
    - http_response
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 607
    functionName: botocore.handlers.parse_get_bucket_location
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - parser.close
    - xml.etree.ElementTree.XMLParser
    - parser.feed
    - xml.etree.ElementTree.TreeBuilder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 623
    functionName: botocore.handlers.base64_encode_user_data
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - param
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 633
    functionName: botocore.handlers.document_base64_encoding
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - botocore.docs.utils.AppendParamDocumentation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 643
    functionName: botocore.handlers.validate_ascii_metadata
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - key.encode
    - metadata.items
    - value.encode
    - <builtin>.isinstance
    - params.get
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: botocore.handlers.fix_route53_ids
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - input_shape.members.items
    - orig_value.split
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig_value.split
    functionSourceFile: <builtin>
    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:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: botocore.handlers.inject_account_id
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - model
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 707
    functionName: botocore.handlers.add_glacier_version
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - model
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 714
    functionName: botocore.handlers.add_accept_header
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 720
    functionName: botocore.handlers.add_glacier_checksums
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - checksum.digest
    - io.BytesIO
    - io.BytesIO.tell
    - binascii.hexlify
    - hashlib.sha256
    - botocore.utils.calculate_sha256
    - botocore.utils.calculate_tree_hash
    - io.BytesIO.seek
    - chunks.append
    - checksum.update
    - itertools.zip_longest
    - <builtin>.iter
    - <builtin>.isinstance
    - new_chunks.append
    - checksum.hexdigest
    - botocore.utils._in_pairs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tell
    functionSourceFile: io
    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: io.BytesIO.seek
    functionSourceFile: io
    functionUses: 37
    functionsReached: []
    linkageType: 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: 753
    functionName: botocore.handlers.document_glacier_tree_hash_checksum
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - botocore.docs.utils.AppendParamDocumentation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - section
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 770
    functionName: botocore.handlers.document_cloudformation_get_template_return_type
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - type_section.clear_text
    - section.get_section
    - template_body_section.get_section
    - type_section.write
    - parent.get_section
    - value_portion.clear_text
    - value_portion.write
    - param_line.get_section
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template_body_section.get_section
    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:
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 786
    functionName: botocore.handlers.switch_host_machinelearning
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - json.loads
    - botocore.utils.switch_host_with_param
    - botocore.utils._switch_hosts
    - request.data.decode
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - request_json.get
    - logger.debug
    - botocore.utils._get_new_endpoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 790
    functionName: botocore.handlers.check_openssl_supports_tls_version_1_2
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 809
    functionName: botocore.handlers.change_get_to_post
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - request.url.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: request.url.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 818
    functionName: botocore.handlers.set_list_objects_encoding_type_url
    functionSourceFile: botocore.handlers
    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:
    - parsed
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 826
    functionName: botocore.handlers.decode_list_object
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - parsed.get
    - urllib.parse.unquote_plus
    - context.get
    - botocore.handlers._decode_list_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - top_level_keys
    - nested_keys
    - parsed
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 878
    functionName: botocore.handlers._decode_list_object
    functionSourceFile: botocore.handlers
    functionUses: 3
    functionsReached:
    - parsed.get
    - urllib.parse.unquote_plus
    - context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - parsed
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 843
    functionName: botocore.handlers.decode_list_object_v2
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - parsed.get
    - urllib.parse.unquote_plus
    - context.get
    - botocore.handlers._decode_list_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - parsed
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 856
    functionName: botocore.handlers.decode_list_object_versions
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - parsed.get
    - urllib.parse.unquote_plus
    - context.get
    - botocore.handlers._decode_list_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_plus
    functionSourceFile: urllib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 893
    functionName: botocore.handlers.convert_body_to_file_like_object
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - io.BytesIO.encode
    - <builtin>.isinstance
    - io.BytesIO
    - botocore.compat.ensure_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - handler_list
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 901
    functionName: botocore.handlers._add_parameter_aliases
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - botocore.handlers.ParameterAlias.__init__
    - aliases.items
    - handler_list.append
    - original.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: aliases.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: original.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: 3
    argDefaultValues: []
    argNames:
    - self
    - original_name
    - alias_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 935
    functionName: botocore.handlers.ParameterAlias.__init__
    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: handler_list.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 939
    functionName: botocore.handlers.ParameterAlias.alias_parameter_in_call
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - params.pop
    linkageType: pythonLinkage
    raised:
    - AliasConflictParameterError
    returnType: N/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.pop
    functionSourceFile: <builtin>
    functionUses: 204
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - event_name
    - section
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 955
    functionName: botocore.handlers.ParameterAlias.alias_parameter_in_documentation
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - section.getvalue
    - event_name.startswith
    - section.get_section
    - section.write
    - content.replace
    - botocore.handlers.ParameterAlias._replace_content
    - param_section.get_section
    - section.clear_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 975
    functionName: botocore.handlers.ParameterAlias._replace_content
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - section.getvalue
    - section.write
    - content.replace
    - section.clear_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.getvalue
    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: content.replace
    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
    - actual_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 985
    functionName: botocore.handlers.ClientMethodAlias.__init__
    functionSourceFile: botocore.handlers
    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
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 993
    functionName: botocore.handlers.ClientMethodAlias.__call__
    functionSourceFile: botocore.handlers
    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: 1
    functionLinenumber: -1
    functionName: botocore.handlers.HeaderToHostHoister
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - header_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1003
    functionName: botocore.handlers.HeaderToHostHoister.__init__
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1006
    functionName: botocore.handlers.HeaderToHostHoister.hoist
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - botocore.handlers.HeaderToHostHoister._prepend_to_host
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit.netloc.split
    - botocore.handlers.HeaderToHostHoister._ensure_header_is_valid_host
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - header
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1021
    functionName: botocore.handlers.HeaderToHostHoister._ensure_header_is_valid_host
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1031
    functionName: botocore.handlers.HeaderToHostHoister._prepend_to_host
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit.netloc.split
    - urllib.parse.urlsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - model
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1047
    functionName: botocore.handlers.inject_api_version_header_if_needed
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: botocore.handlers.remove_lex_v2_start_conversation
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1059
    functionName: botocore.handlers.remove_qbusiness_chat
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1065
    functionName: botocore.handlers.remove_bedrock_runtime_invoke_model_with_bidirectional_stream
    functionSourceFile: botocore.handlers
    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:
    - serializer_kwargs
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1073
    functionName: botocore.handlers.enable_millisecond_timestamp_precision
    functionSourceFile: botocore.handlers
    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:
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1078
    functionName: botocore.handlers.add_retry_headers
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - request.context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - params
    - model
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1093
    functionName: botocore.handlers.remove_bucket_from_url_paths_from_model
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - req_uri.split
    - req_uri.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: req_uri.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: req_uri.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - params
    - model
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1127
    functionName: botocore.handlers.remove_accid_host_prefix_from_model
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - model.endpoint.get
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model.endpoint.get
    functionSourceFile: <builtin>
    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:
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1152
    functionName: botocore.handlers.remove_arn_from_signing_path
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.utils.ArnParser.is_arn
    - auth_path.split
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.startswith
    - urllib.parse.unquote.split
    - urllib.parse.unquote
    - <builtin>.isinstance
    - auth_path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_path.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: auth_path.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - builtins
    - model
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1162
    functionName: botocore.handlers.customize_endpoint_resolver_builtins
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.utils.ArnParser.is_arn
    - context.get
    - botocore.utils.ArnParser.parse_arn
    - botocore.utils.is_s3express_bucket
    - urllib.parse.unquote.startswith
    - VALID_HOST_LABEL_RE.match
    - urllib.parse.unquote.split
    - bucket.endswith
    - <builtin>.isinstance
    - params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1208
    functionName: botocore.handlers.remove_content_type_header_for_presigning
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - request.context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - operation_model
    - response_dict
    - customized_response_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1216
    functionName: botocore.handlers.handle_expires_header
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - logger.warning
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.handlers._has_expires_shape
    - botocore.compat.get_tzinfo_options
    - member_shape.serialization.get
    - response_dict.get
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - datetime.datetime
    - dateutil.parser.parse
    - <builtin>.any
    - datetime.datetime.fromtimestamp
    - shape.members.values
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - shape
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1233
    functionName: botocore.handlers._has_expires_shape
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - member_shape.serialization.get
    - <builtin>.any
    - shape.members.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: response_dict.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: shape.members.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 11
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - section
    - event_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1243
    functionName: botocore.handlers.document_expires_shape
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - param_section.add_new_section
    - section.get_section
    - parent.has_section
    - new_param_section.style.new_paragraph
    - doc_section.style.start_note
    - new_param_line.write
    - doc_section.write
    - parent.get_section
    - new_param_line.style.new_line
    - param_line.add_new_section
    - new_param_section.style.indent
    - section.has_section
    - doc_section.style.end_note
    - param_section.get_section
    - param_line.get_section
    - new_param_section.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: section.has_section
    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: parent.has_section
    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: param_line.add_new_section
    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_param_line.write
    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_param_line.style.new_line
    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: doc_section.style.start_note
    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: doc_section.style.end_note
    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_param_section.style.new_paragraph
    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_param_section.write
    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_param_section.style.indent
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - operation_model
    - response_dict
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1280
    functionName: botocore.handlers._handle_200_error
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.XMLParser
    - parser.feed
    - botocore.handlers._should_handle_200_error
    - botocore.handlers._looks_like_special_case_error
    - logger.debug
    - parser.close
    - xml.etree.ElementTree.TreeBuilder
    - output_shape.serialization.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - operation_model
    - response_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1297
    functionName: botocore.handlers._should_handle_200_error
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - output_shape.serialization.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: output_shape.serialization.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1313
    functionName: botocore.handlers._update_status_code
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - parsed.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1326
    functionName: botocore.handlers._handle_request_validation_mode_member
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - kwargs.get
    - params.setdefault
    - http_checksum.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: params.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - request
    - signature_version
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1340
    functionName: botocore.handlers._set_extra_headers_for_unsigned_request
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - algorithm.get
    - request.context.get
    - checksum_context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - context
    - signing_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1353
    functionName: botocore.handlers._set_auth_scheme_preference_signer
    functionSourceFile: botocore.handlers
    functionUses: 0
    functionsReached:
    - botocore.utils._get_bearer_env_var_name
    - context.get
    - botocore.context.get_context
    - logger.debug
    - <builtin>.isinstance
    - botocore.handlers.get_bearer_auth_supported_services
    - botocore.auth.resolve_auth_scheme_preference
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.handlers._should_prefer_bearer_auth
    - signing_name.strip
    - auth_scheme_preference.split
    - signing_name.replace
    - AUTH_PREF_TO_SIGNATURE_VERSION.get
    - contextvars.ContextVar.get
    - dict.fromkeys
    - _USERAGENT_FEATURE_MAPPINGS.get
    - scheme.split
    - botocore.utils.get_token_from_environment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_scheme_preference.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - has_in_code_configuration
    - signing_name
    - resolved_signature_version
    - auth_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1412
    functionName: botocore.handlers._should_prefer_bearer_auth
    functionSourceFile: botocore.handlers
    functionUses: 1
    functionsReached:
    - botocore.handlers.get_bearer_auth_supported_services
    - signing_name.strip
    - botocore.utils._get_bearer_env_var_name
    - signing_name.replace
    - os.environ.get
    - <builtin>.isinstance
    - botocore.utils.get_token_from_environment
    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: 1434
    functionName: botocore.handlers.get_bearer_auth_supported_services
    functionSourceFile: ''
    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: 1
    functionLinenumber: -1
    functionName: botocore.args
    functionSourceFile: botocore.args
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3307bd50a0>
    argNames:
    - self
    - event_emitter
    - user_agent
    - response_parser_factory
    - loader
    - exceptions_factory
    - config_store
    - user_agent_creator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: botocore.args.ClientArgsCreator.__init__
    functionSourceFile: botocore.args
    functionUses: 2
    functionsReached:
    - platform.python_implementation
    - botocore.useragent.UserAgentString.from_environment
    - botocore.useragent._get_crt_version
    - botocore.useragent.UserAgentString.__init__
    - platform.python_version
    - platform.system
    - os.environ.get
    - platform.machine
    - platform.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f3307c06610>
    - <ast.Constant object at 0x7f3307c065e0>
    - <ast.Constant object at 0x7f3307c065b0>
    argNames:
    - self
    - service_model
    - region_name
    - is_secure
    - endpoint_url
    - verify
    - credentials
    - scoped_config
    - client_config
    - endpoint_bridge
    - auth_token
    - endpoints_ruleset_data
    - partition_data
    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: 7
    functionLinenumber: 106
    functionName: botocore.args.ClientArgsCreator.get_client_args
    functionSourceFile: botocore.args
    functionUses: 2
    functionsReached:
    - botocore.args.ClientArgsCreator._compute_inject_host_prefix
    - botocore.args.ClientArgsCreator._compute_account_id_endpoint_mode_config
    - config_vars.items
    - botocore.args.ClientArgsCreator._set_global_sts_endpoint
    - UNSAFE_URL_CHARS.intersection
    - botocore.endpoint_provider.RuleSet.__init__
    - client_context.update
    - botocore.context.get_context
    - account_id_endpoint_mode.lower
    - <builtin>.type
    - botocore.parsers.create_parser
    - botocore.regions.EndpointRulesetResolver.__init__
    - logger.debug
    - <builtin>.hasattr
    - botocore.parsers.ResponseParserFactory.__init__
    - re.compile
    - spec.get
    - botocore.args.ClientArgsCreator._compute_checksum_config
    - botocore.config.Config._record_user_provided_options
    - urllib.parse.urlsplit.netloc.split
    - endpoint_config.get
    - endpoint_bridge.resolve
    - botocore.args.ClientArgsCreator._compute_socket_options
    - botocore.args.ClientArgsCreator._compute_user_agent_appid_config
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - s3_config.get
    - socket_options.append
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.endpoint.EndpointCreator._get_verify_value
    - urllib.request.proxy_bypass
    - scoped_config.get
    - botocore.endpoint.EndpointCreator.__init__
    - botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    - botocore.utils.ensure_boolean
    - botocore.args.ClientArgsCreator._validate_min_compression_size
    - val.lower
    - s3_configuration.copy
    - retries.pop
    - botocore.args.ClientArgsCreator.compute_client_args
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    - config_kwargs.update
    - value.split
    - botocore.endpoint.EndpointCreator._get_proxies
    - logger.warning
    - <builtin>.set
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - event_emitter.emit
    - botocore.validate.ParamValidationDecorator.__init__
    - botocore.utils.is_valid_endpoint_url
    - weakref.proxy
    - config_kwargs.get
    - botocore.utils.get_environ_proxies
    - <builtin>.list
    - botocore.utils.is_s3_accelerate_url
    - botocore.endpoint.Endpoint.__init__
    - botocore.httpsession.create_urllib3_context
    - <builtin>.dict
    - botocore.args.ClientArgsCreator._compute_auth_scheme_preference_config
    - item.strip
    - botocore.args.ClientArgsCreator._compute_configured_endpoint_url
    - botocore.args.ClientArgsCreator._register_checksum_config_feature_ids
    - botocore.httpsession.URLLib3Session.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - retries.items
    - botocore.endpoint_provider.RuleCreator.create
    - kwargs.items
    - <builtin>.setattr
    - copy.copy
    - botocore.args.ClientArgsCreator._resolve_endpoint
    - IPV6_ADDRZ_RE.match
    - botocore.args.ClientArgsCreator.compute_endpoint_resolver_builtin_defaults
    - <builtin>.all
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - botocore.args.ClientArgsCreator._compute_s3_endpoint_config
    - <builtin>.isinstance
    - botocore.args.ClientArgsCreator._handle_checksum_config
    - urllib3.Timeout
    - botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint
    - value.upper
    - parameters.items
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - botocore.endpoint.EndpointCreator.create_endpoint
    - botocore.args.ClientArgsCreator._compute_retry_mode
    - kwargs.pop
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.args.ClientArgsCreator.compute_s3_config
    - s3_configuration.update
    - botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.args.ClientArgsCreator._compute_sigv4a_signing_region_set_config
    - <builtin>.len
    - botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    - pool_manager_kwargs.update
    - botocore.args.ClientArgsCreator._compute_connect_timeout
    - botocore.utils.should_bypass_proxies
    - botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.args.ClientArgsCreator._compute_retry_max_attempts
    - botocore.args.ClientArgsCreator._ensure_boolean
    - botocore.args.ClientArgsCreator._compute_retry_config
    - botocore.serialize.create_serializer
    - item.replace
    - botocore.httpsession.ProxyConfiguration.__init__
    - parameter_type.lower
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - value.lower
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - credentials.get_deferred_property
    - botocore.signers.RequestSigner.__init__
    - botocore.endpoint_provider.EndpointProvider.__init__
    - botocore.args.ClientArgsCreator._ignore_configured_endpoint_urls
    - botocore.args.ClientArgsCreator._compute_endpoint_config
    - botocore.args.ClientArgsCreator._compute_request_compression_config
    - urllib.parse.urlsplit
    - <builtin>.int
    - botocore.args.ClientArgsCreator._build_endpoint_resolver
    - config_vars.update
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - urllib3.util.ssl_.SSLContext
    - botocore.args.ClientArgsCreator._compute_signature_version_config
    - threading.Lock
    - botocore.args.ClientArgsCreator._compute_sts_endpoint_config
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    - contextvars.ContextVar.get
    - urllib.request.getproxies
    - botocore.args.ClientArgsCreator._is_s3_service
    - botocore.client.ClientEndpointBridge.resolver_uses_builtin_data
    - allowed.match
    - urllib.parse.urlsplit.netloc.endswith
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 14
    IfCount: 9
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - service_model
    - client_config
    - endpoint_bridge
    - region_name
    - endpoint_url
    - is_secure
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 230
    functionName: botocore.args.ClientArgsCreator.compute_client_args
    functionSourceFile: botocore.args
    functionUses: 3
    functionsReached:
    - botocore.args.ClientArgsCreator._compute_inject_host_prefix
    - botocore.args.ClientArgsCreator._compute_account_id_endpoint_mode_config
    - botocore.args.ClientArgsCreator._resolve_endpoint
    - item.replace
    - botocore.args.ClientArgsCreator._set_global_sts_endpoint
    - logger.warning
    - botocore.context.get_context
    - account_id_endpoint_mode.lower
    - <builtin>.type
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - logger.debug
    - botocore.args.ClientArgsCreator._compute_s3_endpoint_config
    - <builtin>.isinstance
    - config_kwargs.update
    - botocore.args.ClientArgsCreator._handle_checksum_config
    - botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint
    - config_kwargs.get
    - botocore.args.ClientArgsCreator._compute_checksum_config
    - value.lower
    - value.upper
    - endpoint_config.get
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - endpoint_bridge.resolve
    - botocore.args.ClientArgsCreator._compute_socket_options
    - botocore.args.ClientArgsCreator._compute_user_agent_appid_config
    - botocore.args.ClientArgsCreator._ignore_configured_endpoint_urls
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.args.ClientArgsCreator._compute_endpoint_config
    - botocore.args.ClientArgsCreator._compute_request_compression_config
    - <builtin>.dict
    - <builtin>.int
    - botocore.args.ClientArgsCreator._compute_retry_mode
    - botocore.args.ClientArgsCreator._compute_auth_scheme_preference_config
    - botocore.args.ClientArgsCreator._compute_signature_version_config
    - botocore.args.ClientArgsCreator._compute_sts_endpoint_config
    - s3_configuration.update
    - botocore.args.ClientArgsCreator.compute_s3_config
    - socket_options.append
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    - item.strip
    - botocore.args.ClientArgsCreator._compute_configured_endpoint_url
    - botocore.args.ClientArgsCreator._compute_sigv4a_signing_region_set_config
    - <builtin>.len
    - botocore.args.ClientArgsCreator._register_checksum_config_feature_ids
    - contextvars.ContextVar.get
    - scoped_config.get
    - botocore.args.ClientArgsCreator._is_s3_service
    - botocore.args.ClientArgsCreator._compute_connect_timeout
    - botocore.utils.ensure_boolean
    - botocore.args.ClientArgsCreator._validate_min_compression_size
    - val.lower
    - s3_configuration.copy
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.args.ClientArgsCreator._ensure_boolean
    - botocore.args.ClientArgsCreator._compute_retry_max_attempts
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    - retries.pop
    - botocore.args.ClientArgsCreator._compute_retry_config
    - value.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330178e0a0>
    argNames:
    - self
    - service_id
    - region_name
    - signing_name
    - signature_version
    - credentials
    - event_emitter
    - auth_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: botocore.signers.RequestSigner.__init__
    functionSourceFile: botocore.signers
    functionUses: 3
    functionsReached:
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_emitter.emit
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f330e736b50>
    - <ast.Name object at 0x7f330e736b20>
    argNames:
    - protocol_name
    - include_validation
    - timestamp_precision
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: botocore.serialize.create_serializer
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached:
    - botocore.validate.ParamValidationDecorator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - endpoints_ruleset_data
    - partition_data
    - client_config
    - service_model
    - endpoint_region_name
    - region_name
    - endpoint_url
    - endpoint
    - is_secure
    - endpoint_bridge
    - event_emitter
    - credentials
    - account_id_endpoint_mode
    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: 6
    functionLinenumber: 684
    functionName: botocore.args.ClientArgsCreator._build_endpoint_resolver
    functionSourceFile: botocore.args
    functionUses: 3
    functionsReached:
    - botocore.args.ClientArgsCreator.compute_endpoint_resolver_builtin_defaults
    - <builtin>.set
    - botocore.endpoint_provider.RuleSet.__init__
    - client_context.update
    - <builtin>.all
    - parameter_type.lower
    - botocore.regions.EndpointRulesetResolver.__init__
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - spec.get
    - urllib.parse.urlsplit.netloc.split
    - botocore.utils.is_s3_accelerate_url
    - credentials.get_deferred_property
    - parameters.items
    - endpoint_config.get
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - botocore.endpoint_provider.EndpointProvider.__init__
    - urllib.parse.urlsplit
    - s3_config.get
    - kwargs.pop
    - botocore.args.ClientArgsCreator.compute_s3_config
    - s3_configuration.update
    - botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    - <builtin>.getattr
    - <builtin>.len
    - botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    - botocore.args.ClientArgsCreator._is_s3_service
    - botocore.client.ClientEndpointBridge.resolver_uses_builtin_data
    - urllib.parse.urlsplit.netloc.endswith
    - botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    - botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    - s3_configuration.copy
    - botocore.endpoint_provider.RuleCreator.create
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    - botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: botocore.args.ClientArgsCreator.compute_s3_config
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - s3_configuration.update
    - s3_configuration.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client_config
    - endpoint_url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: botocore.args.ClientArgsCreator._compute_configured_endpoint_url
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - botocore.args.ClientArgsCreator._ignore_configured_endpoint_urls
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - region_name
    - endpoint_url
    - is_secure
    - endpoint_bridge
    - s3_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 425
    functionName: botocore.args.ClientArgsCreator._compute_endpoint_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - botocore.args.ClientArgsCreator._resolve_endpoint
    - botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint
    - botocore.args.ClientArgsCreator._set_global_sts_endpoint
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    - endpoint_config.get
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - endpoint_bridge.resolve
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - botocore.args.ClientArgsCreator._compute_sts_endpoint_config
    - botocore.args.ClientArgsCreator._compute_s3_endpoint_config
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_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: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 569
    functionName: botocore.args.ClientArgsCreator._compute_retry_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - retries.pop
    - botocore.args.ClientArgsCreator._compute_retry_mode
    - botocore.args.ClientArgsCreator._compute_retry_max_attempts
    - config_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: botocore.args.ClientArgsCreator._compute_connect_timeout
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - config_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 844
    functionName: botocore.args.ClientArgsCreator._compute_user_agent_appid_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - logger.warning
    - <builtin>.len
    - config_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 632
    functionName: botocore.args.ClientArgsCreator._compute_request_compression_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - config_kwargs.get
    - <builtin>.int
    - botocore.utils.ensure_boolean
    - botocore.args.ClientArgsCreator._validate_min_compression_size
    - <builtin>.type
    - val.lower
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 861
    functionName: botocore.args.ClientArgsCreator._compute_sigv4a_signing_region_set_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - config_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 871
    functionName: botocore.args.ClientArgsCreator._compute_checksum_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - botocore.args.ClientArgsCreator._register_checksum_config_feature_ids
    - config_kwargs.get
    - value.lower
    - contextvars.ContextVar.get
    - value.upper
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - <builtin>.isinstance
    - botocore.args.ClientArgsCreator._handle_checksum_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 918
    functionName: botocore.args.ClientArgsCreator._compute_account_id_endpoint_mode_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - account_id_endpoint_mode.lower
    - config_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client_config
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: botocore.args.ClientArgsCreator._compute_inject_host_prefix
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client_config
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 948
    functionName: botocore.args.ClientArgsCreator._compute_auth_scheme_preference_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - item.replace
    - item.strip
    - value.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client_config
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 983
    functionName: botocore.args.ClientArgsCreator._compute_signature_version_config
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - <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
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: botocore.args.ClientArgsCreator._is_s3_service
    functionSourceFile: ''
    functionUses: 5
    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 0x7f3307bda670>
    argNames:
    - self
    - scoped_config
    - client_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: botocore.args.ClientArgsCreator._compute_socket_options
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - scoped_config.get
    - val.lower
    - socket_options.append
    - botocore.args.ClientArgsCreator._ensure_boolean
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: botocore.args.ClientArgsCreator._ignore_configured_endpoint_urls
    functionSourceFile: ''
    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: s3_configuration.copy
    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: s3_configuration.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s3_config
    - resolve_endpoint_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 449
    functionName: botocore.args.ClientArgsCreator._compute_s3_endpoint_config
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - botocore.args.ClientArgsCreator._resolve_endpoint
    - botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - endpoint_bridge.resolve
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resolve_endpoint_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 499
    functionName: botocore.args.ClientArgsCreator._compute_sts_endpoint_config
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - botocore.args.ClientArgsCreator._resolve_endpoint
    - botocore.args.ClientArgsCreator._set_global_sts_endpoint
    - endpoint_config.get
    - endpoint_bridge.resolve
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - region_name
    - endpoint_url
    - is_secure
    - endpoint_bridge
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: botocore.args.ClientArgsCreator._resolve_endpoint
    functionSourceFile: botocore.args
    functionUses: 7
    functionsReached:
    - endpoint_bridge.resolve
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - region_name
    - s3_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 470
    functionName: botocore.args.ClientArgsCreator._should_force_s3_global
    functionSourceFile: botocore.args
    functionUses: 8
    functionsReached:
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - endpoint_config
    - endpoint_bridge
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint
    functionSourceFile: botocore.args
    functionUses: 6
    functionsReached:
    - endpoint_bridge.resolve
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 479
    functionName: botocore.args.ClientArgsCreator._validate_s3_regional_config
    functionSourceFile: ''
    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: endpoint_bridge.resolve
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - region_name
    - endpoint_url
    - endpoint_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    functionSourceFile: botocore.args
    functionUses: 8
    functionsReached:
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - endpoint_config.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - endpoint_config
    - is_secure
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 539
    functionName: botocore.args.ClientArgsCreator._set_global_sts_endpoint
    functionSourceFile: ''
    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: endpoint_config.get
    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: 0
    functionLinenumber: 524
    functionName: botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 678
    functionName: botocore.args.ClientArgsCreator._ensure_boolean
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - val.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: socket_options.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 573
    functionName: botocore.args.ClientArgsCreator._compute_retry_max_attempts
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - config_kwargs.get
    - retries.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 605
    functionName: botocore.args.ClientArgsCreator._compute_retry_mode
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - config_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: config_kwargs.get
    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: retries.pop
    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:
    - self
    - min_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: botocore.args.ClientArgsCreator._validate_min_compression_size
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - region_name
    - service_name
    - s3_config
    - endpoint_bridge
    - client_endpoint_url
    - legacy_endpoint_url
    - credentials
    - account_id_endpoint_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 752
    functionName: botocore.args.ClientArgsCreator.compute_endpoint_resolver_builtin_defaults
    functionSourceFile: botocore.args
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - <builtin>.all
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - urllib.parse.urlsplit.netloc.split
    - endpoint_config.get
    - credentials.get_deferred_property
    - botocore.utils.is_s3_accelerate_url
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - urllib.parse.urlsplit
    - s3_config.get
    - botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    - <builtin>.getattr
    - <builtin>.len
    - botocore.client.ClientEndpointBridge.resolver_uses_builtin_data
    - urllib.parse.urlsplit.netloc.endswith
    - botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    - botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_context.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 700
    functionName: botocore.client.ClientEndpointBridge.resolver_uses_builtin_data
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_var
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    functionSourceFile: botocore.client
    functionUses: 7
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 748
    functionName: botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint
    functionSourceFile: botocore.client
    functionUses: 6
    functionsReached:
    - botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    - botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    - <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: credentials.get_deferred_property
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - config_kwargs
    - config_key
    - valid_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 883
    functionName: botocore.args.ClientArgsCreator._handle_checksum_config
    functionSourceFile: botocore.args
    functionUses: 5
    functionsReached:
    - botocore.args.ClientArgsCreator._register_checksum_config_feature_ids
    - config_kwargs.get
    - value.lower
    - contextvars.ContextVar.get
    - value.upper
    - ctx.features.add
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - <builtin>.isinstance
    - botocore.useragent.register_feature_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - config_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 905
    functionName: botocore.args.ClientArgsCreator._register_checksum_config_feature_ids
    functionSourceFile: botocore.args
    functionUses: 6
    functionsReached:
    - contextvars.ContextVar.get
    - value.upper
    - ctx.features.add
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.useragent.register_feature_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: value.upper
    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: account_id_endpoint_mode.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: item.replace
    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: item.strip
    functionSourceFile: <builtin>
    functionUses: 5
    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 0x7f32f9e975b0>
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 997
    functionName: botocore.args.ClientConfigString.__new__
    functionSourceFile: botocore.args
    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: botocore.signers
    functionSourceFile: botocore.signers
    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: 92
    functionName: botocore.signers.RequestSigner.region_name
    functionSourceFile: botocore.signers
    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: 96
    functionName: botocore.signers.RequestSigner.signature_version
    functionSourceFile: botocore.signers
    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: 100
    functionName: botocore.signers.RequestSigner.signing_name
    functionSourceFile: botocore.signers
    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 0x7f32fa8fa7c0>
    - <ast.Constant object at 0x7f32fa8fa790>
    argNames:
    - self
    - operation_name
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: botocore.signers.RequestSigner.handler
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - botocore.signers.RequestSigner.sign
    - cache.get_credentials
    - signing_type_suffix_map.get
    - signing.get
    - botocore.signers.RequestSigner.get_auth_instance
    - botocore.signers.RequestSigner._choose_signer
    - context.get
    - signature_version.endswith
    - request.context.get
    - credentials.get_frozen_credentials
    - signing_context.get
    - botocore.signers.RequestSigner._resolve_identity_cache
    - <builtin>.isinstance
    - botocore.auth.AUTH_TYPE_MAPS.get
    - auth.add_auth
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fa8fa460>
    - <ast.Constant object at 0x7f32fa8fa430>
    - <ast.Constant object at 0x7f32fa8fa400>
    - <ast.Constant object at 0x7f32fa8fa3d0>
    argNames:
    - self
    - operation_name
    - request
    - region_name
    - signing_type
    - expires_in
    - signing_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: botocore.signers.RequestSigner.sign
    functionSourceFile: botocore.signers
    functionUses: 2
    functionsReached:
    - cache.get_credentials
    - signing.get
    - botocore.signers.RequestSigner._choose_signer
    - botocore.signers.RequestSigner.get_auth_instance
    - context.get
    - signature_version.endswith
    - request.context.get
    - credentials.get_frozen_credentials
    - signing_context.get
    - botocore.auth.AUTH_TYPE_MAPS.get
    - botocore.signers.RequestSigner._resolve_identity_cache
    - <builtin>.isinstance
    - signing_type_suffix_map.get
    - auth.add_auth
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - UnsupportedSignatureVersionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    - signing_type
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: botocore.signers.RequestSigner._choose_signer
    functionSourceFile: botocore.signers
    functionUses: 3
    functionsReached:
    - signature_version.endswith
    - signing.get
    - signing_type_suffix_map.get
    - context.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    - cache
    - cache_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: botocore.signers.RequestSigner._resolve_identity_cache
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cbdf0>
    - <ast.Constant object at 0x7f32ff0cb4f0>
    argNames:
    - self
    - signing_name
    - region_name
    - signature_version
    - request_credentials
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: botocore.signers.RequestSigner.get_auth_instance
    functionSourceFile: botocore.signers
    functionUses: 3
    functionsReached:
    - cache.get_credentials
    - credentials.get_frozen_credentials
    - <builtin>.isinstance
    - botocore.auth.AUTH_TYPE_MAPS.get
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - UnknownSignatureVersionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth.add_auth
    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: signing_type_suffix_map.get
    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: signing.get
    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: signature_version.endswith
    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: botocore.auth.AUTH_TYPE_MAPS.get
    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: cache.get_credentials
    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: credentials.get_frozen_credentials
    functionSourceFile: <builtin>
    functionUses: 4
    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 0x7f3313aef520>
    - <ast.Constant object at 0x7f3313aefb80>
    - <ast.Constant object at 0x7f3315194e50>
    argNames:
    - self
    - request_dict
    - operation_name
    - expires_in
    - region_name
    - signing_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 325
    functionName: botocore.signers.RequestSigner.generate_presigned_url
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - botocore.awsrequest.AWSRequest.__init__
    - context.get
    - signature_version.endswith
    - <builtin>.type
    - request.context.get
    - signing_context.get
    - logger.debug
    - botocore.signers.RequestSigner._resolve_identity_cache
    - <builtin>.isinstance
    - headers.items
    - botocore.compat.MutableMapping.update
    - botocore.awsrequest.AWSRequest.prepare
    - body.tell
    - <builtin>.hasattr
    - cache.get_credentials
    - urllib.parse.urlencode
    - botocore.awsrequest.AWSRequestPreparer._prepare_headers
    - <builtin>.list
    - botocore.signers.RequestSigner.get_auth_instance
    - botocore.awsrequest.AWSRequestPreparer._to_utf8
    - botocore.utils.determine_content_length
    - value.encode
    - http.client.HTTPMessage.items
    - signing_type_suffix_map.get
    - botocore.awsrequest.create_request_object
    - r.get
    - urllib.parse.urlencode.items
    - botocore.awsrequest.AWSRequestPreparer._prepare_body
    - botocore.awsrequest.AWSRequestPreparer.prepare
    - botocore.awsrequest.AWSPreparedRequest.__init__
    - delim.join
    - signing.get
    - botocore.signers.RequestSigner._choose_signer
    - credentials.get_frozen_credentials
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - botocore.awsrequest.HeadersDict.__init__
    - urllib.parse.urlparse
    - botocore.awsrequest.AWSRequestPreparer._prepare_url
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - <builtin>.getattr
    - botocore.signers.RequestSigner.sign
    - <builtin>.len
    - key.encode
    - original.params.items
    - http.client.HTTPMessage.__init__
    - <builtin>.str
    - botocore.awsrequest.AWSRequestPreparer._determine_content_length
    - botocore.auth.AUTH_TYPE_MAPS.get
    - auth.add_auth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_id
    - rsa_signer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: botocore.signers.CloudFrontSigner.__init__
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330176e0a0>
    - <ast.Constant object at 0x7f330176e730>
    argNames:
    - self
    - url
    - date_less_than
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 407
    functionName: botocore.signers.CloudFrontSigner.generate_presigned_url
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - dt.replace
    - dt.utcoffset
    - policy.encode
    - <builtin>.int
    - botocore.signers.CloudFrontSigner._url_b64encode
    - params.extend
    - datetime.datetime
    - botocore.signers.CloudFrontSigner.build_policy
    - json.dumps
    - botocore.signers.CloudFrontSigner._build_url
    - botocore.utils.datetime2timestamp
    - d.total_seconds
    - dateutil.tz.tzutc
    - collections.OrderedDict
    - <builtin>.isinstance
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f33009aca30>
    - <ast.Constant object at 0x7f33009acca0>
    argNames:
    - self
    - resource
    - date_less_than
    - date_greater_than
    - ip_address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 449
    functionName: botocore.signers.CloudFrontSigner.build_policy
    functionSourceFile: botocore.signers
    functionUses: 1
    functionsReached:
    - dt.replace
    - dt.utcoffset
    - <builtin>.int
    - datetime.datetime
    - d.total_seconds
    - json.dumps
    - dateutil.tz.tzutc
    - botocore.utils.datetime2timestamp
    - 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: policy.encode
    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:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: botocore.signers.CloudFrontSigner._url_b64encode
    functionSourceFile: botocore.signers
    functionUses: 1
    functionsReached:
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - base_url
    - extra_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 445
    functionName: botocore.signers.CloudFrontSigner._build_url
    functionSourceFile: ''
    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:
    - class_attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 502
    functionName: botocore.signers.add_generate_db_auth_token
    functionSourceFile: botocore.signers
    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:
    - class_attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: botocore.signers.add_dsql_generate_db_auth_token_methods
    functionSourceFile: botocore.signers
    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 0x7f33138285b0>
    argNames:
    - self
    - DBHostname
    - Port
    - DBUsername
    - Region
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 515
    functionName: botocore.signers.generate_db_auth_token
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.awsrequest._urljoin
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - botocore.awsrequest.prepare_request_dict
    - r.get
    - url_path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef173a0>
    - <ast.Constant object at 0x7f32fef17dc0>
    argNames:
    - self
    - Hostname
    - Action
    - Region
    - ExpiresIn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 569
    functionName: botocore.signers._dsql_generate_db_auth_token
    functionSourceFile: botocore.signers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - botocore.awsrequest._urljoin
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - botocore.awsrequest.prepare_request_dict
    - r.get
    - url_path.startswith
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3301792910>
    - <ast.Constant object at 0x7f3301792940>
    argNames:
    - self
    - Hostname
    - Region
    - ExpiresIn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 620
    functionName: botocore.signers.dsql_generate_db_connect_auth_token
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.awsrequest._urljoin
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - botocore.awsrequest.prepare_request_dict
    - botocore.signers._dsql_generate_db_auth_token
    - r.get
    - url_path.startswith
    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 0x7f3301792d00>
    - <ast.Constant object at 0x7f3301792d30>
    argNames:
    - self
    - Hostname
    - Region
    - ExpiresIn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 641
    functionName: botocore.signers.dsql_generate_db_connect_admin_auth_token
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.awsrequest._urljoin
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - botocore.awsrequest.prepare_request_dict
    - botocore.signers._dsql_generate_db_auth_token
    - r.get
    - url_path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_signer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 663
    functionName: botocore.signers.S3PostPresigner.__init__
    functionSourceFile: botocore.signers
    functionUses: 1
    functionsReached: []
    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 0x7f32fa8ffca0>
    - <ast.Constant object at 0x7f32fa8ffc70>
    - <ast.Constant object at 0x7f32fa8ffc40>
    - <ast.Constant object at 0x7f32fa8ffc10>
    argNames:
    - self
    - request_dict
    - fields
    - conditions
    - expires_in
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 666
    functionName: botocore.signers.S3PostPresigner.generate_presigned_post
    functionSourceFile: botocore.signers
    functionUses: 1
    functionsReached:
    - botocore.awsrequest.AWSRequest.__init__
    - datetime_now.replace
    - datetime.datetime.now
    - datetime.timedelta
    - botocore.compat.get_current_datetime
    - expire_date.strftime
    - http.client.HTTPMessage.__init__
    - r.get
    - botocore.awsrequest.create_request_object
    - headers.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: expire_date.strftime
    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:
    - class_attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 752
    functionName: botocore.signers.add_generate_presigned_url
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached: []
    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 0x7f32fa8c96d0>
    - <ast.Constant object at 0x7f32fa8c96a0>
    - <ast.Constant object at 0x7f32fa8c9670>
    argNames:
    - self
    - ClientMethod
    - Params
    - ExpiresIn
    - HttpMethod
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 756
    functionName: botocore.signers.generate_presigned_url
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - botocore.utils.ArnParser.is_arn
    - s3_config.get
    - botocore.signers._should_use_global_endpoint
    - botocore.utils.ArnParser.parse_arn
    - urllib.parse.unquote.startswith
    - urllib.parse.unquote.split
    - <builtin>.isinstance
    - request_signer.generate_presigned_url
    - params.get
    linkageType: pythonLinkage
    raised:
    - UnknownClientMethodError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 982
    functionName: botocore.signers._should_use_global_endpoint
    functionSourceFile: botocore.signers
    functionUses: 2
    functionsReached:
    - s3_config.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 835
    functionName: botocore.signers.add_generate_presigned_post
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached: []
    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 0x7f3301784a00>
    - <ast.Constant object at 0x7f33017849d0>
    - <ast.Constant object at 0x7f33017849a0>
    argNames:
    - self
    - Bucket
    - Key
    - Fields
    - Conditions
    - ExpiresIn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 839
    functionName: botocore.signers.generate_presigned_post
    functionSourceFile: botocore.signers
    functionUses: 0
    functionsReached:
    - botocore.utils.ArnParser.is_arn
    - botocore.awsrequest.AWSRequest.__init__
    - datetime_now.replace
    - botocore.signers._should_use_global_endpoint
    - datetime.datetime.now
    - datetime.timedelta
    - <builtin>.isinstance
    - headers.items
    - conditions.append
    - key.endswith
    - botocore.compat.get_current_datetime
    - r.get
    - botocore.awsrequest.create_request_object
    - fields.copy
    - s3_config.get
    - urllib.parse.unquote.startswith
    - <builtin>.len
    - botocore.signers.S3PostPresigner.generate_presigned_post
    - botocore.utils.ArnParser.parse_arn
    - botocore.signers.S3PostPresigner.__init__
    - urllib.parse.unquote.split
    - expire_date.strftime
    - http.client.HTTPMessage.__init__
    - params.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: fields.copy
    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.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    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: 1
    functionLinenumber: -1
    functionName: botocore.serialize
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param_validator
    - serializer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: botocore.validate.ParamValidationDecorator.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f330e736310>
    argNames:
    - self
    - timestamp_precision
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: botocore.serialize.Serializer.__init__
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: botocore.serialize.Serializer.serialize_to_request
    functionSourceFile: botocore.serialize
    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: 0
    functionLinenumber: 157
    functionName: botocore.serialize.Serializer._create_default_request
    functionSourceFile: botocore.serialize
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: botocore.serialize.Serializer._timestamp_iso8601
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - value.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: botocore.serialize.Serializer._timestamp_unixtimestamp
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - value.timetuple
    - calendar.timegm
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.timetuple
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: botocore.serialize.Serializer._timestamp_rfc822
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - calendar.timegm
    - <builtin>.int
    - value.timetuple
    - <builtin>.isinstance
    - email.utils.formatdate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330e780e20>
    argNames:
    - self
    - value
    - timestamp_format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 205
    functionName: botocore.serialize.Serializer._convert_timestamp_to_str
    functionSourceFile: botocore.serialize
    functionUses: 8
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.compat.get_tzinfo_options
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.utils.parse_to_aware_datetime
    - timestamp_format.lower
    - datetime_obj.replace
    - datetime_obj.astimezone
    - datetime.datetime
    - datetime.timedelta
    - dateutil.tz.tzutc
    - <builtin>.float
    - logger.debug
    - botocore.utils._parse_timestamp_with_tzinfo
    - datetime.datetime.fromtimestamp
    - dateutil.parser.parse
    - <builtin>.isinstance
    - <builtin>.getattr
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp_format.lower
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - default_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: botocore.serialize.Serializer._get_serialized_name
    functionSourceFile: botocore.serialize
    functionUses: 4
    functionsReached:
    - shape.serialization.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: botocore.serialize.Serializer._get_base64
    functionSourceFile: botocore.serialize
    functionUses: 6
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: botocore.serialize.Serializer._expand_host_prefix
    functionSourceFile: botocore.serialize
    functionUses: 3
    functionsReached:
    - input_members.items
    - shape.serialization.get
    - bad_labels.append
    - HOST_PREFIX_RE.match
    - host_prefix_expression.format
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_members.items
    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: HOST_PREFIX_RE.match
    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: bad_labels.append
    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: host_prefix_expression.format
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: botocore.serialize.Serializer._is_shape_flattened
    functionSourceFile: botocore.serialize
    functionUses: 3
    functionsReached:
    - shape.serialization.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: botocore.serialize.Serializer._handle_float
    functionSourceFile: botocore.serialize
    functionUses: 10
    functionsReached:
    - <builtin>.float
    - math.isnan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.isnan
    functionSourceFile: math
    functionUses: 104
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operation_model
    - serialized
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: botocore.serialize.Serializer._handle_query_compatible_trait
    functionSourceFile: botocore.serialize
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: botocore.serialize.QuerySerializer.serialize_to_request
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - botocore.serialize.Serializer._create_default_request
    - botocore.serialize.Serializer._expand_host_prefix
    - input_members.items
    - shape.serialization.get
    - bad_labels.append
    - botocore.serialize.QuerySerializer._serialize
    - operation_model.http.get
    - HOST_PREFIX_RE.match
    - host_prefix_expression.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operation_model.http.get
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f3307bd0fd0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: botocore.serialize.QuerySerializer._serialize
    functionSourceFile: botocore.serialize
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    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 0x7f3307bd04f0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: botocore.serialize.QuerySerializer._serialize_type_structure
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.Serializer._get_serialized_name
    - shape.serialization.get
    - botocore.serialize.QuerySerializer._serialize
    - value.items
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f370>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: botocore.serialize.QuerySerializer._serialize_type_list
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - prefix.split
    - botocore.serialize.Serializer._get_serialized_name
    - shape.serialization.get
    - botocore.serialize.QuerySerializer._serialize
    - botocore.serialize.Serializer._is_shape_flattened
    - shape.member.serialization.get
    - <builtin>.enumerate
    - <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: prefix.split
    functionSourceFile: <builtin>
    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 0x7f33009acfa0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 348
    functionName: botocore.serialize.QuerySerializer._serialize_type_map
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.Serializer._get_serialized_name
    - shape.serialization.get
    - botocore.serialize.QuerySerializer._serialize
    - botocore.serialize.Serializer._is_shape_flattened
    - template.format
    - <builtin>.enumerate
    - <builtin>.getattr
    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 0x7f32fc1b0730>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 364
    functionName: botocore.serialize.QuerySerializer._serialize_type_blob
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - botocore.serialize.Serializer._get_base64
    - base64.b64encode
    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 0x7f330176ebb0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 368
    functionName: botocore.serialize.QuerySerializer._serialize_type_timestamp
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - datetime_obj.replace
    - shape.serialization.get
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.utils.parse_to_aware_datetime
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - dateutil.parser.parse
    - <builtin>.getattr
    - datetime.datetime.fromtimestamp
    - epoch_zero.astimezone
    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 0x7f330176ec40>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: botocore.serialize.QuerySerializer._serialize_type_boolean
    functionSourceFile: botocore.serialize
    functionUses: 0
    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 0x7f330176e7f0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: botocore.serialize.QuerySerializer._default_serialize
    functionSourceFile: botocore.serialize
    functionUses: 0
    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 0x7f330176e940>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 382
    functionName: botocore.serialize.QuerySerializer._serialize_type_float
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - botocore.serialize.Serializer._handle_float
    - <builtin>.float
    - math.isnan
    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 0x7f330176e4c0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 385
    functionName: botocore.serialize.QuerySerializer._serialize_type_double
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.Serializer._handle_float
    - <builtin>.float
    - botocore.serialize.QuerySerializer._serialize_type_float
    - math.isnan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - default_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: botocore.serialize.EC2Serializer._get_serialized_name
    functionSourceFile: botocore.serialize
    functionUses: 0
    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 0x7f32ff0cb6d0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: botocore.serialize.EC2Serializer._serialize_type_list
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.QuerySerializer._serialize
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: botocore.serialize.JSONSerializer.serialize_to_request
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - botocore.serialize.Serializer._handle_query_compatible_trait
    - botocore.serialize.Serializer._create_default_request
    - botocore.serialize.Serializer._expand_host_prefix
    - input_members.items
    - shape.serialization.get
    - botocore.serialize.JSONSerializer._serialize
    - bad_labels.append
    - json.dumps
    - operation_model.http.get
    - HOST_PREFIX_RE.match
    - host_prefix_expression.format
    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 0x7f32fc1848b0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: botocore.serialize.JSONSerializer._serialize
    functionSourceFile: botocore.serialize
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 458
    functionName: botocore.serialize.JSONSerializer._serialize_type_structure
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - value.items
    - <builtin>.getattr
    - botocore.serialize.JSONSerializer._serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 480
    functionName: botocore.serialize.JSONSerializer._serialize_type_map
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - value.items
    - <builtin>.getattr
    - botocore.serialize.JSONSerializer._serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 486
    functionName: botocore.serialize.JSONSerializer._serialize_type_list
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - list_obj.append
    - <builtin>.getattr
    - botocore.serialize.JSONSerializer._serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_obj.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: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: botocore.serialize.JSONSerializer._default_serialize
    functionSourceFile: botocore.serialize
    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
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 501
    functionName: botocore.serialize.JSONSerializer._serialize_type_timestamp
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - datetime_obj.replace
    - shape.serialization.get
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.utils.parse_to_aware_datetime
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - dateutil.parser.parse
    - <builtin>.getattr
    - datetime.datetime.fromtimestamp
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 506
    functionName: botocore.serialize.JSONSerializer._serialize_type_blob
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - botocore.serialize.Serializer._get_base64
    - base64.b64encode
    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 0x7f330e7297c0>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 509
    functionName: botocore.serialize.JSONSerializer._serialize_type_float
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.float
    - botocore.serialize.Serializer._handle_float
    - math.isnan
    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 0x7f330e729280>
    argNames:
    - self
    - serialized
    - value
    - shape
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 514
    functionName: botocore.serialize.JSONSerializer._serialize_type_double
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.Serializer._handle_float
    - math.isnan
    - <builtin>.float
    - <builtin>.isinstance
    - botocore.serialize.JSONSerializer._serialize_type_float
    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 0x7f330e724a00>
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 528
    functionName: botocore.serialize.CBORSerializer._serialize_data_item
    functionSourceFile: botocore.serialize
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: botocore.serialize.CBORSerializer._serialize_type_integer
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - value.to_bytes
    - botocore.serialize.CBORSerializer._get_initial_byte
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - serialized.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 710
    functionName: botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - major_type
    - additional_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 732
    functionName: botocore.serialize.CBORSerializer._get_initial_byte
    functionSourceFile: ''
    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: serialized.extend
    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: value.to_bytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 555
    functionName: botocore.serialize.CBORSerializer._serialize_type_long
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - value.to_bytes
    - botocore.serialize.CBORSerializer._get_initial_byte
    - serialized.extend
    - botocore.serialize.CBORSerializer._serialize_type_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: botocore.serialize.CBORSerializer._serialize_type_blob
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - length.to_bytes
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - botocore.serialize.CBORSerializer._get_initial_byte
    - serialized.extend
    - value.encode
    - value.read
    - <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: value.read
    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: length.to_bytes
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: botocore.serialize.CBORSerializer._serialize_type_string
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - length.to_bytes
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - botocore.serialize.CBORSerializer._get_initial_byte
    - serialized.extend
    - value.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 594
    functionName: botocore.serialize.CBORSerializer._serialize_type_list
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - length.to_bytes
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - botocore.serialize.CBORSerializer._serialize_data_item
    - botocore.serialize.CBORSerializer._get_initial_byte
    - serialized.extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 609
    functionName: botocore.serialize.CBORSerializer._serialize_type_map
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - length.to_bytes
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - botocore.serialize.CBORSerializer._serialize_data_item
    - botocore.serialize.CBORSerializer._get_initial_byte
    - value.items
    - serialized.extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 625
    functionName: botocore.serialize.CBORSerializer._serialize_type_structure
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - length.to_bytes
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - botocore.serialize.CBORSerializer._serialize_data_item
    - botocore.serialize.CBORSerializer._serialize_type_string
    - botocore.serialize.CBORSerializer._get_initial_byte
    - value.items
    - map_length.to_bytes
    - serialized.extend
    - value.encode
    - <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: map_length.to_bytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 658
    functionName: botocore.serialize.CBORSerializer._serialize_type_timestamp
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes
    - datetime_obj.replace
    - timestamp.to_bytes
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - serialized.extend
    - <builtin>.isinstance
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.utils.parse_to_aware_datetime
    - botocore.serialize.CBORSerializer._get_initial_byte
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - dateutil.parser.parse
    - <builtin>.getattr
    - datetime.datetime.fromtimestamp
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp.to_bytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 680
    functionName: botocore.serialize.CBORSerializer._serialize_type_float
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - struct.pack
    - <builtin>.any
    - botocore.serialize.CBORSerializer._get_initial_byte
    - math.isnan
    - <builtin>.float
    - serialized.extend
    - botocore.serialize.CBORSerializer._get_bytes_for_special_numbers
    - botocore.serialize.CBORSerializer._is_special_number
    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: 1
    functionLinenumber: 738
    functionName: botocore.serialize.CBORSerializer._is_special_number
    functionSourceFile: botocore.serialize
    functionUses: 2
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 747
    functionName: botocore.serialize.CBORSerializer._get_bytes_for_special_numbers
    functionSourceFile: botocore.serialize
    functionUses: 2
    functionsReached:
    - <builtin>.float
    - struct.pack
    - botocore.serialize.CBORSerializer._get_initial_byte
    - math.isnan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 691
    functionName: botocore.serialize.CBORSerializer._serialize_type_double
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - struct.pack
    - <builtin>.any
    - botocore.serialize.CBORSerializer._get_initial_byte
    - math.isnan
    - <builtin>.float
    - serialized.extend
    - botocore.serialize.CBORSerializer._get_bytes_for_special_numbers
    - botocore.serialize.CBORSerializer._is_special_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - value
    - shape
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 702
    functionName: botocore.serialize.CBORSerializer._serialize_type_boolean
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.CBORSerializer._get_initial_byte
    - serialized.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 778
    functionName: botocore.serialize.BaseRestSerializer.serialize_to_request
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.serialize.BaseRestSerializer._escape_header_list_string
    - botocore.utils._epoch_seconds_to_datetime
    - value.replace
    - datetime_obj.replace
    - shape.serialization.get
    - input_members.items
    - bad_labels.append
    - datetime_obj.astimezone
    - datetime.timedelta
    - operation_model.http.get
    - logger.debug
    - <builtin>.isinstance
    - HOST_PREFIX_RE.match
    - host_prefix_expression.format
    - base64.b64encode
    - <builtin>.hasattr
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - template_param.endswith
    - botocore.serialize.BaseRestSerializer._has_streaming_payload
    - epoch_zero.astimezone
    - botocore.serialize.BaseRestSerializer._encode_payload
    - parameters.items
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils.is_json_value_header
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.serialize.BaseRestSerializer._requires_empty_body
    - value.encode
    - botocore.serialize.BaseRestSerializer._render_uri_template
    - botocore.serialize.BaseRestSerializer._serialize_content_type
    - botocore.utils.percent_encode
    - botocore.serialize.BaseRestSerializer._serialize_empty_body
    - botocore.serialize.BaseRestSerializer._convert_header_value
    - botocore.serialize.Serializer._create_default_request
    - botocore.utils.parse_to_aware_datetime
    - re.findall
    - botocore.serialize.Serializer._get_base64
    - botocore.serialize.BaseRestSerializer._get_uri_and_query_string_value
    - botocore.serialize.Serializer._handle_float
    - user_input.items
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - body.encode
    - json.dumps
    - dateutil.parser.parse
    - urllib.parse.quote
    - <builtin>.getattr
    - botocore.serialize.BaseRestSerializer._serialize_body_params
    - calendar.timegm
    - datetime_obj.utctimetuple
    - botocore.serialize.BaseRestSerializer._do_serialize_header_map
    - urllib.parse.quote.encode
    - member.serialization.get
    - botocore.serialize.Serializer._expand_host_prefix
    - parameters.get
    - botocore.serialize.BaseRestSerializer._serialize_payload
    - math.isnan
    - datetime.datetime.fromtimestamp
    - <builtin>.str
    - uri_template.format
    - botocore.serialize.BaseRestSerializer._partition_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - partitioned
    - param_name
    - param_value
    - shape_members
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 919
    functionName: botocore.serialize.BaseRestSerializer._partition_parameters
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.serialize.BaseRestSerializer._escape_header_list_string
    - botocore.utils._epoch_seconds_to_datetime
    - value.replace
    - datetime_obj.replace
    - shape.serialization.get
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - base64.b64encode
    - <builtin>.hasattr
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils.is_json_value_header
    - botocore.utils._parse_timestamp_with_tzinfo
    - value.encode
    - botocore.serialize.BaseRestSerializer._convert_header_value
    - botocore.utils.parse_to_aware_datetime
    - botocore.serialize.Serializer._get_base64
    - botocore.serialize.BaseRestSerializer._get_uri_and_query_string_value
    - botocore.serialize.Serializer._handle_float
    - user_input.items
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - json.dumps
    - dateutil.parser.parse
    - <builtin>.getattr
    - calendar.timegm
    - datetime_obj.utctimetuple
    - botocore.serialize.BaseRestSerializer._do_serialize_header_map
    - member.serialization.get
    - math.isnan
    - datetime.datetime.fromtimestamp
    - <builtin>.str
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uri_template
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 838
    functionName: botocore.serialize.BaseRestSerializer._render_uri_template
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - botocore.utils.percent_encode
    - urllib.parse.quote.encode
    - re.findall
    - template_param.endswith
    - <builtin>.str
    - uri_template.format
    - <builtin>.isinstance
    - urllib.parse.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - partitioned
    - parameters
    - serialized
    - shape
    - shape_members
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 857
    functionName: botocore.serialize.BaseRestSerializer._serialize_payload
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - botocore.serialize.BaseRestSerializer._serialize_body_params
    - botocore.serialize.BaseRestSerializer._serialize_empty_body
    - botocore.serialize.BaseRestSerializer._has_streaming_payload
    - shape.serialization.get
    - parameters.get
    - botocore.serialize.BaseRestSerializer._encode_payload
    - body.encode
    - botocore.serialize.BaseRestSerializer._requires_empty_body
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - shape
    - shape_members
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 892
    functionName: botocore.serialize.BaseRestSerializer._serialize_content_type
    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: re.findall
    functionSourceFile: re
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template_param.endswith
    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: uri_template.format
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - payload
    - shape_members
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 907
    functionName: botocore.serialize.BaseRestSerializer._has_streaming_payload
    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: parameters.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 914
    functionName: botocore.serialize.BaseRestSerializer._encode_payload
    functionSourceFile: botocore.serialize
    functionUses: 2
    functionsReached:
    - body.encode
    - <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
    - params
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 989
    functionName: botocore.serialize.BaseRestSerializer._serialize_body_params
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 889
    functionName: botocore.serialize.BaseRestSerializer._serialize_empty_body
    functionSourceFile: ''
    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
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 900
    functionName: botocore.serialize.BaseRestSerializer._requires_empty_body
    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: body.encode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param_value
    - member
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 970
    functionName: botocore.serialize.BaseRestSerializer._get_uri_and_query_string_value
    functionSourceFile: botocore.serialize
    functionUses: 2
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - datetime_obj.replace
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.utils.parse_to_aware_datetime
    - botocore.serialize.Serializer._handle_float
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - dateutil.parser.parse
    - <builtin>.getattr
    - member.serialization.get
    - math.isnan
    - datetime.datetime.fromtimestamp
    - <builtin>.str
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 992
    functionName: botocore.serialize.BaseRestSerializer._convert_header_value
    functionSourceFile: botocore.serialize
    functionUses: 2
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.serialize.BaseRestSerializer._escape_header_list_string
    - botocore.utils._epoch_seconds_to_datetime
    - value.replace
    - datetime_obj.replace
    - shape.serialization.get
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - base64.b64encode
    - <builtin>.hasattr
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils.is_json_value_header
    - botocore.utils._parse_timestamp_with_tzinfo
    - value.encode
    - botocore.serialize.BaseRestSerializer._convert_header_value
    - botocore.utils.parse_to_aware_datetime
    - botocore.serialize.Serializer._get_base64
    - botocore.serialize.Serializer._handle_float
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - json.dumps
    - dateutil.parser.parse
    - <builtin>.getattr
    - calendar.timegm
    - datetime_obj.utctimetuple
    - math.isnan
    - datetime.datetime.fromtimestamp
    - <builtin>.str
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - header_prefix
    - headers
    - user_input
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 984
    functionName: botocore.serialize.BaseRestSerializer._do_serialize_header_map
    functionSourceFile: botocore.serialize
    functionUses: 2
    functionsReached:
    - user_input.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: user_input.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: datetime_obj.utctimetuple
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1027
    functionName: botocore.serialize.BaseRestSerializer._escape_header_list_string
    functionSourceFile: botocore.serialize
    functionUses: 3
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1048
    functionName: botocore.serialize.BaseRpcV2Serializer.serialize_to_request
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.BaseRpcV2Serializer._serialize_body_params
    - botocore.serialize.BaseRpcV2Serializer._serialize_payload
    - botocore.serialize.BaseRpcV2Serializer._serialize_headers
    - botocore.serialize.Serializer._create_default_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - serialized
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1064
    functionName: botocore.serialize.BaseRpcV2Serializer._serialize_payload
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - botocore.serialize.BaseRpcV2Serializer._serialize_body_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1068
    functionName: botocore.serialize.BaseRpcV2Serializer._serialize_headers
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1071
    functionName: botocore.serialize.BaseRpcV2Serializer._serialize_body_params
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 1076
    functionName: botocore.serialize.RestJSONSerializer._serialize_empty_body
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1079
    functionName: botocore.serialize.RestJSONSerializer._requires_empty_body
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - shape.members.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - shape
    - shape_members
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1089
    functionName: botocore.serialize.RestJSONSerializer._serialize_content_type
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - botocore.serialize.BaseRestSerializer._has_streaming_payload
    - shape.serialization.get
    - key.lower
    - headers.keys
    - header_name.lower
    - botocore.utils.has_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - params
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1101
    functionName: botocore.serialize.RestJSONSerializer._serialize_body_params
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - json.dumps
    - <builtin>.getattr
    - botocore.serialize.JSONSerializer._serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - params
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1110
    functionName: botocore.serialize.RestXMLSerializer._serialize_body_params
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.RestXMLSerializer._serialize
    - xml.etree.ElementTree.Element
    - <builtin>.list
    - xml.etree.ElementTree.tostring
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - shape
    - params
    - xmlnode
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1117
    functionName: botocore.serialize.RestXMLSerializer._serialize
    functionSourceFile: botocore.serialize
    functionUses: 4
    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: xml.etree.ElementTree.tostring
    functionSourceFile: xml
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1125
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_structure
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.RestXMLSerializer._serialize
    - member_shape.serialization.get
    - <builtin>.isinstance
    - namespace_metadata.get
    - params.items
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - xml.etree.ElementTree.SubElement
    - <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: xml.etree.ElementTree.SubElement
    functionSourceFile: xml
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - structure_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1223
    functionName: botocore.serialize.RestXMLSerializer._add_xml_namespace
    functionSourceFile: botocore.serialize
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - namespace_metadata.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1146
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_list
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.RestXMLSerializer._serialize
    - member_shape.serialization.get
    - <builtin>.isinstance
    - namespace_metadata.get
    - shape.serialization.get
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - xml.etree.ElementTree.SubElement
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1158
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_map
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.RestXMLSerializer._serialize
    - <builtin>.isinstance
    - namespace_metadata.get
    - botocore.serialize.Serializer._get_serialized_name
    - shape.serialization.get
    - params.items
    - botocore.serialize.Serializer._is_shape_flattened
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - xml.etree.ElementTree.SubElement
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1184
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_boolean
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - <builtin>.isinstance
    - namespace_metadata.get
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1196
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_blob
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.Serializer._get_base64
    - <builtin>.isinstance
    - namespace_metadata.get
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - value.encode
    - xml.etree.ElementTree.SubElement
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1201
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_timestamp
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - datetime_obj.replace
    - shape.serialization.get
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - botocore.compat.get_tzinfo_options
    - timestamp_format.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.utils.parse_to_aware_datetime
    - namespace_metadata.get
    - botocore.serialize.Serializer._convert_timestamp_to_str
    - datetime.datetime
    - dateutil.parser.parse
    - <builtin>.getattr
    - datetime.datetime.fromtimestamp
    - <builtin>.str
    - xml.etree.ElementTree.SubElement
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1210
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_float
    functionSourceFile: botocore.serialize
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - botocore.serialize.Serializer._handle_float
    - namespace_metadata.get
    - math.isnan
    - <builtin>.float
    - <builtin>.str
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - xml.etree.ElementTree.SubElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1215
    functionName: botocore.serialize.RestXMLSerializer._serialize_type_double
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.RestXMLSerializer._serialize_type_float
    - <builtin>.isinstance
    - botocore.serialize.Serializer._handle_float
    - namespace_metadata.get
    - math.isnan
    - <builtin>.float
    - <builtin>.str
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - xml.etree.ElementTree.SubElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlnode
    - params
    - shape
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1218
    functionName: botocore.serialize.RestXMLSerializer._default_serialize
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - namespace_metadata.get
    - <builtin>.str
    - botocore.serialize.RestXMLSerializer._add_xml_namespace
    - xml.etree.ElementTree.SubElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namespace_metadata.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1240
    functionName: botocore.serialize.RpcV2CBORSerializer.serialize_to_request
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - contextvars.ContextVar.get
    - <builtin>.super
    - ctx.features.add
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - botocore.useragent.register_feature_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - input_shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1244
    functionName: botocore.serialize.RpcV2CBORSerializer._serialize_body_params
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.CBORSerializer._serialize_data_item
    - <builtin>.bytes
    - <builtin>.getattr
    - <builtin>.bytearray
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - serialized
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1249
    functionName: botocore.serialize.RpcV2CBORSerializer._serialize_headers
    functionSourceFile: botocore.serialize
    functionUses: 0
    functionsReached:
    - botocore.serialize.Serializer._handle_query_compatible_trait
    - <builtin>.isinstance
    - key.lower
    - headers.keys
    - header_name.lower
    - botocore.utils.has_header
    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: botocore.validate
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 24
    functionName: botocore.validate.validate_parameters
    functionSourceFile: botocore.validate
    functionUses: 5
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.hasattr
    - botocore.validate.ParamValidator.validate
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - shape.serialization.get
    - botocore.validate.ValidationErrors.__init__
    - botocore.validate.ParamValidator._validate
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - json.dumps
    - botocore.utils.is_json_value_header
    - <builtin>.str
    - botocore.validate.ValidationErrors.report
    - <builtin>.isinstance
    - botocore.validate.ValidationErrors.has_errors
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - params
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 184
    functionName: botocore.validate.ParamValidator.validate
    functionSourceFile: botocore.validate
    functionUses: 27
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - shape.serialization.get
    - botocore.validate.ValidationErrors.__init__
    - botocore.validate.ParamValidator._validate
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - json.dumps
    - botocore.utils.is_json_value_header
    - <builtin>.str
    - botocore.validate.ValidationErrors.report
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.getattr
    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: 94
    functionName: botocore.validate.ValidationErrors.has_errors
    functionSourceFile: ''
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - valid_types
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: botocore.validate.type_check
    functionSourceFile: botocore.validate
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: botocore.validate.type_check._create_type_check_guard
    functionSourceFile: botocore.validate
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: botocore.validate.type_check._create_type_check_guard._on_passes_type_check
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - errors.report
    - botocore.validate.type_check._create_type_check_guard._type_check
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - param
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: botocore.validate.type_check._create_type_check_guard._type_check
    functionSourceFile: botocore.validate
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - errors.report
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.report
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - name
    - value
    - shape
    - error_type
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: botocore.validate.range_check
    functionSourceFile: botocore.validate
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.float
    - errors.report
    - shape.serialization.get
    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: 91
    functionName: botocore.validate.ValidationErrors.__init__
    functionSourceFile: botocore.validate
    functionUses: 28
    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: 99
    functionName: botocore.validate.ValidationErrors.generate_report
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - error_messages.append
    - botocore.validate.ValidationErrors._get_name
    - botocore.validate.ValidationErrors._format_error
    - <builtin>.type
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: botocore.validate.ValidationErrors._format_error
    functionSourceFile: botocore.validate
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - botocore.validate.ValidationErrors._get_name
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: error_messages.append
    functionSourceFile: <builtin>
    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:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: botocore.validate.ValidationErrors._get_name
    functionSourceFile: botocore.validate
    functionUses: 2
    functionsReached:
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - reason
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: botocore.validate.ValidationErrors.report
    functionSourceFile: botocore.validate
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - params
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 208
    functionName: botocore.validate.ParamValidator._validate
    functionSourceFile: botocore.validate
    functionUses: 31
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - json.dumps
    - botocore.utils.is_json_value_header
    - <builtin>.str
    - botocore.validate.ValidationErrors.report
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: botocore.validate.ParamValidator._check_special_validation_cases
    functionSourceFile: botocore.validate
    functionUses: 32
    functionsReached:
    - <builtin>.hasattr
    - botocore.utils.is_json_value_header
    - shape.serialization.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - params
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: botocore.validate.ParamValidator._validate_document
    functionSourceFile: botocore.validate
    functionUses: 32
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.type
    - <builtin>.str
    - botocore.validate.ValidationErrors.report
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - params
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: botocore.validate.ParamValidator._validate_jsonvalue_string
    functionSourceFile: botocore.validate
    functionUses: 32
    functionsReached:
    - botocore.validate.ValidationErrors.report
    - json.dumps
    linkageType: 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: botocore.validate.ParamValidator
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - botocore.validate.type_check._create_type_check_guard
    - botocore.validate.type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - params
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 249
    functionName: botocore.validate.ParamValidator._validate_structure
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.list
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - errors.report
    - <builtin>.enumerate
    - shape.metadata.get
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - known_params.append
    - <builtin>.len
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: known_params.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: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 290
    functionName: botocore.validate.ParamValidator._validate_string
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - shape.serialization.get
    - <builtin>.float
    - errors.report
    - botocore.validate.range_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 302
    functionName: botocore.validate.ParamValidator._validate_list
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - shape.serialization.get
    - botocore.validate.ParamValidator._validate
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.float
    - botocore.utils.is_json_value_header
    - errors.report
    - <builtin>.str
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - botocore.validate.range_check
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 309
    functionName: botocore.validate.ParamValidator._validate_map
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - shape.serialization.get
    - botocore.validate.ParamValidator._validate
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - json.dumps
    - botocore.utils.is_json_value_header
    - <builtin>.str
    - botocore.validate.ValidationErrors.report
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.getattr
    - param.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: param.items
    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: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 317
    functionName: botocore.validate.ParamValidator._validate_integer
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - shape.serialization.get
    - <builtin>.float
    - errors.report
    - botocore.validate.range_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: botocore.validate.ParamValidator._validate_blob
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - errors.report
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: botocore.validate.ParamValidator._validate_boolean
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: botocore.validate.ParamValidator._validate_double
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - shape.serialization.get
    - <builtin>.float
    - errors.report
    - botocore.validate.range_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: botocore.validate.ParamValidator._validate_long
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - shape.serialization.get
    - <builtin>.float
    - errors.report
    - botocore.validate.range_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - param
    - shape
    - errors
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 348
    functionName: botocore.validate.ParamValidator._validate_timestamp
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - datetime_obj.replace
    - datetime_obj.astimezone
    - datetime.timedelta
    - logger.debug
    - <builtin>.isinstance
    - botocore.compat.get_tzinfo_options
    - dateutil.tz.tzutc
    - <builtin>.float
    - errors.report
    - botocore.utils._parse_timestamp_with_tzinfo
    - botocore.utils.parse_to_aware_datetime
    - datetime.datetime
    - dateutil.parser.parse
    - datetime.datetime.fromtimestamp
    - botocore.validate.ParamValidator._type_check_datetime
    - <builtin>.str
    - epoch_zero.astimezone
    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: 4
    functionLinenumber: 359
    functionName: botocore.validate.ParamValidator._type_check_datetime
    functionSourceFile: botocore.validate
    functionUses: 1
    functionsReached:
    - botocore.utils.parse_timestamp
    - botocore.utils._epoch_seconds_to_datetime
    - botocore.utils.parse_to_aware_datetime
    - botocore.compat.get_tzinfo_options
    - datetime_obj.replace
    - datetime_obj.astimezone
    - datetime.datetime
    - datetime.timedelta
    - dateutil.tz.tzutc
    - <builtin>.float
    - logger.debug
    - botocore.utils._parse_timestamp_with_tzinfo
    - datetime.datetime.fromtimestamp
    - dateutil.parser.parse
    - <builtin>.isinstance
    - epoch_zero.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameters
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 374
    functionName: botocore.validate.ParamValidationDecorator.serialize_to_request
    functionSourceFile: botocore.validate
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.hasattr
    - botocore.validate.ParamValidator.validate
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.enumerate
    - shape.serialization.get
    - botocore.validate.ValidationErrors.__init__
    - botocore.validate.ParamValidator._validate
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - json.dumps
    - botocore.utils.is_json_value_header
    - <builtin>.str
    - botocore.validate.ValidationErrors.report
    - <builtin>.isinstance
    - botocore.validate.ValidationErrors.has_errors
    - botocore.validate.ParamValidationDecorator.serialize_to_request
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: botocore.errorfactory
    functionSourceFile: botocore.errorfactory
    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
    - code_to_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: botocore.errorfactory.BaseClientExceptions.__init__
    functionSourceFile: botocore.errorfactory
    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
    - error_code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: botocore.errorfactory.BaseClientExceptions.from_code
    functionSourceFile: botocore.errorfactory
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: botocore.errorfactory.BaseClientExceptions.__getattr__
    functionSourceFile: botocore.errorfactory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: botocore.errorfactory.ClientExceptionsFactory.create_client_exceptions
    functionSourceFile: botocore.errorfactory
    functionUses: 0
    functionsReached:
    - service_model.metadata.get
    - <builtin>.type
    - botocore.errorfactory.ClientExceptionsFactory._create_client_exceptions
    - re.sub
    - <builtin>.str
    - botocore.utils.get_service_module_name
    - name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: botocore.errorfactory.ClientExceptionsFactory._create_client_exceptions
    functionSourceFile: botocore.errorfactory
    functionUses: 1
    functionsReached:
    - service_model.metadata.get
    - <builtin>.type
    - re.sub
    - <builtin>.str
    - botocore.utils.get_service_module_name
    - name.replace
    linkageType: 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: botocore.client
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - botocore.history.get_global_history_recorder
    - botocore.history.HistoryRecorder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f0bb4f10>
    - <ast.Constant object at 0x7f32f0bb4ee0>
    - <ast.Constant object at 0x7f32f0bb4eb0>
    - <ast.Constant object at 0x7f32f0bb4e80>
    - <ast.Constant object at 0x7f32f0bb4e50>
    argNames:
    - self
    - loader
    - endpoint_resolver
    - user_agent
    - event_emitter
    - retry_handler_factory
    - retry_config_translator
    - response_parser_factory
    - exceptions_factory
    - config_store
    - user_agent_creator
    - auth_token_resolver
    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: 0
    functionLinenumber: 73
    functionName: botocore.client.ClientCreator.__init__
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f32f0b91790>
    - <ast.Constant object at 0x7f32f0b91760>
    - <ast.Constant object at 0x7f32f0b91730>
    - <ast.Constant object at 0x7f32f0b91700>
    - <ast.Constant object at 0x7f32f0b916d0>
    - <ast.Constant object at 0x7f32f0b916a0>
    - <ast.Constant object at 0x7f32f0b91670>
    - <ast.Constant object at 0x7f32f0b91640>
    argNames:
    - self
    - service_name
    - region_name
    - is_secure
    - endpoint_url
    - verify
    - credentials
    - scoped_config
    - api_version
    - client_config
    - auth_token
    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: 9
    functionLinenumber: 103
    functionName: botocore.client.ClientCreator.create_client
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - botocore.args.ClientArgsCreator._compute_inject_host_prefix
    - botocore.args.ClientArgsCreator._compute_account_id_endpoint_mode_config
    - botocore.retries.standard.RetryQuotaChecker.__init__
    - config_vars.items
    - botocore.args.ClientArgsCreator._set_global_sts_endpoint
    - is_special.group
    - UNSAFE_URL_CHARS.intersection
    - botocore.endpoint_provider.RuleSet.__init__
    - client_context.update
    - botocore.client.ClientEndpointBridge.__init__
    - botocore.context.get_context
    - botocore.retries.standard.ModeledRetryableChecker.__init__
    - <builtin>.type
    - botocore.model.OperationModel.__init__
    - account_id_endpoint_mode.lower
    - botocore.parsers.create_parser
    - botocore.regions.EndpointRulesetResolver.__init__
    - logger.debug
    - service_config.get
    - platform.release
    - <builtin>.hasattr
    - botocore.parsers.ResponseParserFactory.__init__
    - re.compile
    - botocore.args.ClientArgsCreator._compute_checksum_config
    - spec.get
    - botocore.config.Config._record_user_provided_options
    - urllib.parse.urlsplit.netloc.split
    - endpoint_config.get
    - endpoint_bridge.resolve
    - botocore.args.ClientArgsCreator._compute_socket_options
    - botocore.args.ClientArgsCreator._compute_user_agent_appid_config
    - os.environ.get
    - botocore.utils.get_service_module_name
    - client.meta.events.register
    - original_config.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.utils.S3RegionRedirectorv2.__init__
    - botocore.retries.standard.OrRetryChecker.__init__
    - math.floor
    - botocore.hooks.first_non_none_response
    - s3_config.get
    - botocore.client.ClientCreator._load_service_model
    - botocore.client.ClientCreator._evaluate_client_specific_token
    - socket_options.append
    - botocore.client.ClientCreator._normalize_fips_region
    - botocore.client.ClientCreator._register_importexport_events
    - events.register
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.endpoint.EndpointCreator._get_verify_value
    - botocore.client.ClientCreator._register_s3_events
    - botocore.client.ClientCreator._requires_endpoint_discovery
    - botocore.client._get_configured_signature_version
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - scoped_config.get
    - event_emitter.register
    - botocore.endpoint.EndpointCreator.__init__
    - botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    - botocore.utils.ensure_boolean
    - botocore.args.ClientArgsCreator._validate_min_compression_size
    - val.lower
    - s3_configuration.copy
    - botocore.client.ClientCreator._register_s3_control_events
    - retries.pop
    - botocore.args.ClientArgsCreator.compute_client_args
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    - config_kwargs.update
    - value.split
    - threading.Condition
    - botocore.retries.bucket.Clock.current_time
    - client.meta.service_model.service_id.hyphenize
    - botocore.endpoint.EndpointCreator._get_proxies
    - logger.warning
    - <builtin>.set
    - _first_cap_regex.sub
    - emitter.register
    - re.sub
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - platform.machine
    - event_emitter.emit
    - botocore.model.ServiceModel.__init__
    - botocore.validate.ParamValidationDecorator.__init__
    - logger.info
    - botocore.utils.is_valid_endpoint_url
    - weakref.proxy
    - botocore.model.ShapeResolver.__init__
    - config_kwargs.get
    - botocore.utils.get_environ_proxies
    - matched.lower
    - botocore.useragent._get_crt_version
    - <builtin>.list
    - botocore.retries.bucket.Clock.__init__
    - botocore.utils.is_s3_accelerate_url
    - platform.system
    - botocore.retries.standard.RetryPolicy.__init__
    - botocore.endpoint.Endpoint.__init__
    - _end_cap_regex.sub
    - botocore.httpsession.create_urllib3_context
    - <builtin>.dict
    - <builtin>.tuple
    - botocore.retries.adaptive.RateClocker.__init__
    - botocore.client.ClientCreator._get_client_args
    - botocore.args.ClientArgsCreator._compute_auth_scheme_preference_config
    - botocore.client.ClientCreator._register_endpoint_discovery
    - botocore.discovery.EndpointDiscoveryModel.__init__
    - item.strip
    - botocore.args.ClientArgsCreator._compute_configured_endpoint_url
    - botocore.xform_name
    - _special_case_transform.search
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.args.ClientArgsCreator._register_checksum_config_feature_ids
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.retries.standard.RetryHandler.__init__
    - botocore.utils.S3ControlArnParamHandlerv2.__init__
    - botocore.client.ClientCreator._register_s3express_events
    - botocore.client.ClientCreator._register_retries
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - config_options.update
    - retries.items
    - botocore.endpoint_provider.RuleCreator.create
    - region_name.replace
    - copied_args.pop
    - botocore.retries.standard.StandardRetryConditions.__init__
    - kwargs.items
    - <builtin>.setattr
    - copy.copy
    - botocore.client.ClientCreator._load_service_endpoints_ruleset
    - operation_model.get
    - botocore.client.ClientCreator._create_methods
    - botocore.args.ClientArgsCreator._resolve_endpoint
    - IPV6_ADDRZ_RE.match
    - botocore.args.ClientArgsCreator.compute_endpoint_resolver_builtin_defaults
    - retry_mode.upper
    - <builtin>.all
    - enabled.lower
    - botocore.auth.resolve_auth_type
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - botocore.args.ClientArgsCreator._compute_s3_endpoint_config
    - botocore.retries.adaptive.register_retry_handler
    - <builtin>.isinstance
    - botocore.utils.S3RegionRedirectorv2.register
    - botocore.args.ClientArgsCreator._handle_checksum_config
    - botocore.client.ClientCreator._set_s3_presign_signature_version
    - botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint
    - botocore.args.ClientArgsCreator.get_client_args
    - urllib3.Timeout
    - botocore.utils.S3ControlArnParamHandlerv2.register
    - value.upper
    - service_description.get
    - botocore.retries.standard.ThrottlingErrorDetector.__init__
    - parameters.items
    - botocore.retries.throttling.CubicCalculator.__init__
    - <builtin>.enumerate
    - botocore.model.ServiceModel.operation_model
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    - botocore.config.Config._validate_s3_configuration
    - botocore.endpoint.EndpointCreator.create_endpoint
    - botocore.discovery.EndpointDiscoveryHandler.register
    - botocore.args.ClientArgsCreator._compute_retry_mode
    - time.time
    - kwargs.pop
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.args.ClientArgsCreator.compute_s3_config
    - s3_configuration.update
    - botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint
    - urllib.parse.urlparse
    - botocore.client.ClientCreator._register_legacy_retries
    - <builtin>.getattr
    - botocore.args.ClientArgsCreator._compute_sigv4a_signing_region_set_config
    - <builtin>.len
    - botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    - pool_manager_kwargs.update
    - botocore.client.ClientCreator._create_name_mapping
    - botocore.args.ClientArgsCreator._compute_connect_timeout
    - botocore.utils.should_bypass_proxies
    - botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    - botocore.client.ClientCreator._set_importexport_signature_version
    - botocore.utils.is_valid_ipv6_endpoint_url
    - <builtin>.str
    - botocore.retries.adaptive.ClientRateLimiter.__init__
    - botocore.args.ClientArgsCreator._ensure_boolean
    - botocore.args.ClientArgsCreator._compute_retry_max_attempts
    - botocore.args.ClientArgsCreator._compute_retry_config
    - botocore.client.ClientCreator._transform_legacy_retries
    - botocore.serialize.create_serializer
    - item.replace
    - botocore.retries.standard.register_retry_handler
    - botocore.discovery.EndpointDiscoveryHandler.__init__
    - botocore.retries.bucket.TokenBucket.__init__
    - botocore.retries.standard.TransientRetryableChecker.__init__
    - botocore.client.ClientCreator._normalize_endpoint_discovery_config
    - botocore.httpsession.ProxyConfiguration.__init__
    - retries.copy
    - parameter_type.lower
    - s3.get
    - botocore.discovery.EndpointDiscoveryManager.__init__
    - name.replace
    - service_model.metadata.get
    - client_meta.events.register
    - client.meta.config.retries.get
    - value.lower
    - botocore.config.Config._validate_retry_configuration
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - credentials.get_deferred_property
    - botocore.config.Config.merge
    - platform.python_version
    - botocore.client.ClientCreator._register_v2_standard_retries
    - botocore.signers.RequestSigner.__init__
    - botocore.endpoint_provider.EndpointProvider.__init__
    - botocore.args.ClientArgsCreator._ignore_configured_endpoint_urls
    - botocore.client.ClientCreator._create_client_class
    - botocore.retries.throttling.CubicCalculator._calculate_zero_point
    - botocore.utils.S3ExpressIdentityCache.__init__
    - botocore.args.ClientArgsCreator._compute_endpoint_config
    - botocore.args.ClientArgsCreator._compute_request_compression_config
    - platform.python_implementation
    - urllib.parse.urlsplit
    - botocore.client.ClientCreator._register_v2_adaptive_retries
    - botocore.retries.standard.ExponentialBackoff.__init__
    - <builtin>.int
    - botocore.client.ClientCreator._create_api_method
    - botocore.retries.standard.MaxAttemptsChecker.__init__
    - <builtin>.super
    - botocore.args.ClientArgsCreator._build_endpoint_resolver
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.S3ExpressIdentityResolver.__init__
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - botocore.args.ClientArgsCreator._compute_signature_version_config
    - botocore.args.ClientArgsCreator._compute_sts_endpoint_config
    - threading.Lock
    - botocore.args.ClientArgsCreator.__init__
    - config_vars.update
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    - service_id.hyphenize
    - contextvars.ContextVar.get
    - urllib.request.getproxies
    - botocore.client.ClientEndpointBridge.resolver_uses_builtin_data
    - botocore.args.ClientArgsCreator._is_s3_service
    - allowed.match
    - urllib.parse.urlsplit.netloc.endswith
    - botocore.useragent.UserAgentString.__init__
    - botocore.retries.quota.RetryQuota.__init__
    - botocore.utils.S3ExpressIdentityResolver.register
    - _USERAGENT_FEATURE_MAPPINGS.get
    - events.register_first
    - botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    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 0x7f3304e9dd60>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: botocore.client.ClientCreator._load_service_model
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - botocore.model.ServiceModel.__init__
    - service_description.get
    - botocore.model.ShapeResolver.__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 0x7f3304e9dd00>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: botocore.client.ClientCreator._load_service_endpoints_ruleset
    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
    - service_name
    - service_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 192
    functionName: botocore.client.ClientCreator._create_client_class
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - operation_model.get
    - botocore.client.ClientCreator._create_methods
    - is_special.group
    - _first_cap_regex.sub
    - <builtin>.type
    - botocore.model.OperationModel.__init__
    - re.sub
    - name.replace
    - service_model.metadata.get
    - matched.lower
    - botocore.utils.get_service_module_name
    - _end_cap_regex.sub
    - botocore.model.ServiceModel.operation_model
    - <builtin>.tuple
    - botocore.client.ClientCreator._create_api_method
    - <builtin>.super
    - botocore.xform_name
    - _special_case_transform.search
    - <builtin>.len
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.client.ClientCreator._create_name_mapping
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - region_name
    - client_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 207
    functionName: botocore.client.ClientCreator._normalize_fips_region
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - copy.copy
    - botocore.config.Config._validate_s3_configuration
    - config_vars.items
    - logger.warning
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - botocore.config.Config.merge
    - config_vars.update
    - botocore.config.Config.__init__
    - s3.get
    - region_name.replace
    - retries.items
    - config_options.update
    - <builtin>.setattr
    - kwargs.items
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f0bc0c10>
    - <ast.Constant object at 0x7f32f0bc0be0>
    - <ast.Constant object at 0x7f32f0bc0bb0>
    - <ast.Constant object at 0x7f32f0bc0b80>
    - <ast.Constant object at 0x7f32f0bc0b50>
    - <ast.Constant object at 0x7f32f0bc0b20>
    argNames:
    - self
    - endpoint_resolver
    - scoped_config
    - client_config
    - default_endpoint
    - service_signing_name
    - config_store
    - service_signature_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 643
    functionName: botocore.client.ClientEndpointBridge.__init__
    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
    - signing_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 619
    functionName: botocore.client.ClientCreator._evaluate_client_specific_token
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 13
    argDefaultValues: []
    argNames:
    - self
    - service_model
    - region_name
    - is_secure
    - endpoint_url
    - verify
    - credentials
    - scoped_config
    - client_config
    - endpoint_bridge
    - auth_token
    - endpoints_ruleset_data
    - partition_data
    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: 8
    functionLinenumber: 533
    functionName: botocore.client.ClientCreator._get_client_args
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - botocore.args.ClientArgsCreator._compute_inject_host_prefix
    - botocore.args.ClientArgsCreator._compute_account_id_endpoint_mode_config
    - config_vars.items
    - botocore.args.ClientArgsCreator._set_global_sts_endpoint
    - UNSAFE_URL_CHARS.intersection
    - botocore.endpoint_provider.RuleSet.__init__
    - client_context.update
    - botocore.context.get_context
    - account_id_endpoint_mode.lower
    - <builtin>.type
    - botocore.parsers.create_parser
    - botocore.regions.EndpointRulesetResolver.__init__
    - logger.debug
    - platform.release
    - <builtin>.hasattr
    - re.compile
    - spec.get
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.args.ClientArgsCreator._compute_checksum_config
    - botocore.config.Config._record_user_provided_options
    - urllib.parse.urlsplit.netloc.split
    - endpoint_config.get
    - endpoint_bridge.resolve
    - botocore.args.ClientArgsCreator._compute_socket_options
    - botocore.args.ClientArgsCreator._compute_user_agent_appid_config
    - os.environ.get
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - s3_config.get
    - socket_options.append
    - botocore.parsers.ResponseParserFactory.create_parser
    - botocore.endpoint.EndpointCreator._get_verify_value
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - scoped_config.get
    - botocore.endpoint.EndpointCreator.__init__
    - botocore.endpoint_provider.RuleSetStandardLibrary.__init__
    - botocore.utils.ensure_boolean
    - botocore.args.ClientArgsCreator._validate_min_compression_size
    - val.lower
    - s3_configuration.copy
    - retries.pop
    - botocore.args.ClientArgsCreator.compute_client_args
    - botocore.args.ClientArgsCreator._should_set_global_sts_endpoint
    - config_kwargs.update
    - value.split
    - botocore.endpoint.EndpointCreator._get_proxies
    - logger.warning
    - <builtin>.set
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - platform.machine
    - event_emitter.emit
    - botocore.validate.ParamValidationDecorator.__init__
    - botocore.utils.is_valid_endpoint_url
    - weakref.proxy
    - botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    - config_kwargs.get
    - botocore.utils.get_environ_proxies
    - botocore.useragent._get_crt_version
    - <builtin>.list
    - botocore.utils.is_s3_accelerate_url
    - platform.system
    - botocore.endpoint.Endpoint.__init__
    - botocore.httpsession.create_urllib3_context
    - <builtin>.dict
    - botocore.args.ClientArgsCreator._compute_auth_scheme_preference_config
    - item.strip
    - botocore.args.ClientArgsCreator._compute_configured_endpoint_url
    - botocore.args.ClientArgsCreator._register_checksum_config_feature_ids
    - botocore.httpsession.URLLib3Session.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - retries.items
    - botocore.endpoint_provider.RuleCreator.create
    - kwargs.items
    - <builtin>.setattr
    - copy.copy
    - botocore.args.ClientArgsCreator._resolve_endpoint
    - IPV6_ADDRZ_RE.match
    - botocore.args.ClientArgsCreator.compute_endpoint_resolver_builtin_defaults
    - <builtin>.all
    - botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config
    - botocore.endpoint_provider.ParameterDefinition.__init__
    - botocore.args.ClientArgsCreator._compute_s3_endpoint_config
    - <builtin>.isinstance
    - botocore.args.ClientArgsCreator._handle_checksum_config
    - botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint
    - botocore.args.ClientArgsCreator.get_client_args
    - urllib3.Timeout
    - value.upper
    - parameters.items
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - botocore.endpoint.EndpointCreator.create_endpoint
    - botocore.args.ClientArgsCreator._compute_retry_mode
    - kwargs.pop
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - botocore.args.ClientArgsCreator.compute_s3_config
    - s3_configuration.update
    - botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint
    - urllib.parse.urlparse
    - <builtin>.getattr
    - botocore.args.ClientArgsCreator._compute_sigv4a_signing_region_set_config
    - <builtin>.len
    - botocore.endpoint_provider.RuleSet._ingest_parameter_spec
    - pool_manager_kwargs.update
    - botocore.args.ClientArgsCreator._compute_connect_timeout
    - botocore.utils.should_bypass_proxies
    - botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.args.ClientArgsCreator._compute_retry_max_attempts
    - botocore.args.ClientArgsCreator._ensure_boolean
    - botocore.args.ClientArgsCreator._compute_retry_config
    - botocore.serialize.create_serializer
    - item.replace
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.get
    - value.lower
    - botocore.config.Config._validate_retry_configuration
    - platform.python_version
    - botocore.args.ClientArgsCreator._should_force_s3_global
    - credentials.get_deferred_property
    - botocore.signers.RequestSigner.__init__
    - botocore.endpoint_provider.EndpointProvider.__init__
    - botocore.args.ClientArgsCreator._ignore_configured_endpoint_urls
    - botocore.args.ClientArgsCreator._compute_endpoint_config
    - platform.python_implementation
    - botocore.args.ClientArgsCreator._compute_request_compression_config
    - urllib.parse.urlsplit
    - <builtin>.int
    - botocore.args.ClientArgsCreator._build_endpoint_resolver
    - urllib3.util.ssl_.SSLContext
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - config_vars.update
    - botocore.args.ClientArgsCreator._compute_signature_version_config
    - threading.Lock
    - botocore.args.ClientArgsCreator._compute_sts_endpoint_config
    - botocore.args.ClientArgsCreator.__init__
    - botocore.args.ClientArgsCreator._validate_s3_regional_config
    - contextvars.ContextVar.get
    - urllib.request.getproxies
    - botocore.args.ClientArgsCreator._is_s3_service
    - botocore.client.ClientEndpointBridge.resolver_uses_builtin_data
    - allowed.match
    - urllib.parse.urlsplit.netloc.endswith
    - botocore.useragent.UserAgentString.__init__
    - _USERAGENT_FEATURE_MAPPINGS.get
    - parameter_type.lower
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 244
    functionName: botocore.client.ClientCreator._register_retries
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - botocore.retries.standard.register_retry_handler
    - botocore.retries.standard.RetryQuotaChecker.__init__
    - botocore.retries.bucket.TokenBucket.__init__
    - retry_mode.upper
    - botocore.retries.standard.TransientRetryableChecker.__init__
    - retries.copy
    - botocore.retries.standard.ModeledRetryableChecker.__init__
    - botocore.context.get_context
    - logger.debug
    - botocore.retries.adaptive.register_retry_handler
    - client.meta.config.retries.get
    - botocore.retries.bucket.Clock.__init__
    - botocore.retries.standard.ThrottlingErrorDetector.__init__
    - botocore.client.ClientCreator._register_v2_standard_retries
    - botocore.retries.throttling.CubicCalculator.__init__
    - botocore.retries.standard.RetryPolicy.__init__
    - client.meta.events.register
    - original_config.get
    - botocore.retries.throttling.CubicCalculator._calculate_zero_point
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.retries.standard.OrRetryChecker.__init__
    - botocore.client.ClientCreator._register_v2_adaptive_retries
    - botocore.retries.standard.ExponentialBackoff.__init__
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    - math.floor
    - botocore.retries.adaptive.RateClocker.__init__
    - botocore.retries.standard.MaxAttemptsChecker.__init__
    - time.time
    - threading.Lock
    - botocore.client.ClientCreator._register_legacy_retries
    - service_id.hyphenize
    - contextvars.ContextVar.get
    - botocore.retries.quota.RetryQuota.__init__
    - botocore.retries.standard.RetryHandler.__init__
    - botocore.client.ClientCreator._transform_legacy_retries
    - _USERAGENT_FEATURE_MAPPINGS.get
    - copied_args.pop
    - botocore.retries.adaptive.ClientRateLimiter.__init__
    - botocore.retries.standard.StandardRetryConditions.__init__
    - threading.Condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - client
    - endpoint_bridge
    - endpoint_url
    - client_config
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: botocore.client.ClientCreator._register_s3_events
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - client_meta.events.register
    - botocore.client.ClientCreator._set_s3_presign_signature_version
    - botocore.client._get_configured_signature_version
    - scoped_config.get
    - <builtin>.isinstance
    - emitter.register
    - client.meta.events.register
    - logger.debug
    - service_config.get
    - botocore.utils.S3RegionRedirectorv2.register
    - botocore.utils.S3RegionRedirectorv2.__init__
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33136e3610>
    - <ast.Constant object at 0x7f33136e3c70>
    - <ast.Constant object at 0x7f33136e38b0>
    - <ast.Constant object at 0x7f33136e3340>
    argNames:
    - self
    - client
    - endpoint_bridge
    - endpoint_url
    - client_config
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 378
    functionName: botocore.client.ClientCreator._register_s3express_events
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - botocore.utils.S3ExpressIdentityResolver.register
    - emitter.register
    - botocore.utils.S3ExpressIdentityResolver.__init__
    - logger.debug
    - botocore.utils.S3ExpressIdentityCache.__init__
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb6a0>
    - <ast.Constant object at 0x7f32ff0cbb80>
    - <ast.Constant object at 0x7f32ff0cba60>
    - <ast.Constant object at 0x7f32ff0cb850>
    argNames:
    - self
    - client
    - endpoint_bridge
    - endpoint_url
    - client_config
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: botocore.client.ClientCreator._register_s3_control_events
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - botocore.utils.S3ControlArnParamHandlerv2.register
    - botocore.utils.S3ControlArnParamHandlerv2.__init__
    - event_emitter.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb1b8e50>
    - <ast.Constant object at 0x7f32fb1b8e80>
    - <ast.Constant object at 0x7f32fb1b8eb0>
    - <ast.Constant object at 0x7f32fb1b8ee0>
    argNames:
    - self
    - client
    - endpoint_bridge
    - endpoint_url
    - client_config
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 497
    functionName: botocore.client.ClientCreator._register_importexport_events
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - client_meta.events.register
    - botocore.client._get_configured_signature_version
    - scoped_config.get
    - <builtin>.isinstance
    - botocore.client.ClientCreator._set_importexport_signature_version
    - logger.debug
    - service_config.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - endpoint_url
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 318
    functionName: botocore.client.ClientCreator._register_endpoint_discovery
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - botocore.client.ClientCreator._requires_endpoint_discovery
    - client.meta.service_model.service_id.hyphenize
    - botocore.discovery.EndpointDiscoveryHandler.register
    - botocore.discovery.EndpointDiscoveryHandler.__init__
    - <builtin>.isinstance
    - botocore.client.ClientCreator._normalize_endpoint_discovery_config
    - botocore.utils.ensure_boolean
    - enabled.lower
    - val.lower
    - events.register_first
    - botocore.discovery.EndpointDiscoveryManager.__init__
    - events.register
    - botocore.discovery.EndpointDiscoveryModel.__init__
    - weakref.proxy
    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 0x7f3317895970>
    argNames:
    - self
    - service_name
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 188
    functionName: botocore.client.ClientCreator.create_client_class
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - operation_model.get
    - botocore.client.ClientCreator._create_methods
    - is_special.group
    - _first_cap_regex.sub
    - <builtin>.type
    - botocore.model.OperationModel.__init__
    - re.sub
    - botocore.model.ServiceModel.__init__
    - name.replace
    - service_model.metadata.get
    - botocore.model.ShapeResolver.__init__
    - matched.lower
    - service_description.get
    - botocore.utils.get_service_module_name
    - _end_cap_regex.sub
    - botocore.client.ClientCreator._create_client_class
    - botocore.model.ServiceModel.operation_model
    - <builtin>.tuple
    - botocore.client.ClientCreator._create_api_method
    - botocore.client.ClientCreator._load_service_model
    - <builtin>.super
    - botocore.xform_name
    - _special_case_transform.search
    - <builtin>.len
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.client.ClientCreator._create_name_mapping
    - <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
    - service_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 572
    functionName: botocore.client.ClientCreator._create_methods
    functionSourceFile: botocore.client
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.model.ServiceModel.operation_model
    - operation_model.get
    - matched.lower
    - botocore.client.ClientCreator._create_api_method
    - is_special.group
    - _first_cap_regex.sub
    - <builtin>.super
    - botocore.model.OperationModel.__init__
    - <builtin>.str
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 581
    functionName: botocore.client.ClientCreator._create_name_mapping
    functionSourceFile: botocore.client
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - matched.lower
    - is_special.group
    - _first_cap_regex.sub
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: region_name.replace
    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:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 257
    functionName: botocore.client.ClientCreator._register_v2_standard_retries
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - botocore.retries.standard.OrRetryChecker.__init__
    - botocore.retries.standard.register_retry_handler
    - botocore.retries.standard.ExponentialBackoff.__init__
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    - client.meta.config.retries.get
    - service_id.hyphenize
    - botocore.retries.standard.RetryQuotaChecker.__init__
    - botocore.retries.standard.MaxAttemptsChecker.__init__
    - botocore.retries.quota.RetryQuota.__init__
    - botocore.retries.standard.TransientRetryableChecker.__init__
    - botocore.retries.standard.RetryHandler.__init__
    - botocore.retries.standard.ModeledRetryableChecker.__init__
    - botocore.retries.standard.RetryPolicy.__init__
    - client.meta.events.register
    - threading.Lock
    - botocore.retries.standard.StandardRetryConditions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 264
    functionName: botocore.client.ClientCreator._register_v2_adaptive_retries
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    - botocore.retries.adaptive.RateClocker.__init__
    - math.floor
    - botocore.retries.bucket.TokenBucket.__init__
    - time.time
    - botocore.retries.bucket.Clock.__init__
    - threading.Lock
    - botocore.retries.throttling.CubicCalculator.__init__
    - botocore.retries.standard.ThrottlingErrorDetector.__init__
    - client.meta.events.register
    - botocore.retries.adaptive.ClientRateLimiter.__init__
    - botocore.retries.adaptive.register_retry_handler
    - botocore.retries.throttling.CubicCalculator._calculate_zero_point
    - threading.Condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: botocore.client.ClientCreator._register_legacy_retries
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - service_id.hyphenize
    - retries.copy
    - client.meta.events.register
    - copied_args.pop
    - logger.debug
    - botocore.client.ClientCreator._transform_legacy_retries
    - original_config.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: retry_mode.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: client.meta.config.retries.get
    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:
    - <ast.Name object at 0x7f3300039af0>
    argNames:
    - client
    - max_attempts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: botocore.retries.standard.register_retry_handler
    functionSourceFile: botocore.retries.standard
    functionUses: 3
    functionsReached:
    - botocore.retries.standard.OrRetryChecker.__init__
    - botocore.retries.standard.ExponentialBackoff.__init__
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    - service_id.hyphenize
    - botocore.retries.standard.RetryQuotaChecker.__init__
    - botocore.retries.standard.MaxAttemptsChecker.__init__
    - botocore.retries.standard.TransientRetryableChecker.__init__
    - botocore.retries.quota.RetryQuota.__init__
    - botocore.retries.standard.RetryHandler.__init__
    - botocore.retries.standard.ModeledRetryableChecker.__init__
    - botocore.retries.standard.RetryPolicy.__init__
    - client.meta.events.register
    - threading.Lock
    - botocore.retries.standard.StandardRetryConditions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 10
    functionName: botocore.retries.adaptive.register_retry_handler
    functionSourceFile: botocore.retries.adaptive
    functionUses: 3
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    - botocore.retries.adaptive.RateClocker.__init__
    - math.floor
    - botocore.retries.bucket.TokenBucket.__init__
    - time.time
    - botocore.retries.bucket.Clock.__init__
    - botocore.retries.standard.ThrottlingErrorDetector.__init__
    - botocore.retries.throttling.CubicCalculator.__init__
    - client.meta.events.register
    - botocore.retries.adaptive.ClientRateLimiter.__init__
    - threading.Lock
    - botocore.retries.throttling.CubicCalculator._calculate_zero_point
    - threading.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: service_id.hyphenize
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: botocore.client.ClientCreator._transform_legacy_retries
    functionSourceFile: botocore.client
    functionUses: 3
    functionsReached:
    - retries.copy
    - copied_args.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: original_config.get
    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: retries.copy
    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: copied_args.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - config_store
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: botocore.client.ClientCreator._get_retry_mode
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - client_retries.get
    - config_store.get_config_variable
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_retries.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: client.meta.service_model.service_id.hyphenize
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enabled
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 349
    functionName: botocore.client.ClientCreator._normalize_endpoint_discovery_config
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - enabled.lower
    - <builtin>.isinstance
    - val.lower
    - botocore.utils.ensure_boolean
    linkageType: pythonLinkage
    raised:
    - InvalidEndpointDiscoveryConfigurationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - enabled
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: botocore.client.ClientCreator._requires_endpoint_discovery
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    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 0x7f330e780e80>
    - <ast.Constant object at 0x7f330e780880>
    - <ast.Constant object at 0x7f330e780190>
    argNames:
    - self
    - client
    - cache
    - current_time
    - always_discover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: botocore.discovery.EndpointDiscoveryManager.__init__
    functionSourceFile: botocore.discovery
    functionUses: 2
    functionsReached:
    - botocore.discovery.EndpointDiscoveryModel.__init__
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: botocore.discovery.EndpointDiscoveryHandler.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - events
    - service_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: botocore.discovery.EndpointDiscoveryHandler.register
    functionSourceFile: botocore.discovery
    functionUses: 2
    functionsReached:
    - events.register
    - events.register_first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: events.register
    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: enabled.lower
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - endpoint_bridge
    - endpoint_url
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: botocore.client.ClientCreator._register_eventbridge_events
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - event_emitter.register
    - botocore.utils.EventbridgeSignerSetter.register
    - botocore.utils.EventbridgeSignerSetter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client_meta
    - client_config
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 420
    functionName: botocore.client.ClientCreator._set_s3_presign_signature_version
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - client_meta.events.register
    - botocore.client._get_configured_signature_version
    - scoped_config.get
    - service_config.get
    - logger.debug
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - service_name
    - client_config
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1412
    functionName: botocore.client._get_configured_signature_version
    functionSourceFile: botocore.client
    functionUses: 9
    functionsReached:
    - service_config.get
    - <builtin>.isinstance
    - scoped_config.get
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_meta.events.register
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 463
    functionName: botocore.client.ClientCreator._inject_s3_input_parameters
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature_version
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: botocore.client.ClientCreator._default_s3_presign_to_sigv2
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - signature_version.endswith
    - signature_version.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client_meta
    - client_config
    - scoped_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 511
    functionName: botocore.client.ClientCreator._set_importexport_signature_version
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached:
    - client_meta.events.register
    - botocore.client._get_configured_signature_version
    - scoped_config.get
    - service_config.get
    - logger.debug
    - <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
    - signature_version
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 530
    functionName: botocore.client.ClientCreator._default_signer_to_sigv4
    functionSourceFile: botocore.client
    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
    - py_operation_name
    - operation_name
    - service_model
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 590
    functionName: botocore.client.ClientCreator._create_api_method
    functionSourceFile: botocore.client
    functionUses: 4
    functionsReached:
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.model.ServiceModel.operation_model
    - operation_model.get
    - <builtin>.super
    - botocore.model.OperationModel.__init__
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    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: 0
    functionLinenumber: 593
    functionName: botocore.client.ClientCreator._create_api_method._api_call
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f0bc03a0>
    - <ast.Constant object at 0x7f32f0bc0370>
    - <ast.Constant object at 0x7f32f0bc0340>
    argNames:
    - self
    - service_name
    - region_name
    - endpoint_url
    - is_secure
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 661
    functionName: botocore.client.ClientEndpointBridge.resolve
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    - resolved.get
    - botocore.client._get_configured_signature_version
    - botocore.client.ClientEndpointBridge._create_result
    - botocore.client.ClientEndpointBridge._resolve_signing_name
    - botocore.client.ClientEndpointBridge._resolve_signature_version
    - botocore.client.ClientEndpointBridge._create_endpoint
    - scoped_config.get
    - <builtin>.isinstance
    - botocore.client.ClientEndpointBridge._make_url
    - botocore.client.ClientEndpointBridge._assume_endpoint
    - botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var
    - botocore.client.ClientEndpointBridge._pick_region_values
    - logger.debug
    - botocore.client.ClientEndpointBridge._check_default_region
    - service_config.get
    - botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - region_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 703
    functionName: botocore.client.ClientEndpointBridge._check_default_region
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - resolved
    - service_name
    - region_name
    - endpoint_url
    - is_secure
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 710
    functionName: botocore.client.ClientEndpointBridge._create_endpoint
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - resolved.get
    - botocore.client._get_configured_signature_version
    - botocore.client.ClientEndpointBridge._create_result
    - botocore.client.ClientEndpointBridge._resolve_signing_name
    - botocore.client.ClientEndpointBridge._resolve_signature_version
    - scoped_config.get
    - <builtin>.isinstance
    - botocore.client.ClientEndpointBridge._make_url
    - botocore.client.ClientEndpointBridge._pick_region_values
    - logger.debug
    - service_config.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - region_name
    - endpoint_url
    - is_secure
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 778
    functionName: botocore.client.ClientEndpointBridge._assume_endpoint
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - resolved.get
    - botocore.client._get_configured_signature_version
    - botocore.client.ClientEndpointBridge._resolve_signing_name
    - botocore.client.ClientEndpointBridge._create_result
    - botocore.client.ClientEndpointBridge._resolve_signature_version
    - scoped_config.get
    - <builtin>.isinstance
    - botocore.client.ClientEndpointBridge._make_url
    - logger.debug
    - service_config.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - resolved
    - region_name
    - endpoint_url
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 850
    functionName: botocore.client.ClientEndpointBridge._pick_region_values
    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: resolved.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - is_secure
    - supported_protocols
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 830
    functionName: botocore.client.ClientEndpointBridge._make_url
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - resolved
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 872
    functionName: botocore.client.ClientEndpointBridge._resolve_signature_version
    functionSourceFile: botocore.client
    functionUses: 3
    functionsReached:
    - resolved.get
    - botocore.client._get_configured_signature_version
    - scoped_config.get
    - service_config.get
    - logger.debug
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - UnknownSignatureVersionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - resolved
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 837
    functionName: botocore.client.ClientEndpointBridge._resolve_signing_name
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - region_name
    - signing_region
    - signing_name
    - endpoint_url
    - signature_version
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 810
    functionName: botocore.client.ClientEndpointBridge._create_result
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 756
    functionName: botocore.client.ClientEndpointBridge._is_s3_dualstack_mode
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb1b6100>
    - <ast.Constant object at 0x7f32fb1b60d0>
    argNames:
    - self
    - serializer
    - endpoint
    - response_parser
    - event_emitter
    - request_signer
    - service_model
    - loader
    - client_config
    - partition
    - exceptions_factory
    - endpoint_ruleset_resolver
    - user_agent_creator
    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: 2
    functionLinenumber: 916
    functionName: botocore.client.BaseClient.__init__
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - platform.python_implementation
    - botocore.useragent.UserAgentString.from_environment
    - botocore.useragent._get_crt_version
    - botocore.useragent.UserAgentString.__init__
    - platform.python_version
    - platform.system
    - botocore.client.ClientMeta.__init__
    - os.environ.get
    - botocore.client.BaseClient._register_handlers
    - platform.machine
    - platform.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - events
    - client_config
    - endpoint_url
    - service_model
    - method_to_api_mapping
    - partition
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1371
    functionName: botocore.client.ClientMeta.__init__
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 977
    functionName: botocore.client.BaseClient._register_handlers
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 958
    functionName: botocore.client.BaseClient.__getattr__
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 973
    functionName: botocore.client.BaseClient.close
    functionSourceFile: botocore.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: 991
    functionName: botocore.client.BaseClient._service_model
    functionSourceFile: botocore.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: botocore.client.BaseClient
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    - botocore.context.with_current_context
    - botocore.context.with_current_context.decorator
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    - api_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 995
    functionName: botocore.client.BaseClient._make_api_call
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - botocore.awsrequest._urljoin
    - botocore.client.BaseClient._convert_to_request_dict
    - botocore.context.get_context
    - <builtin>.type
    - logger.debug
    - md5.update
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.utils.conditionally_calculate_md5
    - botocore.utils._is_s3express_request
    - botocore.useragent.register_feature_id
    - ctx.features.add
    - botocore.utils._calculate_md5_from_bytes
    - request_context.get
    - botocore.hooks.first_non_none_response
    - fileobj.tell
    - http_checksum.get
    - request_dict.pop
    - botocore.client.BaseClient._emit_api_params
    - botocore.compress._set_compression_header
    - operation_input_shape.members.get
    - botocore.compress.maybe_compress_request
    - botocore.httpchecksum.resolve_request_checksum_algorithm
    - botocore.httpchecksum._register_checksum_algorithm_feature_id
    - error_info.get
    - hashlib.md5
    - botocore.awsrequest.prepare_request_dict
    - CHECKSUM_HEADER_PATTERN.match
    - botocore.httpchecksum.apply_request_checksum
    - body.tell
    - botocore.history.HistoryRecorder.record
    - botocore.utils.determine_content_length
    - a.lower
    - botocore.compress._get_body_size
    - botocore.httpchecksum._get_request_algorithm_member_header
    - usable_algorithms.append
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.httpchecksum.AwsChunkedWrapper.__init__
    - botocore.httpchecksum._apply_request_header_checksum
    - botocore.client.BaseClient._resolve_endpoint_ruleset
    - botocore.utils.calculate_md5
    - params.get
    - io.BytesIO
    - algorithm_member_shape.serialization.get
    - botocore.httpchecksum._apply_request_trailer_checksum
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - botocore.utils.has_checksum_header
    - request.get
    - botocore.compress._is_compressible_type
    - COMPRESSION_MAPPING.get
    - botocore.compat.get_md5
    - url_path.startswith
    - botocore.utils._calculate_md5_from_file
    - md5.digest
    - botocore.httpchecksum.resolve_checksum_context
    - parsed_response.get
    - endpoint_info.properties.get
    - botocore.httpchecksum.resolve_response_checksum_algorithms
    - operation_model.get_streaming_input
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - endpoint_properties.get
    - urllib.parse.urlparse
    - _CHECKSUM_CLS.get
    - <builtin>.len
    - urllib.parse.urlunsplit
    - <builtin>.str
    - <builtin>.iter
    - checksum_context.get
    - DEFAULT_CHECKSUM_ALGORITHM.lower
    - handler.emit
    - r.get
    - urllib.parse.urlsplit
    - botocore.compress._should_compress_request
    - botocore.client.BaseClient._make_request
    - contextvars.ContextVar.get
    - _USERAGENT_FEATURE_MAPPINGS.get
    linkageType: pythonLinkage
    raised:
    - error_class
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - api_params
    - operation_model
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1121
    functionName: botocore.client.BaseClient._emit_api_params
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - botocore.hooks.first_non_none_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32fffb6910>
    argNames:
    - self
    - operation_model
    - params
    - request_context
    - ignore_signing_region
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1146
    functionName: botocore.client.BaseClient._resolve_endpoint_ruleset
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - endpoint_info.properties.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb191e80>
    - <ast.Constant object at 0x7f32fb191eb0>
    - <ast.Constant object at 0x7f32fb191ee0>
    argNames:
    - self
    - api_params
    - operation_model
    - endpoint_url
    - context
    - headers
    - set_user_agent_header
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1093
    functionName: botocore.client.BaseClient._convert_to_request_dict
    functionSourceFile: botocore.client
    functionUses: 1
    functionsReached:
    - botocore.awsrequest._urljoin
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    - botocore.awsrequest.prepare_request_dict
    - request_dict.pop
    - r.get
    - url_path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - request_dict
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 31
    functionName: botocore.compress.maybe_compress_request
    functionSourceFile: botocore.compress
    functionUses: 1
    functionsReached:
    - body.tell
    - <builtin>.len
    - <builtin>.hasattr
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    - botocore.compress._set_compression_header
    - urllib.parse.urlencode
    - botocore.compress._get_body_size
    - botocore.compress._should_compress_request
    - botocore.compress._is_compressible_type
    - operation_model.get_streaming_input
    - <builtin>.type
    - botocore.utils.determine_content_length
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - COMPRESSION_MAPPING.get
    - logger.debug
    - <builtin>.isinstance
    - headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - operation_model
    - request_dict
    - request_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1082
    functionName: botocore.client.BaseClient._make_request
    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: request_context.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: error_info.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: request_dict.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: endpoint_info.properties.get
    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:
    - self
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1198
    functionName: botocore.client.BaseClient.get_paginator
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - service_model.metadata.get
    - botocore.client.BaseClient.can_paginate
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - <builtin>.super
    - <builtin>.type
    - re.sub
    - botocore.utils.get_service_module_name
    - <builtin>.getattr
    - name.replace
    linkageType: pythonLinkage
    raised:
    - OperationNotPageableError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1263
    functionName: botocore.client.BaseClient.can_paginate
    functionSourceFile: ''
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1225
    functionName: botocore.client.BaseClient.get_paginator.paginate
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - input_members.get
    - <builtin>.int
    - kwargs.pop
    - pagination_config.get
    - botocore.paginate.Paginator._extract_paging_params
    - <builtin>.str
    - botocore.paginate.Paginator.paginate
    - botocore.paginate.PageIterator.__init__
    - <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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 656
    functionName: botocore.paginate.Paginator.paginate
    functionSourceFile: botocore.paginate
    functionUses: 122
    functionsReached:
    - input_members.get
    - <builtin>.int
    - kwargs.pop
    - pagination_config.get
    - botocore.paginate.Paginator._extract_paging_params
    - <builtin>.str
    - botocore.paginate.PageIterator.__init__
    - <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: 0
    functionLinenumber: 1291
    functionName: botocore.client.BaseClient._get_waiter_config
    functionSourceFile: botocore.client
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - waiter_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1304
    functionName: botocore.client.BaseClient.get_waiter
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - is_special.group
    - _first_cap_regex.sub
    - xform_name
    - <builtin>.type
    - single_waiter_config.get
    - re.sub
    - botocore.client.BaseClient._get_waiter_config
    - botocore.waiter.create_waiter_with_client
    - service_model.metadata.get
    - name.replace
    - matched.lower
    - <builtin>.list
    - waiter_config.get
    - botocore.utils.get_service_module_name
    - _end_cap_regex.sub
    - botocore.waiter.WaiterModel.get_waiter
    - <builtin>.sorted
    - botocore.waiter.WaiterModel._verify_supported_version
    - <builtin>.super
    - botocore.waiter.NormalizedOperationMethod.__init__
    - botocore.xform_name
    - <builtin>.getattr
    - _special_case_transform.search
    - <builtin>.len
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.waiter.SingleWaiterConfig.__init__
    - <builtin>.str
    - botocore.waiter.WaiterModel.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1329
    functionName: botocore.client.BaseClient.waiter_names
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - _special_case_transform.search
    - matched.lower
    - _end_cap_regex.sub
    - is_special.group
    - botocore.waiter.WaiterModel._verify_supported_version
    - _first_cap_regex.sub
    - <builtin>.list
    - waiter_config.get
    - botocore.client.BaseClient._get_waiter_config
    - botocore.xform_name
    - botocore.waiter.WaiterModel.__init__
    - <builtin>.sorted
    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: 1340
    functionName: botocore.client.BaseClient.exceptions
    functionSourceFile: botocore.client
    functionUses: 0
    functionsReached:
    - botocore.client.BaseClient._load_exceptions
    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: 1345
    functionName: botocore.client.BaseClient._load_exceptions
    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: 1350
    functionName: botocore.client.BaseClient._get_credentials
    functionSourceFile: botocore.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: 1388
    functionName: botocore.client.ClientMeta.service_model
    functionSourceFile: botocore.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: 1392
    functionName: botocore.client.ClientMeta.region_name
    functionSourceFile: botocore.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: 1396
    functionName: botocore.client.ClientMeta.endpoint_url
    functionSourceFile: botocore.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: 1400
    functionName: botocore.client.ClientMeta.config
    functionSourceFile: botocore.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: 1404
    functionName: botocore.client.ClientMeta.method_to_api_mapping
    functionSourceFile: botocore.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: 1408
    functionName: botocore.client.ClientMeta.partition
    functionSourceFile: botocore.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: service_config.get
    functionSourceFile: <builtin>
    functionUses: 10
    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: 1
    functionLinenumber: -1
    functionName: botocore.compress
    functionSourceFile: botocore.compress
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - request_dict
    - operation_model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: botocore.compress._should_compress_request
    functionSourceFile: botocore.compress
    functionUses: 2
    functionsReached:
    - body.tell
    - <builtin>.len
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - botocore.compress._get_body_size
    - botocore.compress._is_compressible_type
    - operation_model.get_streaming_input
    - botocore.utils.determine_content_length
    - <builtin>.type
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - logger.debug
    - <builtin>.isinstance
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: COMPRESSION_MAPPING.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - headers
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: botocore.compress._set_compression_header
    functionSourceFile: botocore.compress
    functionUses: 2
    functionsReached:
    - headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - request_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: botocore.compress._is_compressible_type
    functionSourceFile: botocore.compress
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - urllib.parse.urlencode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - body
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: botocore.compress._get_body_size
    functionSourceFile: botocore.compress
    functionUses: 3
    functionsReached:
    - body.tell
    - <builtin>.len
    - <builtin>.hasattr
    - botocore.utils.determine_content_length
    - botocore.httpchecksum.AwsChunkedWrapper._reset
    - logger.debug
    - botocore.httpchecksum.AwsChunkedWrapper.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - body
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 91
    functionName: botocore.compress._gzip_compress_body
    functionSourceFile: botocore.compress
    functionUses: 0
    functionsReached:
    - body.tell
    - <builtin>.hasattr
    - io.BytesIO
    - contextvars.ContextVar.get
    - compressed_obj.seek
    - body.read
    - ctx.features.add
    - botocore.compress._gzip_compress_fileobj
    - body.seek
    - body.encode
    - botocore.context.get_context
    - _USERAGENT_FEATURE_MAPPINGS.get
    - gzip.GzipFile
    - gzip.compress
    - chunk.encode
    - <builtin>.isinstance
    - gz.write
    - botocore.useragent.register_feature_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: gzip.compress
    functionSourceFile: gzip
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - body
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: botocore.compress._gzip_compress_fileobj
    functionSourceFile: botocore.compress
    functionUses: 1
    functionsReached:
    - io.BytesIO
    - compressed_obj.seek
    - body.read
    - gzip.GzipFile
    - chunk.encode
    - <builtin>.isinstance
    - gz.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: body.seek
    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: gzip.GzipFile
    functionSourceFile: gzip
    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: body.read
    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: gz.write
    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: compressed_obj.seek
    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: 0
    functionLinenumber: -1
    functionName: botocore.retries
    functionSourceFile: botocore.retries
    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: botocore.retries.adaptive
    functionSourceFile: botocore.retries.adaptive
    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: 10
    functionName: botocore.retries.bucket.Clock.__init__
    functionSourceFile: ''
    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: 1
    functionLinenumber: 16
    functionName: botocore.retries.bucket.Clock.current_time
    functionSourceFile: botocore.retries.bucket
    functionUses: 12
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f3304e9df40>
    - <ast.Name object at 0x7f3304e9d2e0>
    argNames:
    - self
    - starting_max_rate
    - start_time
    - scale_constant
    - beta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: botocore.retries.throttling.CubicCalculator.__init__
    functionSourceFile: botocore.retries.throttling
    functionUses: 4
    functionsReached:
    - botocore.retries.throttling.CubicCalculator._calculate_zero_point
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f32fc184520>
    argNames:
    - self
    - max_rate
    - clock
    - min_rate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: botocore.retries.bucket.TokenBucket.__init__
    functionSourceFile: botocore.retries.bucket
    functionUses: 4
    functionsReached:
    - threading.Lock
    - threading.Condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f3304e9d970>
    - <ast.Name object at 0x7f3304e9dd60>
    argNames:
    - self
    - clock
    - smoothing
    - time_bucket_range
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: botocore.retries.adaptive.RateClocker.__init__
    functionSourceFile: botocore.retries.adaptive
    functionUses: 4
    functionsReached:
    - math.floor
    - botocore.retries.bucket.Clock.current_time
    - time.time
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retry_event_adapter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: botocore.retries.standard.ThrottlingErrorDetector.__init__
    functionSourceFile: botocore.retries.standard
    functionUses: 4
    functionsReached:
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rate_adjustor
    - rate_clocker
    - token_bucket
    - throttling_detector
    - clock
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: botocore.retries.adaptive.ClientRateLimiter.__init__
    functionSourceFile: botocore.retries.adaptive
    functionUses: 4
    functionsReached:
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 57
    functionName: botocore.retries.adaptive.ClientRateLimiter.on_sending_request
    functionSourceFile: botocore.retries.adaptive
    functionUses: 0
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - botocore.retries.bucket.TokenBucket._sleep_amount
    - time.time
    - <builtin>.min
    - botocore.retries.bucket.TokenBucket._acquire
    - botocore.retries.bucket.TokenBucket.acquire
    - botocore.retries.bucket.TokenBucket._refill
    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 0x7f330176e820>
    - <ast.Constant object at 0x7f330176eee0>
    argNames:
    - self
    - amount
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 67
    functionName: botocore.retries.bucket.TokenBucket.acquire
    functionSourceFile: botocore.retries.bucket
    functionUses: 1
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - botocore.retries.bucket.TokenBucket._sleep_amount
    - time.time
    - <builtin>.min
    - botocore.retries.bucket.TokenBucket._acquire
    - botocore.retries.bucket.TokenBucket._refill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 62
    functionName: botocore.retries.adaptive.ClientRateLimiter.on_receiving_response
    functionSourceFile: botocore.retries.adaptive
    functionUses: 0
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - botocore.retries.standard.RetryContext.get_error_code
    - <builtin>.min
    - logger.debug
    - botocore.retries.standard.RetryContext.__init__
    - <builtin>.isinstance
    - botocore.retries.standard.ModeledRetryErrorDetector.detect_error_type
    - botocore.retries.standard.RetryEventAdapter.create_retry_context
    - <builtin>.float
    - botocore.retries.adaptive.RateClocker.record
    - botocore.retries.throttling.CubicCalculator._calculate_zero_point
    - shape.metadata.get
    - botocore.retries.throttling.CubicCalculator.error_received
    - math.floor
    - time.time
    - botocore.retries.standard.ThrottledRetryableChecker.is_retryable
    - botocore.retries.standard.ThrottlingErrorDetector.is_throttling_error
    - error.get
    - botocore.retries.throttling.CubicCalculator.success_received
    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 0x7f32fef17130>
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: botocore.retries.adaptive.RateClocker.record
    functionSourceFile: botocore.retries.adaptive
    functionUses: 1
    functionsReached:
    - math.floor
    - botocore.retries.bucket.Clock.current_time
    - <builtin>.float
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 430
    functionName: botocore.retries.standard.ThrottlingErrorDetector.is_throttling_error
    functionSourceFile: botocore.retries.standard
    functionUses: 1
    functionsReached:
    - error.get
    - botocore.retries.standard.RetryContext.get_error_code
    - botocore.retries.standard.RetryEventAdapter.create_retry_context
    - shape.metadata.get
    - botocore.retries.standard.ThrottledRetryableChecker.is_retryable
    - botocore.retries.standard.RetryContext.__init__
    - <builtin>.isinstance
    - botocore.retries.standard.ModeledRetryErrorDetector.detect_error_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timestamp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: botocore.retries.throttling.CubicCalculator.success_received
    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: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - current_rate
    - timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: botocore.retries.throttling.CubicCalculator.error_received
    functionSourceFile: botocore.retries.throttling
    functionUses: 1
    functionsReached:
    - botocore.retries.throttling.CubicCalculator._calculate_zero_point
    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: botocore.retries.adaptive.RateClocker.measured_rate
    functionSourceFile: botocore.retries.adaptive
    functionUses: 0
    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: botocore.retries.bucket
    functionSourceFile: botocore.retries.bucket
    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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: botocore.retries.bucket.Clock.sleep
    functionSourceFile: botocore.retries.bucket
    functionUses: 0
    functionsReached:
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Condition
    functionSourceFile: threading
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: botocore.retries.bucket.TokenBucket.max_rate
    functionSourceFile: botocore.retries.bucket
    functionUses: 0
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - <builtin>.max
    - time.time
    - <builtin>.min
    - botocore.retries.bucket.TokenBucket._refill
    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: 106
    functionName: botocore.retries.bucket.TokenBucket._refill
    functionSourceFile: botocore.retries.bucket
    functionUses: 4
    functionsReached:
    - <builtin>.min
    - botocore.retries.bucket.Clock.current_time
    - time.time
    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: 60
    functionName: botocore.retries.bucket.TokenBucket.max_capacity
    functionSourceFile: botocore.retries.bucket
    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: 64
    functionName: botocore.retries.bucket.TokenBucket.available_capacity
    functionSourceFile: botocore.retries.bucket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - amount
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: botocore.retries.bucket.TokenBucket._acquire
    functionSourceFile: botocore.retries.bucket
    functionUses: 2
    functionsReached:
    - botocore.retries.bucket.Clock.current_time
    - botocore.retries.bucket.TokenBucket._sleep_amount
    - time.time
    - <builtin>.min
    - botocore.retries.bucket.TokenBucket._refill
    linkageType: pythonLinkage
    raised:
    - CapacityNotAvailableError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: botocore.retries.bucket.TokenBucket._sleep_amount
    functionSourceFile: ''
    functionUses: 3
    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: 1
    functionLinenumber: -1
    functionName: botocore.retries.standard
    functionSourceFile: botocore.retries.standard
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f3313828e20>
    - <ast.Constant object at 0x7f3313828460>
    argNames:
    - self
    - initial_capacity
    - lock
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: botocore.retries.quota.RetryQuota.__init__
    functionSourceFile: botocore.retries.quota
    functionUses: 4
    functionsReached:
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 491
    functionName: botocore.retries.standard.RetryQuotaChecker.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f330176eeb0>
    argNames:
    - self
    - max_attempts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 447
    functionName: botocore.retries.standard.StandardRetryConditions.__init__
    functionSourceFile: botocore.retries.standard
    functionUses: 4
    functionsReached:
    - botocore.retries.standard.OrRetryChecker.__init__
    - botocore.retries.standard.ThrottledRetryableChecker.__init__
    - botocore.retries.standard.MaxAttemptsChecker.__init__
    - botocore.retries.standard.TransientRetryableChecker.__init__
    - botocore.retries.standard.ModeledRetryableChecker.__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 0x7f3313aefca0>
    - <ast.Attribute object at 0x7f3313aefbb0>
    argNames:
    - self
    - max_backoff
    - random
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: botocore.retries.standard.ExponentialBackoff.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - retry_checker
    - retry_backoff
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: botocore.retries.standard.RetryPolicy.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - retry_policy
    - retry_event_adapter
    - retry_quota
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: botocore.retries.standard.RetryHandler.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 82
    functionName: botocore.retries.standard.RetryHandler.needs_retry
    functionSourceFile: botocore.retries.standard
    functionUses: 0
    functionsReached:
    - botocore.retries.standard.RetryEventAdapter.adapt_retry_response_from_context
    - checker.is_retryable
    - <builtin>.min
    - logger.debug
    - botocore.retries.standard.RetryContext.__init__
    - <builtin>.isinstance
    - botocore.retries.standard.RetryQuotaChecker.acquire_retry_quota
    - retries_context.get
    - botocore.retries.standard.RetryContext.add_retry_metadata
    - botocore.retries.standard.RetryEventAdapter.create_retry_context
    - botocore.retries.standard.RetryQuotaChecker._is_timeout_error
    - botocore.retries.standard.RetryContext.get_retry_metadata
    - <builtin>.max
    - botocore.retries.standard.StandardRetryConditions.is_retryable
    - botocore.retries.standard.OrRetryChecker.is_retryable
    - context.request_context.get
    - botocore.retries.standard.ExponentialBackoff.delay_amount
    - botocore.retries.standard.MaxAttemptsChecker.is_retryable
    - context.parsed_response.setdefault
    - botocore.retries.standard.RetryPolicy.compute_retry_delay
    - <builtin>.any
    - botocore.retries.quota.RetryQuota.acquire
    - botocore.retries.standard.RetryPolicy.should_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: botocore.retries.standard.RetryEventAdapter.create_retry_context
    functionSourceFile: botocore.retries.standard
    functionUses: 3
    functionsReached:
    - botocore.retries.standard.RetryContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 245
    functionName: botocore.retries.standard.RetryPolicy.should_retry
    functionSourceFile: botocore.retries.standard
    functionUses: 1
    functionsReached:
    - retries_context.get
    - botocore.retries.standard.RetryContext.add_retry_metadata
    - <builtin>.any
    - <builtin>.max
    - checker.is_retryable
    - botocore.retries.standard.StandardRetryConditions.is_retryable
    - botocore.retries.standard.OrRetryChecker.is_retryable
    - context.request_context.get
    - logger.debug
    - botocore.retries.standard.MaxAttemptsChecker.is_retryable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 496
    functionName: botocore.retries.standard.RetryQuotaChecker.acquire_retry_quota
    functionSourceFile: botocore.retries.standard
    functionUses: 1
    functionsReached:
    - botocore.retries.quota.RetryQuota.acquire
    - <builtin>.isinstance
    - botocore.retries.standard.RetryContext.add_retry_metadata
    - botocore.retries.standard.RetryQuotaChecker._is_timeout_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 248
    functionName: botocore.retries.standard.RetryPolicy.compute_retry_delay
    functionSourceFile: botocore.retries.standard
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - botocore.retries.standard.ExponentialBackoff.delay_amount
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: botocore.retries.standard.RetryEventAdapter.adapt_retry_response_from_context
    functionSourceFile: botocore.retries.standard
    functionUses: 1
    functionsReached:
    - context.parsed_response.setdefault
    - botocore.retries.standard.RetryContext.get_retry_metadata
    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 0x7f32fef177c0>
    - <ast.Constant object at 0x7f32fef17790>
    - <ast.Constant object at 0x7f32fef17e50>
    - <ast.Constant object at 0x7f32fef17e20>
    - <ast.Constant object at 0x7f32fef17d90>
    argNames:
    - self
    - attempt_number
    - operation_model
    - parsed_response
    - http_response
    - caught_exception
    - request_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: botocore.retries.standard.RetryContext.__init__
    functionSourceFile: ''
    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: 236
    functionName: botocore.retries.standard.RetryContext.get_retry_metadata
    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: context.parsed_response.setdefault
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 212
    functionName: botocore.retries.standard.RetryContext.get_error_code
    functionSourceFile: botocore.retries.standard
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - error.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: botocore.retries.standard.RetryContext.add_retry_metadata
    functionSourceFile: botocore.retries.standard
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 465
    functionName: botocore.retries.standard.StandardRetryConditions.is_retryable
    functionSourceFile: botocore.retries.standard
    functionUses: 2
    functionsReached:
    - retries_context.get
    - botocore.retries.standard.RetryContext.add_retry_metadata
    - <builtin>.any
    - <builtin>.max
    - checker.is_retryable
    - botocore.retries.standard.OrRetryChecker.is_retryable
    - context.request_context.get
    - logger.debug
    - botocore.retries.standard.MaxAttemptsChecker.is_retryable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: botocore.retries.standard.ExponentialBackoff.delay_amount
    functionSourceFile: botocore.retries.standard
    functionUses: 2
    functionsReached:
    - <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
    - max_attempts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: botocore.retries.standard.MaxAttemptsChecker.__init__
    functionSourceFile: botocore.retries.standard
    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
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: botocore.retries.standard.MaxAttemptsChecker.is_retryable
    functionSourceFile: botocore.retries.standard
    functionUses: 3
    functionsReached:
    - retries_context.get
    - botocore.retries.standard.RetryContext.add_retry_metadata
    - <builtin>.max
    - context.request_context.get
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.request_context.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f330e780af0>
    - <ast.Constant object at 0x7f32f68118b0>
    - <ast.Constant object at 0x7f32f6811760>
    argNames:
    - self
    - transient_error_codes
    - transient_status_codes
    - transient_exception_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: botocore.retries.standard.TransientRetryableChecker.__init__
    functionSourceFile: botocore.retries.standard
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: botocore.retries.standard.TransientRetryableChecker.is_retryable
    functionSourceFile: botocore.retries.standard
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - context.get_error_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_error_code
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f32ff0cbb80>
    argNames:
    - self
    - throttled_error_codes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: botocore.retries.standard.ThrottledRetryableChecker.__init__
    functionSourceFile: botocore.retries.standard
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: botocore.retries.standard.ThrottledRetryableChecker.is_retryable
    functionSourceFile: botocore.retries.standard
    functionUses: 2
    functionsReached:
    - error.get
    - <builtin>.isinstance
    - botocore.retries.standard.RetryContext.get_error_code
    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: botocore.retries.standard.ModeledRetryableChecker.__init__
    functionSourceFile: botocore.retries.standard
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 379
    functionName: botocore.retries.standard.ModeledRetryableChecker.is_retryable
    functionSourceFile: botocore.retries.standard
    functionUses: 0
    functionsReached:
    - error.get
    - botocore.retries.standard.RetryContext.get_error_code
    - context.get_error_code
    - <builtin>.isinstance
    - shape.metadata.get
    - botocore.retries.standard.ModeledRetryErrorDetector.detect_error_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: botocore.retries.standard.ModeledRetryErrorDetector.detect_error_type
    functionSourceFile: botocore.retries.standard
    functionUses: 3
    functionsReached:
    - error.get
    - <builtin>.isinstance
    - botocore.retries.standard.RetryContext.get_error_code
    - shape.metadata.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - checkers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 472
    functionName: botocore.retries.standard.OrRetryChecker.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 475
    functionName: botocore.retries.standard.OrRetryChecker.is_retryable
    functionSourceFile: botocore.retries.standard
    functionUses: 3
    functionsReached:
    - <builtin>.any
    - checker.is_retryable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checker.is_retryable
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: botocore.retries.standard.RetryQuotaChecker._is_timeout_error
    functionSourceFile: botocore.retries.standard
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - capacity_amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: botocore.retries.quota.RetryQuota.acquire
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - context
    - http_response
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 515
    functionName: botocore.retries.standard.RetryQuotaChecker.release_retry_quota
    functionSourceFile: botocore.retries.standard
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - botocore.retries.quota.RetryQuota.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - capacity_amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: botocore.retries.quota.RetryQuota.release
    functionSourceFile: botocore.retries.quota
    functionUses: 1
    functionsReached:
    - <builtin>.min
    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: 1
    functionLinenumber: -1
    functionName: botocore.retries.special
    functionSourceFile: botocore.retries.special
    functionUses: 0
    functionsReached:
    - 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
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: botocore.retries.special.RetryIDPCommunicationError.is_retryable
    functionSourceFile: botocore.retries.special
    functionUses: 0
    functionsReached:
    - context.get_error_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: botocore.retries.special.RetryDDBChecksumError.is_retryable
    functionSourceFile: botocore.retries.special
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - context.http_response.headers.get
    - binascii.crc32
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.http_response.headers.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: botocore.retries.base
    functionSourceFile: botocore.retries.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
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2
    functionName: botocore.retries.base.BaseRetryBackoff.delay_amount
    functionSourceFile: botocore.retries.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
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: botocore.retries.base.BaseRetryableChecker.is_retryable
    functionSourceFile: botocore.retries.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: botocore.retries.quota
    functionSourceFile: botocore.retries.quota
    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: 53
    functionName: botocore.retries.quota.RetryQuota.available_capacity
    functionSourceFile: botocore.retries.quota
    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: botocore.retries.throttling
    functionSourceFile: botocore.retries.throttling
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    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: botocore.retries.throttling.CubicCalculator._calculate_zero_point
    functionSourceFile: ''
    functionUses: 7
    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: 43
    functionName: botocore.retries.throttling.CubicCalculator.get_params_snapshot
    functionSourceFile: botocore.retries.throttling
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: 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: botocore.discovery
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: botocore.discovery.block_endpoint_discovery_required_operations
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - endpoint_discovery.get
    linkageType: pythonLinkage
    raised:
    - EndpointDiscoveryRequired
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endpoint_discovery.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: 2
    argDefaultValues: []
    argNames:
    - self
    - service_model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: botocore.discovery.EndpointDiscoveryModel.__init__
    functionSourceFile: botocore.discovery
    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: 1
    functionLinenumber: -1
    functionName: botocore.discovery.EndpointDiscoveryModel
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - botocore.utils.CachedProperty
    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: 52
    functionName: botocore.discovery.EndpointDiscoveryModel.discovery_operation_name
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - matched.lower
    - is_special.group
    - _first_cap_regex.sub
    - _end_cap_regex.sub
    - botocore.xform_name
    - _special_case_transform.search
    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: 57
    functionName: botocore.discovery.EndpointDiscoveryModel.discovery_operation_keys
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - discovery_operation.input_shape.members.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: discovery_operation.input_shape.members.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: 2
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: botocore.discovery.EndpointDiscoveryModel.discovery_required_for
    functionSourceFile: botocore.discovery
    functionUses: 2
    functionsReached:
    - operation_model.endpoint_discovery.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: operation_model.endpoint_discovery.get
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    functionSourceFile: botocore.discovery
    functionUses: 7
    functionsReached:
    - kwargs.items
    - kwargs.get
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operation
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: botocore.discovery.EndpointDiscoveryModel.gather_identifiers
    functionSourceFile: botocore.discovery
    functionUses: 2
    functionsReached:
    - shape.members.items
    - member_shape.metadata.get
    - botocore.discovery.EndpointDiscoveryModel._gather_ids
    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 0x7f32fb014d90>
    argNames:
    - self
    - shape
    - params
    - ids
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: botocore.discovery.EndpointDiscoveryModel._gather_ids
    functionSourceFile: botocore.discovery
    functionUses: 3
    functionsReached:
    - shape.members.items
    - member_shape.metadata.get
    - botocore.discovery.EndpointDiscoveryModel._gather_ids
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: member_shape.metadata.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: botocore.discovery.EndpointDiscoveryManager._parse_endpoints
    functionSourceFile: botocore.discovery
    functionUses: 3
    functionsReached:
    - endpoint.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: endpoint.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: botocore.discovery.EndpointDiscoveryManager._cache_item
    functionSourceFile: botocore.discovery
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - value.items
    - <builtin>.sorted
    - <builtin>.tuple
    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: 2
    functionLinenumber: 131
    functionName: botocore.discovery.EndpointDiscoveryManager._create_cache_key
    functionSourceFile: botocore.discovery
    functionUses: 5
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - kwargs.get
    - kwargs.pop
    - botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    - value.items
    - kwargs.items
    - <builtin>.sorted
    - botocore.discovery.EndpointDiscoveryManager._cache_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operation
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 135
    functionName: botocore.discovery.EndpointDiscoveryManager.gather_identifiers
    functionSourceFile: botocore.discovery
    functionUses: 1
    functionsReached:
    - botocore.discovery.EndpointDiscoveryModel.gather_identifiers
    - shape.members.items
    - member_shape.metadata.get
    - botocore.discovery.EndpointDiscoveryModel._gather_ids
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: botocore.discovery.EndpointDiscoveryManager.delete_endpoints
    functionSourceFile: botocore.discovery
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - botocore.discovery.EndpointDiscoveryManager._create_cache_key
    - <builtin>.isinstance
    - kwargs.get
    - kwargs.pop
    - botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    - value.items
    - kwargs.items
    - <builtin>.sorted
    - botocore.discovery.EndpointDiscoveryManager._cache_item
    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: 2
    functionLinenumber: 143
    functionName: botocore.discovery.EndpointDiscoveryManager._describe_endpoints
    functionSourceFile: botocore.discovery
    functionUses: 3
    functionsReached:
    - kwargs.get
    - kwargs.pop
    - botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    - logger.debug
    - kwargs.items
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: botocore.discovery.EndpointDiscoveryManager._get_current_endpoints
    functionSourceFile: botocore.discovery
    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: 3
    functionLinenumber: 158
    functionName: botocore.discovery.EndpointDiscoveryManager._refresh_current_endpoints
    functionSourceFile: botocore.discovery
    functionUses: 2
    functionsReached:
    - endpoint.get
    - botocore.discovery.EndpointDiscoveryManager._describe_endpoints
    - <builtin>.tuple
    - botocore.discovery.EndpointDiscoveryManager._create_cache_key
    - <builtin>.isinstance
    - kwargs.get
    - kwargs.pop
    - botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    - value.items
    - logger.debug
    - kwargs.items
    - botocore.discovery.EndpointDiscoveryManager._parse_endpoints
    - <builtin>.sorted
    - <builtin>.getattr
    - botocore.discovery.EndpointDiscoveryManager._cache_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: botocore.discovery.EndpointDiscoveryManager._recently_failed
    functionSourceFile: botocore.discovery
    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
    - endpoints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: botocore.discovery.EndpointDiscoveryManager._select_endpoint
    functionSourceFile: botocore.discovery
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: botocore.discovery.EndpointDiscoveryManager.describe_endpoint
    functionSourceFile: botocore.discovery
    functionUses: 1
    functionsReached:
    - botocore.discovery.EndpointDiscoveryModel.discovery_required_for
    - botocore.discovery.EndpointDiscoveryManager._recently_failed
    - botocore.discovery.EndpointDiscoveryManager._get_current_endpoints
    - value.items
    - logger.debug
    - botocore.discovery.EndpointDiscoveryManager._refresh_current_endpoints
    - <builtin>.isinstance
    - botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    - <builtin>.sorted
    - operation_model.endpoint_discovery.get
    - botocore.discovery.EndpointDiscoveryManager._describe_endpoints
    - <builtin>.tuple
    - kwargs.get
    - kwargs.pop
    - botocore.discovery.EndpointDiscoveryManager._select_endpoint
    - <builtin>.getattr
    - endpoint.get
    - botocore.discovery.EndpointDiscoveryManager._create_cache_key
    - kwargs.items
    - botocore.discovery.EndpointDiscoveryManager._parse_endpoints
    - botocore.discovery.EndpointDiscoveryManager._cache_item
    linkageType: pythonLinkage
    raised:
    - EndpointDiscoveryRefreshFailed
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: events.register_first
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - params
    - model
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 238
    functionName: botocore.discovery.EndpointDiscoveryHandler.gather_identifiers
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - botocore.discovery.EndpointDiscoveryManager.gather_identifiers
    - botocore.discovery.EndpointDiscoveryModel.gather_identifiers
    - shape.members.items
    - botocore.discovery.EndpointDiscoveryModel._gather_ids
    - member_shape.metadata.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - operation_name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 246
    functionName: botocore.discovery.EndpointDiscoveryHandler.discover_endpoint
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - botocore.discovery.EndpointDiscoveryModel.discovery_required_for
    - botocore.discovery.EndpointDiscoveryManager._recently_failed
    - botocore.discovery.EndpointDiscoveryManager._get_current_endpoints
    - endpoint.startswith
    - request.context.get
    - botocore.discovery.EndpointDiscoveryManager.describe_endpoint
    - value.items
    - logger.debug
    - botocore.discovery.EndpointDiscoveryManager._refresh_current_endpoints
    - <builtin>.isinstance
    - botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    - <builtin>.sorted
    - operation_model.endpoint_discovery.get
    - botocore.discovery.EndpointDiscoveryManager._describe_endpoints
    - <builtin>.tuple
    - kwargs.get
    - kwargs.pop
    - botocore.discovery.EndpointDiscoveryManager._select_endpoint
    - <builtin>.getattr
    - endpoint.get
    - botocore.discovery.EndpointDiscoveryManager._create_cache_key
    - kwargs.items
    - botocore.discovery.EndpointDiscoveryManager._parse_endpoints
    - botocore.discovery.EndpointDiscoveryManager._cache_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endpoint.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request_dict
    - response
    - operation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 261
    functionName: botocore.discovery.EndpointDiscoveryHandler.handle_retries
    functionSourceFile: botocore.discovery
    functionUses: 0
    functionsReached:
    - botocore.discovery.EndpointDiscoveryManager.delete_endpoints
    - response.get
    - <builtin>.tuple
    - botocore.discovery.EndpointDiscoveryManager._create_cache_key
    - <builtin>.isinstance
    - kwargs.get
    - kwargs.pop
    - context.get
    - botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs
    - value.items
    - request_dict.get
    - kwargs.items
    - <builtin>.sorted
    - botocore.discovery.EndpointDiscoveryManager._cache_item
    linkageType: 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: botocore.paginate
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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: 3
    functionLinenumber: 41
    functionName: botocore.paginate.TokenEncoder.encode
    functionSourceFile: botocore.paginate
    functionUses: 1
    functionsReached:
    - new_data.append
    - botocore.paginate.TokenEncoder._encode_dict
    - json_string.encode
    - encoded.extend
    - botocore.paginate.TokenEncoder._encode_list
    - data.items
    - json.dumps
    - base64.b64encode
    - <builtin>.isinstance
    - <builtin>.enumerate
    - botocore.paginate.TokenEncoder._encode_bytes
    - botocore.paginate.TokenEncoder._encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: botocore.paginate.TokenEncoder._encode
    functionSourceFile: botocore.paginate
    functionUses: 4
    functionsReached:
    - new_data.append
    - botocore.paginate.TokenEncoder._encode_dict
    - encoded.extend
    - botocore.paginate.TokenEncoder._encode_list
    - data.items
    - botocore.paginate.TokenEncoder._encode
    - <builtin>.isinstance
    - <builtin>.enumerate
    - botocore.paginate.TokenEncoder._encode_bytes
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_string.encode
    functionSourceFile: <builtin>
    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
    - data
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: botocore.paginate.TokenEncoder._encode_dict
    functionSourceFile: botocore.paginate
    functionUses: 4
    functionsReached:
    - new_data.append
    - botocore.paginate.TokenEncoder._encode_dict
    - encoded.extend
    - botocore.paginate.TokenEncoder._encode_list
    - data.items
    - base64.b64encode
    - <builtin>.isinstance
    - <builtin>.enumerate
    - botocore.paginate.TokenEncoder._encode_bytes
    - botocore.paginate.TokenEncoder._encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 81
    functionName: botocore.paginate.TokenEncoder._encode_list
    functionSourceFile: botocore.paginate
    functionUses: 4
    functionsReached:
    - new_data.append
    - botocore.paginate.TokenEncoder._encode_dict
    - encoded.extend
    - botocore.paginate.TokenEncoder._encode_list
    - data.items
    - base64.b64encode
    - <builtin>.isinstance
    - <builtin>.enumerate
    - botocore.paginate.TokenEncoder._encode_bytes
    - botocore.paginate.TokenEncoder._encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: botocore.paginate.TokenEncoder._encode_bytes
    functionSourceFile: botocore.paginate
    functionUses: 5
    functionsReached:
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_data.append
    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: encoded.extend
    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: data.items
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: botocore.paginate.TokenDecoder.decode
    functionSourceFile: botocore.paginate
    functionUses: 127
    functionsReached:
    - json.loads
    - decoded_token.pop
    - token.encode
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.TokenDecoder._path_set
    - base64.b64decode
    - botocore.paginate.TokenDecoder._decode
    - encoded.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: token.encode
    functionSourceFile: <builtin>
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decoded_token.pop
    functionSourceFile: <builtin>
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - token
    - encoded_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: botocore.paginate.TokenDecoder._decode
    functionSourceFile: botocore.paginate
    functionUses: 128
    functionsReached:
    - base64.b64decode
    - botocore.paginate.TokenDecoder._path_get
    - encoded.encode
    - botocore.paginate.TokenDecoder._path_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: botocore.paginate.TokenDecoder._path_get
    functionSourceFile: ''
    functionUses: 130
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoded.encode
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - path
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: botocore.paginate.TokenDecoder._path_set
    functionSourceFile: botocore.paginate
    functionUses: 129
    functionsReached:
    - botocore.paginate.TokenDecoder._path_get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: botocore.paginate.PaginatorModel.get_paginator
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 12
    argDefaultValues: []
    argNames:
    - self
    - method
    - input_token
    - output_token
    - more_results
    - result_keys
    - non_aggregate_keys
    - limit_key
    - max_items
    - starting_token
    - page_size
    - op_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
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: botocore.paginate.PageIterator.__init__
    functionSourceFile: botocore.paginate
    functionUses: 123
    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: 227
    functionName: botocore.paginate.PageIterator.result_keys
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 236
    functionName: botocore.paginate.PageIterator.resume_token
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached:
    - new_data.append
    - botocore.paginate.TokenEncoder.encode
    - botocore.paginate.TokenEncoder._encode_dict
    - json_string.encode
    - encoded.extend
    - botocore.paginate.TokenEncoder._encode_list
    - botocore.paginate.TokenEncoder._encode
    - data.items
    - <builtin>.enumerate
    - json.dumps
    - value.keys
    - <builtin>.isinstance
    - <builtin>.sorted
    - botocore.paginate.TokenEncoder._encode_bytes
    - base64.b64encode
    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: 252
    functionName: botocore.paginate.PageIterator.non_aggregate_part
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 255
    functionName: botocore.paginate.PageIterator.__iter__
    functionSourceFile: botocore.paginate
    functionUses: 123
    functionsReached:
    - botocore.utils.validate_jmespath_for_set
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - <builtin>.all
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.query.RetryPageIterator._make_request
    - <builtin>.zip
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.utils.set_value_from_jmespath
    - botocore.paginate.PageIterator._inject_starting_params
    - token.encode
    - base64.b64decode
    - encoded.encode
    - output_token.search
    - <builtin>.dict
    - botocore.paginate.PageIterator._get_next_token
    - botocore.paginate.PageIterator._parse_starting_token
    - <builtin>.int
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - parts.pop
    - next_token.append
    - next_token.values
    - log.debug
    - expression.search
    - <builtin>.len
    - <builtin>.range
    - deprecated_token.append
    - next_token.get
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator._handle_first_request
    - botocore.paginate.TokenDecoder._decode
    - botocore.paginate.PageIterator._extract_parsed_response
    linkageType: pythonLinkage
    raised:
    - PaginationError
    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: 4
    functionLinenumber: 534
    functionName: botocore.paginate.PageIterator._parse_starting_token
    functionSourceFile: botocore.paginate
    functionUses: 126
    functionsReached:
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.zip
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - token.encode
    - encoded.encode
    - <builtin>.dict
    - <builtin>.int
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - next_token.append
    - parts.pop
    - log.debug
    - <builtin>.len
    - <builtin>.range
    - deprecated_token.append
    - next_token.get
    - botocore.paginate.TokenDecoder._path_set
    - base64.b64decode
    - botocore.paginate.TokenDecoder._decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - op_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 374
    functionName: botocore.paginate.PageIterator._inject_starting_params
    functionSourceFile: botocore.paginate
    functionUses: 124
    functionsReached:
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.zip
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - token.encode
    - encoded.encode
    - <builtin>.dict
    - botocore.paginate.PageIterator._parse_starting_token
    - <builtin>.int
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - next_token.append
    - parts.pop
    - log.debug
    - <builtin>.len
    - <builtin>.range
    - deprecated_token.append
    - next_token.get
    - botocore.paginate.TokenDecoder._path_set
    - base64.b64decode
    - botocore.paginate.TokenDecoder._decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - current_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 770
    functionName: c7n.query.RetryPageIterator._make_request
    functionSourceFile: ''
    functionUses: 124
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: botocore.paginate.PageIterator._extract_parsed_response
    functionSourceFile: ''
    functionUses: 124
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parsed
    - primary_result_key
    - starting_truncation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 394
    functionName: botocore.paginate.PageIterator._handle_first_request
    functionSourceFile: botocore.paginate
    functionUses: 124
    functionsReached:
    - botocore.utils.validate_jmespath_for_set
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.zip
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.utils.set_value_from_jmespath
    - token.encode
    - encoded.encode
    - <builtin>.dict
    - botocore.paginate.PageIterator._parse_starting_token
    - <builtin>.int
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - next_token.append
    - parts.pop
    - log.debug
    - <builtin>.len
    - <builtin>.range
    - deprecated_token.append
    - next_token.get
    - botocore.paginate.TokenDecoder._path_set
    - base64.b64decode
    - botocore.paginate.TokenDecoder._decode
    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: 2
    functionLinenumber: 365
    functionName: botocore.paginate.PageIterator._record_non_aggregate_key_values
    functionSourceFile: botocore.paginate
    functionUses: 124
    functionsReached:
    - <builtin>.len
    - botocore.utils.set_value_from_jmespath
    - botocore.utils.validate_jmespath_for_set
    - expression.search
    - expression.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: primary_result_key.search
    functionSourceFile: <builtin>
    functionUses: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - parsed
    - primary_result_key
    - truncate_amount
    - starting_truncation
    - next_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 429
    functionName: botocore.paginate.PageIterator._truncate_response
    functionSourceFile: botocore.paginate
    functionUses: 124
    functionsReached:
    - <builtin>.len
    - botocore.utils.validate_jmespath_for_set
    - botocore.utils.set_value_from_jmespath
    - expression.split
    - primary_result_key.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parsed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: botocore.paginate.PageIterator._get_next_token
    functionSourceFile: botocore.paginate
    functionUses: 124
    functionsReached:
    - output_token.search
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: next_token.values
    functionSourceFile: <builtin>
    functionUses: 124
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - op_kwargs
    - next_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: botocore.paginate.PageIterator._inject_token_into_kwargs
    functionSourceFile: botocore.paginate
    functionUses: 125
    functionsReached:
    - next_token.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expression
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 333
    functionName: botocore.paginate.PageIterator.search
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached:
    - botocore.utils.validate_jmespath_for_set
    - compiled.search
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - <builtin>.all
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.query.RetryPageIterator._make_request
    - <builtin>.zip
    - botocore.paginate.PageIterator.__iter__
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.utils.set_value_from_jmespath
    - botocore.paginate.PageIterator._inject_starting_params
    - token.encode
    - base64.b64decode
    - encoded.encode
    - output_token.search
    - <builtin>.dict
    - botocore.paginate.PageIterator._get_next_token
    - botocore.paginate.PageIterator._parse_starting_token
    - <builtin>.int
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - jmespath.compile
    - parts.pop
    - next_token.append
    - next_token.values
    - log.debug
    - expression.search
    - <builtin>.len
    - <builtin>.range
    - deprecated_token.append
    - next_token.get
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator._handle_first_request
    - botocore.paginate.TokenDecoder._decode
    - botocore.paginate.PageIterator._extract_parsed_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: compiled.search
    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: botocore.paginate.PageIterator
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached:
    - functools.partial
    - botocore.context.with_current_context
    - botocore.context.with_current_context.decorator
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - current_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: botocore.paginate.PageIterator._make_request
    functionSourceFile: botocore.paginate
    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: next_token.items
    functionSourceFile: <builtin>
    functionUses: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_token.search
    functionSourceFile: <builtin>
    functionUses: 125
    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: 478
    functionName: botocore.paginate.PageIterator.result_key_iters
    functionSourceFile: botocore.paginate
    functionUses: 0
    functionsReached:
    - botocore.paginate.ResultKeyIterator.__init__
    - <builtin>.len
    - itertools.tee
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tee
    functionSourceFile: itertools
    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
    - pages_iterator
    - result_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 719
    functionName: botocore.paginate.ResultKeyIterator.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 485
    functionName: botocore.paginate.PageIterator.build_full_result
    functionSourceFile: botocore.paginate
    functionUses: 5
    functionsReached:
    - botocore.utils.validate_jmespath_for_set
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - <builtin>.all
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.query.RetryPageIterator._make_request
    - <builtin>.zip
    - botocore.paginate.PageIterator.__iter__
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.utils.set_value_from_jmespath
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.utils.merge_dicts
    - token.encode
    - base64.b64decode
    - encoded.encode
    - output_token.search
    - <builtin>.dict
    - botocore.paginate.PageIterator._get_next_token
    - botocore.paginate.PageIterator._parse_starting_token
    - <builtin>.int
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - parts.pop
    - next_token.append
    - next_token.values
    - log.debug
    - expression.search
    - <builtin>.len
    - <builtin>.range
    - existing_value.extend
    - deprecated_token.append
    - next_token.get
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator._handle_first_request
    - botocore.paginate.TokenDecoder._decode
    - botocore.paginate.PageIterator._extract_parsed_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: existing_value.extend
    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: next_token.get
    functionSourceFile: <builtin>
    functionUses: 127
    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: 2
    functionLinenumber: 550
    functionName: botocore.paginate.PageIterator._parse_starting_token_deprecated
    functionSourceFile: botocore.paginate
    functionUses: 127
    functionsReached:
    - <builtin>.len
    - <builtin>.dict
    - <builtin>.range
    - <builtin>.int
    - deprecated_token.append
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - next_token.append
    - parts.pop
    - log.debug
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: next_token.append
    functionSourceFile: <builtin>
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - deprecated_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 580
    functionName: botocore.paginate.PageIterator._convert_deprecated_starting_token
    functionSourceFile: botocore.paginate
    functionUses: 128
    functionsReached:
    - <builtin>.len
    - <builtin>.dict
    - <builtin>.range
    - deprecated_token.append
    - <builtin>.zip
    - log.debug
    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: deprecated_token.append
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - pagination_config
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 602
    functionName: botocore.paginate.Paginator.__init__
    functionSourceFile: botocore.paginate
    functionUses: 124
    functionsReached:
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - config.get
    - botocore.paginate.Paginator._get_more_results_token
    - botocore.paginate.Paginator._get_limit_key
    - jmespath.compile
    - botocore.paginate.Paginator._get_output_tokens
    - output.append
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.isinstance
    - botocore.paginate.Paginator._get_input_tokens
    - keys.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 625
    functionName: botocore.paginate.Paginator._get_output_tokens
    functionSourceFile: botocore.paginate
    functionUses: 125
    functionsReached:
    - <builtin>.isinstance
    - jmespath.compile
    - output.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 634
    functionName: botocore.paginate.Paginator._get_input_tokens
    functionSourceFile: botocore.paginate
    functionUses: 125
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 640
    functionName: botocore.paginate.Paginator._get_more_results_token
    functionSourceFile: botocore.paginate
    functionUses: 125
    functionsReached:
    - config.get
    - jmespath.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: botocore.paginate.Paginator._get_non_aggregate_keys
    functionSourceFile: botocore.paginate
    functionUses: 125
    functionsReached:
    - config.get
    - jmespath.compile
    - keys.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: botocore.paginate.Paginator._get_result_keys
    functionSourceFile: botocore.paginate
    functionUses: 125
    functionsReached:
    - <builtin>.isinstance
    - config.get
    - jmespath.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: botocore.paginate.Paginator._get_limit_key
    functionSourceFile: botocore.paginate
    functionUses: 125
    functionsReached:
    - config.get
    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: 616
    functionName: botocore.paginate.Paginator.result_keys
    functionSourceFile: botocore.paginate
    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: keys.append
    functionSourceFile: <builtin>
    functionUses: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: botocore.paginate.Paginator._extract_paging_params
    functionSourceFile: botocore.paginate
    functionUses: 123
    functionsReached:
    - input_members.get
    - <builtin>.int
    - kwargs.pop
    - pagination_config.get
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PaginationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pagination_config.get
    functionSourceFile: <builtin>
    functionUses: 124
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_members.get
    functionSourceFile: <builtin>
    functionUses: 124
    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: 723
    functionName: botocore.paginate.ResultKeyIterator.__iter__
    functionSourceFile: botocore.paginate
    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: c7n.version
    functionSourceFile: c7n.version
    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: c7n
    functionSourceFile: c7n
    functionUses: 0
    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: c7n_gcp.output
    functionSourceFile: c7n_gcp.output
    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: c7n_gcp.output.StackDriverMetrics
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f32ff0cbd90>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: c7n_gcp.output.StackDriverMetrics.__init__
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: 2
    functionLinenumber: 81
    functionName: c7n_gcp.output.StackDriverMetrics.initialize
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - md.update
    - time.time
    - boto3.Session
    - client.execute_command
    - time.sleep
    - <builtin>.setattr
    - <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: client.execute_command
    functionSourceFile: <builtin>
    functionUses: 99
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: md.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: 5
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    - unit
    - dimensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: c7n_gcp.output.StackDriverMetrics._format_metric
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - datetime.datetime.utcnow
    - now.isoformat
    - key.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: datetime.datetime.utcnow
    functionSourceFile: datetime
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: now.isoformat
    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
    - ns
    - metrics
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: c7n_gcp.output.StackDriverMetrics._put_metrics
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.execute_command
    - <builtin>.setattr
    - <builtin>.getattr
    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: 144
    functionName: c7n_gcp.output.StackDriverLogging.get_log_group
    functionSourceFile: c7n_gcp.output
    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: 5
    functionLinenumber: 152
    functionName: c7n_gcp.output.StackDriverLogging.get_handler
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.__init__
    - <builtin>.set
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - requests.get
    - <builtin>.isinstance
    - google.cloud.logging_v2.client.Client.logger
    - threading.Thread
    - atexit.register
    - <builtin>.hasattr
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - warnings.warn
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.api_core.client_options.ClientOptions.__init__
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    - <builtin>.super
    - time.time
    - logging.StreamHandler.addFilter
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.__init__
    - threading.Lock
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__
    - google.api_core.client_options.from_dict
    - <builtin>.getattr
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - google.cloud.logging_v2.client.Client.__init__
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - typing.cast.items
    - c7n_gcp.output.StackDriverLogging.get_log_group
    - boto3.Session
    - google.cloud.logging_v2._http.Connection.__init__
    - <builtin>.setattr
    - queue.Queue
    - client._handlers.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - project
    - credentials
    - _http
    - _use_grpc
    - client_info
    - client_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: google.cloud.logging_v2.client.Client.__init__
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - <builtin>.hasattr
    - <builtin>.set
    - google.cloud.logging_v2._http.Connection.__init__
    - <builtin>.super
    - typing.cast.items
    - <builtin>.isinstance
    - google.api_core.client_options.from_dict
    - <builtin>.setattr
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - client
    - name
    - transport
    - resource
    - labels
    - stream
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 155
    functionName: google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 3
    functionsReached:
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.__init__
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - requests.get
    - google.cloud.logging_v2.client.Client.logger
    - threading.Thread
    - atexit.register
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    - <builtin>.super
    - logging.StreamHandler.addFilter
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - threading.Lock
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - queue.Queue
    - client._handlers.add
    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: 1
    functionLinenumber: 167
    functionName: c7n_gcp.output.StackDriverLogging.leave_log
    functionSourceFile: c7n_gcp.output
    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:
    - <ast.Constant object at 0x7f330176ec40>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 177
    functionName: c7n_gcp.output.GCPStorageOutput.__init__
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.all
    - os.getenv
    - google.cloud.storage.client.Client.__init__
    - <builtin>.isinstance
    - _STORAGE_HOST_TEMPLATE.format
    - google.cloud.storage._helpers._get_api_endpoint_override
    - google.auth._refresh_worker.RefreshThreadManager.__init__
    - <builtin>.hasattr
    - google.cloud.storage._helpers._get_storage_emulator_override
    - google.cloud.storage._helpers._get_default_storage_base_url
    - google.cloud.storage._helpers._use_client_cert
    - os.environ.get
    - google.cloud.storage.bucket.Bucket.__init__
    - warnings.warn
    - google.cloud._helpers._LocalStack.__init__
    - google.cloud.storage._http.Connection.__init__
    - <builtin>.super
    - google.cloud.storage._helpers._validate_name
    - threading.Lock
    - google.api_core.client_options.from_dict
    - google.auth.credentials.Credentials.__init__
    - google.cloud.storage.acl.BucketACL.__init__
    - google.cloud.storage._helpers._get_environ_project
    - typing.cast.items
    - <builtin>.setattr
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 1
    IfCount: 17
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f32f9aab3a0>
    - <ast.Constant object at 0x7f32f9aab370>
    - <ast.Constant object at 0x7f32f9aab340>
    - <ast.Constant object at 0x7f32f9aab310>
    - <ast.Constant object at 0x7f32f9aab2e0>
    - <ast.Constant object at 0x7f32f9aab2b0>
    - <ast.Dict object at 0x7f32f9aab280>
    argNames:
    - self
    - project
    - credentials
    - _http
    - client_info
    - client_options
    - use_auth_w_custom_endpoint
    - extra_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 120
    functionName: google.cloud.storage.client.Client.__init__
    functionSourceFile: google.cloud.storage.client
    functionUses: 3
    functionsReached:
    - os.getenv
    - _STORAGE_HOST_TEMPLATE.format
    - <builtin>.isinstance
    - google.cloud.storage._helpers._get_api_endpoint_override
    - google.auth._refresh_worker.RefreshThreadManager.__init__
    - <builtin>.hasattr
    - google.cloud.storage._helpers._get_storage_emulator_override
    - google.cloud.storage._helpers._get_default_storage_base_url
    - google.cloud.storage._helpers._use_client_cert
    - os.environ.get
    - warnings.warn
    - google.cloud._helpers._LocalStack.__init__
    - google.cloud.storage._http.Connection.__init__
    - <builtin>.super
    - threading.Lock
    - google.api_core.client_options.from_dict
    - google.auth.credentials.Credentials.__init__
    - google.cloud.storage._helpers._get_environ_project
    - typing.cast.items
    - <builtin>.setattr
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7d1d700>
    - <ast.Constant object at 0x7f32f7d1d6d0>
    - <ast.Constant object at 0x7f32f7d1d6a0>
    argNames:
    - self
    - client
    - name
    - user_project
    - generation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 666
    functionName: google.cloud.storage.bucket.Bucket.__init__
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 12
    functionsReached:
    - google.cloud.storage.acl.BucketACL.__init__
    - <builtin>.set
    - <builtin>.super
    - <builtin>.all
    - google.cloud.storage._helpers._validate_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 181
    functionName: c7n_gcp.output.GCPStorageOutput.upload_file
    functionSourceFile: c7n_gcp.output
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - google.cloud.storage.bucket.Bucket.blob
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - value.decode
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.cloud.storage.blob.Blob.delete
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.cloud.storage.blob.Blob._do_upload
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.cloud.storage.blob.Blob._handle_filename_and_upload
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - io.TextIOWrapper
    - _STREAM_SEEK_ERROR.format
    - kwargs.values
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.set
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - os.fstat
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.cloud.storage.fileio.BlobReader.__init__
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage.blob._raise_from_invalid_response
    - random.randrange
    - google.cloud.storage.acl.ACL.validate_predefined
    - google.cloud.storage._helpers._get_default_headers
    - google.cloud.storage.blob.Blob.__init__
    - google.cloud.storage.fileio.BlobWriter.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - io.BytesIO
    - span.record_exception
    - file_obj.fileno
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.cloud.storage.blob.Blob._do_multipart_upload
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - cls.PREDEFINED_XML_ACLS.get
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - query_params.get
    - google.cloud.storage.bucket.Bucket._set_properties
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - google.cloud.storage.blob.Blob.upload_from_filename
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - <builtin>.sum
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud.storage.blob.Blob._do_resumable_upload
    - google.cloud.storage.fileio.SlidingBuffer.__init__
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - google.cloud.storage.blob.Blob.open
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.blob._maybe_rewind
    - google.cloud.storage.blob.Blob._prep_and_do_upload
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - kwargs.keys
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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 0x7f3300b76370>
    - <ast.Constant object at 0x7f3300b76340>
    - <ast.Constant object at 0x7f3300b76310>
    - <ast.Constant object at 0x7f3300b762e0>
    argNames:
    - self
    - blob_name
    - chunk_size
    - encryption_key
    - kms_key_name
    - generation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 809
    functionName: google.cloud.storage.bucket.Bucket.blob
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - <builtin>.super
    - <builtin>.sum
    - kwargs.keys
    - google.cloud.storage.blob.Blob.__init__
    - value.decode
    - kwargs.values
    - <builtin>.isinstance
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f330e1a9df0>
    - <ast.Constant object at 0x7f330e1a9dc0>
    - <ast.Constant object at 0x7f330e1a9d90>
    - <ast.Constant object at 0x7f330e1a9d60>
    - <ast.Constant object at 0x7f330e1a9d30>
    - <ast.Constant object at 0x7f330e1a9d00>
    - <ast.Constant object at 0x7f330e1a9cd0>
    - <ast.Constant object at 0x7f330e1a9ca0>
    - <ast.Name object at 0x7f330e1a9c70>
    - <ast.Constant object at 0x7f330e1a9c40>
    - <ast.Name object at 0x7f330e1a9c10>
    argNames:
    - self
    - filename
    - content_type
    - num_retries
    - client
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    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: 12
    functionLinenumber: 2893
    functionName: google.cloud.storage.blob.Blob.upload_from_filename
    functionSourceFile: google.cloud.storage.blob
    functionUses: 1
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.cloud.storage.blob.Blob.delete
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.cloud.storage.blob.Blob._do_upload
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.cloud.storage.blob.Blob._handle_filename_and_upload
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - io.TextIOWrapper
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.set
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - os.fstat
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.cloud.storage.fileio.BlobReader.__init__
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage.blob._raise_from_invalid_response
    - random.randrange
    - google.cloud.storage.acl.ACL.validate_predefined
    - google.cloud.storage._helpers._get_default_headers
    - google.cloud.storage.fileio.BlobWriter.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - io.BytesIO
    - span.record_exception
    - file_obj.fileno
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.cloud.storage.blob.Blob._do_multipart_upload
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - cls.PREDEFINED_XML_ACLS.get
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - query_params.get
    - google.cloud.storage.bucket.Bucket._set_properties
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud.storage.blob.Blob._do_resumable_upload
    - google.cloud.storage.fileio.SlidingBuffer.__init__
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - google.cloud.storage.blob.Blob.open
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.blob._maybe_rewind
    - google.cloud.storage.blob.Blob._prep_and_do_upload
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 1
    functionLinenumber: -1
    functionName: c7n.output
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.registry.PluginRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - selector
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: c7n.output.OutputRegistry.select
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - urllib.parse.parse_qs
    - c7n.registry.PluginRegistry.keys
    - c7n.utils.parse_url_config
    - selector.startswith
    - urllib.parse.urlparse
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - InvalidOutputConfig
    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: c7n.registry.PluginRegistry.keys
    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: selector.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - selector
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: c7n.output.MetricsRegistry.select
    functionSourceFile: c7n.output
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    - <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
    - plugin_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: c7n.registry.PluginRegistry.__init__
    functionSourceFile: ''
    functionUses: 8
    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 0x7f3305d52700>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: c7n.output.NullTracer.__init__
    functionSourceFile: c7n.output
    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: c7n.output.NullTracer
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: c7n.output.NullTracer.subsegment
    functionSourceFile: c7n.output
    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: c7n.output.NullTracer.__enter__
    functionSourceFile: c7n.output
    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 0x7f3304e9dc10>
    - <ast.Constant object at 0x7f3304e9d9a0>
    - <ast.Constant object at 0x7f3304e9d820>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: c7n.output.NullTracer.__exit__
    functionSourceFile: c7n.output
    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 0x7f3304e9d7f0>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: c7n.output.DeltaStats.__init__
    functionSourceFile: c7n.output
    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: 123
    functionName: c7n.output.DeltaStats.push_snapshot
    functionSourceFile: c7n.output
    functionUses: 2
    functionsReached:
    - c7n.output.DeltaStats.get_snapshot
    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: 130
    functionName: c7n.output.DeltaStats.get_snapshot
    functionSourceFile: ''
    functionUses: 6
    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: 126
    functionName: c7n.output.DeltaStats.pop_snapshot
    functionSourceFile: c7n.output
    functionUses: 2
    functionsReached:
    - c7n.output.DeltaStats.get_snapshot
    - c7n.output.DeltaStats.delta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - before
    - after
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: c7n.output.DeltaStats.delta
    functionSourceFile: ''
    functionUses: 4
    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 0x7f3317e1c910>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: c7n.output.NullStats.__init__
    functionSourceFile: c7n.output
    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: 158
    functionName: c7n.output.NullStats.push_snapshot
    functionSourceFile: c7n.output
    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: 161
    functionName: c7n.output.NullStats.pop_snapshot
    functionSourceFile: c7n.output
    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: 166
    functionName: c7n.output.NullStats.get_metadata
    functionSourceFile: c7n.output
    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: 171
    functionName: c7n.output.NullStats.__enter__
    functionSourceFile: c7n.output
    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 0x7f32fef17520>
    - <ast.Constant object at 0x7f32fef17340>
    - <ast.Constant object at 0x7f32fef17220>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: c7n.output.NullStats.__exit__
    functionSourceFile: c7n.output
    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 0x7f32fef17c70>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: c7n.output.SystemStats.__init__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - psutil.Process
    - os.getpid
    - <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: os.getpid
    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: psutil.Process
    functionSourceFile: psutil
    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: 2
    functionLinenumber: 188
    functionName: c7n.output.SystemStats.__enter__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - c7n.output.DeltaStats.push_snapshot
    - c7n.output.DeltaStats.get_snapshot
    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: 191
    functionName: c7n.output.SystemStats.__exit__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - c7n.output.DeltaStats.pop_snapshot
    - c7n.output.DeltaStats.get_snapshot
    - c7n.output.DeltaStats.delta
    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: 194
    functionName: c7n.output.SystemStats.get_metadata
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - time.time
    - c7n.output.DeltaStats.delta
    - c7n.output.SystemStats.get_snapshot
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: c7n.output.SystemStats.get_snapshot
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - time.time
    - <builtin>.getattr
    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 0x7f330116b220>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: c7n.output.Metrics.__init__
    functionSourceFile: c7n.output
    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
    - key
    - value
    - unit
    - dimensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: c7n.output.Metrics._format_metric
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ns
    - metrics
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: c7n.output.Metrics._put_metrics
    functionSourceFile: c7n.output
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 259
    functionName: c7n.output.Metrics.flush
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - c7n.output.Metrics._put_metrics
    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 0x7f3301b9c1f0>
    argNames:
    - self
    - key
    - value
    - unit
    - buffer
    - dimensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: c7n.output.Metrics.put_metric
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - c7n.output.Metrics._put_metrics
    - <builtin>.len
    - c7n.output.Metrics._format_metric
    - c7n.output.Metrics.flush
    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: 274
    functionName: c7n.output.Metrics.get_metadata
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ns
    - metrics
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: c7n.output.LogMetrics._put_metrics
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - c7n.output.LogMetrics.render_metric
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: c7n.output.LogMetrics.render_metric
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    - unit
    - dimensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: c7n.output.LogMetrics._format_metric
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - dimensions.items
    - 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: dimensions.items
    functionSourceFile: <builtin>
    functionUses: 3
    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: 308
    functionName: c7n.output.LogMetrics.get_metadata
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - k.pop
    - res.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: k.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: res.append
    functionSourceFile: <builtin>
    functionUses: 17
    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 0x7f330e677ac0>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 321
    functionName: c7n.output.LogOutput.__init__
    functionSourceFile: c7n.output
    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: 326
    functionName: c7n.output.LogOutput.get_handler
    functionSourceFile: c7n.output
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 329
    functionName: c7n.output.LogOutput.__enter__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - c7n.output.LogOutput.get_handler
    - logging.Formatter
    - logging.getLogger
    - <builtin>.repr
    - c7n.output.LogOutput.join_log
    - log.debug
    - mlog.addHandler
    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: 339
    functionName: c7n.output.LogOutput.join_log
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - logging.getLogger
    - c7n.output.LogOutput.get_handler
    - logging.Formatter
    - mlog.addHandler
    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 0x7f3312ed94f0>
    - <ast.Constant object at 0x7f3312ed9a30>
    - <ast.Constant object at 0x7f3312ed9040>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: c7n.output.LogOutput.__exit__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - mlog.removeHandler
    - c7n.output.LogOutput.leave_log
    - log.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.exception
    functionSourceFile: <builtin>
    functionUses: 16
    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: 348
    functionName: c7n.output.LogOutput.leave_log
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - logging.getLogger
    - mlog.removeHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mlog.addHandler
    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: mlog.removeHandler
    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: 360
    functionName: c7n.output.LogFile.__repr__
    functionSourceFile: c7n.output
    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: 364
    functionName: c7n.output.LogFile.log_path
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - os.path.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: 1
    functionLinenumber: 368
    functionName: c7n.output.LogFile.get_handler
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - logging.FileHandler
    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: c7n.output.NullLog.__repr__
    functionSourceFile: c7n.output
    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: 380
    functionName: c7n.output.NullLog.log_path
    functionSourceFile: c7n.output
    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: 383
    functionName: c7n.output.NullLog.get_handler
    functionSourceFile: c7n.output
    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: c7n.output.OutputFileHandler
    functionSourceFile: c7n.output
    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: 27
    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: 399
    functionName: c7n.output.OutputFileHandler.__enter__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3310f49130>
    - <ast.Constant object at 0x7f3310f491f0>
    - <ast.Constant object at 0x7f3310f49f10>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: c7n.output.OutputFileHandler.__exit__
    functionSourceFile: c7n.output
    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
    - rel_path
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 407
    functionName: c7n.output.OutputFileHandler.write_file
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    functionName: c7n.output.NullBlobOutput.__init__
    functionSourceFile: c7n.output
    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: 421
    functionName: c7n.output.NullBlobOutput.__repr__
    functionSourceFile: c7n.output
    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: 424
    functionName: c7n.output.NullBlobOutput.__enter__
    functionSourceFile: c7n.output
    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 0x7f32f4a9bf40>
    - <ast.Constant object at 0x7f32f4a9bf10>
    - <ast.Constant object at 0x7f32f4a9bee0>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 427
    functionName: c7n.output.NullBlobOutput.__exit__
    functionSourceFile: c7n.output
    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
    - rel_path
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 430
    functionName: c7n.output.NullBlobOutput.write_file
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 440
    functionName: c7n.output.DirectoryOutput.__init__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - output_path.startswith
    - os.path.join
    - c7n.output.DirectoryOutput.get_output_vars
    - os.makedirs
    - datetime.datetime.utcnow
    - output_url.format
    - c7n.output.DirectoryOutput.get_output_path
    - os.path.exists
    - <builtin>.str
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - output_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: c7n.output.DirectoryOutput.get_output_path
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - os.path.join
    - c7n.output.DirectoryOutput.get_output_vars
    - datetime.datetime.utcnow
    - output_url.format
    - <builtin>.str
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_path.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: c7n.output.DirectoryOutput.__enter__
    functionSourceFile: c7n.output
    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 0x7f32f4aa1df0>
    - <ast.Constant object at 0x7f32f4aa1dc0>
    - <ast.Constant object at 0x7f32f4aa1d90>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: c7n.output.DirectoryOutput.__exit__
    functionSourceFile: c7n.output
    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: 458
    functionName: c7n.output.DirectoryOutput.__repr__
    functionSourceFile: c7n.output
    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
    - rel_path
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: c7n.output.DirectoryOutput.write_file
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - fh.write
    - <builtin>.open
    - os.path.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: fh.write
    functionSourceFile: <builtin>
    functionUses: 3
    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: 465
    functionName: c7n.output.DirectoryOutput.compress
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - os.path.join
    - os.walk
    - gzip.open
    - <builtin>.open
    - os.remove
    - shutil.copyfileobj
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.open
    functionSourceFile: gzip
    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: shutil.copyfileobj
    functionSourceFile: shutil
    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: os.remove
    functionSourceFile: os
    functionUses: 10
    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: 481
    functionName: c7n.output.DirectoryOutput.get_output_vars
    functionSourceFile: c7n.output
    functionUses: 4
    functionsReached:
    - uuid.uuid4
    - datetime.datetime.utcnow
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_url.format
    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: 1
    functionLinenumber: -1
    functionName: c7n.output.BlobOutput
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 496
    functionName: c7n.output.BlobOutput.__init__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - urllib.parse.parse_qs
    - os.path.join
    - c7n.output.DirectoryOutput.get_output_vars
    - urllib.parse.urlunparse
    - c7n.output.BlobOutput.get_output_path
    - <builtin>.list
    - datetime.datetime.utcnow
    - output_url.strip
    - output_url.format
    - c7n.utils.parse_url_config
    - <builtin>.str
    - tempfile.mkdtemp
    - c7n.utils.join_output_path
    - uuid.uuid4
    - urllib.parse.urlparse
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - output_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 512
    functionName: c7n.output.BlobOutput.get_output_path
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - os.path.join
    - c7n.output.DirectoryOutput.get_output_vars
    - urllib.parse.urlunparse
    - uuid.uuid4
    - <builtin>.list
    - datetime.datetime.utcnow
    - output_url.format
    - output_url.strip
    - <builtin>.str
    - c7n.utils.join_output_path
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    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: 505
    functionName: c7n.output.BlobOutput.__repr__
    functionSourceFile: c7n.output
    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: output_url.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32eb95f8b0>
    - <ast.Constant object at 0x7f32eb95f8e0>
    - <ast.Constant object at 0x7f32eb95f910>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 521
    functionName: c7n.output.BlobOutput.__exit__
    functionSourceFile: c7n.output
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - os.path.join
    - c7n.output.BlobOutput.upload_file
    - os.walk
    - gzip.open
    - <builtin>.open
    - os.remove
    - c7n.output.BlobOutput.upload
    - shutil.rmtree
    - <builtin>.filter
    - shutil.copyfileobj
    - c7n.output.DirectoryOutput.compress
    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: 528
    functionName: c7n.output.BlobOutput.upload
    functionSourceFile: c7n.output
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - os.path.join
    - c7n.output.BlobOutput.upload_file
    - os.walk
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    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>.filter
    functionSourceFile: <builtin>
    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
    - path
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 536
    functionName: c7n.output.BlobOutput.upload_file
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.registry
    functionSourceFile: c7n.registry
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: c7n.registry.PluginRegistry.subscribe
    functionSourceFile: c7n.registry
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6811a90>
    - <ast.Constant object at 0x7f32f68117f0>
    - <ast.Constant object at 0x7f32f6811b50>
    - <ast.Constant object at 0x7f32f6811f40>
    argNames:
    - self
    - name
    - klass
    - condition
    - condition_message
    - aliases
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: c7n.registry.PluginRegistry.register
    functionSourceFile: c7n.registry
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - klass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: c7n.registry.PluginRegistry.register._register_class
    functionSourceFile: c7n.registry
    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:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: c7n.registry.PluginRegistry.unregister
    functionSourceFile: c7n.registry
    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 0x7f32fc184340>
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: c7n.registry.PluginRegistry.notify
    functionSourceFile: c7n.registry
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: c7n.registry.PluginRegistry.__contains__
    functionSourceFile: c7n.registry
    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:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: c7n.registry.PluginRegistry.__getitem__
    functionSourceFile: c7n.registry
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.get
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: c7n.registry.PluginRegistry.get
    functionSourceFile: c7n.registry
    functionUses: 40
    functionsReached:
    - <builtin>.next
    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: 87
    functionName: c7n.registry.PluginRegistry.__len__
    functionSourceFile: c7n.registry
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 103
    functionName: c7n.registry.PluginRegistry.values
    functionSourceFile: c7n.registry
    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: 106
    functionName: c7n.registry.PluginRegistry.items
    functionSourceFile: c7n.registry
    functionUses: 35
    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: google.cloud.logging.handlers
    functionSourceFile: google.cloud.logging.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.handlers.handlers
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    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 0x7f32f5fed550>
    - <ast.Constant object at 0x7f32f5fed520>
    argNames:
    - self
    - project
    - default_labels
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter._infer_source_location
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 87
    functionName: google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.filter
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.bool
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter._infer_source_location
    - json.dumps
    - opentelemetry.trace.format_trace_id
    - opentelemetry.trace.get_current_span
    - google.cloud.logging_v2.handlers._helpers._retrieve_current_open_telemetry_span
    - span.get_span_context
    - google.cloud.logging_v2.handlers._helpers.get_request_data
    - <builtin>.getattr
    - opentelemetry.trace.format_span_id
    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: 2
    functionLinenumber: 238
    functionName: google.cloud.logging_v2.handlers._helpers.get_request_data
    functionSourceFile: google.cloud.logging_v2.handlers._helpers
    functionUses: 3
    functionsReached:
    - opentelemetry.trace.format_trace_id
    - opentelemetry.trace.get_current_span
    - google.cloud.logging_v2.handlers._helpers._retrieve_current_open_telemetry_span
    - span.get_span_context
    - opentelemetry.trace.format_span_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1b0040>
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 15
    functionsReached:
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - requests.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._handlers.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - client
    - name
    - grace_period
    - batch_size
    - max_latency
    - resource
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 287
    functionName: google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 6
    functionsReached:
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - requests.get
    - google.cloud.logging_v2.client.Client.logger
    - threading.Thread
    - atexit.register
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - threading.Lock
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - queue.Queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.addFilter
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 202
    functionName: google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.emit
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.send
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - google.cloud.logging_v2.handlers._monitored_resources.add_resource_labels
    - <builtin>.isinstance
    - requests.get
    - google.cloud.logging_v2.client.Client.logger
    - json.loads
    - threading.Thread
    - google.cloud.logging_v2.handlers._monitored_resources._get_environmental_labels
    - atexit.register
    - queue_entry.update
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    - logging.StreamHandler.format
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    - kwargs.pop
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.enqueue
    - threading.Lock
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__
    - <builtin>.getattr
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - labels.get
    - passed_json_fields.copy
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - queue.Queue
    - google.cloud.logging_v2.handlers.handlers._format_and_parse_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - record
    - formatter_handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: google.cloud.logging_v2.handlers.handlers._format_and_parse_message
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 2
    functionsReached:
    - json.loads
    - passed_json_fields.copy
    - logging.StreamHandler.format
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: google.cloud.logging_v2.handlers._monitored_resources.add_resource_labels
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2.handlers._monitored_resources._get_environmental_labels
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - record
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 326
    functionName: google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.send
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 1
    functionsReached:
    - queue_entry.update
    - labels.get
    - kwargs.pop
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.enqueue
    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: 2
    functionLinenumber: 237
    functionName: google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.flush
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.flush
    - <builtin>.super
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.flush
    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: 337
    functionName: google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.flush
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.flush
    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: 5
    functionLinenumber: 246
    functionName: google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.close
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.close
    - <builtin>.print
    - threading.main_thread
    - atexit.unregister
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.stop
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.close
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker._close
    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: 341
    functionName: google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.close
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.close
    - <builtin>.print
    - threading.main_thread
    - atexit.unregister
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.stop
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker._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: logging.StreamHandler.format
    functionSourceFile: logging
    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: passed_json_fields.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - handler
    - excluded_loggers
    - log_level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 296
    functionName: google.cloud.logging_v2.handlers.handlers.setup_logging
    functionSourceFile: google.cloud.logging_v2.handlers.handlers
    functionUses: 0
    functionsReached:
    - logger.handlers.clear
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - logger.addHandler
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - <builtin>.set
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - logging.getLogger
    - logger.setLevel
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - requests.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.handlers.clear
    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: logger.setLevel
    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: logger.addHandler
    functionSourceFile: <builtin>
    functionUses: 55
    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: google.cloud.logging_v2.handlers.transports
    functionSourceFile: google.cloud.logging_v2.handlers.transports
    functionUses: 0
    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: google.cloud.logging_v2.handlers.transports.base
    functionSourceFile: google.cloud.logging_v2.handlers.transports.base
    functionUses: 0
    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 0x7f330116bb50>
    argNames:
    - self
    - client
    - name
    - resource
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: google.cloud.logging_v2.handlers.transports.base.Transport.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - record
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: google.cloud.logging_v2.handlers.transports.base.Transport.send
    functionSourceFile: google.cloud.logging_v2.handlers.transports.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: 0
    functionLinenumber: 49
    functionName: google.cloud.logging_v2.handlers.transports.base.Transport.flush
    functionSourceFile: google.cloud.logging_v2.handlers.transports.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: 0
    functionLinenumber: 56
    functionName: google.cloud.logging_v2.handlers.transports.base.Transport.close
    functionSourceFile: google.cloud.logging_v2.handlers.transports.base
    functionUses: 0
    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: google.cloud.logging_v2.logger
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - client
    - labels
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: google.cloud.logging_v2.logger.Logger.__init__
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 13
    functionsReached:
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - requests.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    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: 86
    functionName: google.cloud.logging_v2.logger.Logger.client
    functionSourceFile: google.cloud.logging_v2.logger
    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: 91
    functionName: google.cloud.logging_v2.logger.Logger.project
    functionSourceFile: google.cloud.logging_v2.logger
    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: 96
    functionName: google.cloud.logging_v2.logger.Logger.full_name
    functionSourceFile: google.cloud.logging_v2.logger
    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: 101
    functionName: google.cloud.logging_v2.logger.Logger.path
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: google.cloud.logging_v2.logger.Logger._require_client
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: google.cloud.logging_v2.logger.Logger.batch
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2.logger.Logger._require_client
    - google.cloud.logging_v2.logger.Batch.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - logger
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: google.cloud.logging_v2.logger.Batch.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc184eb0>
    argNames:
    - self
    - client
    - _entry_class
    - payload
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 135
    functionName: google.cloud.logging_v2.logger.Logger._do_log
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2._instrumentation._add_instrumentation
    - google.cloud.logging_v2.logger.Logger._require_client
    - kw.items
    - entry.to_api_repr
    - source.items
    - kw.pop
    - google.cloud.logging_v2.entries.StructEntry.to_api_repr
    - <builtin>.super
    - severity.upper
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - entries.insert
    - kw.get
    - <builtin>.isinstance
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    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: kw.pop
    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: severity.upper
    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: entry.to_api_repr
    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:
    - entries
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 30
    functionName: google.cloud.logging_v2._instrumentation._add_instrumentation
    functionSourceFile: google.cloud.logging_v2._instrumentation
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - entries.insert
    - kw.items
    - source.items
    - <builtin>.super
    - google.cloud.logging_v2.entries.StructEntry.to_api_repr
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 172
    functionName: google.cloud.logging_v2.logger.Logger.log_empty
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2._instrumentation._add_instrumentation
    - entries.insert
    - google.cloud.logging_v2.logger.Logger._require_client
    - entry.to_api_repr
    - kw.items
    - source.items
    - google.cloud.logging_v2.entries.StructEntry.to_api_repr
    - <builtin>.super
    - kw.pop
    - severity.upper
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - google.cloud.logging_v2.logger.Logger._do_log
    - kw.get
    - <builtin>.isinstance
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - text
    - client
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 187
    functionName: google.cloud.logging_v2.logger.Logger.log_text
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2._instrumentation._add_instrumentation
    - entries.insert
    - google.cloud.logging_v2.logger.Logger._require_client
    - entry.to_api_repr
    - kw.items
    - source.items
    - google.cloud.logging_v2.entries.StructEntry.to_api_repr
    - <builtin>.super
    - kw.pop
    - severity.upper
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - google.cloud.logging_v2.logger.Logger._do_log
    - kw.get
    - <builtin>.isinstance
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - info
    - client
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 203
    functionName: google.cloud.logging_v2.logger.Logger.log_struct
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2._instrumentation._add_instrumentation
    - entries.insert
    - google.cloud.logging_v2.logger.Logger._require_client
    - entry.to_api_repr
    - kw.items
    - source.items
    - google.cloud.logging_v2.entries.StructEntry.to_api_repr
    - <builtin>.super
    - kw.pop
    - severity.upper
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - google.cloud.logging_v2.logger.Logger._do_log
    - kw.get
    - <builtin>.isinstance
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - message
    - client
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 243
    functionName: google.cloud.logging_v2.logger.Logger.log_proto
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2._instrumentation._add_instrumentation
    - entries.insert
    - google.cloud.logging_v2.logger.Logger._require_client
    - entry.to_api_repr
    - kw.items
    - source.items
    - google.cloud.logging_v2.entries.StructEntry.to_api_repr
    - <builtin>.super
    - kw.pop
    - severity.upper
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - google.cloud.logging_v2.logger.Logger._do_log
    - kw.get
    - <builtin>.isinstance
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17dc0>
    argNames:
    - self
    - message
    - client
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 260
    functionName: google.cloud.logging_v2.logger.Logger.log
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.logger.Logger._require_client
    - entry.to_api_repr
    - source.items
    - kw.pop
    - <builtin>.isinstance
    - google.cloud.logging_v2.logger.Logger.log_text
    - google.cloud.logging_v2.logger.Logger.log_struct
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - google.cloud.logging_v2.logger.Logger._do_log
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    - google.cloud.logging_v2._instrumentation._add_instrumentation
    - kw.items
    - google.cloud.logging_v2.entries.StructEntry.to_api_repr
    - <builtin>.super
    - severity.upper
    - <builtin>.len
    - google.cloud.logging_v2.logger.Logger.log_proto
    - entries.insert
    - kw.get
    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 0x7f32fc1b0100>
    argNames:
    - self
    - logger_name
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: google.cloud.logging_v2.logger.Logger.delete
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.logger.Logger._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - resource_names
    - filter_
    - order_by
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 312
    functionName: google.cloud.logging_v2.logger.Logger.list_entries
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached:
    - yesterday.strftime
    - datetime.datetime.now
    - datetime.timedelta
    - google.cloud.logging_v2._helpers._add_defaults_to_filter
    - filter_.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - filter_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: google.cloud.logging_v2._helpers._add_defaults_to_filter
    functionSourceFile: google.cloud.logging_v2._helpers
    functionUses: 2
    functionsReached:
    - datetime.timedelta
    - filter_.lower
    - yesterday.strftime
    - datetime.datetime.now
    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: 400
    functionName: google.cloud.logging_v2.logger.Batch.__enter__
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 403
    functionName: google.cloud.logging_v2.logger.Batch.__exit__
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.logger.Batch._append_context_to_error
    - google.cloud.logging_v2.logger.Batch.commit
    - <builtin>.int
    - entry.to_api_repr
    - <builtin>.next
    - re.search
    - <builtin>.str
    - <builtin>.isinstance
    - found_entry.to_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - partial_success
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 478
    functionName: google.cloud.logging_v2.logger.Batch.commit
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 3
    functionsReached:
    - google.cloud.logging_v2.logger.Batch._append_context_to_error
    - <builtin>.int
    - entry.to_api_repr
    - <builtin>.next
    - re.search
    - <builtin>.str
    - <builtin>.isinstance
    - found_entry.to_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 407
    functionName: google.cloud.logging_v2.logger.Batch.log_empty
    functionSourceFile: google.cloud.logging_v2.logger
    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
    - text
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    functionName: google.cloud.logging_v2.logger.Batch.log_text
    functionSourceFile: google.cloud.logging_v2.logger
    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
    - info
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: google.cloud.logging_v2.logger.Batch.log_struct
    functionSourceFile: google.cloud.logging_v2.logger
    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
    - message
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 450
    functionName: google.cloud.logging_v2.logger.Batch.log_proto
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f331302f7f0>
    argNames:
    - self
    - message
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: google.cloud.logging_v2.logger.Batch.log
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 1
    functionsReached:
    - <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
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: google.cloud.logging_v2.logger.Batch._append_context_to_error
    functionSourceFile: google.cloud.logging_v2.logger
    functionUses: 4
    functionsReached:
    - <builtin>.next
    - <builtin>.int
    - re.search
    - <builtin>.str
    - <builtin>.isinstance
    - found_entry.to_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.search
    functionSourceFile: re
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found_entry.to_api_repr
    functionSourceFile: <builtin>
    functionUses: 5
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.entries
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.tuple
    - collections.namedtuple
    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 0x7f330ef71a60>
    argNames:
    - path
    - project
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: google.cloud.logging_v2.entries.logger_name_from_path
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 5
    functionsReached:
    - template.match
    - re.compile
    - <builtin>.isinstance
    - google.cloud._helpers._name_from_project_path
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - project
    - template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: google.cloud._helpers._name_from_project_path
    functionSourceFile: google.cloud._helpers
    functionUses: 6
    functionsReached:
    - template.match
    - <builtin>.isinstance
    - match.group
    - re.compile
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1
    functionLinenumber: 66
    functionName: google.cloud.logging_v2.entries._int_or_none
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 5
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: google.cloud.logging_v2.entries.LogEntry._extract_payload
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - client
    - loggers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 149
    functionName: google.cloud.logging_v2.entries.LogEntry.from_api_repr
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 4
    functionsReached:
    - template.match
    - bare_seconds.replace
    - google.cloud.logging_v2.entries.LogEntry._extract_payload
    - google.cloud.logging_v2.entries.StructEntry._extract_payload
    - <builtin>.all
    - loggers.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - _RFC3339_NANOS.match
    - requests.get
    - <builtin>.isinstance
    - with_nanos.group
    - match.group
    - google.cloud.logging_v2.client.Client.logger
    - source_location.pop
    - info.get
    - re.compile
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - os.environ.get
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - <builtin>.int
    - google.cloud.logging_v2.entries.logger_name_from_path
    - google.cloud.logging_v2.resource.Resource._from_dict
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - collections.OrderedDict.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - <builtin>.len
    - google.cloud.logging_v2.entries.TextEntry._extract_payload
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - google.cloud.logging_v2.entries._int_or_none
    - google.cloud._helpers._name_from_project_path
    - datetime.datetime.strptime
    - google.cloud.logging_v2.entries.ProtobufEntry._extract_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loggers.get
    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
    - name
    - labels
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 197
    functionName: google.cloud.logging_v2.client.Client.logger
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 12
    functionsReached:
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - requests.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 296
    functionName: google.cloud.logging_v2.entries.StructEntry._extract_payload
    functionSourceFile: ''
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: google.cloud.logging_v2.entries.ProtobufEntry._extract_payload
    functionSourceFile: ''
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: google.cloud.logging_v2.entries.TextEntry._extract_payload
    functionSourceFile: ''
    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: collections.OrderedDict.get
    functionSourceFile: collections
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - dt_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: google.cloud._helpers._rfc3339_nanos_to_datetime
    functionSourceFile: google.cloud._helpers
    functionUses: 25
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: source_location.pop
    functionSourceFile: <builtin>
    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:
    - cls
    - info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: google.cloud.logging_v2.resource.Resource._from_dict
    functionSourceFile: google.cloud.logging_v2.resource
    functionUses: 5
    functionsReached:
    - info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: google.cloud.logging_v2.entries.LogEntry.to_api_repr
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 0
    functionsReached:
    - value.strftime
    - value.replace
    - <builtin>.str
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - <builtin>.isinstance
    - source_location.pop
    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 0x7f32fef17340>
    argNames:
    - value
    - ignore_zone
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: google.cloud._helpers._datetime_to_rfc3339
    functionSourceFile: google.cloud._helpers
    functionUses: 14
    functionsReached:
    - value.strftime
    - value.utcoffset
    - value.replace
    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: 274
    functionName: google.cloud.logging_v2.entries.TextEntry.to_api_repr
    functionSourceFile: google.cloud.logging_v2.entries
    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: 300
    functionName: google.cloud.logging_v2.entries.StructEntry.to_api_repr
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 7
    functionsReached:
    - <builtin>.super
    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: 327
    functionName: google.cloud.logging_v2.entries.ProtobufEntry.payload_pb
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 0
    functionsReached:
    - <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: 332
    functionName: google.cloud.logging_v2.entries.ProtobufEntry.payload_json
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 7
    functionLinenumber: 336
    functionName: google.cloud.logging_v2.entries.ProtobufEntry.to_api_repr
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 0
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - <builtin>.super
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    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 0x7f3306414610>
    - <ast.Constant object at 0x7f33064145e0>
    - <ast.Constant object at 0x7f33064145b0>
    - <ast.Constant object at 0x7f3306414580>
    - <ast.Constant object at 0x7f330640f9d0>
    argNames:
    - message
    - always_print_fields_with_no_presence
    - preserving_proto_field_name
    - use_integers_for_enums
    - descriptor_pool
    - float_precision
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 128
    functionName: google.protobuf.json_format.MessageToDict
    functionSourceFile: google.protobuf.json_format
    functionUses: 19
    functionsReached:
    - struct.pack
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 347
    functionName: google.cloud.logging_v2.entries.ProtobufEntry.parse_message
    functionSourceFile: google.cloud.logging_v2.entries
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - json.loads
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - json.dumps
    - text.decode
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - <builtin>.len
    - google.protobuf.json_format.Parse
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    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 0x7f33063eee50>
    - <ast.Constant object at 0x7f33063eee80>
    - <ast.Constant object at 0x7f33063eeeb0>
    argNames:
    - text
    - message
    - ignore_unknown_fields
    - descriptor_pool
    - max_recursion_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 432
    functionName: google.protobuf.json_format.Parse
    functionSourceFile: google.protobuf.json_format
    functionUses: 6
    functionsReached:
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._Parser.ConvertMessage
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - json.loads
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - text.decode
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - <builtin>.len
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud._helpers
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - os.path.join
    - os.path.expanduser
    - re.compile
    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: 83
    functionName: google.cloud._helpers._LocalStack.__init__
    functionSourceFile: google.cloud._helpers
    functionUses: 4
    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: 87
    functionName: google.cloud._helpers._LocalStack.__iter__
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.reversed
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: google.cloud._helpers._LocalStack.push
    functionSourceFile: google.cloud._helpers
    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: 95
    functionName: google.cloud._helpers._LocalStack.pop
    functionSourceFile: google.cloud._helpers
    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: 105
    functionName: google.cloud._helpers._LocalStack.top
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg_name
    - tuple_or_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: google.cloud._helpers._ensure_tuple_or_list
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb014340>
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: google.cloud._helpers._determine_default_project
    functionSourceFile: google.cloud._helpers
    functionUses: 3
    functionsReached:
    - google.auth.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.default
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - when
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: google.cloud._helpers._millis
    functionSourceFile: google.cloud._helpers
    functionUses: 1
    functionsReached:
    - calendar.timegm
    - value.replace
    - <builtin>.int
    - value.astimezone
    - value.timetuple
    - google.cloud._helpers._microseconds_from_datetime
    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: 1
    functionLinenumber: 181
    functionName: google.cloud._helpers._microseconds_from_datetime
    functionSourceFile: google.cloud._helpers
    functionUses: 7
    functionsReached:
    - calendar.timegm
    - value.replace
    - <builtin>.int
    - value.astimezone
    - value.timetuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: google.cloud._helpers._datetime_from_microseconds
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.astimezone
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 198
    functionName: google.cloud._helpers._millis_from_datetime
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - calendar.timegm
    - value.replace
    - <builtin>.int
    - google.cloud._helpers._millis
    - value.astimezone
    - value.timetuple
    - google.cloud._helpers._microseconds_from_datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: google.cloud._helpers._date_from_iso8601_date
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: google.cloud._helpers._time_from_iso8601_time_naive
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dt_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: google.cloud._helpers._rfc3339_to_datetime
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _RFC3339_NANOS.match
    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: with_nanos.group
    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: bare_seconds.replace
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.utcoffset
    functionSourceFile: <builtin>
    functionUses: 17
    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 0x7f32fef178e0>
    argNames:
    - value
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: google.cloud._helpers._to_bytes
    functionSourceFile: google.cloud._helpers
    functionUses: 47
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 1
    functionLinenumber: 336
    functionName: google.cloud._helpers._bytes_to_unicode
    functionSourceFile: google.cloud._helpers
    functionUses: 44
    functionsReached:
    - <builtin>.isinstance
    - value.decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - pb_type
    - any_pb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: google.cloud._helpers._from_any_pb
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - any_pb.Unpack
    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: any_pb.Unpack
    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:
    - timestamp_pb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: google.cloud._helpers._pb_timestamp_to_datetime
    functionSourceFile: google.cloud._helpers
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - timestamp_pb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 394
    functionName: google.cloud._helpers._pb_timestamp_to_rfc3339
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - value.strftime
    - google.cloud._helpers._pb_timestamp_to_datetime
    - value.replace
    - datetime.timedelta
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - when
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 407
    functionName: google.cloud._helpers._datetime_to_pb_timestamp
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - calendar.timegm
    - value.replace
    - <builtin>.int
    - <builtin>.divmod
    - value.astimezone
    - value.timetuple
    - google.cloud._helpers._microseconds_from_datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.divmod
    functionSourceFile: <builtin>
    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:
    - timedelta_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: google.cloud._helpers._timedelta_to_duration_pb
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - duration_pb.FromTimedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration_pb.FromTimedelta
    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:
    - duration_pb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: google.cloud._helpers._duration_pb_to_timedelta
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template.match
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    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 0x7f330e677df0>
    argNames:
    - credentials
    - user_agent
    - host
    - extra_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 503
    functionName: google.cloud._helpers.make_secure_channel
    functionSourceFile: google.cloud._helpers
    functionUses: 1
    functionsReached:
    - json.load
    - os.path.expanduser
    - google.auth.transport.requests.Request
    - google.auth.transport.grpc.secure_authorized_channel
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.auth.transport.grpc.SslCredentials.__init__
    - os.getenv
    - <builtin>.open
    - google.auth.transport.grpc.AuthMetadataPlugin.__init__
    - os.getenv.lower
    - os.path.exists
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.secure_channel
    - grpc.metadata_call_credentials
    - grpc.composite_channel_credentials
    - _LOGGER.debug
    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: google.auth.transport.requests.Request
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330176e040>
    - <ast.Constant object at 0x7f330176e1f0>
    argNames:
    - credentials
    - request
    - target
    - ssl_credentials
    - client_cert_callback
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: google.auth.transport.grpc.secure_authorized_channel
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - json.load
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - google.auth.transport.grpc.SslCredentials.__init__
    - <builtin>.super
    - os.getenv
    - <builtin>.open
    - google.auth.transport.grpc.AuthMetadataPlugin.__init__
    - os.path.exists
    - os.getenv.lower
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.secure_channel
    - grpc.metadata_call_credentials
    - grpc.composite_channel_credentials
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Tuple object at 0x7f33009b6580>
    argNames:
    - credentials
    - user_agent
    - stub_class
    - host
    - extra_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 535
    functionName: google.cloud._helpers.make_secure_stub
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - google.auth.transport.grpc.SslCredentials.__init__
    - os.getenv
    - google.auth.transport.grpc.AuthMetadataPlugin.__init__
    - os.path.exists
    - os.path.expanduser
    - google.auth.transport.grpc.secure_authorized_channel
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.secure_channel
    - google.cloud._helpers.make_secure_channel
    - _LOGGER.debug
    - json.load
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - <builtin>.open
    - os.getenv.lower
    - grpc.composite_channel_credentials
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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 0x7f32ff0cb1c0>
    argNames:
    - stub_class
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    functionName: google.cloud._helpers.make_insecure_stub
    functionSourceFile: google.cloud._helpers
    functionUses: 0
    functionsReached:
    - grpc.insecure_channel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc.insecure_channel
    functionSourceFile: grpc
    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: 1
    functionLinenumber: -1
    functionName: google.auth.transport.requests
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: google.auth.transport.requests._Response.__init__
    functionSourceFile: google.auth.transport.requests
    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: 58
    functionName: google.auth.transport.requests._Response.status
    functionSourceFile: google.auth.transport.requests
    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: google.auth.transport.requests._Response.headers
    functionSourceFile: google.auth.transport.requests
    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: 66
    functionName: google.auth.transport.requests._Response.data
    functionSourceFile: google.auth.transport.requests
    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.Attribute object at 0x7f3310f49490>
    argNames:
    - self
    - timeout
    - timeout_error_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: google.auth.transport.requests.TimeoutGuard.__init__
    functionSourceFile: google.auth.transport.requests
    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: 89
    functionName: google.auth.transport.requests.TimeoutGuard.__enter__
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: google.auth.transport.requests.TimeoutGuard.__exit__
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.isinstance
    - time.time
    - <builtin>.tuple
    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 0x7f32fc1b0eb0>
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: google.auth.transport.requests.Request.__init__
    functionSourceFile: google.auth.transport.requests
    functionUses: 33
    functionsReached:
    - requests.Session
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Session
    functionSourceFile: requests
    functionUses: 34
    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: 144
    functionName: google.auth.transport.requests.Request.__del__
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1b0e50>
    - <ast.Constant object at 0x7f32fc1b0d30>
    - <ast.Constant object at 0x7f32fc1b0400>
    - <ast.Name object at 0x7f32fc1b09a0>
    argNames:
    - self
    - url
    - method
    - body
    - headers
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 154
    functionName: google.auth.transport.requests.Request.__call__
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - body.decode
    - response.json
    - hashed_list.append
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - logger.debug
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - hash_object.update
    - hash_object.hexdigest
    - google.auth._helpers._parse_request_body
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth._helpers.response_log
    - google.auth._helpers._hash_sensitive_info
    - google.auth._helpers.request_log
    - logger.isEnabledFor
    - kwargs.get
    - data.items
    - <builtin>.super
    - google.auth.transport.requests._Response.__init__
    - content_type.lower
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - hashlib.sha512
    - google.auth._helpers._parse_response
    - google.auth._helpers._response_log_base
    - parsed_query.items
    - logging.getLogger
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - logger
    - method
    - url
    - body
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 429
    functionName: google.auth._helpers.request_log
    functionSourceFile: google.auth._helpers
    functionUses: 6
    functionsReached:
    - body.decode
    - hashed_list.append
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - logger.debug
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - hash_object.update
    - google.auth._helpers._parse_request_body
    - hash_object.hexdigest
    - google.auth._helpers._hash_sensitive_info
    - content_type.lower
    - logger.isEnabledFor
    - data.items
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - hashlib.sha512
    - parsed_query.items
    - logging.getLogger
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - logger
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 544
    functionName: google.auth._helpers.response_log
    functionSourceFile: google.auth._helpers
    functionUses: 3
    functionsReached:
    - hash_object.update
    - hash_object.hexdigest
    - response.json
    - google.auth._helpers._parse_response
    - google.auth._helpers._response_log_base
    - hashed_list.append
    - logger.isEnabledFor
    - <builtin>.isinstance
    - data.items
    - logging.getLogger
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - google.auth._helpers._hash_sensitive_info
    - logger.debug
    - <builtin>.str
    - hashlib.sha512
    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: 21
    functionName: google.auth.exceptions.GoogleAuthError.__init__
    functionSourceFile: google.auth.exceptions
    functionUses: 120
    functionsReached:
    - kwargs.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cert
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: google.auth.transport.requests._MutualTlsAdapter.__init__
    functionSourceFile: google.auth.transport.requests
    functionUses: 2
    functionsReached:
    - certifi.where
    - requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_privatekey
    - requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_certificate
    - <builtin>.super
    - requests.packages.urllib3.util.ssl_.create_urllib3_context.load_verify_locations
    - OpenSSL.crypto.load_certificate
    - urllib3.contrib.pyopenssl.inject_into_urllib3
    - requests.packages.urllib3.util.ssl_.create_urllib3_context
    - OpenSSL.crypto.load_privatekey
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.contrib.pyopenssl.inject_into_urllib3
    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: OpenSSL.crypto.load_privatekey
    functionSourceFile: OpenSSL
    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: OpenSSL.crypto.load_certificate
    functionSourceFile: OpenSSL
    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: requests.packages.urllib3.util.ssl_.create_urllib3_context
    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: 0
    functionLinenumber: -1
    functionName: requests.packages.urllib3.util.ssl_.create_urllib3_context.load_verify_locations
    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: 0
    functionLinenumber: -1
    functionName: requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_certificate
    functionSourceFile: requests
    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: requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_privatekey
    functionSourceFile: requests
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: google.auth.transport.requests._MutualTlsAdapter.init_poolmanager
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 1
    functionLinenumber: 236
    functionName: google.auth.transport.requests._MutualTlsAdapter.proxy_manager_for
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enterprise_cert_file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 263
    functionName: google.auth.transport.requests._MutualTlsOffloadAdapter.__init__
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - config_file_path.encode
    - google.auth.transport._custom_tls_signer.load_offload_lib
    - ctypes.sizeof
    - signer_lib.GetCertPemForPython
    - urllib3.contrib.pyopenssl.inject_into_urllib3
    - <builtin>.id
    - google.auth.transport._custom_tls_signer.CustomTlsSigner.load_libraries
    - google.auth.transport._custom_tls_signer.get_sign_callback
    - ctypes.c_char_p
    - libs.get
    - google.auth.transport._custom_tls_signer.load_provider_lib
    - requests.packages.urllib3.util.ssl_.create_urllib3_context.load_verify_locations
    - google.auth.transport._custom_tls_signer.get_cert
    - requests.packages.urllib3.util.ssl_.create_urllib3_context
    - ctypes.create_string_buffer
    - google.auth.transport._custom_tls_signer.CustomTlsSigner.should_use_provider
    - ctypes.c_void_p.from_address
    - _LOGGER.debug
    - json.load
    - certifi.where
    - <builtin>.bytes
    - <builtin>.int
    - google.auth.transport._custom_tls_signer.CustomTlsSigner.__init__
    - <builtin>.super
    - <builtin>.open
    - google.auth.transport._custom_tls_signer.load_signer_lib
    - ctypes.CDLL
    - cffi.FFI
    - google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_pyopenssl
    - google.auth.transport._custom_tls_signer.CustomTlsSigner.set_up_custom_key
    - google.auth.transport._custom_tls_signer.CustomTlsSigner.attach_to_ssl_context
    - google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_stdlib
    - ctypes.cast
    - enterprise_cert_json.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enterprise_cert_file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: google.auth.transport._custom_tls_signer.CustomTlsSigner.__init__
    functionSourceFile: ''
    functionUses: 1
    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: 3
    functionLinenumber: 227
    functionName: google.auth.transport._custom_tls_signer.CustomTlsSigner.load_libraries
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 1
    functionsReached:
    - json.load
    - google.auth.transport._custom_tls_signer.CustomTlsSigner.set_up_custom_key
    - <builtin>.bytes
    - google.auth.transport._custom_tls_signer.get_sign_callback
    - config_file_path.encode
    - libs.get
    - google.auth.transport._custom_tls_signer.load_offload_lib
    - google.auth.transport._custom_tls_signer.load_provider_lib
    - signer_lib.GetCertPemForPython
    - <builtin>.open
    - google.auth.transport._custom_tls_signer.get_cert
    - google.auth.transport._custom_tls_signer.load_signer_lib
    - ctypes.CDLL
    - enterprise_cert_json.get
    - ctypes.create_string_buffer
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: google.auth.transport._custom_tls_signer.CustomTlsSigner.attach_to_ssl_context
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 1
    functionsReached:
    - <builtin>.id
    - ctypes.c_char_p
    - <builtin>.int
    - ctypes.sizeof
    - google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_stdlib
    - ctypes.cast
    - cffi.FFI
    - google.auth.transport._custom_tls_signer.CustomTlsSigner.should_use_provider
    - google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_pyopenssl
    - ctypes.c_void_p.from_address
    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: 286
    functionName: google.auth.transport.requests._MutualTlsOffloadAdapter.init_poolmanager
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 1
    functionLinenumber: 290
    functionName: google.auth.transport.requests._MutualTlsOffloadAdapter.proxy_manager_for
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f330e780b50>
    - <ast.Attribute object at 0x7f330e7800a0>
    - <ast.Constant object at 0x7f330e780760>
    - <ast.Constant object at 0x7f330e780910>
    - <ast.Constant object at 0x7f330e780970>
    argNames:
    - self
    - credentials
    - refresh_status_codes
    - max_refresh_attempts
    - refresh_timeout
    - auth_request
    - default_host
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 382
    functionName: google.auth.transport.requests.AuthorizedSession.__init__
    functionSourceFile: google.auth.transport.requests
    functionUses: 32
    functionsReached:
    - requests.adapters.HTTPAdapter
    - google.auth.transport.requests.Request.__init__
    - <builtin>.super
    - <builtin>.isinstance
    - requests.Session
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.adapters.HTTPAdapter
    functionSourceFile: requests
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17c40>
    argNames:
    - self
    - client_cert_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 425
    functionName: google.auth.transport.requests.AuthorizedSession.configure_mtls_channel
    functionSourceFile: google.auth.transport.requests
    functionUses: 1
    functionsReached:
    - process.communicate
    - command.append
    - google.auth.transport.requests._MutualTlsAdapter.__init__
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - os.getenv
    - urllib3.contrib.pyopenssl.inject_into_urllib3
    - subprocess.Popen
    - os.path.exists
    - key_file.read
    - requests.Session.mount
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.transport._mtls_helper.get_client_ssl_credentials
    - os.path.expanduser
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - cert_file.read
    - requests.packages.urllib3.util.ssl_.create_urllib3_context.load_verify_locations
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - google.auth.transport._mtls_helper.check_use_client_cert
    - requests.packages.urllib3.util.ssl_.create_urllib3_context
    - OpenSSL.crypto.load_privatekey
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - certifi.where
    - requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_privatekey
    - re.findall
    - google.auth.transport._mtls_helper._read_cert_file
    - kwargs.get
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - OpenSSL.crypto.load_certificate
    - <builtin>.open
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - os.getenv.lower
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.len
    - google.auth.transport._mtls_helper.get_client_cert_and_key
    - requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_certificate
    - google.auth.transport._mtls_helper._read_key_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: google.auth.transport._mtls_helper.check_use_client_cert
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached:
    - json.load
    - os.getenv
    - <builtin>.open
    - os.getenv.lower
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ba400>
    argNames:
    - client_cert_callback
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 340
    functionName: google.auth.transport._mtls_helper.get_client_cert_and_key
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached:
    - process.communicate
    - command.append
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - os.path.exists
    - subprocess.Popen
    - key_file.read
    - os.path.expanduser
    - google.auth.transport._mtls_helper.get_client_ssl_credentials
    - cert_file.read
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - kwargs.get
    - <builtin>.open
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.len
    - google.auth.transport._mtls_helper._read_key_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Session.mount
    functionSourceFile: requests
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9cb20>
    - <ast.Constant object at 0x7f3301b9c850>
    - <ast.Constant object at 0x7f3301b9c2b0>
    - <ast.Name object at 0x7f32fc184a30>
    argNames:
    - self
    - method
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 475
    functionName: google.auth.transport.requests.AuthorizedSession.request
    functionSourceFile: google.auth.transport.requests
    functionUses: 0
    functionsReached:
    - google.auth.transport.requests.AuthorizedSession.request
    - _LOGGER.info
    - body.decode
    - hashed_list.append
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - logger.debug
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - hash_object.update
    - google.auth._helpers._parse_request_body
    - hash_object.hexdigest
    - google.auth._helpers._hash_sensitive_info
    - google.auth._helpers.request_log
    - content_type.lower
    - logger.isEnabledFor
    - data.items
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - google.auth.transport.requests.TimeoutGuard.__init__
    - hashlib.sha512
    - headers.copy
    - parsed_query.items
    - logging.getLogger
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.copy
    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: _LOGGER.info
    functionSourceFile: <builtin>
    functionUses: 48
    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: 590
    functionName: google.auth.transport.requests.AuthorizedSession.is_mtls
    functionSourceFile: google.auth.transport.requests
    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: 1
    functionLinenumber: 594
    functionName: google.auth.transport.requests.AuthorizedSession.close
    functionSourceFile: google.auth.transport.requests
    functionUses: 31
    functionsReached:
    - <builtin>.super
    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: 1
    functionLinenumber: -1
    functionName: google.auth.transport._custom_tls_signer
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - ctypes.POINTER
    - ctypes.CFUNCTYPE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.POINTER
    functionSourceFile: ctypes
    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: ctypes.CFUNCTYPE
    functionSourceFile: ctypes
    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:
    - ssl_ctx
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_pyopenssl
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cffi.FFI
    - ctypes.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: cffi.FFI
    functionSourceFile: cffi
    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: ctypes.cast
    functionSourceFile: ctypes
    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:
    - context
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_stdlib
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 2
    functionsReached:
    - <builtin>.id
    - ctypes.sizeof
    - ctypes.c_void_p.from_address
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: ctypes.sizeof
    functionSourceFile: ctypes
    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: ctypes.c_void_p.from_address
    functionSourceFile: ctypes
    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:
    - offload_lib_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: google.auth.transport._custom_tls_signer.load_offload_lib
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 2
    functionsReached:
    - _LOGGER.debug
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.debug
    functionSourceFile: <builtin>
    functionUses: 210
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL
    functionSourceFile: ctypes
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - signer_lib_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: google.auth.transport._custom_tls_signer.load_signer_lib
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 2
    functionsReached:
    - _LOGGER.debug
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - provider_lib_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: google.auth.transport._custom_tls_signer.load_provider_lib
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 2
    functionsReached:
    - _LOGGER.debug
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - to_be_signed
    - to_be_signed_len
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: google.auth.transport._custom_tls_signer._compute_sha256_digest
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 1
    functionsReached:
    - ctypes.string_at
    - cryptography.hazmat.primitives.hashes.SHA256
    - hash.finalize
    - cryptography.hazmat.primitives.hashes.Hash
    - hash.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: ctypes.string_at
    functionSourceFile: ctypes
    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: cryptography.hazmat.primitives.hashes.SHA256
    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.Hash
    functionSourceFile: cryptography
    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: hash.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: hash.finalize
    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:
    - signer_lib
    - config_file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: google.auth.transport._custom_tls_signer.get_sign_callback
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - sig
    - sig_len
    - tbs
    - tbs_len
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: google.auth.transport._custom_tls_signer.get_sign_callback.sign_callback
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - signer_lib.SignForPython
    - <builtin>.range
    - config_file_path.encode
    - ctypes.string_at
    - ctypes.c_char.from_buffer
    - cryptography.hazmat.primitives.hashes.SHA256
    - google.auth.transport._custom_tls_signer._compute_sha256_digest
    - _LOGGER.debug
    - hash.finalize
    - <builtin>.bytearray
    - ctypes.create_string_buffer
    - cryptography.hazmat.primitives.hashes.Hash
    - hash.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: ctypes.create_string_buffer
    functionSourceFile: ctypes
    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: config_file_path.encode
    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: ctypes.c_char.from_buffer
    functionSourceFile: ctypes
    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: signer_lib.SignForPython
    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:
    - signer_lib
    - config_file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: google.auth.transport._custom_tls_signer.get_cert
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 3
    functionsReached:
    - config_file_path.encode
    - ctypes.create_string_buffer
    - <builtin>.bytes
    - signer_lib.GetCertPemForPython
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signer_lib.GetCertPemForPython
    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: enterprise_cert_json.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: libs.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 251
    functionName: google.auth.transport._custom_tls_signer.CustomTlsSigner.set_up_custom_key
    functionSourceFile: google.auth.transport._custom_tls_signer
    functionUses: 2
    functionsReached:
    - <builtin>.bytes
    - google.auth.transport._custom_tls_signer.get_sign_callback
    - config_file_path.encode
    - signer_lib.GetCertPemForPython
    - google.auth.transport._custom_tls_signer.get_cert
    - ctypes.create_string_buffer
    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: 259
    functionName: google.auth.transport._custom_tls_signer.CustomTlsSigner.should_use_provider
    functionSourceFile: google.auth.transport._custom_tls_signer
    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: ctypes.c_char_p
    functionSourceFile: ctypes
    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: 0
    functionLinenumber: -1
    functionName: google.auth.exceptions
    functionSourceFile: google.auth.exceptions
    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: 27
    functionName: google.auth.exceptions.GoogleAuthError.retryable
    functionSourceFile: google.auth.exceptions
    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: 57
    functionName: google.auth.exceptions.ClientCertError.retryable
    functionSourceFile: google.auth.exceptions
    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 0x7f3300039d30>
    argNames:
    - self
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: google.auth.exceptions.ReauthFailError.__init__
    functionSourceFile: google.auth.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 1
    functionLinenumber: -1
    functionName: google.auth._helpers
    functionSourceFile: google.auth._helpers
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: google.auth._helpers.copy_docstring
    functionSourceFile: google.auth._helpers
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: google.auth._helpers.copy_docstring.decorator
    functionSourceFile: google.auth._helpers
    functionUses: 42
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - header_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: google.auth._helpers.parse_content_type
    functionSourceFile: google.auth._helpers
    functionUses: 48
    functionsReached:
    - email.message.Message.get_content_type
    - email.message.Message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.Message.get_content_type
    functionSourceFile: email
    functionUses: 49
    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: 1
    functionLinenumber: 111
    functionName: google.auth._helpers.utcnow
    functionSourceFile: google.auth._helpers
    functionUses: 88
    functionsReached:
    - now.replace
    - 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: now.replace
    functionSourceFile: <builtin>
    functionUses: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: google.auth._helpers.datetime_to_secs
    functionSourceFile: google.auth._helpers
    functionUses: 44
    functionsReached:
    - calendar.timegm
    - value.utctimetuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.utctimetuple
    functionSourceFile: <builtin>
    functionUses: 45
    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 0x7f330176e7c0>
    argNames:
    - value
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: google.auth._helpers.to_bytes
    functionSourceFile: google.auth._helpers
    functionUses: 118
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 163
    functionName: google.auth._helpers.from_bytes
    functionSourceFile: google.auth._helpers
    functionUses: 113
    functionsReached:
    - <builtin>.isinstance
    - value.decode
    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 0x7f33009ac130>
    argNames:
    - url
    - params
    - remove
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: google.auth._helpers.update_query
    functionSourceFile: google.auth._helpers
    functionUses: 48
    functionsReached:
    - urllib.parse.parse_qs
    - urllib.parse.urlencode
    - urllib.parse.urlunparse
    - query_params.update
    - parts._replace
    - urllib.parse.urlparse
    - 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.update
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts._replace
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - scopes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: google.auth._helpers.scopes_to_string
    functionSourceFile: google.auth._helpers
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - scopes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: google.auth._helpers.string_to_scopes
    functionSourceFile: google.auth._helpers
    functionUses: 1
    functionsReached:
    - scopes.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: scopes.split
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: google.auth._helpers.padded_urlsafe_b64decode
    functionSourceFile: google.auth._helpers
    functionUses: 46
    functionsReached:
    - <builtin>.len
    - base64.urlsafe_b64decode
    - google.auth._helpers.to_bytes
    - value.encode
    - <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: base64.urlsafe_b64decode
    functionSourceFile: base64
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: google.auth._helpers.unpadded_urlsafe_b64encode
    functionSourceFile: google.auth._helpers
    functionUses: 29
    functionsReached:
    - base64.urlsafe_b64encode
    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 0x7f3312ed94f0>
    argNames:
    - variable_name
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: google.auth._helpers.get_bool_from_env
    functionSourceFile: google.auth._helpers
    functionUses: 33
    functionsReached:
    - value.lower
    - os.environ.get
    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: 331
    functionName: google.auth._helpers.is_python_3
    functionSourceFile: google.auth._helpers
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 340
    functionName: google.auth._helpers._hash_sensitive_info
    functionSourceFile: google.auth._helpers
    functionUses: 10
    functionsReached:
    - hash_object.update
    - hash_object.hexdigest
    - hashed_list.append
    - <builtin>.isinstance
    - data.items
    - <builtin>.type
    - google.auth._helpers._hash_value
    - <builtin>.str
    - google.auth._helpers._hash_sensitive_info
    - hashlib.sha512
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - field_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: google.auth._helpers._hash_value
    functionSourceFile: google.auth._helpers
    functionUses: 11
    functionsReached:
    - hashlib.sha512
    - hash_object.update
    - hash_object.hexdigest
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_list.append
    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: hashlib.sha512
    functionSourceFile: hashlib
    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: hash_object.update
    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: hash_object.hexdigest
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - logger
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: google.auth._helpers._logger_configured
    functionSourceFile: google.auth._helpers
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - logger
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: google.auth._helpers.is_logging_enabled
    functionSourceFile: google.auth._helpers
    functionUses: 41
    functionsReached:
    - logging.getLogger
    - logger.isEnabledFor
    - google.auth._helpers._logger_configured
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isEnabledFor
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef172b0>
    argNames:
    - body
    - content_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: google.auth._helpers._parse_request_body
    functionSourceFile: google.auth._helpers
    functionUses: 7
    functionsReached:
    - urllib.parse.parse_qs
    - json.loads
    - body.decode
    - content_type.lower
    - parsed_query.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: content_type.lower
    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: parsed_query.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: google.auth._helpers._parse_response
    functionSourceFile: google.auth._helpers
    functionUses: 4
    functionsReached:
    - response.json
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.json
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - logger
    - parsed_response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 526
    functionName: google.auth._helpers._response_log_base
    functionSourceFile: google.auth._helpers
    functionUses: 5
    functionsReached:
    - hash_object.update
    - hash_object.hexdigest
    - hashed_list.append
    - <builtin>.isinstance
    - data.items
    - <builtin>.type
    - google.auth._helpers._hash_value
    - google.auth._helpers._hash_sensitive_info
    - logger.debug
    - <builtin>.str
    - hashlib.sha512
    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: google.oauth2.service_account
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached: []
    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 0x7f32fbe75310>
    - <ast.Constant object at 0x7f32fbe752e0>
    - <ast.Constant object at 0x7f32fbe752b0>
    - <ast.Constant object at 0x7f32fbe75280>
    - <ast.Constant object at 0x7f32fbe75250>
    - <ast.Constant object at 0x7f32fbe75220>
    - <ast.Constant object at 0x7f32fbe751f0>
    - <ast.Attribute object at 0x7f32fbe751c0>
    - <ast.Constant object at 0x7f32fbe75160>
    argNames:
    - self
    - signer
    - service_account_email
    - token_uri
    - scopes
    - default_scopes
    - subject
    - project_id
    - quota_project_id
    - additional_claims
    - always_use_jwt_access
    - universe_domain
    - trust_boundary
    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: 1
    functionLinenumber: 132
    functionName: google.oauth2.service_account.Credentials.__init__
    functionSourceFile: google.oauth2.service_account
    functionUses: 47
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - signer
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: google.oauth2.service_account.Credentials._from_signer_and_info
    functionSourceFile: google.oauth2.service_account
    functionUses: 46
    functionsReached:
    - google.oauth2.service_account.Credentials.__init__
    - info.get
    - <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: info.get
    functionSourceFile: <builtin>
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 230
    functionName: google.oauth2.service_account.Credentials.from_service_account_info
    functionSourceFile: google.oauth2.service_account
    functionUses: 32
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    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 0x7f3307bd05e0>
    - <ast.Constant object at 0x7f3307bd0940>
    argNames:
    - data
    - require
    - use_rsa_signer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 24
    functionName: google.auth._service_account_info.from_dict
    functionSourceFile: google.auth._service_account_info
    functionUses: 57
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 251
    functionName: google.oauth2.service_account.Credentials.from_service_account_file
    functionSourceFile: google.oauth2.service_account
    functionUses: 12
    functionsReached:
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - json.load
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    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 0x7f330e780670>
    - <ast.Constant object at 0x7f330e7808e0>
    argNames:
    - filename
    - require
    - use_rsa_signer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 64
    functionName: google.auth._service_account_info.from_filename
    functionSourceFile: google.auth._service_account_info
    functionUses: 17
    functionsReached:
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - json.load
    - key_info.getComponentByName
    - google.auth._service_account_info.from_dict
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    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: 268
    functionName: google.oauth2.service_account.Credentials.service_account_email
    functionSourceFile: google.oauth2.service_account
    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: 273
    functionName: google.oauth2.service_account.Credentials.project_id
    functionSourceFile: google.oauth2.service_account
    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: 278
    functionName: google.oauth2.service_account.Credentials.requires_scopes
    functionSourceFile: google.oauth2.service_account
    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: 286
    functionName: google.oauth2.service_account.Credentials._make_copy
    functionSourceFile: google.oauth2.service_account
    functionUses: 21
    functionsReached:
    - copy.copy
    linkageType: 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: google.oauth2.service_account.Credentials
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    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 0x7f3304e9d700>
    argNames:
    - self
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 305
    functionName: google.oauth2.service_account.Credentials.with_scopes
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - always_use_jwt_access
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 311
    functionName: google.oauth2.service_account.Credentials.with_always_use_jwt_access
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - universe_domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: google.oauth2.service_account.Credentials.with_universe_domain
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subject
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 343
    functionName: google.oauth2.service_account.Credentials.with_subject
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - additional_claims
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 357
    functionName: google.oauth2.service_account.Credentials.with_claims
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - new_additional_claims.update
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    - 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: new_additional_claims.update
    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
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 376
    functionName: google.oauth2.service_account.Credentials.with_quota_project
    functionSourceFile: google.oauth2.service_account
    functionUses: 13
    functionsReached:
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 382
    functionName: google.oauth2.service_account.Credentials.with_token_uri
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - trust_boundary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 388
    functionName: google.oauth2.service_account.Credentials.with_trust_boundary
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.Credentials._make_copy
    - copy.copy
    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: 13
    functionLinenumber: 393
    functionName: google.oauth2.service_account.Credentials._make_authorization_grant_assertion
    functionSourceFile: google.oauth2.service_account
    functionUses: 3
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - payload.setdefault
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth._helpers.scopes_to_string
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: payload.update
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: payload.setdefault
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32f728b7f0>
    - <ast.Constant object at 0x7f32f728b7c0>
    argNames:
    - signer
    - payload
    - header
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 75
    functionName: google.auth.jwt.encode
    functionSourceFile: google.auth.jwt
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - header.update
    - datetime.timedelta
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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: 426
    functionName: google.oauth2.service_account.Credentials._use_self_signed_jwt
    functionSourceFile: google.oauth2.service_account
    functionUses: 30
    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: 431
    functionName: google.oauth2.service_account.Credentials._metric_header_for_usage
    functionSourceFile: google.oauth2.service_account
    functionUses: 29
    functionsReached:
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 437
    functionName: google.oauth2.service_account.Credentials._refresh_token
    functionSourceFile: google.oauth2.service_account
    functionUses: 1
    functionsReached:
    - kwargs.setdefault
    - google.auth.metrics.token_request_id_token_sa_assertion
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - payload.setdefault
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - google.oauth2.service_account.Credentials._make_authorization_grant_assertion
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2.service_account.Credentials._create_self_signed_jwt
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth._helpers.scopes_to_string
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - logging.getLogger
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - urllib.parse.urljoin
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - google.auth.jwt.Credentials.__init__
    - <builtin>.frozenset
    - google.oauth2._client.refresh_grant
    - google.auth.metrics.token_request_access_token_sa_assertion
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - google.oauth2._client._parse_expiry
    - urllib.parse.urlparse
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client.jwt_grant
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 463
    functionName: google.oauth2.service_account.Credentials._create_self_signed_jwt
    functionSourceFile: google.oauth2.service_account
    functionUses: 2
    functionsReached:
    - kwargs.setdefault
    - google.auth.jwt.Credentials.__init__
    - google.auth.jwt.Credentials.from_signing_credentials
    - <builtin>.super
    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 0x7f3304e9d9a0>
    argNames:
    - request
    - token_uri
    - assertion
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 274
    functionName: google.oauth2._client.jwt_grant
    functionSourceFile: google.oauth2._client
    functionUses: 3
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - now.replace
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - platform.python_version
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.auth.metrics.token_request_access_token_sa_assertion
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - google.oauth2._client._parse_expiry
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - credentials
    - audience
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 464
    functionName: google.auth.jwt.Credentials.from_signing_credentials
    functionSourceFile: google.auth.jwt
    functionUses: 31
    functionsReached:
    - kwargs.setdefault
    - google.auth.jwt.Credentials.__init__
    - <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: 503
    functionName: google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    functionSourceFile: google.oauth2.service_account
    functionUses: 33
    functionsReached:
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    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: _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 527
    functionName: google.oauth2.service_account.Credentials.sign_bytes
    functionSourceFile: google.oauth2.service_account
    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: 532
    functionName: google.oauth2.service_account.Credentials.signer
    functionSourceFile: google.oauth2.service_account
    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: 537
    functionName: google.oauth2.service_account.Credentials.signer_email
    functionSourceFile: google.oauth2.service_account
    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: 0
    functionLinenumber: 541
    functionName: google.oauth2.service_account.Credentials.get_cred_info
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f33136e3580>
    - <ast.Constant object at 0x7f33136e30d0>
    - <ast.Attribute object at 0x7f32edf15ca0>
    argNames:
    - self
    - signer
    - service_account_email
    - token_uri
    - target_audience
    - additional_claims
    - quota_project_id
    - universe_domain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: google.oauth2.service_account.IDTokenCredentials.__init__
    functionSourceFile: google.oauth2.service_account
    functionUses: 6
    functionsReached:
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - <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: iam._IAM_IDTOKEN_ENDPOINT.replace
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - signer
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 657
    functionName: google.oauth2.service_account.IDTokenCredentials._from_signer_and_info
    functionSourceFile: google.oauth2.service_account
    functionUses: 5
    functionsReached:
    - kwargs.setdefault
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - <builtin>.super
    - google.oauth2.service_account.IDTokenCredentials.__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.setdefault
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 679
    functionName: google.oauth2.service_account.IDTokenCredentials.from_service_account_info
    functionSourceFile: google.oauth2.service_account
    functionUses: 3
    functionsReached:
    - kwargs.setdefault
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - key_info.getComponentByName
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.oauth2.service_account.IDTokenCredentials._from_signer_and_info
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.oauth2.service_account.IDTokenCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 700
    functionName: google.oauth2.service_account.IDTokenCredentials.from_service_account_file
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - json.load
    - key_info.getComponentByName
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.oauth2.service_account.IDTokenCredentials._from_signer_and_info
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.oauth2.service_account.IDTokenCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    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: 716
    functionName: google.oauth2.service_account.IDTokenCredentials._make_copy
    functionSourceFile: google.oauth2.service_account
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 730
    functionName: google.oauth2.service_account.IDTokenCredentials.with_target_audience
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - use_iam_endpoint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 746
    functionName: google.oauth2.service_account.IDTokenCredentials._with_use_iam_endpoint
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    linkageType: 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: google.oauth2.service_account.IDTokenCredentials
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 775
    functionName: google.oauth2.service_account.IDTokenCredentials.with_quota_project
    functionSourceFile: google.oauth2.service_account
    functionUses: 13
    functionsReached:
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 781
    functionName: google.oauth2.service_account.IDTokenCredentials.with_token_uri
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    functionsReached:
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    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: 786
    functionName: google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    functionSourceFile: google.oauth2.service_account
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 817
    functionName: google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    functionSourceFile: google.oauth2.service_account
    functionUses: 29
    functionsReached:
    - kwargs.setdefault
    - verifier_cls.from_string
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - certs.values
    - datetime.datetime.now
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - now.replace
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - base64.urlsafe_b64decode
    - token.count
    - iam_id_token_endpoint.replace
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.oauth2._client._token_endpoint_request_no_throw
    - payload.get
    - jwt_credentials.token.decode
    - value.encode
    - google.auth.jwt.Credentials.__init__
    - google.auth._helpers.padded_urlsafe_b64decode
    - jwt_credentials.refresh
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - datetime.datetime.utcfromtimestamp
    - kwargs.get
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - random.uniform
    - <builtin>.any
    - google.auth.jwt.Credentials.from_signing_credentials
    - header.get
    - token.split
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_credentials.refresh
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_credentials.token.decode
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f330e780820>
    argNames:
    - request
    - iam_id_token_endpoint
    - signer_email
    - audience
    - access_token
    - universe_domain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 322
    functionName: google.oauth2._client.call_iam_generate_id_token_endpoint
    functionSourceFile: google.oauth2._client
    functionUses: 30
    functionsReached:
    - verifier_cls.from_string
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - certs.values
    - datetime.datetime.now
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - now.replace
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - base64.urlsafe_b64decode
    - token.count
    - iam_id_token_endpoint.replace
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._token_endpoint_request_no_throw
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - datetime.datetime.utcfromtimestamp
    - kwargs.get
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - random.uniform
    - <builtin>.any
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 853
    functionName: google.oauth2.service_account.IDTokenCredentials.refresh
    functionSourceFile: google.oauth2.service_account
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - google.auth.credentials.Credentials.before_request
    - base64.urlsafe_b64decode
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.app_engine.Credentials.refresh
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - _LOGGER.warning
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - value.encode
    - jwt_credentials.token.decode
    - google.auth.jwt.Credentials.__init__
    - <builtin>.frozenset
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - base64.urlsafe_b64encode
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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 0x7f32ff0cba90>
    argNames:
    - request
    - token_uri
    - assertion
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 372
    functionName: google.oauth2._client.id_token_jwt_grant
    functionSourceFile: google.oauth2._client
    functionUses: 29
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - verifier_cls.from_string
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - certs.values
    - datetime.datetime.now
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - now.replace
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - base64.urlsafe_b64decode
    - token.count
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - platform.python_version
    - google.oauth2._client._token_endpoint_request_no_throw
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - datetime.datetime.utcfromtimestamp
    - kwargs.get
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - random.uniform
    - <builtin>.any
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    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: 865
    functionName: google.oauth2.service_account.IDTokenCredentials.service_account_email
    functionSourceFile: google.oauth2.service_account
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 870
    functionName: google.oauth2.service_account.IDTokenCredentials.sign_bytes
    functionSourceFile: google.oauth2.service_account
    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: 875
    functionName: google.oauth2.service_account.IDTokenCredentials.signer
    functionSourceFile: google.oauth2.service_account
    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: 880
    functionName: google.oauth2.service_account.IDTokenCredentials.signer_email
    functionSourceFile: google.oauth2.service_account
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.auth.jwt
    functionSourceFile: google.auth.jwt
    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: header.update
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 134
    functionName: google.auth.iam.Signer.sign
    functionSourceFile: google.auth.iam
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - base64.b64decode
    - google.oauth2._client.id_token_jwt_grant
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segments.append
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - encoded_section
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: google.auth.jwt._decode_jwt_segment
    functionSourceFile: google.auth.jwt
    functionUses: 45
    functionsReached:
    - json.loads
    - section_bytes.decode
    - <builtin>.len
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - <builtin>.isinstance
    - kwargs.get
    - <builtin>.super
    - google.auth._helpers.to_bytes
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section_bytes.decode
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 130
    functionName: google.auth.jwt._unverified_decode
    functionSourceFile: google.auth.jwt
    functionUses: 44
    functionsReached:
    - <builtin>.len
    - json.loads
    - base64.urlsafe_b64decode
    - section_bytes.decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - google.auth.jwt._decode_jwt_segment
    - <builtin>.isinstance
    - token.split
    - <builtin>.super
    - kwargs.get
    - google.auth._helpers.to_bytes
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.count
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 171
    functionName: google.auth.jwt.decode_header
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - json.loads
    - base64.urlsafe_b64decode
    - section_bytes.decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - google.auth.jwt._decode_jwt_segment
    - <builtin>.isinstance
    - token.split
    - <builtin>.super
    - kwargs.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    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 0x7f3307bd0970>
    argNames:
    - payload
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: google.auth.jwt._verify_iat_and_exp
    functionSourceFile: google.auth.jwt
    functionUses: 42
    functionsReached:
    - calendar.timegm
    - google.auth._helpers.datetime_to_secs
    - datetime.datetime.now
    - value.utctimetuple
    - google.auth._helpers.utcnow
    - now.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330176ee50>
    - <ast.Constant object at 0x7f330176e130>
    - <ast.Constant object at 0x7f330176e970>
    - <ast.Constant object at 0x7f330176ed30>
    argNames:
    - token
    - certs
    - verify
    - audience
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 231
    functionName: google.auth.jwt.decode
    functionSourceFile: google.auth.jwt
    functionUses: 41
    functionsReached:
    - verifier_cls.from_string
    - certs.values
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: header.get
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certs.values
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f32fc184a00>
    argNames:
    - message
    - signature
    - certs
    - verifier_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: google.auth.crypt.verify_signature
    functionSourceFile: google.auth.crypt
    functionUses: 42
    functionsReached:
    - verifier.verify
    - <builtin>.isinstance
    - verifier_cls.from_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: payload.get
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3313aefca0>
    - <ast.Name object at 0x7f3313aefbb0>
    - <ast.Constant object at 0x7f3312ed9580>
    argNames:
    - self
    - signer
    - issuer
    - subject
    - audience
    - additional_claims
    - token_lifetime
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: google.auth.jwt.Credentials.__init__
    functionSourceFile: google.auth.jwt
    functionUses: 35
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - signer
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 409
    functionName: google.auth.jwt.Credentials._from_signer_and_info
    functionSourceFile: google.auth.jwt
    functionUses: 2
    functionsReached:
    - kwargs.setdefault
    - google.auth.jwt.Credentials.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 429
    functionName: google.auth.jwt.Credentials.from_service_account_info
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - google.auth.jwt.Credentials.__init__
    - key_info.getComponentByName
    - google.auth.jwt.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 447
    functionName: google.auth.jwt.Credentials.from_service_account_file
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - google.auth.jwt.Credentials.__init__
    - json.load
    - key_info.getComponentByName
    - google.auth.jwt.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    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 0x7f33168cee50>
    - <ast.Constant object at 0x7f33168ce280>
    - <ast.Constant object at 0x7f33168ceeb0>
    - <ast.Constant object at 0x7f3316f7b3d0>
    argNames:
    - self
    - issuer
    - subject
    - audience
    - additional_claims
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: google.auth.jwt.Credentials.with_claims
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - new_additional_claims.update
    - 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: 2
    functionLinenumber: -1
    functionName: google.auth.jwt.Credentials
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 527
    functionName: google.auth.jwt.Credentials.with_quota_project
    functionSourceFile: google.auth.jwt
    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: 13
    functionLinenumber: 537
    functionName: google.auth.jwt.Credentials._make_jwt
    functionSourceFile: google.auth.jwt
    functionUses: 1
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 562
    functionName: google.auth.jwt.Credentials.refresh
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client._can_retry
    - segments.append
    - google.auth.jwt.Credentials._make_jwt
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 573
    functionName: google.auth.jwt.Credentials.sign_bytes
    functionSourceFile: google.auth.jwt
    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: 578
    functionName: google.auth.jwt.Credentials.signer_email
    functionSourceFile: google.auth.jwt
    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: 583
    functionName: google.auth.jwt.Credentials.signer
    functionSourceFile: google.auth.jwt
    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: 587
    functionName: google.auth.jwt.Credentials.additional_claims
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb014a60>
    - <ast.Name object at 0x7f32fb0149a0>
    - <ast.Name object at 0x7f32fb0144f0>
    - <ast.Constant object at 0x7f32fb014a90>
    argNames:
    - self
    - signer
    - issuer
    - subject
    - additional_claims
    - token_lifetime
    - max_cache_size
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 612
    functionName: google.auth.jwt.OnDemandCredentials.__init__
    functionSourceFile: google.auth.jwt
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - cachetools.LRUCache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cachetools.LRUCache
    functionSourceFile: cachetools
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - signer
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: google.auth.jwt.OnDemandCredentials._from_signer_and_info
    functionSourceFile: google.auth.jwt
    functionUses: 2
    functionsReached:
    - kwargs.setdefault
    - <builtin>.super
    - cachetools.LRUCache
    - google.auth.jwt.OnDemandCredentials.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 671
    functionName: google.auth.jwt.OnDemandCredentials.from_service_account_info
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.auth._service_account_info.from_dict
    - google.auth.jwt.OnDemandCredentials._from_signer_and_info
    - <builtin>.super
    - google.auth.jwt.OnDemandCredentials.__init__
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - cachetools.LRUCache
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 689
    functionName: google.auth.jwt.OnDemandCredentials.from_service_account_file
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - json.load
    - key_info.getComponentByName
    - google.auth._service_account_info.from_dict
    - google.auth.jwt.OnDemandCredentials._from_signer_and_info
    - <builtin>.super
    - google.auth.jwt.OnDemandCredentials.__init__
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - cachetools.LRUCache
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - credentials
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 706
    functionName: google.auth.jwt.OnDemandCredentials.from_signing_credentials
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - <builtin>.super
    - cachetools.LRUCache
    - google.auth.jwt.OnDemandCredentials.__init__
    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 0x7f32f72ad9a0>
    - <ast.Constant object at 0x7f32f72ad970>
    - <ast.Constant object at 0x7f32f72ad940>
    argNames:
    - self
    - issuer
    - subject
    - additional_claims
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 733
    functionName: google.auth.jwt.OnDemandCredentials.with_claims
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - new_additional_claims.update
    - 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: 2
    functionLinenumber: -1
    functionName: google.auth.jwt.OnDemandCredentials
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    functionName: google.auth.jwt.OnDemandCredentials.with_quota_project
    functionSourceFile: google.auth.jwt
    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: 773
    functionName: google.auth.jwt.OnDemandCredentials.valid
    functionSourceFile: google.auth.jwt
    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
    - audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 781
    functionName: google.auth.jwt.OnDemandCredentials._make_jwt_for_audience
    functionSourceFile: google.auth.jwt
    functionUses: 2
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 808
    functionName: google.auth.jwt.OnDemandCredentials._get_jwt_for_audience
    functionSourceFile: google.auth.jwt
    functionUses: 1
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - google.auth.jwt.OnDemandCredentials._make_jwt_for_audience
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 829
    functionName: google.auth.jwt.OnDemandCredentials.refresh
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 845
    functionName: google.auth.jwt.OnDemandCredentials.before_request
    functionSourceFile: google.auth.jwt
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - google.auth.jwt.OnDemandCredentials._make_jwt_for_audience
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - urllib.parse.urlunsplit
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - google.auth.jwt.OnDemandCredentials._get_jwt_for_audience
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - urllib.parse.urlsplit
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 867
    functionName: google.auth.jwt.OnDemandCredentials.sign_bytes
    functionSourceFile: google.auth.jwt
    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: 872
    functionName: google.auth.jwt.OnDemandCredentials.signer_email
    functionSourceFile: google.auth.jwt
    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: 877
    functionName: google.auth.jwt.OnDemandCredentials.signer
    functionSourceFile: google.auth.jwt
    functionUses: 0
    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: google.auth.credentials
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: google.auth.credentials.Credentials.__init__
    functionSourceFile: google.auth.credentials
    functionUses: 4
    functionsReached:
    - threading.Lock
    - google.auth._refresh_worker.RefreshThreadManager.__init__
    - <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: 29
    functionName: google.auth._refresh_worker.RefreshThreadManager.__init__
    functionSourceFile: google.auth._refresh_worker
    functionUses: 5
    functionsReached:
    - threading.Lock
    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: 74
    functionName: google.auth.credentials.Credentials.expired
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - now.replace
    - google.auth._helpers.utcnow
    - datetime.datetime.now
    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: 92
    functionName: google.auth.credentials.Credentials.valid
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached: []
    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: 2
    functionLinenumber: 104
    functionName: google.auth.credentials.Credentials.token_state
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - now.replace
    - google.auth._helpers.utcnow
    - datetime.datetime.now
    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: 126
    functionName: google.auth.credentials.Credentials.quota_project_id
    functionSourceFile: google.auth.credentials
    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: 131
    functionName: google.auth.credentials.Credentials.universe_domain
    functionSourceFile: google.auth.credentials
    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: 135
    functionName: google.auth.credentials.Credentials.get_cred_info
    functionSourceFile: google.auth.credentials
    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: google.auth.credentials.Credentials
    functionSourceFile: google.auth.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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: google.auth.credentials.Credentials.refresh
    functionSourceFile: google.auth.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: 0
    functionLinenumber: 162
    functionName: google.auth.credentials.Credentials._metric_header_for_usage
    functionSourceFile: google.auth.credentials
    functionUses: 29
    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 0x7f32ff0cbe80>
    argNames:
    - self
    - headers
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 177
    functionName: google.auth.credentials.Credentials.apply
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth._helpers.from_bytes
    - value.decode
    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 0x7f3301b9cf70>
    argNames:
    - self
    - headers
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: google.auth._credentials_base._BaseCredentials._apply
    functionSourceFile: google.auth._credentials_base
    functionUses: 37
    functionsReached:
    - <builtin>.isinstance
    - google.auth._helpers.from_bytes
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 189
    functionName: google.auth.credentials.Credentials._blocking_refresh
    functionSourceFile: google.auth.credentials
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - google.auth.external_account.Credentials.refresh
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - google.auth.metrics.add_metric_header
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - <builtin>.callable
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._credentials_base._BaseCredentials._apply
    - google.oauth2.reauth.is_interactive
    - google.auth.api_key.Credentials.apply
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - google.oauth2.reauth.refresh_grant
    - response.data.decode
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 415
    functionName: google.auth.external_account.Credentials.refresh
    functionSourceFile: google.auth.external_account
    functionUses: 30
    functionsReached:
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - google.auth.impersonated_credentials.Credentials.__init__
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - urllib.parse.urlencode
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - os.environ.get
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - <builtin>.any
    - google.oauth2._client._can_retry
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - kwargs.update
    - google.auth._helpers.is_logging_enabled
    - google.auth.external_account.Credentials._mtls_required
    - google.auth.compute_engine._metadata.get_service_account_info
    - match.groups
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.appengine.api.app_identity.get_access_token
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - <builtin>.dict
    - email.message.Message
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logger.isEnabledFor
    - args.pop
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - datetime.datetime.now
    - datetime.timedelta
    - urllib.parse.urljoin
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - workload_match.groups
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._credentials_base._BaseCredentials._apply
    - kwargs.get
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - urllib.parse.urlparse
    - urllib.parse.quote
    - random.uniform
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - _METADATA_HEADERS.copy
    - response_data.get
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - re.search
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - google.auth.external_account.Credentials._constructor_args
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.auth.app_engine.Credentials.refresh
    - google.auth._helpers.get_bool_from_env
    - query_params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 354
    functionName: google.oauth2.credentials.Credentials.refresh
    functionSourceFile: google.oauth2.credentials
    functionUses: 29
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - time.sleep
    - datetime.timedelta
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - now.replace
    - response_data.get
    - google.oauth2.reauth.get_rapt_token
    - google.oauth2._client._token_endpoint_request
    - google.oauth2.reauth._obtain_rapt
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - google.oauth2.reauth.refresh_grant
    - <builtin>.hasattr
    - response.data.decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - urllib.parse.urlencode
    - google.auth.metrics.reauth_start
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - _LOGGER.warning
    - <builtin>.callable
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - sys.stdin.isatty
    - platform.python_version
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.oauth2.reauth.is_interactive
    - <builtin>.frozenset
    - google.oauth2._client.refresh_grant
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - sys.stderr.write
    - google.auth.metrics.token_request_user
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - grant_response.get
    - google.auth.metrics.reauth_continue
    - headers_to_use.update
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - google.oauth2.reauth._get_challenges
    - <builtin>.range
    - random.uniform
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.oauth2._client._can_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 463
    functionName: google.auth.credentials.AnonymousCredentials.refresh
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 124
    functionName: google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - google.oauth2._client._parse_expiry
    - urllib.parse.urlparse
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 606
    functionName: google.auth.impersonated_credentials.IDTokenCredentials.refresh
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 29
    functionsReached:
    - response.json
    - verifier_cls.from_string
    - certs.values
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - requests.Session
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - datetime.datetime.utcfromtimestamp
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.transport.requests.AuthorizedSession.__init__
    - json.dumps
    - requests.Session.post
    - google.auth.crypt.verify_signature
    - requests.adapters.HTTPAdapter
    - <builtin>.len
    - calendar.timegm
    - google.auth.transport.requests.Request.__init__
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: google.auth.app_engine.Credentials.refresh
    functionSourceFile: google.auth.app_engine
    functionUses: 31
    functionsReached:
    - google.appengine.api.app_identity.get_access_token
    - datetime.datetime.utcfromtimestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: google.auth.api_key.Credentials.refresh
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 193
    functionName: google.auth.credentials.Credentials._non_blocking_refresh
    functionSourceFile: google.auth.credentials
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - google.auth.external_account.Credentials.refresh
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - google.auth.metrics.add_metric_header
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - iam_id_token_endpoint.replace
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.oauth2._client._can_retry
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - segments.append
    - workforce_match.groups
    - verifier_cls.from_string
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.compute_engine._metadata.get_service_account_info
    - match.groups
    - google.auth.external_account.Credentials._mtls_required
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - email.message.Message
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - workload_match.groups
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.oauth2.reauth.is_interactive
    - google.auth.api_key.Credentials.apply
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - threading.Thread.is_alive
    - payload.get
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - google.oauth2._client._lookup_trust_boundary
    - <builtin>.int
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cred
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: google.auth._refresh_worker.RefreshThreadManager.start_refresh
    functionSourceFile: google.auth._refresh_worker
    functionUses: 29
    functionsReached:
    - copy.deepcopy
    - google.auth._refresh_worker.RefreshThread.__init__
    - <builtin>.super
    - threading.Thread.is_alive
    - threading.Thread.start
    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: 62
    functionName: google.auth._refresh_worker.RefreshThreadManager.clear_error
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 208
    functionName: google.auth.credentials.Credentials.before_request
    functionSourceFile: google.auth.credentials
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.oauth2._client._can_retry
    - base64.b64decode
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - _LOGGER.warning
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - threading.Thread.is_alive
    - payload.get
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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: 350
    functionName: google.oauth2.credentials.Credentials._metric_header_for_usage
    functionSourceFile: ''
    functionUses: 29
    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: 272
    functionName: google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    functionSourceFile: ''
    functionUses: 29
    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: 123
    functionName: google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - headers
    - metric_header_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: google.auth.metrics.add_metric_header
    functionSourceFile: ''
    functionUses: 29
    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 0x7f3313aefca0>
    argNames:
    - self
    - headers
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: google.auth.credentials.AnonymousCredentials.apply
    functionSourceFile: ''
    functionUses: 31
    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 0x7f331302adf0>
    argNames:
    - self
    - headers
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: google.auth.api_key.Credentials.apply
    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: 233
    functionName: google.auth.credentials.Credentials.with_non_blocking_refresh
    functionSourceFile: google.auth.credentials
    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
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: google.auth.credentials.CredentialsWithQuotaProject.with_quota_project
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 252
    functionName: google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    functionSourceFile: google.auth.credentials
    functionUses: 12
    functionsReached:
    - copy.copy
    - copy.deepcopy
    - google.oauth2.service_account.Credentials._make_copy
    - google.auth.external_account.Credentials.with_quota_project
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - os.environ.get
    - google.auth.external_account.Credentials._constructor_args
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth.external_account.Credentials._make_copy
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: google.auth.app_engine.Credentials.with_quota_project
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 597
    functionName: google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: google.auth.impersonated_credentials.Credentials.with_quota_project
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 13
    functionsReached:
    - google.auth.impersonated_credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: google.oauth2.credentials.Credentials.with_quota_project
    functionSourceFile: google.oauth2.credentials
    functionUses: 13
    functionsReached:
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 340
    functionName: google.auth.external_account_authorized_user.Credentials.with_quota_project
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 13
    functionsReached:
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - google.auth.external_account_authorized_user.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 523
    functionName: google.auth.external_account.Credentials.with_quota_project
    functionSourceFile: google.auth.external_account
    functionUses: 13
    functionsReached:
    - google.auth.external_account.Credentials._constructor_args
    - copy.deepcopy
    - google.auth.external_account.Credentials._make_copy
    - args.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: google.auth.compute_engine.credentials.Credentials.with_quota_project
    functionSourceFile: ''
    functionUses: 13
    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_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: google.auth.credentials.CredentialsWithTokenUri.with_token_uri
    functionSourceFile: google.auth.credentials
    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
    - universe_domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: google.auth.credentials.CredentialsWithUniverseDomain.with_universe_domain
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth.credentials.CredentialsWithTrustBoundary
    functionSourceFile: google.auth.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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: google.auth.credentials.CredentialsWithTrustBoundary._refresh_token
    functionSourceFile: google.auth.credentials
    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
    - trust_boundary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: google.auth.credentials.CredentialsWithTrustBoundary.with_trust_boundary
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 322
    functionName: google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    functionSourceFile: google.auth.credentials
    functionUses: 32
    functionsReached:
    - google.auth._helpers.get_bool_from_env
    - os.environ.get
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - value.lower
    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: 435
    functionName: google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    functionSourceFile: ''
    functionUses: 36
    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: 345
    functionName: google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    functionSourceFile: google.auth.credentials
    functionUses: 34
    functionsReached:
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    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 0x7f32f6811df0>
    argNames:
    - self
    - headers
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 354
    functionName: google.auth.credentials.CredentialsWithTrustBoundary.apply
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - headers.update
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 359
    functionName: google.auth.credentials.CredentialsWithTrustBoundary.refresh
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - google.auth.metrics.token_request_id_token_sa_assertion
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.auth.external_account_authorized_user.Credentials._refresh_token
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - google.auth.credentials.Credentials.before_request
    - info.get
    - urllib.parse.urlencode
    - google.auth.external_account.Credentials.refresh
    - payload.setdefault
    - google.auth.metrics.add_metric_header
    - base64.urlsafe_b64decode
    - query_params.update
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - iam_id_token_endpoint.replace
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - google.oauth2.service_account.Credentials._make_authorization_grant_assertion
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client._can_retry
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.compute_engine.credentials.Credentials._refresh_token
    - segments.append
    - iam._IAM_SIGNJWT_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._refresh_token
    - workforce_match.groups
    - verifier_cls.from_string
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.auth.compute_engine._metadata.get_service_account_token
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.compute_engine._metadata.get_service_account_info
    - match.groups
    - google.auth.external_account.Credentials._mtls_required
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2.service_account.Credentials._create_self_signed_jwt
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - iam._IAM_ENDPOINT.replace
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - email.message.Message
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.token_request_access_token_mds
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth._helpers.scopes_to_string
    - google.auth.compute_engine.credentials.Credentials._retrieve_info
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.impersonated_credentials._sign_jwt_request
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - google.auth.metrics.token_request_access_token_impersonate
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - google.auth.credentials.AnonymousCredentials.refresh
    - google.auth._helpers.parse_content_type
    - google.auth.impersonated_credentials._make_iam_token_request
    - <builtin>.isinstance
    - workload_match.groups
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - google.auth.jwt.Credentials.__init__
    - <builtin>.frozenset
    - google.oauth2._client.refresh_grant
    - google.auth.metrics.token_request_access_token_sa_assertion
    - google.oauth2.sts.Client.refresh_token
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - urllib.parse.urlparse
    - urllib.parse.quote
    - google.oauth2._client._parse_expiry
    - requests.Session.post
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - <builtin>.str
    - google.oauth2.sts.Client._make_request
    - google.auth._helpers.utcnow
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - google.oauth2.service_account.Credentials._refresh_token
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client.jwt_grant
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - re.search
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth._helpers.get_bool_from_env
    - datetime.datetime.strptime
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 126
    functionName: google.auth.compute_engine.credentials.Credentials._refresh_token
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 1
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - google.auth.compute_engine._metadata.get_service_account_token
    - datetime.timedelta
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - now.replace
    - google.auth.compute_engine._metadata.get_service_account_info
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - urllib.parse.urlencode
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - email.message.Message
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth.metrics.token_request_access_token_mds
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - google.auth.compute_engine.credentials.Credentials._retrieve_info
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth._helpers.utcnow
    - time.sleep
    - query_params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 275
    functionName: google.auth.impersonated_credentials.Credentials._refresh_token
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 1
    functionsReached:
    - iam._IAM_SIGNJWT_ENDPOINT.format
    - google.auth.metrics.token_request_access_token_impersonate
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - google.auth.impersonated_credentials._make_iam_token_request
    - now.replace
    - google.oauth2._client.jwt_grant
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._token_endpoint_request_no_throw
    - datetime.datetime.strptime
    - iam._IAM_ENDPOINT.replace
    - google.auth.metrics.token_request_access_token_sa_assertion
    - google.auth._helpers.datetime_to_secs
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - google.oauth2._client._parse_expiry
    - google.auth._helpers.scopes_to_string
    - calendar.timegm
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - <builtin>.str
    - google.oauth2._client._can_retry
    - value.utctimetuple
    - google.auth.impersonated_credentials._sign_jwt_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 281
    functionName: google.auth.external_account_authorized_user.Credentials._refresh_token
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 1
    functionsReached:
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - datetime.datetime.now
    - datetime.timedelta
    - error_components.append
    - response_data.get
    - now.replace
    - base64.b64encode
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - <builtin>.dict
    - google.oauth2.sts.Client.refresh_token
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.oauth2.utils.handle_error_response
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - _URLENCODED_HEADERS.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 431
    functionName: google.auth.external_account.Credentials._refresh_token
    functionSourceFile: google.auth.external_account
    functionUses: 30
    functionsReached:
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - google.auth.impersonated_credentials.Credentials.__init__
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - urllib.parse.urlencode
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - os.environ.get
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - <builtin>.any
    - google.oauth2._client._can_retry
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - kwargs.update
    - google.auth._helpers.is_logging_enabled
    - google.auth.external_account.Credentials._mtls_required
    - google.auth.compute_engine._metadata.get_service_account_info
    - match.groups
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.appengine.api.app_identity.get_access_token
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - <builtin>.dict
    - email.message.Message
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logger.isEnabledFor
    - args.pop
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - datetime.datetime.now
    - datetime.timedelta
    - urllib.parse.urljoin
    - workload_match.groups
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._credentials_base._BaseCredentials._apply
    - kwargs.get
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - urllib.parse.urlparse
    - urllib.parse.quote
    - random.uniform
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - _METADATA_HEADERS.copy
    - response_data.get
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - google.auth.external_account.Credentials._constructor_args
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.auth.app_engine.Credentials.refresh
    - google.auth._helpers.get_bool_from_env
    - query_params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 368
    functionName: google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    functionSourceFile: google.auth.credentials
    functionUses: 31
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - workforce_match.groups
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - time.sleep
    - urllib.parse.urljoin
    - google.auth._helpers.is_logging_enabled
    - value.decode
    - _METADATA_HEADERS.copy
    - workload_match.groups
    - <builtin>.isinstance
    - response_data.get
    - google.auth._helpers.parse_content_type
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - urllib.parse.urlencode
    - value.lower
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - _LOGGER.warning
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - google.auth._credentials_base._BaseCredentials._apply
    - re.search
    - os.environ.get
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - email.message.Message
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - google.oauth2._client._lookup_trust_boundary
    - logger.isEnabledFor
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - requests.Request
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - random.uniform
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth._helpers.get_bool_from_env
    - query_params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 394
    functionName: google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    functionSourceFile: google.auth.credentials
    functionUses: 32
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - workforce_match.groups
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - workload_match.groups
    - <builtin>.isinstance
    - response_data.get
    - google.auth._helpers.parse_content_type
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - urllib.parse.urlencode
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - _LOGGER.warning
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - google.auth._credentials_base._BaseCredentials._apply
    - re.search
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - email.message.Message
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - google.oauth2._client._lookup_trust_boundary
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - requests.Request
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - parts._replace
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - query_params.items
    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: 347
    functionName: google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 33
    functionsReached:
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 149
    functionName: google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 33
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - google.auth.compute_engine._metadata.get_service_account_info
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - requests.Request
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - query_params.items
    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: 1
    functionLinenumber: 481
    functionName: google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    functionSourceFile: google.auth.external_account
    functionUses: 33
    functionsReached:
    - workforce_match.groups
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - re.search
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - workload_match.groups
    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: 310
    functionName: google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 33
    functionsReached:
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - re.search
    - match.groups
    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 0x7f32fef17520>
    argNames:
    - request
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 513
    functionName: google.oauth2._client._lookup_trust_boundary
    functionSourceFile: google.oauth2._client
    functionUses: 33
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.oauth2._client._lookup_trust_boundary_request
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2._client._can_retry
    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: google.auth.credentials.CredentialsWithTrustBoundary._build_trust_boundary_lookup_url
    functionSourceFile: google.auth.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: 0
    functionLinenumber: 454
    functionName: google.auth.credentials.AnonymousCredentials.expired
    functionSourceFile: google.auth.credentials
    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: 459
    functionName: google.auth.credentials.AnonymousCredentials.valid
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 479
    functionName: google.auth.credentials.AnonymousCredentials.before_request
    functionSourceFile: google.auth.credentials
    functionUses: 29
    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: 512
    functionName: google.auth.credentials.ReadOnlyScoped.__init__
    functionSourceFile: google.auth.credentials
    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: 0
    functionLinenumber: 518
    functionName: google.auth.credentials.ReadOnlyScoped.scopes
    functionSourceFile: google.auth.credentials
    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: 523
    functionName: google.auth.credentials.ReadOnlyScoped.default_scopes
    functionSourceFile: google.auth.credentials
    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: google.auth.credentials.ReadOnlyScoped
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - abc.abstractproperty
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.abstractproperty
    functionSourceFile: ''
    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: 0
    functionLinenumber: 528
    functionName: google.auth.credentials.ReadOnlyScoped.requires_scopes
    functionSourceFile: google.auth.credentials
    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
    - scopes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: google.auth.credentials.ReadOnlyScoped.has_scopes
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - <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: 1
    functionLinenumber: -1
    functionName: google.auth.credentials.Scoped
    functionSourceFile: google.auth.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1b0a60>
    argNames:
    - self
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: google.auth.credentials.Scoped.with_scopes
    functionSourceFile: google.auth.credentials
    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:
    - <ast.Constant object at 0x7f3307bd0f70>
    argNames:
    - credentials
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 595
    functionName: google.auth.credentials.with_scopes_if_required
    functionSourceFile: google.auth.credentials
    functionUses: 29
    functionsReached:
    - <builtin>.isinstance
    - credentials.with_scopes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: credentials.with_scopes
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: 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: google.auth.credentials.Signing
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached:
    - abc.abstractproperty
    - 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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 627
    functionName: google.auth.credentials.Signing.sign_bytes
    functionSourceFile: google.auth.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: 0
    functionLinenumber: 641
    functionName: google.auth.credentials.Signing.signer_email
    functionSourceFile: google.auth.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: 0
    functionLinenumber: 648
    functionName: google.auth.credentials.Signing.signer
    functionSourceFile: google.auth.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth._refresh_worker
    functionSourceFile: google.auth._refresh_worker
    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.Thread.is_alive
    functionSourceFile: threading
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cred
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: google.auth._refresh_worker.RefreshThread.__init__
    functionSourceFile: google.auth._refresh_worker
    functionUses: 30
    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: threading.Thread.start
    functionSourceFile: threading
    functionUses: 30
    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: 70
    functionName: google.auth._refresh_worker.RefreshThreadManager.__getstate__
    functionSourceFile: google.auth._refresh_worker
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: google.auth._refresh_worker.RefreshThreadManager.__setstate__
    functionSourceFile: google.auth._refresh_worker
    functionUses: 0
    functionsReached:
    - threading.Lock
    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: 11
    functionLinenumber: 101
    functionName: google.auth._refresh_worker.RefreshThread.run
    functionSourceFile: google.auth._refresh_worker
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - google.auth.external_account.Credentials.refresh
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - google.auth.metrics.add_metric_header
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - _LOGGER.error
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - <builtin>.callable
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._credentials_base._BaseCredentials._apply
    - google.oauth2.reauth.is_interactive
    - google.auth.api_key.Credentials.apply
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - google.oauth2.reauth.refresh_grant
    - response.data.decode
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.error
    functionSourceFile: <builtin>
    functionUses: 3
    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: -1
    functionName: google.oauth2
    functionSourceFile: google.oauth2
    functionUses: 0
    functionsReached:
    - warnings.warn
    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: 1
    functionLinenumber: -1
    functionName: google.auth._default
    functionSourceFile: google.auth._default
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - credentials
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: google.auth._default._warn_about_problematic_credentials
    functionSourceFile: google.auth._default
    functionUses: 17
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - method_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: google.auth._default._warn_about_generic_load_method
    functionSourceFile: google.auth._default
    functionUses: 6
    functionsReached:
    - warnings.warn
    - _GENERIC_LOAD_METHOD_WARNING.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _GENERIC_LOAD_METHOD_WARNING.format
    functionSourceFile: <builtin>
    functionUses: 7
    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 0x7f32f12ce850>
    - <ast.Constant object at 0x7f32f12ce820>
    - <ast.Constant object at 0x7f32f12ce7f0>
    - <ast.Constant object at 0x7f32f12ce7c0>
    argNames:
    - filename
    - scopes
    - default_scopes
    - quota_project_id
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 125
    functionName: google.auth._default.load_credentials_from_file
    functionSourceFile: google.auth._default
    functionUses: 4
    functionsReached:
    - io.open
    - copy.deepcopy
    - io.StringIO
    - google.oauth2.service_account.Credentials._make_copy
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.external_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials.__init__
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - expiry.rstrip
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth._default._get_impersonated_service_account_credentials
    - os.environ.get
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.identity_pool.Credentials.from_info
    - google.auth._default._get_gdch_service_account_credentials
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.aws.Credentials.from_info
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.transport.requests.Request
    - google.auth.pluggable.Credentials.from_info
    - scopes.split
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - <builtin>.set
    - rsa.key.PrivateKey.load_pkcs1
    - source_credentials_info.get
    - kwargs.update
    - os.path.exists
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth._default._load_credentials_from_info
    - google.auth._service_account_info.from_dict
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - google.auth._default._get_external_account_credentials
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth._default._get_external_account_authorized_user_credentials
    - google.auth.external_account_authorized_user.Credentials.from_info
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - google.oauth2.sts.Client.__init__
    - google.oauth2.credentials.Credentials._make_copy
    - copy.copy
    - impersonation_url.find
    - google.auth._default._get_service_account_credentials
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - _GENERIC_LOAD_METHOD_WARNING.format
    - google.auth._helpers.to_bytes
    - google.auth._helpers.utcnow
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - google.auth.external_account.Credentials._constructor_args
    - json.load
    - impersonation_url.rfind
    - <builtin>.super
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default._get_authorized_user_credentials
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth._default._warn_about_generic_load_method
    - google.auth.external_account.Credentials._make_copy
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - datetime.datetime.strptime
    - credentials.get_project_id
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.open
    functionSourceFile: io
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 6
    argDefaultValues: []
    argNames:
    - filename
    - info
    - scopes
    - default_scopes
    - quota_project_id
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 246
    functionName: google.auth._default._load_credentials_from_info
    functionSourceFile: google.auth._default
    functionUses: 6
    functionsReached:
    - copy.deepcopy
    - io.StringIO
    - google.oauth2.service_account.Credentials._make_copy
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.external_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials.__init__
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - expiry.rstrip
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth._default._get_impersonated_service_account_credentials
    - os.environ.get
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.identity_pool.Credentials.from_info
    - google.auth._default._get_gdch_service_account_credentials
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.aws.Credentials.from_info
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.transport.requests.Request
    - google.auth.pluggable.Credentials.from_info
    - scopes.split
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - <builtin>.set
    - rsa.key.PrivateKey.load_pkcs1
    - source_credentials_info.get
    - kwargs.update
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth._service_account_info.from_dict
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - google.auth._default._get_external_account_credentials
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth._default._get_external_account_authorized_user_credentials
    - google.auth.external_account_authorized_user.Credentials.from_info
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - google.oauth2.sts.Client.__init__
    - google.oauth2.credentials.Credentials._make_copy
    - copy.copy
    - impersonation_url.find
    - google.auth._default._get_service_account_credentials
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - google.auth._helpers.to_bytes
    - google.auth._helpers.utcnow
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - google.auth.external_account.Credentials._constructor_args
    - impersonation_url.rfind
    - <builtin>.super
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default._get_authorized_user_credentials
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth.external_account.Credentials._make_copy
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - datetime.datetime.strptime
    - credentials.get_project_id
    - private_key_info.asOctets
    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 0x7f32f1342970>
    - <ast.Constant object at 0x7f32f1342940>
    - <ast.Constant object at 0x7f32f1342910>
    - <ast.Constant object at 0x7f32f13428e0>
    argNames:
    - info
    - scopes
    - default_scopes
    - quota_project_id
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 190
    functionName: google.auth._default.load_credentials_from_dict
    functionSourceFile: google.auth._default
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - io.StringIO
    - google.oauth2.service_account.Credentials._make_copy
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.external_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials.__init__
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - expiry.rstrip
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth._default._get_impersonated_service_account_credentials
    - os.environ.get
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.identity_pool.Credentials.from_info
    - google.auth._default._get_gdch_service_account_credentials
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.aws.Credentials.from_info
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.transport.requests.Request
    - google.auth.pluggable.Credentials.from_info
    - scopes.split
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - <builtin>.set
    - rsa.key.PrivateKey.load_pkcs1
    - source_credentials_info.get
    - kwargs.update
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth._default._load_credentials_from_info
    - google.auth._service_account_info.from_dict
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - google.auth._default._get_external_account_credentials
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth._default._get_external_account_authorized_user_credentials
    - google.auth.external_account_authorized_user.Credentials.from_info
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - google.oauth2.sts.Client.__init__
    - google.oauth2.credentials.Credentials._make_copy
    - copy.copy
    - impersonation_url.find
    - google.auth._default._get_service_account_credentials
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - _GENERIC_LOAD_METHOD_WARNING.format
    - google.auth._helpers.to_bytes
    - google.auth._helpers.utcnow
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - google.auth.external_account.Credentials._constructor_args
    - impersonation_url.rfind
    - <builtin>.super
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default._get_authorized_user_credentials
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth._default._warn_about_generic_load_method
    - google.auth.external_account.Credentials._make_copy
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - datetime.datetime.strptime
    - credentials.get_project_id
    - private_key_info.asOctets
    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 0x7f33009b67f0>
    argNames:
    - filename
    - info
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 509
    functionName: google.auth._default._get_authorized_user_credentials
    functionSourceFile: google.auth._default
    functionUses: 7
    functionsReached:
    - google.oauth2.credentials.Credentials.__init__
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - expiry.rstrip
    - <builtin>.set
    - datetime.datetime.strptime
    - kwargs.get
    - <builtin>.super
    - datetime.datetime.now
    - keys_needed.difference
    - scopes.split
    - google.auth._helpers.utcnow
    - info.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - <builtin>.isinstance
    - now.replace
    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 0x7f331383a310>
    - <ast.Constant object at 0x7f331383a4f0>
    argNames:
    - filename
    - info
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 523
    functionName: google.auth._default._get_service_account_credentials
    functionSourceFile: google.auth._default
    functionUses: 7
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - kwargs.get
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13fdc0>
    - <ast.Constant object at 0x7f32ff13f3d0>
    - <ast.Constant object at 0x7f32ff13f280>
    argNames:
    - info
    - filename
    - scopes
    - default_scopes
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: google.auth._default._get_external_account_credentials
    functionSourceFile: google.auth._default
    functionUses: 7
    functionsReached:
    - info.get
    - google.auth.transport.requests.Request
    - <builtin>.super
    - google.auth.identity_pool.Credentials.from_info
    - google.auth.pluggable.Credentials.from_info
    - kwargs.update
    - credentials.get_project_id
    - google.auth.aws.Credentials.from_info
    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 0x7f3305d52580>
    - <ast.Constant object at 0x7f3305d520d0>
    - <ast.Constant object at 0x7f3305d524c0>
    argNames:
    - filename
    - info
    - scopes
    - default_scopes
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 492
    functionName: google.auth._default._get_external_account_authorized_user_credentials
    functionSourceFile: google.auth._default
    functionUses: 7
    functionsReached:
    - info.get
    - expiry.rstrip
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.external_account_authorized_user.Credentials.from_info
    - <builtin>.super
    - google.oauth2.utils.ClientAuthentication.__init__
    - datetime.datetime.strptime
    - google.oauth2.sts.Client.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - filename
    - info
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 537
    functionName: google.auth._default._get_impersonated_service_account_credentials
    functionSourceFile: google.auth._default
    functionUses: 7
    functionsReached:
    - copy.copy
    - io.StringIO
    - impersonation_url.find
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.impersonated_credentials.Credentials.__init__
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - source_credentials_info.get
    - value.decode
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - now.replace
    - <builtin>.hasattr
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - pyasn1_modules.pem.readPemBlocksFromFile
    - expiry.rstrip
    - google.oauth2.credentials.Credentials.__init__
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - impersonation_url.rfind
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - <builtin>.super
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.external_account_authorized_user.Credentials.from_info
    - google.auth._helpers.to_bytes
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - google.oauth2.utils.ClientAuthentication.__init__
    - datetime.datetime.strptime
    - google.oauth2.sts.Client.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - filename
    - info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 553
    functionName: google.auth._default._get_gdch_service_account_credentials
    functionSourceFile: google.auth._default
    functionUses: 7
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - kwargs.get
    - <builtin>.super
    - google.auth._service_account_info.from_dict
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - credentials
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 574
    functionName: google.auth._default._apply_quota_project_id
    functionSourceFile: google.auth._default
    functionUses: 11
    functionsReached:
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - copy.copy
    - copy.deepcopy
    - google.oauth2.service_account.Credentials._make_copy
    - google.auth.external_account.Credentials.with_quota_project
    - <builtin>.isinstance
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - os.environ.get
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - google.auth.external_account.Credentials._constructor_args
    - warnings.warn
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - google.oauth2.credentials.Credentials.with_quota_project
    - args.pop
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth.external_account.Credentials._make_copy
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17940>
    argNames:
    - quota_project_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 295
    functionName: google.auth._default._get_gcloud_sdk_credentials
    functionSourceFile: google.auth._default
    functionUses: 3
    functionsReached:
    - io.open
    - copy.deepcopy
    - io.StringIO
    - google.oauth2.service_account.Credentials._make_copy
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.impersonated_credentials.Credentials.__init__
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - expiry.rstrip
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth._default._get_impersonated_service_account_credentials
    - os.environ.get
    - warnings.catch_warnings
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.identity_pool.Credentials.from_info
    - google.auth._default._get_gdch_service_account_credentials
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.aws.Credentials.from_info
    - google.auth._cloud_sdk.get_project_id
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.transport.requests.Request
    - google.auth.pluggable.Credentials.from_info
    - scopes.split
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - os.path.join
    - <builtin>.set
    - rsa.key.PrivateKey.load_pkcs1
    - source_credentials_info.get
    - kwargs.update
    - os.path.exists
    - google.oauth2.service_account.Credentials.with_quota_project
    - os.path.expanduser
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth._default._load_credentials_from_info
    - google.auth._service_account_info.from_dict
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - <builtin>.open
    - google.auth._default._get_external_account_credentials
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth._default._get_external_account_authorized_user_credentials
    - google.auth.external_account_authorized_user.Credentials.from_info
    - subprocess.check_output
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - google.oauth2.sts.Client.__init__
    - google.oauth2.credentials.Credentials._make_copy
    - copy.copy
    - impersonation_url.find
    - google.auth._default._get_service_account_credentials
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - os.path.isfile
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.auth._default.load_credentials_from_file
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - _GENERIC_LOAD_METHOD_WARNING.format
    - google.auth._helpers.to_bytes
    - warnings.simplefilter
    - google.auth._helpers.utcnow
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - google.auth._cloud_sdk.get_config_path
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - google.auth.external_account.Credentials._constructor_args
    - _LOGGER.debug
    - json.load
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - impersonation_url.rfind
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - <builtin>.super
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default._get_authorized_user_credentials
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth._default._warn_about_generic_load_method
    - google.auth.external_account.Credentials._make_copy
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - datetime.datetime.strptime
    - credentials.get_project_id
    - private_key_info.asOctets
    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: 73
    functionName: google.auth._cloud_sdk.get_application_default_credentials_path
    functionSourceFile: google.auth._cloud_sdk
    functionUses: 8
    functionsReached:
    - google.auth._cloud_sdk.get_config_path
    - os.path.join
    - os.path.expanduser
    - os.environ.get
    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: 2
    functionLinenumber: 92
    functionName: google.auth._cloud_sdk.get_project_id
    functionSourceFile: google.auth._cloud_sdk
    functionUses: 8
    functionsReached:
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - subprocess.check_output
    - <builtin>.open
    - google.auth._helpers.from_bytes
    - value.decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9d2e0>
    argNames:
    - quota_project_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 321
    functionName: google.auth._default._get_explicit_environ_credentials
    functionSourceFile: google.auth._default
    functionUses: 1
    functionsReached:
    - io.open
    - copy.deepcopy
    - io.StringIO
    - google.oauth2.service_account.Credentials._make_copy
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.impersonated_credentials.Credentials.__init__
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - expiry.rstrip
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth._default._get_impersonated_service_account_credentials
    - os.environ.get
    - warnings.catch_warnings
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.identity_pool.Credentials.from_info
    - google.auth._default._get_gdch_service_account_credentials
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.aws.Credentials.from_info
    - google.auth._cloud_sdk.get_project_id
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.transport.requests.Request
    - google.auth.pluggable.Credentials.from_info
    - scopes.split
    - google.auth._default._get_gcloud_sdk_credentials
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - os.path.join
    - <builtin>.set
    - rsa.key.PrivateKey.load_pkcs1
    - source_credentials_info.get
    - kwargs.update
    - os.path.exists
    - google.oauth2.service_account.Credentials.with_quota_project
    - os.path.expanduser
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth._default._load_credentials_from_info
    - google.auth._service_account_info.from_dict
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - <builtin>.open
    - google.auth._default._get_external_account_credentials
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth._default._get_external_account_authorized_user_credentials
    - google.auth.external_account_authorized_user.Credentials.from_info
    - subprocess.check_output
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - google.oauth2.credentials.Credentials._make_copy
    - google.oauth2.sts.Client.__init__
    - copy.copy
    - impersonation_url.find
    - google.auth._default._get_service_account_credentials
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - os.path.isfile
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.auth._default.load_credentials_from_file
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - _GENERIC_LOAD_METHOD_WARNING.format
    - google.auth._helpers.to_bytes
    - warnings.simplefilter
    - google.auth._helpers.utcnow
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - google.auth._cloud_sdk.get_config_path
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - google.auth.external_account.Credentials._constructor_args
    - _LOGGER.debug
    - json.load
    - impersonation_url.rfind
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - <builtin>.super
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default._get_authorized_user_credentials
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth._default._warn_about_generic_load_method
    - google.auth.external_account.Credentials._make_copy
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - datetime.datetime.strptime
    - credentials.get_project_id
    - private_key_info.asOctets
    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: 2
    functionLinenumber: 358
    functionName: google.auth._default._get_gae_credentials
    functionSourceFile: google.auth._default
    functionUses: 1
    functionsReached:
    - google.appengine.api.app_identity.get_application_id
    - google.auth.app_engine.get_project_id
    - google.auth.app_engine.Credentials.__init__
    - _LOGGER.warning
    - <builtin>.super
    - os.environ.get
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 56
    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 0x7f330116b220>
    - <ast.Constant object at 0x7f330116b0d0>
    - <ast.Constant object at 0x7f330116be80>
    - <ast.Constant object at 0x7f330116b490>
    argNames:
    - self
    - scopes
    - default_scopes
    - service_account_id
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: google.auth.app_engine.Credentials.__init__
    functionSourceFile: google.auth.app_engine
    functionUses: 2
    functionsReached:
    - <builtin>.super
    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: 64
    functionName: google.auth.app_engine.get_project_id
    functionSourceFile: google.auth.app_engine
    functionUses: 2
    functionsReached:
    - google.appengine.api.app_identity.get_application_id
    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 0x7f3310f49130>
    - <ast.Constant object at 0x7f3310f498e0>
    argNames:
    - request
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 385
    functionName: google.auth._default._get_gce_credentials
    functionSourceFile: google.auth._default
    functionUses: 3
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - copy.copy
    - copy.deepcopy
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.service_account.Credentials._make_copy
    - urllib.parse.urljoin
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth.metrics.mds_ping
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials._make_copy
    - query_params.update
    - _LOGGER.warning
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - os.environ.get
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth.external_account.Credentials._constructor_args
    - file_obj.read
    - warnings.warn
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - email.message.Message
    - content.startswith
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - google.oauth2.credentials.Credentials.with_quota_project
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - <builtin>.open
    - parts._replace
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - args.pop
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - google.auth.compute_engine._metadata.detect_gce_residency_linux
    - google.auth.compute_engine._metadata.is_on_gce
    - google.auth.compute_engine._metadata.ping
    - response.headers.get
    - random.uniform
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account.Credentials._make_copy
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth.compute_engine._metadata.get_project_id
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - google.auth.transport._http_client.Request
    - query_params.items
    - google.oauth2.credentials.Credentials._make_copy
    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: google.auth.transport._http_client.Request
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 68
    functionName: google.auth.compute_engine._metadata.is_on_gce
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 4
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - _METADATA_HEADERS.copy
    - google.auth.metrics.mds_ping
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - platform.python_version
    - file_obj.read
    - content.startswith
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - <builtin>.open
    - google.auth.compute_engine._metadata.detect_gce_residency_linux
    - google.auth.compute_engine._metadata.ping
    - response.headers.get
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 276
    functionName: google.auth.compute_engine._metadata.get_project_id
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 4
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - query_params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 828
    functionName: google.auth.aws.Credentials.from_info
    functionSourceFile: google.auth.aws
    functionUses: 8
    functionsReached:
    - kwargs.update
    - <builtin>.super
    - info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: google.auth.pluggable.Credentials.from_info
    functionSourceFile: google.auth.pluggable
    functionUses: 8
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: google.auth.identity_pool.Credentials.from_info
    functionSourceFile: google.auth.identity_pool
    functionUses: 8
    functionsReached:
    - kwargs.update
    - <builtin>.super
    - info.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: credentials.get_project_id
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 364
    functionName: google.auth.external_account_authorized_user.Credentials.from_info
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 13
    functionsReached:
    - info.get
    - expiry.rstrip
    - google.auth.external_account_authorized_user.Credentials.__init__
    - <builtin>.super
    - google.oauth2.utils.ClientAuthentication.__init__
    - datetime.datetime.strptime
    - google.oauth2.sts.Client.__init__
    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 0x7f33138286a0>
    argNames:
    - cls
    - info
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 444
    functionName: google.oauth2.credentials.Credentials.from_authorized_user_info
    functionSourceFile: google.oauth2.credentials
    functionUses: 18
    functionsReached:
    - google.oauth2.credentials.Credentials.__init__
    - info.get
    - expiry.rstrip
    - <builtin>.set
    - datetime.datetime.strptime
    - <builtin>.super
    - datetime.datetime.now
    - keys_needed.difference
    - scopes.split
    - google.auth._helpers.utcnow
    - info.keys
    - <builtin>.isinstance
    - now.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ac880>
    argNames:
    - cls
    - info
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 462
    functionName: google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 10
    functionsReached:
    - copy.copy
    - io.StringIO
    - impersonation_url.find
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.impersonated_credentials.Credentials.__init__
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - source_credentials_info.get
    - value.decode
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - now.replace
    - <builtin>.hasattr
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - expiry.rstrip
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - impersonation_url.rfind
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.external_account_authorized_user.Credentials.from_info
    - google.auth._helpers.to_bytes
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - google.oauth2.utils.ClientAuthentication.__init__
    - datetime.datetime.strptime
    - google.oauth2.sts.Client.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 198
    functionName: google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 8
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 567
    functionName: google.auth._default.get_api_key_credentials
    functionSourceFile: google.auth._default
    functionUses: 50
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - <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
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: google.auth.api_key.Credentials.__init__
    functionSourceFile: google.auth.api_key
    functionUses: 51
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330e780e50>
    - <ast.Constant object at 0x7f330e780fa0>
    - <ast.Constant object at 0x7f330e780550>
    - <ast.Constant object at 0x7f330e780970>
    argNames:
    - scopes
    - request
    - quota_project_id
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 589
    functionName: google.auth._default.default
    functionSourceFile: google.auth._default
    functionUses: 0
    functionsReached:
    - google.auth.credentials.with_scopes_if_required
    - google.auth.transport.requests.Request
    - _LOGGER.warning
    - <builtin>.callable
    - credentials.with_scopes
    - os.environ.get
    - <builtin>.isinstance
    - credentials.get_project_id
    - credentials.with_quota_project
    - <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: 11
    functionLinenumber: -1
    functionName: google.auth._default.default.<lambda1>
    functionSourceFile: google.auth._default
    functionUses: 0
    functionsReached:
    - io.open
    - copy.deepcopy
    - io.StringIO
    - google.oauth2.service_account.Credentials._make_copy
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.impersonated_credentials.Credentials.__init__
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - expiry.rstrip
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth._default._get_impersonated_service_account_credentials
    - os.environ.get
    - warnings.catch_warnings
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.identity_pool.Credentials.from_info
    - google.auth._default._get_gdch_service_account_credentials
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.aws.Credentials.from_info
    - google.auth._cloud_sdk.get_project_id
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.transport.requests.Request
    - google.auth.pluggable.Credentials.from_info
    - scopes.split
    - google.auth._default._get_gcloud_sdk_credentials
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - os.path.join
    - <builtin>.set
    - rsa.key.PrivateKey.load_pkcs1
    - source_credentials_info.get
    - kwargs.update
    - os.path.exists
    - google.oauth2.service_account.Credentials.with_quota_project
    - os.path.expanduser
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth._default._load_credentials_from_info
    - google.auth._service_account_info.from_dict
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - <builtin>.open
    - google.auth._default._get_external_account_credentials
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth._default._get_external_account_authorized_user_credentials
    - google.auth.external_account_authorized_user.Credentials.from_info
    - subprocess.check_output
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - google.oauth2.credentials.Credentials._make_copy
    - google.oauth2.sts.Client.__init__
    - copy.copy
    - impersonation_url.find
    - google.auth._default._get_service_account_credentials
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - os.path.isfile
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.auth._default.load_credentials_from_file
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - _GENERIC_LOAD_METHOD_WARNING.format
    - google.auth._helpers.to_bytes
    - warnings.simplefilter
    - google.auth._default._get_explicit_environ_credentials
    - google.auth._helpers.utcnow
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - google.auth._cloud_sdk.get_config_path
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - google.auth.external_account.Credentials._constructor_args
    - _LOGGER.debug
    - json.load
    - impersonation_url.rfind
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - <builtin>.super
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default._get_authorized_user_credentials
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth._default._warn_about_generic_load_method
    - google.auth.external_account.Credentials._make_copy
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - datetime.datetime.strptime
    - credentials.get_project_id
    - private_key_info.asOctets
    linkageType: 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: google.auth._default.default.<lambda2>
    functionSourceFile: google.auth._default
    functionUses: 0
    functionsReached:
    - io.open
    - copy.deepcopy
    - io.StringIO
    - google.oauth2.service_account.Credentials._make_copy
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.impersonated_credentials.Credentials.__init__
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - expiry.rstrip
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info
    - google.auth._default._get_impersonated_service_account_credentials
    - os.environ.get
    - warnings.catch_warnings
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.identity_pool.Credentials.from_info
    - google.auth._default._get_gdch_service_account_credentials
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.aws.Credentials.from_info
    - google.auth._cloud_sdk.get_project_id
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.transport.requests.Request
    - google.auth.pluggable.Credentials.from_info
    - scopes.split
    - google.auth._default._get_gcloud_sdk_credentials
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - os.path.join
    - <builtin>.set
    - rsa.key.PrivateKey.load_pkcs1
    - source_credentials_info.get
    - kwargs.update
    - os.path.exists
    - google.oauth2.service_account.Credentials.with_quota_project
    - os.path.expanduser
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth._default._load_credentials_from_info
    - google.auth._service_account_info.from_dict
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - args.pop
    - <builtin>.open
    - google.auth._default._get_external_account_credentials
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth._default._get_external_account_authorized_user_credentials
    - google.auth.external_account_authorized_user.Credentials.from_info
    - subprocess.check_output
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - google.oauth2.sts.Client.__init__
    - google.oauth2.credentials.Credentials._make_copy
    - copy.copy
    - impersonation_url.find
    - google.auth._default._get_service_account_credentials
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - os.path.isfile
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.impersonated_credentials.Credentials._make_copy
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.auth._default.load_credentials_from_file
    - google.oauth2.credentials.Credentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - _GENERIC_LOAD_METHOD_WARNING.format
    - google.auth._helpers.to_bytes
    - warnings.simplefilter
    - google.auth._helpers.utcnow
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - google.auth._cloud_sdk.get_config_path
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - google.auth.external_account.Credentials._constructor_args
    - _LOGGER.debug
    - json.load
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - impersonation_url.rfind
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - <builtin>.super
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default._get_authorized_user_credentials
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth._default._warn_about_generic_load_method
    - google.auth.external_account.Credentials._make_copy
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - datetime.datetime.strptime
    - credentials.get_project_id
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: google.auth._default.default.<lambda3>
    functionSourceFile: google.auth._default
    functionUses: 0
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - copy.copy
    - copy.deepcopy
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.service_account.Credentials._make_copy
    - urllib.parse.urljoin
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth.metrics.mds_ping
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials._make_copy
    - query_params.update
    - _LOGGER.warning
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - os.environ.get
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth.external_account.Credentials._constructor_args
    - file_obj.read
    - warnings.warn
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - email.message.Message
    - content.startswith
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - google.oauth2.credentials.Credentials.with_quota_project
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth._default._get_gce_credentials
    - <builtin>.open
    - parts._replace
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - args.pop
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - google.auth.compute_engine._metadata.detect_gce_residency_linux
    - google.auth.compute_engine._metadata.is_on_gce
    - google.auth.compute_engine._metadata.ping
    - response.headers.get
    - random.uniform
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account.Credentials._make_copy
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth.compute_engine._metadata.get_project_id
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - google.auth.transport._http_client.Request
    - query_params.items
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: credentials.with_quota_project
    functionSourceFile: <builtin>
    functionUses: 27
    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: 1
    functionLinenumber: -1
    functionName: google.auth.transport._http_client
    functionSourceFile: google.auth.transport._http_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: google.auth.transport._http_client.Response.__init__
    functionSourceFile: google.auth.transport._http_client
    functionUses: 1
    functionsReached:
    - response.getheaders
    - response.read
    - key.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: response.getheaders
    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.read
    functionSourceFile: <builtin>
    functionUses: 124
    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: 42
    functionName: google.auth.transport._http_client.Response.status
    functionSourceFile: google.auth.transport._http_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: 46
    functionName: google.auth.transport._http_client.Response.headers
    functionSourceFile: google.auth.transport._http_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: 50
    functionName: google.auth.transport._http_client.Response.data
    functionSourceFile: google.auth.transport._http_client
    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 0x7f32ff13fa90>
    - <ast.Constant object at 0x7f32ff13fa60>
    - <ast.Constant object at 0x7f32ff13fe50>
    - <ast.Constant object at 0x7f32ff13f520>
    argNames:
    - self
    - url
    - method
    - body
    - headers
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 57
    functionName: google.auth.transport._http_client.Request.__call__
    functionSourceFile: google.auth.transport._http_client
    functionUses: 0
    functionsReached:
    - connection.getresponse
    - body.decode
    - response.json
    - hashed_list.append
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - logger.debug
    - key.lower
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - hash_object.update
    - hash_object.hexdigest
    - google.auth._helpers._parse_request_body
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth._helpers.response_log
    - google.auth._helpers._hash_sensitive_info
    - google.auth._helpers.request_log
    - google.auth.transport._http_client.Response.__init__
    - urllib.parse.urlsplit
    - logger.isEnabledFor
    - kwargs.get
    - data.items
    - <builtin>.super
    - content_type.lower
    - response.read
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - hashlib.sha512
    - http.client.HTTPConnection
    - google.auth._helpers._parse_response
    - connection.request
    - connection.close
    - urllib.parse.urlunsplit
    - google.auth._helpers._response_log_base
    - parsed_query.items
    - logging.getLogger
    - response.getheaders
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.client.HTTPConnection
    functionSourceFile: http
    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: connection.request
    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: connection.getresponse
    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: connection.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.transport
    functionSourceFile: google.auth.transport
    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: google.auth.transport.Response
    functionSourceFile: google.auth.transport
    functionUses: 0
    functionsReached:
    - abc.abstractproperty
    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: 54
    functionName: google.auth.transport.Response.status
    functionSourceFile: google.auth.transport
    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: 59
    functionName: google.auth.transport.Response.headers
    functionSourceFile: google.auth.transport
    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: 64
    functionName: google.auth.transport.Response.data
    functionSourceFile: google.auth.transport
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth.transport.Request
    functionSourceFile: google.auth.transport
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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 0x7f32ff0cb1c0>
    - <ast.Constant object at 0x7f32ff0cb6a0>
    - <ast.Constant object at 0x7f32ff0cbd90>
    - <ast.Constant object at 0x7f32ff0cbee0>
    argNames:
    - self
    - url
    - method
    - body
    - headers
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: google.auth.transport.Request.__call__
    functionSourceFile: google.auth.transport
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth.external_account_authorized_user
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f32eab5e9d0>
    - <ast.Constant object at 0x7f32eab5e9a0>
    - <ast.Constant object at 0x7f32eab5e970>
    - <ast.Constant object at 0x7f32eab5e940>
    - <ast.Constant object at 0x7f32eab5e910>
    - <ast.Constant object at 0x7f32eab5e8e0>
    - <ast.Constant object at 0x7f32eab5e8b0>
    - <ast.Constant object at 0x7f32eab5e880>
    - <ast.Constant object at 0x7f32eab5e850>
    - <ast.Constant object at 0x7f32eab5e820>
    - <ast.Constant object at 0x7f32eab5e7f0>
    - <ast.Attribute object at 0x7f32eab5e7c0>
    - <ast.Constant object at 0x7f32eab5e760>
    argNames:
    - self
    - token
    - expiry
    - refresh_token
    - audience
    - client_id
    - client_secret
    - token_url
    - token_info_url
    - revoke_url
    - scopes
    - quota_project_id
    - universe_domain
    - trust_boundary
    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: 75
    functionName: google.auth.external_account_authorized_user.Credentials.__init__
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 14
    functionsReached:
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.sts.Client.__init__
    - <builtin>.super
    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 0x7f330116b0d0>
    argNames:
    - self
    - client_auth_type
    - client_id
    - client_secret
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: google.oauth2.utils.ClientAuthentication.__init__
    functionSourceFile: ''
    functionUses: 18
    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 0x7f330176e820>
    argNames:
    - self
    - token_exchange_endpoint
    - client_authentication
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: google.oauth2.sts.Client.__init__
    functionSourceFile: google.oauth2.sts
    functionUses: 19
    functionsReached:
    - <builtin>.super
    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: 153
    functionName: google.auth.external_account_authorized_user.Credentials.info
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - config_info.update
    - config_info.items
    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: google.auth.external_account_authorized_user.Credentials.constructor_args
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_info.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: config_info.items
    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: 188
    functionName: google.auth.external_account_authorized_user.Credentials.scopes
    functionSourceFile: google.auth.external_account_authorized_user
    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: 193
    functionName: google.auth.external_account_authorized_user.Credentials.requires_scopes
    functionSourceFile: google.auth.external_account_authorized_user
    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: 199
    functionName: google.auth.external_account_authorized_user.Credentials.client_id
    functionSourceFile: google.auth.external_account_authorized_user
    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: 204
    functionName: google.auth.external_account_authorized_user.Credentials.client_secret
    functionSourceFile: google.auth.external_account_authorized_user
    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: 209
    functionName: google.auth.external_account_authorized_user.Credentials.audience
    functionSourceFile: google.auth.external_account_authorized_user
    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: 215
    functionName: google.auth.external_account_authorized_user.Credentials.refresh_token
    functionSourceFile: google.auth.external_account_authorized_user
    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: 220
    functionName: google.auth.external_account_authorized_user.Credentials.token_url
    functionSourceFile: google.auth.external_account_authorized_user
    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: 225
    functionName: google.auth.external_account_authorized_user.Credentials.token_info_url
    functionSourceFile: google.auth.external_account_authorized_user
    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: 230
    functionName: google.auth.external_account_authorized_user.Credentials.revoke_url
    functionSourceFile: google.auth.external_account_authorized_user
    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: 235
    functionName: google.auth.external_account_authorized_user.Credentials.is_user
    functionSourceFile: google.auth.external_account_authorized_user
    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: 240
    functionName: google.auth.external_account_authorized_user.Credentials.can_refresh
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - <builtin>.all
    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 0x7f32f68114f0>
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: google.auth.external_account_authorized_user.Credentials.get_project_id
    functionSourceFile: google.auth.external_account_authorized_user
    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 0x7f3315b87f70>
    argNames:
    - self
    - strip
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: google.auth.external_account_authorized_user.Credentials.to_json
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - refresh_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 162
    functionName: google.oauth2.sts.Client.refresh_token
    functionSourceFile: google.oauth2.sts
    functionUses: 2
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - <builtin>.dict
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.oauth2.sts.Client._make_request
    - error_components.append
    - google.oauth2.utils.handle_error_response
    - _URLENCODED_HEADERS.copy
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_data.get
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: 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: google.auth.external_account_authorized_user.Credentials
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    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: 325
    functionName: google.auth.external_account_authorized_user.Credentials.get_cred_info
    functionSourceFile: google.auth.external_account_authorized_user
    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: 333
    functionName: google.auth.external_account_authorized_user.Credentials._make_copy
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 17
    functionsReached:
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 346
    functionName: google.auth.external_account_authorized_user.Credentials.with_token_uri
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - google.auth.external_account_authorized_user.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - universe_domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 352
    functionName: google.auth.external_account_authorized_user.Credentials.with_universe_domain
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - google.auth.external_account_authorized_user.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - trust_boundary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 358
    functionName: google.auth.external_account_authorized_user.Credentials.with_trust_boundary
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - google.auth.external_account_authorized_user.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expiry.rstrip
    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:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 412
    functionName: google.auth.external_account_authorized_user.Credentials.from_file
    functionSourceFile: google.auth.external_account_authorized_user
    functionUses: 0
    functionsReached:
    - json.load
    - io.open
    - info.get
    - expiry.rstrip
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth.external_account_authorized_user.Credentials.from_info
    - <builtin>.super
    - google.oauth2.utils.ClientAuthentication.__init__
    - datetime.datetime.strptime
    - google.oauth2.sts.Client.__init__
    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: google.oauth2.sts
    functionSourceFile: google.oauth2.sts
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - headers
    - request_body
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 60
    functionName: google.oauth2.sts.Client._make_request
    functionSourceFile: google.oauth2.sts
    functionUses: 35
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - <builtin>.dict
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - error_components.append
    - google.oauth2.utils.handle_error_response
    - _URLENCODED_HEADERS.copy
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _URLENCODED_HEADERS.copy
    functionSourceFile: <builtin>
    functionUses: 36
    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 0x7f330e780700>
    - <ast.Constant object at 0x7f330e7801c0>
    argNames:
    - self
    - headers
    - request_body
    - bearer_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    functionSourceFile: google.oauth2.utils
    functionUses: 36
    functionsReached:
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.data.decode
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - response_body
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: google.oauth2.utils.handle_error_response
    functionSourceFile: google.oauth2.utils
    functionUses: 36
    functionsReached:
    - error_components.append
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef174f0>
    - <ast.Constant object at 0x7f32fef17100>
    - <ast.Constant object at 0x7f32fef17550>
    - <ast.Constant object at 0x7f32fef17040>
    - <ast.Constant object at 0x7f32fef177f0>
    - <ast.Constant object at 0x7f32fef17850>
    - <ast.Constant object at 0x7f32fef17fa0>
    - <ast.Constant object at 0x7f32fef170a0>
    argNames:
    - self
    - request
    - grant_type
    - subject_token
    - subject_token_type
    - resource
    - audience
    - scopes
    - requested_token_type
    - actor_token
    - actor_token_type
    - additional_options
    - additional_headers
    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: 4
    functionLinenumber: 95
    functionName: google.oauth2.sts.Client.exchange_token
    functionSourceFile: google.oauth2.sts
    functionUses: 32
    functionsReached:
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - <builtin>.dict
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - json.dumps
    - google.oauth2.sts.Client._make_request
    - error_components.append
    - google.oauth2.utils.handle_error_response
    - urllib.parse.quote
    - _URLENCODED_HEADERS.copy
    - base64.b64encode
    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: google.oauth2.utils
    functionSourceFile: google.oauth2.utils
    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 0x7f330116ba30>
    argNames:
    - self
    - client_authentication
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: google.oauth2.utils.OAuthClientAuthHandler.__init__
    functionSourceFile: google.oauth2.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f330e780850>
    argNames:
    - self
    - headers
    - bearer_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    functionSourceFile: google.oauth2.utils
    functionUses: 37
    functionsReached:
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request_body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: error_components.append
    functionSourceFile: <builtin>
    functionUses: 37
    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: google.auth._constants
    functionSourceFile: google.auth._constants
    functionUses: 0
    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: google.auth._cloud_sdk
    functionSourceFile: google.auth._cloud_sdk
    functionUses: 0
    functionsReached: []
    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: 45
    functionName: google.auth._cloud_sdk.get_config_path
    functionSourceFile: google.auth._cloud_sdk
    functionUses: 9
    functionsReached:
    - os.path.join
    - os.path.expanduser
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - command
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: google.auth._cloud_sdk._run_subprocess_ignore_stderr
    functionSourceFile: google.auth._cloud_sdk
    functionUses: 9
    functionsReached:
    - <builtin>.open
    - subprocess.check_output
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_output
    functionSourceFile: subprocess
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f3310f498e0>
    argNames:
    - account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: google.auth._cloud_sdk.get_auth_access_token
    functionSourceFile: google.auth._cloud_sdk
    functionUses: 2
    functionsReached:
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - subprocess.check_output
    - access_token.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: access_token.decode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.environment_vars
    functionSourceFile: google.auth.environment_vars
    functionUses: 0
    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: google.auth.pluggable
    functionSourceFile: google.auth.pluggable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - audience
    - subject_token_type
    - token_url
    - credential_source
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: google.auth.pluggable.Credentials.__init__
    functionSourceFile: google.auth.pluggable
    functionUses: 0
    functionsReached:
    - credential_source.get
    - <builtin>.isinstance
    - <builtin>.super
    - 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: credential_source.get
    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: 2
    functionLinenumber: -1
    functionName: google.auth.pluggable.Credentials
    functionSourceFile: google.auth.pluggable
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: google.auth.pluggable.Credentials.retrieve_subject_token
    functionSourceFile: google.auth.pluggable
    functionUses: 0
    functionsReached:
    - json.load
    - google.auth._helpers.is_python_3
    - json.loads
    - os.environ.copy
    - result.stdout.decode
    - google.auth.pluggable.Credentials._inject_env_variables
    - time.time
    - google.auth.pluggable.Credentials._validate_response_schema
    - google.auth.pluggable.Credentials._validate_running_mode
    - <builtin>.open
    - os.environ.get
    - google.auth.pluggable.Credentials._parse_subject_token
    - subprocess.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: google.auth.pluggable.Credentials._validate_running_mode
    functionSourceFile: google.auth.pluggable
    functionUses: 2
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: google.auth.pluggable.Credentials._parse_subject_token
    functionSourceFile: google.auth.pluggable
    functionUses: 1
    functionsReached:
    - google.auth.pluggable.Credentials._validate_response_schema
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: google.auth.pluggable.Credentials._inject_env_variables
    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: subprocess.run
    functionSourceFile: subprocess
    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: result.stdout.decode
    functionSourceFile: <builtin>
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 247
    functionName: google.auth.pluggable.Credentials.revoke
    functionSourceFile: google.auth.pluggable
    functionUses: 0
    functionsReached:
    - google.auth.pluggable.Credentials._validate_revoke_response
    - google.auth._helpers.is_python_3
    - json.loads
    - os.environ.copy
    - result.stdout.decode
    - google.auth.pluggable.Credentials._inject_env_variables
    - google.auth.pluggable.Credentials._validate_response_schema
    - google.auth.pluggable.Credentials._validate_running_mode
    - os.environ.get
    - subprocess.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 401
    functionName: google.auth.pluggable.Credentials._validate_revoke_response
    functionSourceFile: google.auth.pluggable
    functionUses: 1
    functionsReached:
    - google.auth.pluggable.Credentials._validate_response_schema
    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: 295
    functionName: google.auth.pluggable.Credentials.external_account_id
    functionSourceFile: google.auth.pluggable
    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:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: google.auth.pluggable.Credentials.from_file
    functionSourceFile: google.auth.pluggable
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: google.auth.pluggable.Credentials._validate_response_schema
    functionSourceFile: ''
    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: 1
    functionLinenumber: 450
    functionName: google.auth.pluggable.Credentials._create_default_metrics_options
    functionSourceFile: google.auth.pluggable
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: google.auth.external_account
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7f3312f837c0>
    - <ast.Constant object at 0x7f3312f83be0>
    - <ast.Constant object at 0x7f3315194d00>
    - <ast.Constant object at 0x7f3315194ca0>
    - <ast.Constant object at 0x7f3315194eb0>
    - <ast.Constant object at 0x7f3315194e50>
    - <ast.Constant object at 0x7f3315194c10>
    - <ast.Constant object at 0x7f3315194a00>
    - <ast.Constant object at 0x7f32fef177c0>
    - <ast.Attribute object at 0x7f32fef17220>
    - <ast.Constant object at 0x7f32fef17d90>
    argNames:
    - self
    - audience
    - subject_token_type
    - token_url
    - credential_source
    - service_account_impersonation_url
    - service_account_impersonation_options
    - client_id
    - client_secret
    - token_info_url
    - quota_project_id
    - scopes
    - default_scopes
    - workforce_pool_user_project
    - universe_domain
    - trust_boundary
    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: 2
    functionLinenumber: 103
    functionName: google.auth.external_account.Credentials.__init__
    functionSourceFile: google.auth.external_account
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.sts.Client.__init__
    - google.auth.external_account.Credentials._create_default_metrics_options
    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: 598
    functionName: google.auth.external_account.Credentials._create_default_metrics_options
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: google.auth.external_account.Credentials.info
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - config_info.pop
    - args.pop
    - config_info.items
    - google.auth.external_account.Credentials._constructor_args
    - config_info.update
    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: 225
    functionName: google.auth.external_account.Credentials._constructor_args
    functionSourceFile: google.auth.external_account
    functionUses: 52
    functionsReached:
    - copy.deepcopy
    - args.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: config_info.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: args.pop
    functionSourceFile: <builtin>
    functionUses: 53
    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: 251
    functionName: google.auth.external_account.Credentials.service_account_email
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - url.find
    - url.rfind
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rfind
    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: url.find
    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: 270
    functionName: google.auth.external_account.Credentials.is_user
    functionSourceFile: google.auth.external_account
    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: 288
    functionName: google.auth.external_account.Credentials.is_workforce_pool
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - p.match
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.match
    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: 0
    functionLinenumber: 304
    functionName: google.auth.external_account.Credentials.requires_scopes
    functionSourceFile: google.auth.external_account
    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: 1
    functionLinenumber: 313
    functionName: google.auth.external_account.Credentials.project_number
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - components.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: components.index
    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: 0
    functionLinenumber: 327
    functionName: google.auth.external_account.Credentials.token_info_url
    functionSourceFile: google.auth.external_account
    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: google.auth.external_account.Credentials
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    - abc.abstractmethod
    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: 333
    functionName: google.auth.external_account.Credentials.get_cred_info
    functionSourceFile: google.auth.external_account
    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 0x7f330116be80>
    argNames:
    - self
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: google.auth.external_account.Credentials.with_scopes
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - google.auth.external_account.Credentials._constructor_args
    - copy.deepcopy
    - kwargs.update
    - args.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: kwargs.update
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 354
    functionName: google.auth.external_account.Credentials.retrieve_subject_token
    functionSourceFile: google.auth.external_account
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 367
    functionName: google.auth.external_account.Credentials.get_project_id
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.oauth2._client._can_retry
    - base64.b64decode
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - <builtin>.list
    - google.oauth2.credentials.Credentials.refresh_handler
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: google.auth.api_key.Credentials.before_request
    functionSourceFile: google.auth.api_key
    functionUses: 29
    functionsReached:
    - google.auth.api_key.Credentials.apply
    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: 611
    functionName: google.auth.external_account.Credentials._mtls_required
    functionSourceFile: ''
    functionUses: 31
    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: 621
    functionName: google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    functionSourceFile: ''
    functionUses: 31
    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: 0
    functionLinenumber: 547
    functionName: google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    functionSourceFile: ''
    functionUses: 31
    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: 3
    functionLinenumber: 553
    functionName: google.auth.external_account.Credentials._initialize_impersonated_credentials
    functionSourceFile: google.auth.external_account
    functionUses: 31
    functionsReached:
    - copy.copy
    - copy.deepcopy
    - <builtin>.hasattr
    - <builtin>.super
    - args.pop
    - datetime.datetime.now
    - google.auth.impersonated_credentials.Credentials.__init__
    - kwargs.update
    - google.auth._helpers.utcnow
    - google.auth.external_account.Credentials._constructor_args
    - <builtin>.isinstance
    - now.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - metrics_options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: google.auth.metrics.byoid_metrics_header
    functionSourceFile: google.auth.metrics
    functionUses: 31
    functionsReached:
    - metrics_options.items
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: workload_match.groups
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: workforce_match.groups
    functionSourceFile: <builtin>
    functionUses: 34
    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: 515
    functionName: google.auth.external_account.Credentials._make_copy
    functionSourceFile: google.auth.external_account
    functionUses: 17
    functionsReached:
    - google.auth.external_account.Credentials._constructor_args
    - copy.deepcopy
    - args.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 530
    functionName: google.auth.external_account.Credentials.with_token_uri
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - google.auth.external_account.Credentials._constructor_args
    - copy.deepcopy
    - google.auth.external_account.Credentials._make_copy
    - args.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - universe_domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 536
    functionName: google.auth.external_account.Credentials.with_universe_domain
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - google.auth.external_account.Credentials._constructor_args
    - copy.deepcopy
    - google.auth.external_account.Credentials._make_copy
    - args.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - trust_boundary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 542
    functionName: google.auth.external_account.Credentials.with_trust_boundary
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - google.auth.external_account.Credentials._constructor_args
    - copy.deepcopy
    - google.auth.external_account.Credentials._make_copy
    - args.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f32eef9d3d0>
    - <ast.Constant object at 0x7f32eef9d3a0>
    - <ast.Name object at 0x7f32eef9d370>
    - <ast.Constant object at 0x7f32eef9b070>
    - <ast.Constant object at 0x7f32eef9b040>
    - <ast.Constant object at 0x7f32fc1b0940>
    argNames:
    - self
    - source_credentials
    - target_principal
    - target_scopes
    - delegates
    - subject
    - lifetime
    - quota_project_id
    - iam_endpoint_override
    - trust_boundary
    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: 197
    functionName: google.auth.impersonated_credentials.Credentials.__init__
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 42
    functionsReached:
    - copy.copy
    - <builtin>.hasattr
    - <builtin>.super
    - datetime.datetime.now
    - google.auth._helpers.utcnow
    - <builtin>.isinstance
    - now.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 639
    functionName: google.auth.external_account.Credentials.from_info
    functionSourceFile: google.auth.external_account
    functionUses: 1
    functionsReached:
    - info.get
    - google.auth.external_account.Credentials.__init__
    - <builtin>.super
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.sts.Client.__init__
    - google.auth.external_account.Credentials._create_default_metrics_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 687
    functionName: google.auth.external_account.Credentials.from_file
    functionSourceFile: google.auth.external_account
    functionUses: 0
    functionsReached:
    - json.load
    - io.open
    - google.auth.external_account.Credentials.from_info
    - info.get
    - google.auth.external_account.Credentials.__init__
    - <builtin>.super
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.sts.Client.__init__
    - google.auth.external_account.Credentials._create_default_metrics_options
    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: google.auth.metrics
    functionSourceFile: google.auth.metrics
    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: 45
    functionName: google.auth.metrics.python_and_auth_lib_version
    functionSourceFile: google.auth.metrics
    functionUses: 63
    functionsReached:
    - platform.python_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: 2
    functionLinenumber: 53
    functionName: google.auth.metrics.token_request_access_token_mds
    functionSourceFile: google.auth.metrics
    functionUses: 3
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 61
    functionName: google.auth.metrics.token_request_id_token_mds
    functionSourceFile: google.auth.metrics
    functionUses: 4
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 69
    functionName: google.auth.metrics.token_request_access_token_impersonate
    functionSourceFile: google.auth.metrics
    functionUses: 2
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 79
    functionName: google.auth.metrics.token_request_id_token_impersonate
    functionSourceFile: google.auth.metrics
    functionUses: 30
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 88
    functionName: google.auth.metrics.token_request_access_token_sa_assertion
    functionSourceFile: google.auth.metrics
    functionUses: 4
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 97
    functionName: google.auth.metrics.token_request_id_token_sa_assertion
    functionSourceFile: google.auth.metrics
    functionUses: 30
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 105
    functionName: google.auth.metrics.token_request_user
    functionSourceFile: google.auth.metrics
    functionUses: 31
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 113
    functionName: google.auth.metrics.mds_ping
    functionSourceFile: google.auth.metrics
    functionUses: 9
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 119
    functionName: google.auth.metrics.reauth_start
    functionSourceFile: google.auth.metrics
    functionUses: 34
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: 2
    functionLinenumber: 125
    functionName: google.auth.metrics.reauth_continue
    functionSourceFile: google.auth.metrics
    functionUses: 35
    functionsReached:
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_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: metrics_options.items
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.version
    functionSourceFile: google.auth.version
    functionUses: 0
    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: google.auth.impersonated_credentials
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f32eefadeb0>
    - <ast.Constant object at 0x7f32eefade50>
    argNames:
    - request
    - principal
    - headers
    - body
    - universe_domain
    - iam_endpoint_override
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: google.auth.impersonated_credentials._make_iam_token_request
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 2
    functionsReached:
    - json.loads
    - iam._IAM_ENDPOINT.replace
    - response.data.decode
    - <builtin>.hasattr
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - json.dumps
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iam._IAM_ENDPOINT.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.List object at 0x7f32eefb6b50>
    argNames:
    - request
    - principal
    - headers
    - payload
    - delegates
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 650
    functionName: google.auth.impersonated_credentials._sign_jwt_request
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 2
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - iam._IAM_SIGNJWT_ENDPOINT.format
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 369
    functionName: google.auth.impersonated_credentials.Credentials.sign_bytes
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 0
    functionsReached:
    - response.json
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - <builtin>.isinstance
    - base64.b64encode
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - base64.b64decode
    - requests.Session
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - requests.Session.post
    - requests.adapters.HTTPAdapter
    - google.auth.transport.requests.Request.__init__
    - random.uniform
    - iam._IAM_SIGN_ENDPOINT.replace
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iam._IAM_SIGN_ENDPOINT.replace
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: google.auth._exponential_backoff.ExponentialBackoff.__init__
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 83
    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: 119
    functionName: google.auth._exponential_backoff.ExponentialBackoff.__iter__
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 83
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    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: 123
    functionName: google.auth._exponential_backoff.ExponentialBackoff.__next__
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 83
    functionsReached:
    - time.sleep
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - 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: requests.Session.post
    functionSourceFile: requests
    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: 404
    functionName: google.auth.impersonated_credentials.Credentials.signer_email
    functionSourceFile: google.auth.impersonated_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: 408
    functionName: google.auth.impersonated_credentials.Credentials.service_account_email
    functionSourceFile: google.auth.impersonated_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: 412
    functionName: google.auth.impersonated_credentials.Credentials.signer
    functionSourceFile: google.auth.impersonated_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: 416
    functionName: google.auth.impersonated_credentials.Credentials.requires_scopes
    functionSourceFile: google.auth.impersonated_credentials
    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: google.auth.impersonated_credentials.Credentials
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 1
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    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: 420
    functionName: google.auth.impersonated_credentials.Credentials.get_cred_info
    functionSourceFile: google.auth.impersonated_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: 429
    functionName: google.auth.impersonated_credentials.Credentials._make_copy
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - trust_boundary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: google.auth.impersonated_credentials.Credentials.with_trust_boundary
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 0
    functionsReached:
    - google.auth.impersonated_credentials.Credentials._make_copy
    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 0x7f32fef177f0>
    argNames:
    - self
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: google.auth.impersonated_credentials.Credentials.with_scopes
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 0
    functionsReached:
    - google.auth.impersonated_credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source_credentials_info.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: impersonation_url.rfind
    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: impersonation_url.find
    functionSourceFile: <builtin>
    functionUses: 11
    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 0x7f3315b87af0>
    - <ast.Constant object at 0x7f3315b87f70>
    - <ast.Constant object at 0x7f3305d52280>
    argNames:
    - self
    - target_credentials
    - target_audience
    - include_email
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 545
    functionName: google.auth.impersonated_credentials.IDTokenCredentials.__init__
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <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 0x7f330116b790>
    argNames:
    - self
    - target_credentials
    - target_audience
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 572
    functionName: google.auth.impersonated_credentials.IDTokenCredentials.from_credentials
    functionSourceFile: google.auth.impersonated_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
    - target_audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: google.auth.impersonated_credentials.IDTokenCredentials.with_target_audience
    functionSourceFile: google.auth.impersonated_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
    - include_email
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 588
    functionName: google.auth.impersonated_credentials.IDTokenCredentials.with_include_email
    functionSourceFile: google.auth.impersonated_credentials
    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: google.auth.impersonated_credentials.IDTokenCredentials
    functionSourceFile: google.auth.impersonated_credentials
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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: datetime.datetime.utcfromtimestamp
    functionSourceFile: datetime
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iam._IAM_SIGNJWT_ENDPOINT.format
    functionSourceFile: <builtin>
    functionUses: 3
    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: google.auth._exponential_backoff
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f32fef17d90>
    - <ast.Name object at 0x7f32fef17970>
    - <ast.Name object at 0x7f32fef17f40>
    - <ast.Name object at 0x7f32fef17700>
    argNames:
    - self
    - total_attempts
    - initial_wait_seconds
    - randomization_factor
    - multiplier
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: google.auth._exponential_backoff._BaseExponentialBackoff.__init__
    functionSourceFile: google.auth._exponential_backoff
    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: 88
    functionName: google.auth._exponential_backoff._BaseExponentialBackoff.total_attempts
    functionSourceFile: google.auth._exponential_backoff
    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: 93
    functionName: google.auth._exponential_backoff._BaseExponentialBackoff.backoff_count
    functionSourceFile: google.auth._exponential_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: 0
    functionLinenumber: 97
    functionName: google.auth._exponential_backoff._BaseExponentialBackoff._reset
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 85
    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: 101
    functionName: google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 85
    functionsReached:
    - 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: 91
    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: 144
    functionName: google.auth._exponential_backoff.AsyncExponentialBackoff.__init__
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 6
    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: 147
    functionName: google.auth._exponential_backoff.AsyncExponentialBackoff.__aiter__
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 0
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    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: 151
    functionName: google.auth._exponential_backoff.AsyncExponentialBackoff.__anext__
    functionSourceFile: google.auth._exponential_backoff
    functionUses: 0
    functionsReached:
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - asyncio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    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: 1
    functionLinenumber: -1
    functionName: google.oauth2.credentials
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 18
    argDefaultValues:
    - <ast.Constant object at 0x7f32e71bf1f0>
    - <ast.Constant object at 0x7f32e71bf1c0>
    - <ast.Constant object at 0x7f32e71bf190>
    - <ast.Constant object at 0x7f32e71bf160>
    - <ast.Constant object at 0x7f32e71bf130>
    - <ast.Constant object at 0x7f32e71bf100>
    - <ast.Constant object at 0x7f32e71bf0d0>
    - <ast.Constant object at 0x7f32e71bf0a0>
    - <ast.Constant object at 0x7f32e71bf070>
    - <ast.Constant object at 0x7f32e71bf040>
    - <ast.Constant object at 0x7f32e71b2fd0>
    - <ast.Constant object at 0x7f32e71b2fa0>
    - <ast.Constant object at 0x7f32e71b2f70>
    - <ast.Constant object at 0x7f32e71b2f40>
    - <ast.Attribute object at 0x7f32e71b2f10>
    - <ast.Constant object at 0x7f32e71b2eb0>
    argNames:
    - self
    - token
    - refresh_token
    - id_token
    - token_uri
    - client_id
    - client_secret
    - scopes
    - default_scopes
    - quota_project_id
    - expiry
    - rapt_token
    - refresh_handler
    - enable_reauth_refresh
    - granted_scopes
    - trust_boundary
    - universe_domain
    - account
    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: 1
    functionLinenumber: 74
    functionName: google.oauth2.credentials.Credentials.__init__
    functionSourceFile: google.oauth2.credentials
    functionUses: 19
    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: 0
    functionLinenumber: 159
    functionName: google.oauth2.credentials.Credentials.__getstate__
    functionSourceFile: google.oauth2.credentials
    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
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: google.oauth2.credentials.Credentials.__setstate__
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - d.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: 204
    functionName: google.oauth2.credentials.Credentials.refresh_token
    functionSourceFile: google.oauth2.credentials
    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: 209
    functionName: google.oauth2.credentials.Credentials.scopes
    functionSourceFile: google.oauth2.credentials
    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: 214
    functionName: google.oauth2.credentials.Credentials.granted_scopes
    functionSourceFile: google.oauth2.credentials
    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: 219
    functionName: google.oauth2.credentials.Credentials.token_uri
    functionSourceFile: google.oauth2.credentials
    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: 225
    functionName: google.oauth2.credentials.Credentials.id_token
    functionSourceFile: google.oauth2.credentials
    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: 236
    functionName: google.oauth2.credentials.Credentials.client_id
    functionSourceFile: google.oauth2.credentials
    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: 241
    functionName: google.oauth2.credentials.Credentials.client_secret
    functionSourceFile: google.oauth2.credentials
    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: 246
    functionName: google.oauth2.credentials.Credentials.requires_scopes
    functionSourceFile: google.oauth2.credentials
    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: 252
    functionName: google.oauth2.credentials.Credentials.rapt_token
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: google.oauth2.credentials.Credentials.refresh_handler
    functionSourceFile: google.oauth2.credentials
    functionUses: 30
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 282
    functionName: google.oauth2.credentials.Credentials.account
    functionSourceFile: google.oauth2.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: 286
    functionName: google.oauth2.credentials.Credentials._make_copy
    functionSourceFile: google.oauth2.credentials
    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: 2
    functionLinenumber: -1
    functionName: google.oauth2.credentials.Credentials
    functionSourceFile: google.oauth2.credentials
    functionUses: 1
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    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: 308
    functionName: google.oauth2.credentials.Credentials.get_cred_info
    functionSourceFile: google.oauth2.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
    - token_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: google.oauth2.credentials.Credentials.with_token_uri
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - account
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: google.oauth2.credentials.Credentials.with_account
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - universe_domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: google.oauth2.credentials.Credentials.with_universe_domain
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330e780970>
    - <ast.Constant object at 0x7f330e7800d0>
    - <ast.Constant object at 0x7f330e7803d0>
    argNames:
    - request
    - token_uri
    - refresh_token
    - client_id
    - client_secret
    - scopes
    - rapt_token
    - enable_reauth_refresh
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 282
    functionName: google.oauth2.reauth.refresh_grant
    functionSourceFile: google.oauth2.reauth
    functionUses: 30
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2.reauth.get_rapt_token
    - now.replace
    - google.oauth2._client._token_endpoint_request
    - google.oauth2.reauth._obtain_rapt
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - <builtin>.list
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - platform.python_version
    - sys.stdin.isatty
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.oauth2.reauth.is_interactive
    - google.oauth2._client.refresh_grant
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - sys.stderr.write
    - google.auth.metrics.token_request_user
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.auth.metrics.reauth_continue
    - headers_to_use.update
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - google.oauth2.reauth._get_challenges
    - <builtin>.range
    - random.uniform
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.oauth2._client._can_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: 0
    functionLinenumber: -1
    functionName: grant_response.get
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.keys
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_needed.difference
    functionSourceFile: <builtin>
    functionUses: 61
    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 0x7f32e71b74f0>
    argNames:
    - cls
    - filename
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 500
    functionName: google.oauth2.credentials.Credentials.from_authorized_user_file
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - json.load
    - io.open
    - google.oauth2.credentials.Credentials.__init__
    - info.get
    - expiry.rstrip
    - <builtin>.set
    - datetime.datetime.strptime
    - <builtin>.super
    - datetime.datetime.now
    - keys_needed.difference
    - scopes.split
    - google.auth._helpers.utcnow
    - info.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - <builtin>.isinstance
    - now.replace
    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 0x7f32e71b5e80>
    argNames:
    - self
    - strip
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: google.oauth2.credentials.Credentials.to_json
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - json.dumps
    - prep.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: prep.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:
    - <ast.Constant object at 0x7f32e71aeb20>
    - <ast.Constant object at 0x7f32e71aeaf0>
    argNames:
    - self
    - account
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 569
    functionName: google.oauth2.credentials.UserAccessTokenCredentials.__init__
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <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
    - account
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 581
    functionName: google.oauth2.credentials.UserAccessTokenCredentials.with_account
    functionSourceFile: google.oauth2.credentials
    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: google.oauth2.credentials.UserAccessTokenCredentials
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 594
    functionName: google.oauth2.credentials.UserAccessTokenCredentials.with_quota_project
    functionSourceFile: google.oauth2.credentials
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 597
    functionName: google.oauth2.credentials.UserAccessTokenCredentials.refresh
    functionSourceFile: google.oauth2.credentials
    functionUses: 1
    functionsReached:
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - subprocess.check_output
    - google.auth._cloud_sdk.get_auth_access_token
    - access_token.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 612
    functionName: google.oauth2.credentials.UserAccessTokenCredentials.before_request
    functionSourceFile: google.oauth2.credentials
    functionUses: 0
    functionsReached:
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - subprocess.check_output
    - google.oauth2.credentials.UserAccessTokenCredentials.refresh
    - google.auth._cloud_sdk.get_auth_access_token
    - google.auth.api_key.Credentials.apply
    - google.auth.credentials.AnonymousCredentials.apply
    - access_token.decode
    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: google.oauth2.reauth
    functionSourceFile: google.oauth2.reauth
    functionUses: 0
    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: 1
    functionLinenumber: 60
    functionName: google.oauth2.reauth.is_interactive
    functionSourceFile: google.oauth2.reauth
    functionUses: 38
    functionsReached:
    - sys.stdin.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.stdin.isatty
    functionSourceFile: sys
    functionUses: 39
    functionsReached: []
    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 0x7f33136e30d0>
    argNames:
    - request
    - supported_challenge_types
    - access_token
    - requested_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 77
    functionName: google.oauth2.reauth._get_challenges
    functionSourceFile: google.oauth2.reauth
    functionUses: 33
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - platform.python_version
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2._client._can_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc184520>
    - <ast.Constant object at 0x7f32fc1842e0>
    - <ast.Constant object at 0x7f32fc1849a0>
    - <ast.Constant object at 0x7f32fc184be0>
    argNames:
    - request
    - token_uri
    - body
    - access_token
    - use_json
    - can_retry
    - headers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 220
    functionName: google.oauth2._client._token_endpoint_request
    functionSourceFile: google.oauth2._client
    functionUses: 42
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - <builtin>.isinstance
    - response_data.get
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - random.uniform
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - request
    - session_id
    - challenge_id
    - client_input
    - access_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 108
    functionName: google.oauth2.reauth._send_challenge_result
    functionSourceFile: google.oauth2.reauth
    functionUses: 34
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - platform.python_version
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.metrics.reauth_continue
    - json.dumps
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - headers_to_use.update
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2._client._can_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - request
    - access_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 143
    functionName: google.oauth2.reauth._run_next_challenge
    functionSourceFile: google.oauth2.reauth
    functionUses: 33
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - time.sleep
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - platform.python_version
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.metrics.reauth_continue
    - json.dumps
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - headers_to_use.update
    - random.uniform
    - <builtin>.any
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2._client._can_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: 0
    functionLinenumber: -1
    functionName: challenges.AVAILABLE_CHALLENGES.get
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.obtain_challenge_input
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - request
    - access_token
    - requested_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 192
    functionName: google.oauth2.reauth._obtain_rapt
    functionSourceFile: google.oauth2.reauth
    functionUses: 32
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - time.sleep
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - <builtin>.list
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - platform.python_version
    - sys.stdin.isatty
    - google.oauth2.reauth.is_interactive
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth.metrics.reauth_continue
    - json.dumps
    - headers_to_use.update
    - google.oauth2.reauth._get_challenges
    - <builtin>.range
    - random.uniform
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.oauth2._client._can_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: 0
    functionLinenumber: -1
    functionName: challenges.AVAILABLE_CHALLENGES.keys
    functionSourceFile: <builtin>
    functionUses: 38
    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 0x7f33009b67f0>
    argNames:
    - request
    - client_id
    - client_secret
    - refresh_token
    - token_uri
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 244
    functionName: google.oauth2.reauth.get_rapt_token
    functionSourceFile: google.oauth2.reauth
    functionUses: 31
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - time.sleep
    - datetime.timedelta
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - now.replace
    - google.oauth2.reauth._obtain_rapt
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - <builtin>.list
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - sys.stdin.isatty
    - google.oauth2.reauth.is_interactive
    - google.oauth2._client._token_endpoint_request_no_throw
    - google.oauth2._client.refresh_grant
    - <builtin>.int
    - kwargs.get
    - sys.stderr.write
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth.metrics.reauth_continue
    - json.dumps
    - headers_to_use.update
    - google.oauth2._client._parse_expiry
    - google.oauth2.reauth._get_challenges
    - google.oauth2._client._handle_refresh_grant_response
    - <builtin>.range
    - random.uniform
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.oauth2._client._can_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: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f331383a340>
    - <ast.Constant object at 0x7f331383a8b0>
    - <ast.Constant object at 0x7f331383a490>
    argNames:
    - request
    - token_uri
    - refresh_token
    - client_id
    - client_secret
    - scopes
    - rapt_token
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 455
    functionName: google.oauth2._client.refresh_grant
    functionSourceFile: google.oauth2._client
    functionUses: 32
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - now.replace
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._token_endpoint_request_no_throw
    - <builtin>.int
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - headers_to_use.update
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330e677a00>
    - <ast.Constant object at 0x7f330e677ca0>
    - <ast.Constant object at 0x7f330e6772e0>
    - <ast.Constant object at 0x7f330e677a90>
    argNames:
    - request
    - token_uri
    - body
    - access_token
    - use_json
    - can_retry
    - headers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: google.oauth2._client._token_endpoint_request_no_throw
    functionSourceFile: google.oauth2._client
    functionUses: 43
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - random.uniform
    - <builtin>.any
    - <builtin>.isinstance
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - time.sleep
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - json.dumps
    - google.oauth2._client._can_retry
    - headers_to_use.update
    - response_data.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response_data
    - retryable_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: google.oauth2._client._handle_error_response
    functionSourceFile: google.oauth2._client
    functionUses: 61
    functionsReached:
    - <builtin>.isinstance
    - json.dumps
    - response_data.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response_data
    - refresh_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 424
    functionName: google.oauth2._client._handle_refresh_grant_response
    functionSourceFile: google.oauth2._client
    functionUses: 38
    functionsReached:
    - now.replace
    - google.auth.exceptions.GoogleAuthError.__init__
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - datetime.datetime.now
    - datetime.timedelta
    - google.auth._helpers.utcnow
    - <builtin>.isinstance
    - response_data.get
    - google.oauth2._client._parse_expiry
    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: google.oauth2._client
    functionSourceFile: google.oauth2._client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - status_code
    - response_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: google.oauth2._client._can_retry
    functionSourceFile: google.oauth2._client
    functionUses: 64
    functionsReached:
    - <builtin>.isinstance
    - response_data.get
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - response_data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: google.oauth2._client._parse_expiry
    functionSourceFile: google.oauth2._client
    functionUses: 42
    functionsReached:
    - now.replace
    - <builtin>.int
    - datetime.datetime.now
    - datetime.timedelta
    - google.auth._helpers.utcnow
    - <builtin>.isinstance
    - response_data.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: headers_to_use.update
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iam_id_token_endpoint.replace
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    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 0x7f32fef17220>
    - <ast.Constant object at 0x7f32fef17eb0>
    argNames:
    - request
    - url
    - can_retry
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 554
    functionName: google.oauth2._client._lookup_trust_boundary_request
    functionSourceFile: google.oauth2._client
    functionUses: 34
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - google.oauth2._client._handle_error_response
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - time.sleep
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2._client._can_retry
    - <builtin>.isinstance
    - response_data.get
    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 0x7f32fc1b0d00>
    - <ast.Constant object at 0x7f32fc1b0d60>
    argNames:
    - request
    - url
    - can_retry
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 579
    functionName: google.oauth2._client._lookup_trust_boundary_request_no_throw
    functionSourceFile: google.oauth2._client
    functionUses: 35
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - time.sleep
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2._client._can_retry
    - <builtin>.isinstance
    - response_data.get
    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: google.oauth2.challenges
    functionSourceFile: google.oauth2.challenges
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: google.oauth2.challenges.get_user_password
    functionSourceFile: google.oauth2.challenges
    functionUses: 1
    functionsReached:
    - getpass.getpass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getpass.getpass
    functionSourceFile: getpass
    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: google.oauth2.challenges.ReauthChallenge
    functionSourceFile: google.oauth2.challenges
    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: 60
    functionName: google.oauth2.challenges.ReauthChallenge.name
    functionSourceFile: google.oauth2.challenges
    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: 66
    functionName: google.oauth2.challenges.ReauthChallenge.is_locally_eligible
    functionSourceFile: google.oauth2.challenges
    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
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: google.oauth2.challenges.ReauthChallenge.obtain_challenge_input
    functionSourceFile: google.oauth2.challenges
    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: 0
    functionLinenumber: 92
    functionName: google.oauth2.challenges.PasswordChallenge.name
    functionSourceFile: google.oauth2.challenges
    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: 96
    functionName: google.oauth2.challenges.PasswordChallenge.is_locally_eligible
    functionSourceFile: google.oauth2.challenges
    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: google.oauth2.challenges.PasswordChallenge
    functionSourceFile: google.oauth2.challenges
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unused_metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: google.oauth2.challenges.PasswordChallenge.obtain_challenge_input
    functionSourceFile: google.oauth2.challenges
    functionUses: 0
    functionsReached:
    - google.oauth2.challenges.get_user_password
    - getpass.getpass
    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: 111
    functionName: google.oauth2.challenges.SecurityKeyChallenge.name
    functionSourceFile: google.oauth2.challenges
    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: 115
    functionName: google.oauth2.challenges.SecurityKeyChallenge.is_locally_eligible
    functionSourceFile: google.oauth2.challenges
    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: google.oauth2.challenges.SecurityKeyChallenge
    functionSourceFile: google.oauth2.challenges
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: google.oauth2.challenges.SecurityKeyChallenge.obtain_challenge_input
    functionSourceFile: google.oauth2.challenges
    functionUses: 0
    functionsReached:
    - pyu2f.convenience.authenticator.CreateCompositeAuthenticator
    - pyu2f.model.RegisteredKey
    - abc.ABC.__init__
    - <builtin>.bytearray
    - base64.urlsafe_b64decode
    - webauthn_handler.get
    - sk.get
    - challenge_data.append
    - google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory.__init__
    - allow_credentials.append
    - sys.stderr.write
    - handler.is_available
    - challenge.get
    - google.oauth2.challenges.SecurityKeyChallenge._unpadded_urlsafe_b64recode
    - <builtin>.len
    - google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory.get_handler
    - metadata.get
    - base64.urlsafe_b64encode
    - google.oauth2.challenges.SecurityKeyChallenge._obtain_challenge_input_webauthn
    - api.Authenticate
    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: 9
    functionName: google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory.__init__
    functionSourceFile: google.oauth2.webauthn_handler_factory
    functionUses: 1
    functionsReached:
    - abc.ABC.__init__
    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: 12
    functionName: google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory.get_handler
    functionSourceFile: google.oauth2.webauthn_handler_factory
    functionUses: 1
    functionsReached:
    - handler.is_available
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata
    - webauthn_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: google.oauth2.challenges.SecurityKeyChallenge._obtain_challenge_input_webauthn
    functionSourceFile: google.oauth2.challenges
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - base64.urlsafe_b64decode
    - allow_credentials.append
    - sys.stderr.write
    - metadata.get
    - challenge.get
    - webauthn_handler.get
    - base64.urlsafe_b64encode
    - sk.get
    - google.oauth2.challenges.SecurityKeyChallenge._unpadded_urlsafe_b64recode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyu2f.model.RegisteredKey
    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: challenge_data.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: pyu2f.convenience.authenticator.CreateCompositeAuthenticator
    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: api.Authenticate
    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: sk.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: challenge.get
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: google.oauth2.challenges.SecurityKeyChallenge._unpadded_urlsafe_b64recode
    functionSourceFile: google.oauth2.challenges
    functionUses: 2
    functionsReached:
    - base64.urlsafe_b64decode
    - base64.urlsafe_b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allow_credentials.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: webauthn_handler.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: google.oauth2.challenges.SamlChallenge.name
    functionSourceFile: google.oauth2.challenges
    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: 268
    functionName: google.oauth2.challenges.SamlChallenge.is_locally_eligible
    functionSourceFile: google.oauth2.challenges
    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
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: google.oauth2.challenges.SamlChallenge.obtain_challenge_input
    functionSourceFile: google.oauth2.challenges
    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: google.oauth2.webauthn_handler_factory
    functionSourceFile: google.oauth2.webauthn_handler_factory
    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: abc.ABC.__init__
    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: handler.is_available
    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: google.oauth2.webauthn_handler
    functionSourceFile: google.oauth2.webauthn_handler
    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: google.oauth2.webauthn_handler.WebAuthnHandler
    functionSourceFile: google.oauth2.webauthn_handler
    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: 12
    functionName: google.oauth2.webauthn_handler.WebAuthnHandler.is_available
    functionSourceFile: google.oauth2.webauthn_handler
    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
    - get_request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: google.oauth2.webauthn_handler.WebAuthnHandler.get
    functionSourceFile: google.oauth2.webauthn_handler
    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: 2
    functionLinenumber: 39
    functionName: google.oauth2.webauthn_handler.PluginHandler.is_available
    functionSourceFile: google.oauth2.webauthn_handler
    functionUses: 0
    functionsReached:
    - google.oauth2.webauthn_handler.PluginHandler._find_plugin
    - os.environ.get
    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: 76
    functionName: google.oauth2.webauthn_handler.PluginHandler._find_plugin
    functionSourceFile: google.oauth2.webauthn_handler
    functionUses: 2
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: google.oauth2.webauthn_handler.PluginHandler.get
    functionSourceFile: google.oauth2.webauthn_handler
    functionUses: 0
    functionsReached:
    - google.oauth2.webauthn_handler.PluginHandler._find_plugin
    - get_request.to_json
    - json.loads
    - <builtin>.len
    - struct.pack
    - assertion_json.get
    - google.oauth2.webauthn_handler.PluginHandler._call_plugin
    - struct.unpack
    - os.environ.get
    - response.decode
    - pk_cred.get
    - google.oauth2.webauthn_types.GetResponse.from_json
    - subprocess.run
    - input_json.encode
    - resp_json.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: get_request.to_json
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - input_json
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: google.oauth2.webauthn_handler.PluginHandler._call_plugin
    functionSourceFile: google.oauth2.webauthn_handler
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - struct.pack
    - struct.unpack
    - response.decode
    - subprocess.run
    - input_json.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - json_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: google.oauth2.webauthn_types.GetResponse.from_json
    functionSourceFile: google.oauth2.webauthn_types
    functionUses: 1
    functionsReached:
    - pk_cred.get
    - json.loads
    - resp_json.get
    - assertion_json.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: input_json.encode
    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.decode
    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: google.oauth2.webauthn_types
    functionSourceFile: google.oauth2.webauthn_types
    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: 0
    functionLinenumber: 22
    functionName: google.oauth2.webauthn_types.PublicKeyCredentialDescriptor.to_dict
    functionSourceFile: google.oauth2.webauthn_types
    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: 0
    functionLinenumber: 40
    functionName: google.oauth2.webauthn_types.AuthenticationExtensionsClientInputs.to_dict
    functionSourceFile: google.oauth2.webauthn_types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: google.oauth2.webauthn_types.GetRequest.to_json
    functionSourceFile: google.oauth2.webauthn_types
    functionUses: 0
    functionsReached:
    - c.to_dict
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_dict
    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: resp_json.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: pk_cred.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: assertion_json.get
    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: 0
    functionLinenumber: -1
    functionName: google.auth.iam
    functionSourceFile: google.auth.iam
    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
    - request
    - credentials
    - service_account_email
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: google.auth.iam.Signer.__init__
    functionSourceFile: google.auth.iam
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 93
    functionName: google.auth.iam.Signer._make_signing_request
    functionSourceFile: google.auth.iam
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client._can_retry
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _IAM_SIGN_ENDPOINT.replace
    functionSourceFile: <builtin>
    functionUses: 29
    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: 124
    functionName: google.auth.iam.Signer.key_id
    functionSourceFile: google.auth.iam
    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: google.auth.iam.Signer
    functionSourceFile: google.auth.iam
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    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: google.auth.crypt
    functionSourceFile: google.auth.crypt
    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: verifier_cls.from_string
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: verifier.verify
    functionSourceFile: <builtin>
    functionUses: 43
    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: google.auth.crypt.rsa
    functionSourceFile: google.auth.crypt.rsa
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.auth.crypt._cryptography_rsa
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA256
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    - 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: cryptography.hazmat.backends.default_backend
    functionSourceFile: cryptography
    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: cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    functionSourceFile: cryptography
    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
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: google.auth.crypt._cryptography_rsa.RSAVerifier.__init__
    functionSourceFile: google.auth.crypt._cryptography_rsa
    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: google.auth.crypt._cryptography_rsa.RSAVerifier
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - message
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: google.auth.crypt._cryptography_rsa.RSAVerifier.verify
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - google.auth._helpers.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: google.auth.crypt._cryptography_rsa.RSAVerifier.from_string
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - value.encode
    - cryptography.hazmat.primitives.serialization.load_pem_public_key
    - <builtin>.isinstance
    - google.auth._helpers.to_bytes
    - cert.public_key
    - google.auth.crypt._cryptography_rsa.RSAVerifier.__init__
    - cryptography.x509.load_pem_x509_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: <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: cert.public_key
    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: cryptography.hazmat.primitives.serialization.load_pem_public_key
    functionSourceFile: cryptography
    functionUses: 2
    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 0x7f32fef17430>
    argNames:
    - self
    - private_key
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: google.auth.crypt._cryptography_rsa.RSASigner.__init__
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 61
    functionsReached: []
    linkageType: 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: google.auth.crypt._cryptography_rsa.RSASigner
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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: 0
    functionLinenumber: 106
    functionName: google.auth.crypt._cryptography_rsa.RSASigner.key_id
    functionSourceFile: google.auth.crypt._cryptography_rsa
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: google.auth.crypt._cryptography_rsa.RSASigner.sign
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - google.auth._helpers.to_bytes
    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 0x7f3305d52520>
    argNames:
    - cls
    - key
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: google.auth.crypt._cryptography_rsa.RSASigner.from_string
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 60
    functionsReached:
    - google.auth._helpers.to_bytes
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.serialization.load_pem_private_key
    functionSourceFile: cryptography
    functionUses: 64
    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: 138
    functionName: google.auth.crypt._cryptography_rsa.RSASigner.__getstate__
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.NoEncryption
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.serialization.NoEncryption
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: google.auth.crypt._cryptography_rsa.RSASigner.__setstate__
    functionSourceFile: google.auth.crypt._cryptography_rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    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: google.auth.crypt.base
    functionSourceFile: google.auth.crypt.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: 1
    functionLinenumber: -1
    functionName: google.auth.crypt.base.Verifier
    functionSourceFile: google.auth.crypt.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: google.auth.crypt.base.Verifier.verify
    functionSourceFile: google.auth.crypt.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth.crypt.base.Signer
    functionSourceFile: google.auth.crypt.base
    functionUses: 0
    functionsReached:
    - abc.abstractproperty
    - 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: 51
    functionName: google.auth.crypt.base.Signer.key_id
    functionSourceFile: google.auth.crypt.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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: google.auth.crypt.base.Signer.sign
    functionSourceFile: google.auth.crypt.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth.crypt.base.FromServiceAccountMixin
    functionSourceFile: google.auth.crypt.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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 0x7f32f6811fa0>
    argNames:
    - cls
    - key
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: google.auth.crypt.base.FromServiceAccountMixin.from_string
    functionSourceFile: google.auth.crypt.base
    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: []
    argNames:
    - cls
    - info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    functionSourceFile: google.auth.crypt.base
    functionUses: 59
    functionsReached:
    - io.StringIO
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - pyasn1_modules.pem.readPemBlocksFromFile
    - info.get
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - key_info.getComponentByName
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    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 0x7f32fb014220>
    argNames:
    - cls
    - key
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: google.auth.crypt._python_rsa.RSASigner.from_string
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 60
    functionsReached:
    - pyasn1_modules.pem.readPemBlocksFromFile
    - key_info.getComponentByName
    - io.StringIO
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth._helpers.from_bytes
    - value.decode
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - private_key_info.asOctets
    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 0x7f330116b5b0>
    argNames:
    - cls
    - key
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: google.auth.crypt.es256.ES256Signer.from_string
    functionSourceFile: google.auth.crypt.es256
    functionUses: 60
    functionsReached:
    - value.encode
    - google.auth._helpers.to_bytes
    - google.auth.crypt.es256.ES256Signer.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 114
    functionName: google.auth.crypt.base.FromServiceAccountMixin.from_service_account_file
    functionSourceFile: google.auth.crypt.base
    functionUses: 0
    functionsReached:
    - io.open
    - io.StringIO
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - json.load
    - key_info.getComponentByName
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    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: 1
    functionLinenumber: -1
    functionName: google.auth.crypt._python_rsa
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 0
    functionsReached:
    - pyasn1_modules.rfc5208.PrivateKeyInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1_modules.rfc5208.PrivateKeyInfo
    functionSourceFile: pyasn1_modules
    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:
    - bit_list
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: google.auth.crypt._python_rsa._bit_list_to_bytes
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    - <builtin>.sum
    - <builtin>.bytearray
    - <builtin>.zip
    - byte_vals.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: byte_vals.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: 2
    argDefaultValues: []
    argNames:
    - self
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: google.auth.crypt._python_rsa.RSAVerifier.__init__
    functionSourceFile: google.auth.crypt._python_rsa
    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: google.auth.crypt._python_rsa.RSAVerifier
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: google.auth.crypt._python_rsa.RSAVerifier.verify
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - google.auth._helpers.to_bytes
    - rsa.pkcs1.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.pkcs1.verify
    functionSourceFile: rsa
    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:
    - cls
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: google.auth.crypt._python_rsa.RSAVerifier.from_string
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 0
    functionsReached:
    - google.auth.crypt._python_rsa._bit_list_to_bytes
    - <builtin>.len
    - google.auth.crypt._python_rsa.RSAVerifier.__init__
    - rsa.pem.load_pem
    - value.encode
    - <builtin>.bytes
    - <builtin>.range
    - pyasn1_modules.rfc2459.Certificate
    - rsa.PublicKey.load_pkcs1
    - google.auth._helpers.to_bytes
    - <builtin>.sum
    - <builtin>.bytearray
    - <builtin>.zip
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - byte_vals.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: rsa.pem.load_pem
    functionSourceFile: rsa
    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: pyasn1_modules.rfc2459.Certificate
    functionSourceFile: pyasn1_modules
    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: pyasn1.codec.der.decoder.decode
    functionSourceFile: pyasn1
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.PublicKey.load_pkcs1
    functionSourceFile: rsa
    functionUses: 1
    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 0x7f3304e9d970>
    argNames:
    - self
    - private_key
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: google.auth.crypt._python_rsa.RSASigner.__init__
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 61
    functionsReached: []
    linkageType: 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: google.auth.crypt._python_rsa.RSASigner
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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: 0
    functionLinenumber: 132
    functionName: google.auth.crypt._python_rsa.RSASigner.key_id
    functionSourceFile: google.auth.crypt._python_rsa
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: google.auth.crypt._python_rsa.RSASigner.sign
    functionSourceFile: google.auth.crypt._python_rsa
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - google.auth._helpers.to_bytes
    - rsa.pkcs1.sign
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.pkcs1.sign
    functionSourceFile: rsa
    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.StringIO
    functionSourceFile: io
    functionUses: 187
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1_modules.pem.readPemBlocksFromFile
    functionSourceFile: pyasn1_modules
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.key.PrivateKey.load_pkcs1
    functionSourceFile: rsa
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_info.getComponentByName
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key_info.asOctets
    functionSourceFile: <builtin>
    functionUses: 61
    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: 1
    functionLinenumber: -1
    functionName: google.auth.crypt.es256
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: google.auth.crypt.es256.ES256Verifier.__init__
    functionSourceFile: google.auth.crypt.es256
    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: google.auth.crypt.es256.ES256Verifier
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: google.auth.crypt.es256.ES256Verifier.verify
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.auth._helpers.is_python_3
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.hashes.SHA256
    - cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    - google.auth._helpers.to_bytes
    - cryptography.utils.int_from_bytes
    - int.from_bytes
    - value.encode
    - <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: cryptography.utils.int_from_bytes
    functionSourceFile: cryptography
    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.hazmat.primitives.asymmetric.utils.encode_dss_signature
    functionSourceFile: cryptography
    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.hazmat.primitives.asymmetric.ec.ECDSA
    functionSourceFile: cryptography
    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:
    - cls
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: google.auth.crypt.es256.ES256Verifier.from_string
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - google.auth.crypt.es256.ES256Verifier.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_public_key
    - google.auth._helpers.to_bytes
    - <builtin>.isinstance
    - cert.public_key
    - value.encode
    - cryptography.x509.load_pem_x509_certificate
    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 0x7f330176e160>
    argNames:
    - self
    - private_key
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: google.auth.crypt.es256.ES256Signer.__init__
    functionSourceFile: google.auth.crypt.es256
    functionUses: 61
    functionsReached: []
    linkageType: 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: google.auth.crypt.es256.ES256Signer
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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: 0
    functionLinenumber: 122
    functionName: google.auth.crypt.es256.ES256Signer.key_id
    functionSourceFile: google.auth.crypt.es256
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: google.auth.crypt.es256.ES256Signer.sign
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - google.auth._helpers.is_python_3
    - cryptography.utils.int_to_bytes
    - s.to_bytes
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.hashes.SHA256
    - cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature
    - google.auth._helpers.to_bytes
    - value.encode
    - r.to_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: cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature
    functionSourceFile: cryptography
    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: r.to_bytes
    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: s.to_bytes
    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.utils.int_to_bytes
    functionSourceFile: cryptography
    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: 162
    functionName: google.auth.crypt.es256.ES256Signer.__getstate__
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.NoEncryption
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: google.auth.crypt.es256.ES256Signer.__setstate__
    functionSourceFile: google.auth.crypt.es256
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    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: 1
    functionLinenumber: -1
    functionName: google.auth.compute_engine._metadata
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - os.getenv
    - <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: os.getenv
    functionSourceFile: os
    functionUses: 166
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f3307bd07f0>
    - <ast.Constant object at 0x7f3307bd0dc0>
    argNames:
    - request
    - timeout
    - retry_count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: google.auth.compute_engine._metadata.ping
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 8
    functionsReached:
    - random.uniform
    - response.headers.get
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - <builtin>.super
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - platform.python_version
    - _METADATA_HEADERS.copy
    - time.sleep
    - google.auth.metrics.mds_ping
    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: 1
    functionLinenumber: 89
    functionName: google.auth.compute_engine._metadata.detect_gce_residency_linux
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 5
    functionsReached:
    - <builtin>.open
    - file_obj.read
    - content.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_obj.read
    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: content.startswith
    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: _METADATA_HEADERS.copy
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.headers.get
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Name object at 0x7f3304e9d070>
    - <ast.Constant object at 0x7f3304e9d670>
    - <ast.Constant object at 0x7f3304e9d520>
    - <ast.Constant object at 0x7f3304e9d1c0>
    - <ast.Constant object at 0x7f3304e9d2b0>
    - <ast.Constant object at 0x7f3304e9dd60>
    - <ast.Name object at 0x7f3304e9d8e0>
    argNames:
    - request
    - path
    - root
    - params
    - recursive
    - retry_count
    - headers
    - return_none_for_not_found_error
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 153
    functionName: google.auth.compute_engine._metadata.get
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 47
    functionsReached:
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - 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: urllib.parse.urljoin
    functionSourceFile: urllib
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 293
    functionName: google.auth.compute_engine._metadata.get_universe_domain
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 1
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - query_params.items
    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 0x7f3313828100>
    argNames:
    - request
    - service_account
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 316
    functionName: google.auth.compute_engine._metadata.get_service_account_info
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 37
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - query_params.items
    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 0x7f330176e430>
    - <ast.Constant object at 0x7f330176ec10>
    argNames:
    - request
    - service_account
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 345
    functionName: google.auth.compute_engine._metadata.get_service_account_token
    functionSourceFile: google.auth.compute_engine._metadata
    functionUses: 2
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - now.replace
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - email.message.Message
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth.metrics.token_request_access_token_mds
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth._helpers.utcnow
    - time.sleep
    - query_params.items
    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: google.auth.api_key
    functionSourceFile: google.auth.api_key
    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: 44
    functionName: google.auth.api_key.Credentials.expired
    functionSourceFile: google.auth.api_key
    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: 48
    functionName: google.auth.api_key.Credentials.valid
    functionSourceFile: google.auth.api_key
    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: google.auth.api_key.Credentials
    functionSourceFile: google.auth.api_key
    functionUses: 2
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    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: google.auth.identity_pool
    functionSourceFile: google.auth.identity_pool
    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: google.auth.identity_pool.SubjectTokenSupplier
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: google.auth.identity_pool.SubjectTokenSupplier.get_subject_token
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - format_type
    - subject_token_field_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: google.auth.identity_pool._FileSupplier.__init__
    functionSourceFile: google.auth.identity_pool
    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: google.auth.identity_pool._FileSupplier
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: google.auth.identity_pool._FileSupplier.get_subject_token
    functionSourceFile: google.auth.identity_pool
    functionUses: 1
    functionsReached:
    - google.auth.identity_pool._parse_token_data
    - json.loads
    - <builtin>.open
    - typing.NamedTuple.__init__
    - os.path.exists
    - file_obj.read
    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 0x7f330176e460>
    - <ast.Constant object at 0x7f330176e250>
    argNames:
    - token_content
    - format_type
    - subject_token_field_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: google.auth.identity_pool._parse_token_data
    functionSourceFile: google.auth.identity_pool
    functionUses: 3
    functionsReached:
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - url
    - format_type
    - subject_token_field_name
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: google.auth.identity_pool._UrlSupplier.__init__
    functionSourceFile: google.auth.identity_pool
    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: google.auth.identity_pool._UrlSupplier
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: google.auth.identity_pool._UrlSupplier.get_subject_token
    functionSourceFile: google.auth.identity_pool
    functionUses: 1
    functionsReached:
    - google.auth.identity_pool._parse_token_data
    - response.data.decode
    - <builtin>.hasattr
    - json.loads
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - trust_chain_path
    - leaf_cert_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: google.auth.identity_pool._X509Supplier.__init__
    functionSourceFile: google.auth.identity_pool
    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: google.auth.identity_pool._X509Supplier
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 154
    functionName: google.auth.identity_pool._X509Supplier.get_subject_token
    functionSourceFile: google.auth.identity_pool
    functionUses: 1
    functionsReached:
    - google.auth.identity_pool._X509Supplier._encode_cert
    - f.read
    - google.auth.identity_pool.Credentials._get_mtls_cert_and_key_paths
    - cert_block.strip
    - os.path.exists
    - base64.b64encode
    - os.path.expanduser
    - cert_file.read
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - certificate_trust_chain.append
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - OpenSSL.crypto.dump_certificate
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - kwargs.get
    - cert_chain.append
    - <builtin>.super
    - OpenSSL.crypto.load_certificate
    - <builtin>.open
    - json.dumps
    - google.auth.identity_pool.Credentials._get_cert_bytes
    - google.auth.identity_pool._X509Supplier._read_trust_chain
    - <builtin>.len
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.range
    - trust_chain_data.split
    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: 407
    functionName: google.auth.identity_pool.Credentials._get_cert_bytes
    functionSourceFile: google.auth.identity_pool
    functionUses: 2
    functionsReached:
    - json.load
    - <builtin>.len
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - cert_file.read
    - os.path.expanduser
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - kwargs.get
    - <builtin>.super
    - google.auth.identity_pool.Credentials._get_mtls_cert_and_key_paths
    - <builtin>.open
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.path.exists
    - os.environ.get
    - google.auth.transport._mtls_helper._load_json_file
    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: 186
    functionName: google.auth.identity_pool._X509Supplier._read_trust_chain
    functionSourceFile: google.auth.identity_pool
    functionUses: 2
    functionsReached:
    - f.read
    - trust_chain_data.split
    - <builtin>.open
    - cert_block.strip
    - OpenSSL.crypto.load_certificate
    - certificate_trust_chain.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: google.auth.identity_pool._X509Supplier._encode_cert
    functionSourceFile: google.auth.identity_pool
    functionUses: 2
    functionsReached:
    - OpenSSL.crypto.dump_certificate
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_chain.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: trust_chain_data.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: cert_block.strip
    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: certificate_trust_chain.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: OpenSSL.crypto.dump_certificate
    functionSourceFile: OpenSSL
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 8
    argDefaultValues:
    - <ast.Attribute object at 0x7f3317c18850>
    - <ast.Constant object at 0x7f33152bb1f0>
    - <ast.Constant object at 0x7f33152bb850>
    argNames:
    - self
    - audience
    - subject_token_type
    - token_url
    - credential_source
    - subject_token_supplier
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 266
    functionName: google.auth.identity_pool.Credentials.__init__
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - google.auth.identity_pool.Credentials._validate_certificate_config
    - <builtin>.len
    - google.auth.identity_pool._UrlSupplier.__init__
    - google.auth.identity_pool.Credentials._validate_file_or_url_config
    - google.auth.identity_pool._X509Supplier.__init__
    - credential_source.get
    - google.auth.identity_pool.Credentials._validate_single_source
    - <builtin>.list
    - <builtin>.super
    - google.auth.identity_pool._FileSupplier.__init__
    - <builtin>.filter
    - <builtin>.isinstance
    - credential_source_format.get
    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: 485
    functionName: google.auth.identity_pool.Credentials._validate_single_source
    functionSourceFile: google.auth.identity_pool
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - <builtin>.filter
    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: 440
    functionName: google.auth.identity_pool.Credentials._validate_certificate_config
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - credential_source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 459
    functionName: google.auth.identity_pool.Credentials._validate_file_or_url_config
    functionSourceFile: google.auth.identity_pool
    functionUses: 1
    functionsReached:
    - credential_source.get
    - credential_source_format.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: 2
    functionLinenumber: -1
    functionName: google.auth.identity_pool.Credentials
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 392
    functionName: google.auth.identity_pool.Credentials.retrieve_subject_token
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - google.auth.identity_pool._X509Supplier._encode_cert
    - f.read
    - google.auth.identity_pool.Credentials._get_mtls_cert_and_key_paths
    - cert_block.strip
    - os.path.exists
    - base64.b64encode
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - os.path.expanduser
    - cert_file.read
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.identity_pool._X509Supplier.get_subject_token
    - google.auth.transport._mtls_helper._get_cert_config_path
    - certificate_trust_chain.append
    - os.environ.get
    - file_obj.read
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - google.auth.identity_pool._parse_token_data
    - OpenSSL.crypto.dump_certificate
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - kwargs.get
    - cert_chain.append
    - <builtin>.super
    - <builtin>.open
    - OpenSSL.crypto.load_certificate
    - json.dumps
    - typing.NamedTuple.__init__
    - google.auth.identity_pool.Credentials._get_cert_bytes
    - google.auth.identity_pool._X509Supplier._read_trust_chain
    - <builtin>.len
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.range
    - google.auth.identity_pool._UrlSupplier.get_subject_token
    - trust_chain_data.split
    - google.auth.identity_pool._FileSupplier.get_subject_token
    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: 397
    functionName: google.auth.identity_pool.Credentials._get_mtls_cert_and_key_paths
    functionSourceFile: google.auth.identity_pool
    functionUses: 3
    functionsReached:
    - json.load
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - os.path.expanduser
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - <builtin>.open
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.path.exists
    - os.environ.get
    - google.auth.transport._mtls_helper._load_json_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - config_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 147
    functionName: google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 13
    functionsReached:
    - json.load
    - os.path.expanduser
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - <builtin>.open
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.path.exists
    - os.environ.get
    - google.auth.transport._mtls_helper._load_json_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: google.auth.transport._mtls_helper._read_cert_file
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 13
    functionsReached:
    - re.findall
    - <builtin>.open
    - <builtin>.len
    - cert_file.read
    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: 411
    functionName: google.auth.identity_pool.Credentials._mtls_required
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    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: 414
    functionName: google.auth.identity_pool.Credentials._create_default_metrics_options
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <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: 430
    functionName: google.auth.identity_pool.Credentials._has_custom_supplier
    functionSourceFile: google.auth.identity_pool
    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: 433
    functionName: google.auth.identity_pool.Credentials._constructor_args
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - args.update
    - google.auth.identity_pool.Credentials._has_custom_supplier
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: credential_source_format.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: google.auth.identity_pool.Credentials._validate_single_source.<lambda1>
    functionSourceFile: google.auth.identity_pool
    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:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 533
    functionName: google.auth.identity_pool.Credentials.from_file
    functionSourceFile: google.auth.identity_pool
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 1
    functionLinenumber: -1
    functionName: google.auth.transport._mtls_helper
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - config_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: google.auth.transport._mtls_helper._check_config_path
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 121
    functionsReached:
    - os.path.expanduser
    - os.path.exists
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: google.auth.transport._mtls_helper._load_json_file
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 14
    functionsReached:
    - json.load
    - google.auth.exceptions.GoogleAuthError.__init__
    - kwargs.get
    - <builtin>.super
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f33068425e0>
    argNames:
    - certificate_config_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 91
    functionName: google.auth.transport._mtls_helper._get_workload_cert_and_key
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 8
    functionsReached:
    - json.load
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.len
    - os.path.expanduser
    - cert_file.read
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - kwargs.get
    - <builtin>.super
    - <builtin>.open
    - google.auth.transport._mtls_helper._get_cert_config_path
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - os.environ.get
    - os.path.exists
    - key_file.read
    - google.auth.transport._mtls_helper._read_key_file
    - google.auth.transport._mtls_helper._load_json_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cert_path
    - key_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: google.auth.transport._mtls_helper._read_cert_and_key_files
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - cert_file.read
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - <builtin>.open
    - key_file.read
    - google.auth.transport._mtls_helper._read_key_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f330116be80>
    argNames:
    - certificate_config_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: google.auth.transport._mtls_helper._get_cert_config_path
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 14
    functionsReached:
    - os.path.expanduser
    - os.path.exists
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - key_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: google.auth.transport._mtls_helper._read_key_file
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 10
    functionsReached:
    - key_file.read
    - re.findall
    - <builtin>.open
    - <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: cert_file.read
    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: key_file.read
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3312ed99d0>
    argNames:
    - command
    - expect_encrypted_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: google.auth.transport._mtls_helper._run_cert_provider_command
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - process.communicate
    - google.auth.exceptions.GoogleAuthError.__init__
    - re.findall
    - kwargs.get
    - <builtin>.super
    - subprocess.Popen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen
    functionSourceFile: subprocess
    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: process.communicate
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef174f0>
    - <ast.Name object at 0x7f32fef17520>
    - <ast.Name object at 0x7f32fef17220>
    argNames:
    - generate_encrypted_key
    - context_aware_metadata_path
    - certificate_config_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 279
    functionName: google.auth.transport._mtls_helper.get_client_ssl_credentials
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 7
    functionsReached:
    - process.communicate
    - command.append
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - os.path.exists
    - subprocess.Popen
    - key_file.read
    - os.path.expanduser
    - cert_file.read
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - kwargs.get
    - <builtin>.open
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.len
    - google.auth.transport._mtls_helper._read_key_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.append
    functionSourceFile: <builtin>
    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:
    - key
    - passphrase
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: google.auth.transport._mtls_helper.decrypt_private_key
    functionSourceFile: google.auth.transport._mtls_helper
    functionUses: 0
    functionsReached:
    - OpenSSL.crypto.dump_privatekey
    - OpenSSL.crypto.load_privatekey
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.crypto.dump_privatekey
    functionSourceFile: OpenSSL
    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.getenv.lower
    functionSourceFile: os
    functionUses: 31
    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: 1
    functionLinenumber: -1
    functionName: google.oauth2.gdch_credentials
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - signer
    - service_identity_name
    - project
    - audience
    - token_uri
    - ca_cert_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 11
    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: 13
    functionLinenumber: 106
    functionName: google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 28
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - header.update
    - datetime.timedelta
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: 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: google.oauth2.gdch_credentials.ServiceAccountCredentials
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: google.oauth2.gdch_credentials.ServiceAccountCredentials.with_gdch_audience
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - signer
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 10
    functionsReached:
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - info.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 228
    functionName: google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_file
    functionSourceFile: google.oauth2.gdch_credentials
    functionUses: 0
    functionsReached:
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - json.load
    - key_info.getComponentByName
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info
    - private_key_info.asOctets
    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: google.auth._service_account_info
    functionSourceFile: google.auth._service_account_info
    functionUses: 0
    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: google.auth.compute_engine
    functionSourceFile: google.auth.compute_engine
    functionUses: 0
    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: google.auth.compute_engine.credentials
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e9108be0>
    - <ast.Constant object at 0x7f32e9108bb0>
    - <ast.Constant object at 0x7f32e9108b80>
    - <ast.Constant object at 0x7f32e9108b50>
    - <ast.Constant object at 0x7f32e9108b20>
    - <ast.Constant object at 0x7f32e9108af0>
    argNames:
    - self
    - service_account_email
    - quota_project_id
    - scopes
    - default_scopes
    - universe_domain
    - trust_boundary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: google.auth.compute_engine.credentials.Credentials.__init__
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 98
    functionName: google.auth.compute_engine.credentials.Credentials._retrieve_info
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 2
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - google.auth.compute_engine._metadata.get_service_account_info
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - urllib.parse.urlencode
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - 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: requests.Request
    functionSourceFile: requests
    functionUses: 44
    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: 181
    functionName: google.auth.compute_engine.credentials.Credentials.service_account_email
    functionSourceFile: google.auth.compute_engine.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: 190
    functionName: google.auth.compute_engine.credentials.Credentials.requires_scopes
    functionSourceFile: google.auth.compute_engine.credentials
    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: 5
    functionLinenumber: 194
    functionName: google.auth.compute_engine.credentials.Credentials.universe_domain
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - requests.Request
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth.compute_engine._metadata.get_universe_domain
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - 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: 2
    functionLinenumber: -1
    functionName: google.auth.compute_engine.credentials.Credentials
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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: 0
    functionLinenumber: 207
    functionName: google.auth.compute_engine.credentials.Credentials.get_cred_info
    functionSourceFile: google.auth.compute_engine.credentials
    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 0x7f32fef17310>
    argNames:
    - self
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: google.auth.compute_engine.credentials.Credentials.with_scopes
    functionSourceFile: google.auth.compute_engine.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
    - universe_domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: google.auth.compute_engine.credentials.Credentials.with_universe_domain
    functionSourceFile: google.auth.compute_engine.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
    - trust_boundary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: google.auth.compute_engine.credentials.Credentials.with_trust_boundary
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb160>
    - <ast.Constant object at 0x7f32ff0cb520>
    - <ast.Constant object at 0x7f32ff0cb940>
    - <ast.Constant object at 0x7f32ff0cb6d0>
    - <ast.Constant object at 0x7f32ff0cb040>
    - <ast.Constant object at 0x7f32ff0cbee0>
    argNames:
    - self
    - request
    - target_audience
    - token_uri
    - additional_claims
    - service_account_email
    - signer
    - use_metadata_identity_endpoint
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 290
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.__init__
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - google.auth.compute_engine._metadata.get_service_account_info
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.compute_engine.credentials.Credentials.__init__
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - email.message.Message
    - kwargs.get
    - <builtin>.super
    - google.auth.iam.Signer.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - random.uniform
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - query_params.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.with_target_audience
    functionSourceFile: google.auth.compute_engine.credentials
    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: google.auth.compute_engine.credentials.IDTokenCredentials
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.with_quota_project
    functionSourceFile: google.auth.compute_engine.credentials
    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:
    - self
    - token_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 425
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.with_token_uri
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 445
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials._make_authorization_grant_assertion
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 3
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - <builtin>.hasattr
    - json.loads
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.auth.credentials.AnonymousCredentials.apply
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 474
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials._call_metadata_identity_endpoint
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 3
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - urllib.parse.urljoin
    - google.auth.metrics.token_request_id_token_mds
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - urllib.parse.urlencode
    - token.count
    - query_params.update
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - email.message.Message
    - google.auth.jwt._decode_jwt_segment
    - datetime.datetime.utcfromtimestamp
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - <builtin>.len
    - random.uniform
    - token.split
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - query_params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 505
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.refresh
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 2
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - google.auth.metrics.add_metric_header
    - google.auth.external_account.Credentials.refresh
    - query_params.update
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - google.auth.compute_engine.credentials.IDTokenCredentials._make_authorization_grant_assertion
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client._can_retry
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - email.message.Message
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - google.auth.transport.requests.AuthorizedSession.close
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - urllib.parse.urljoin
    - google.auth.credentials.AnonymousCredentials.refresh
    - google.auth.metrics.token_request_id_token_mds
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - now.replace
    - workload_match.groups
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - value.encode
    - jwt_credentials.token.decode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - urllib.parse.urlparse
    - requests.Session.post
    - urllib.parse.quote
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - re.search
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.auth.compute_engine.credentials.IDTokenCredentials._call_metadata_identity_endpoint
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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: 529
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.signer
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 532
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.sign_bytes
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - base64.b64decode
    - google.oauth2._client.id_token_jwt_grant
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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: 552
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.service_account_email
    functionSourceFile: google.auth.compute_engine.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: 557
    functionName: google.auth.compute_engine.credentials.IDTokenCredentials.signer_email
    functionSourceFile: google.auth.compute_engine.credentials
    functionUses: 0
    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: google.auth.aws
    functionSourceFile: google.auth.aws
    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
    - region_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: google.auth.aws.RequestSigner.__init__
    functionSourceFile: google.auth.aws
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d7850>
    - <ast.Dict object at 0x7f32e74d7820>
    argNames:
    - self
    - aws_security_credentials
    - url
    - method
    - request_payload
    - additional_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 92
    functionName: google.auth.aws.RequestSigner.get_request_options
    functionSourceFile: google.auth.aws
    functionUses: 1
    functionsReached:
    - datetime.datetime.now
    - header_map.get
    - canonical_request.encode
    - urllib.parse.urljoin
    - key.lower
    - string_to_sign.encode
    - querystring_encoded_map.keys
    - now.replace
    - urllib.parse.parse_qs
    - host.split
    - <builtin>.list
    - google.auth.aws._get_canonical_querystring
    - msg.encode
    - sorted_keys.sort
    - header_keys.sort
    - google.auth.aws._sign
    - hashlib.sha256
    - full_headers.keys
    - hmac.new
    - urllib.parse.urlparse
    - urllib.parse.quote
    - querystring_encoded_pairs.append
    - google.auth.aws._generate_authentication_header_map
    - google.auth._helpers.utcnow
    - current_time.strftime
    - google.auth.aws._get_signing_key
    - posixpath.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: posixpath.normpath
    functionSourceFile: posixpath
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - query
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: google.auth.aws._get_canonical_querystring
    functionSourceFile: google.auth.aws
    functionUses: 2
    functionsReached:
    - urllib.parse.parse_qs
    - <builtin>.list
    - sorted_keys.sort
    - querystring_encoded_map.keys
    - urllib.parse.quote
    - querystring_encoded_pairs.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1b02b0>
    - <ast.Dict object at 0x7f32fc1b0400>
    argNames:
    - host
    - canonical_uri
    - canonical_querystring
    - method
    - region
    - aws_security_credentials
    - request_payload
    - additional_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 233
    functionName: google.auth.aws._generate_authentication_header_map
    functionSourceFile: google.auth.aws
    functionUses: 2
    functionsReached:
    - google.auth.aws._sign
    - host.split
    - msg.encode
    - hashlib.sha256
    - string_to_sign.encode
    - <builtin>.list
    - full_headers.keys
    - datetime.datetime.now
    - canonical_request.encode
    - hmac.new
    - header_keys.sort
    - google.auth._helpers.utcnow
    - key.lower
    - current_time.strftime
    - now.replace
    - google.auth.aws._get_signing_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: header_map.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: querystring_encoded_map.keys
    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: sorted_keys.sort
    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: querystring_encoded_pairs.append
    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: []
    argNames:
    - key
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: google.auth.aws._sign
    functionSourceFile: google.auth.aws
    functionUses: 4
    functionsReached:
    - hmac.new
    - msg.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - key
    - date_stamp
    - region_name
    - service_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: google.auth.aws._get_signing_key
    functionSourceFile: google.auth.aws
    functionUses: 3
    functionsReached:
    - google.auth.aws._sign
    - hmac.new
    - msg.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: host.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: current_time.strftime
    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: full_headers.keys
    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: header_keys.sort
    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: 1
    functionLinenumber: -1
    functionName: google.auth.aws.AwsSecurityCredentialsSupplier
    functionSourceFile: google.auth.aws
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: google.auth.aws.AwsSecurityCredentialsSupplier.get_aws_security_credentials
    functionSourceFile: google.auth.aws
    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
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: google.auth.aws.AwsSecurityCredentialsSupplier.get_aws_region
    functionSourceFile: google.auth.aws
    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
    - credential_source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: google.auth.aws._DefaultAwsSecurityCredentialsSupplier.__init__
    functionSourceFile: google.auth.aws
    functionUses: 1
    functionsReached:
    - credential_source.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: 2
    functionLinenumber: -1
    functionName: google.auth.aws._DefaultAwsSecurityCredentialsSupplier
    functionSourceFile: google.auth.aws
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: google.auth.aws._DefaultAwsSecurityCredentialsSupplier.get_aws_security_credentials
    functionSourceFile: google.auth.aws
    functionUses: 1
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_role_name
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_imdsv2_session_token
    - os.environ.get
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_security_credentials
    - credentials.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 490
    functionName: google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_imdsv2_session_token
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - imdsv2_session_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_role_name
    functionSourceFile: google.auth.aws
    functionUses: 2
    functionsReached:
    - response.data.decode
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - role_name
    - imdsv2_session_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_security_credentials
    functionSourceFile: google.auth.aws
    functionUses: 2
    functionsReached:
    - json.loads
    - response.data.decode
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: google.auth.aws._DefaultAwsSecurityCredentialsSupplier.get_aws_region
    functionSourceFile: google.auth.aws
    functionUses: 1
    functionsReached:
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_imdsv2_session_token
    - response.data.decode
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Attribute object at 0x7f32e74f35e0>
    - <ast.Constant object at 0x7f32e74f3580>
    - <ast.Constant object at 0x7f32e74f3550>
    argNames:
    - self
    - audience
    - subject_token_type
    - token_url
    - credential_source
    - aws_security_credentials_supplier
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 613
    functionName: google.auth.aws.Credentials.__init__
    functionSourceFile: google.auth.aws
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.int
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier.__init__
    - credential_source.get
    - matches.groups
    - <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: matches.groups
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 719
    functionName: google.auth.aws.Credentials.retrieve_subject_token
    functionSourceFile: google.auth.aws
    functionUses: 0
    functionsReached:
    - google.auth.aws.RequestSigner.__init__
    - datetime.datetime.now
    - header_map.get
    - canonical_request.encode
    - urllib.parse.urljoin
    - request_options.get
    - key.lower
    - string_to_sign.encode
    - querystring_encoded_map.keys
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier.get_aws_security_credentials
    - now.replace
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_security_credentials
    - urllib.parse.parse_qs
    - json.loads
    - response.data.decode
    - google.auth.aws.RequestSigner.get_request_options
    - host.split
    - <builtin>.hasattr
    - request_headers.keys
    - <builtin>.list
    - google.auth.aws._get_canonical_querystring
    - msg.encode
    - sorted_keys.sort
    - os.environ.get
    - header_keys.sort
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier.get_aws_region
    - google.auth.aws._sign
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_role_name
    - hashlib.sha256
    - full_headers.keys
    - json.dumps
    - hmac.new
    - credentials.get
    - urllib.parse.urlparse
    - urllib.parse.quote
    - querystring_encoded_pairs.append
    - google.auth.aws._generate_authentication_header_map
    - google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_imdsv2_session_token
    - google.auth._helpers.utcnow
    - current_time.strftime
    - google.auth.aws._get_signing_key
    - posixpath.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_options.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: request_headers.keys
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 806
    functionName: google.auth.aws.Credentials._create_default_metrics_options
    functionSourceFile: google.auth.aws
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - google.auth.aws.Credentials._has_custom_supplier
    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: 813
    functionName: google.auth.aws.Credentials._has_custom_supplier
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 816
    functionName: google.auth.aws.Credentials._constructor_args
    functionSourceFile: google.auth.aws
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - args.update
    - google.auth.aws.Credentials._has_custom_supplier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 851
    functionName: google.auth.aws.Credentials.from_file
    functionSourceFile: google.auth.aws
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: google.auth.app_engine
    functionSourceFile: google.auth.app_engine
    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: 48
    functionName: google.auth.app_engine.Signer.key_id
    functionSourceFile: google.auth.app_engine
    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: google.auth.app_engine.Signer
    functionSourceFile: google.auth.app_engine
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: google.auth.app_engine.Signer.sign
    functionSourceFile: google.auth.app_engine
    functionUses: 1
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - google.appengine.api.app_identity.sign_blob
    - google.auth._helpers.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.appengine.api.app_identity.sign_blob
    functionSourceFile: google
    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: google.appengine.api.app_identity.get_application_id
    functionSourceFile: google
    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: google.auth.app_engine.Credentials
    functionSourceFile: google.auth.app_engine
    functionUses: 1
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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: google.appengine.api.app_identity.get_access_token
    functionSourceFile: google
    functionUses: 32
    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: 136
    functionName: google.auth.app_engine.Credentials.service_account_email
    functionSourceFile: google.auth.app_engine
    functionUses: 0
    functionsReached:
    - google.appengine.api.app_identity.get_service_account_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.appengine.api.app_identity.get_service_account_name
    functionSourceFile: google
    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: 143
    functionName: google.auth.app_engine.Credentials.requires_scopes
    functionSourceFile: google.auth.app_engine
    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 0x7f3304e9d040>
    argNames:
    - self
    - scopes
    - default_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: google.auth.app_engine.Credentials.with_scopes
    functionSourceFile: google.auth.app_engine
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 169
    functionName: google.auth.app_engine.Credentials.sign_bytes
    functionSourceFile: google.auth.app_engine
    functionUses: 0
    functionsReached:
    - google.appengine.api.app_identity.sign_blob
    - google.auth._helpers.to_bytes
    - google.auth.app_engine.Signer.sign
    - value.encode
    - <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: 174
    functionName: google.auth.app_engine.Credentials.signer_email
    functionSourceFile: google.auth.app_engine
    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: 179
    functionName: google.auth.app_engine.Credentials.signer
    functionSourceFile: google.auth.app_engine
    functionUses: 0
    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: google.auth._credentials_base
    functionSourceFile: google.auth._credentials_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: 46
    functionName: google.auth._credentials_base._BaseCredentials.__init__
    functionSourceFile: google.auth._credentials_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: 1
    functionLinenumber: -1
    functionName: google.auth._credentials_base._BaseCredentials
    functionSourceFile: google.auth._credentials_base
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: google.auth._credentials_base._BaseCredentials.refresh
    functionSourceFile: google.auth._credentials_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.protobuf
    functionSourceFile: google.protobuf
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.auth.transport.grpc
    functionSourceFile: google.auth.transport.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f33009b6550>
    argNames:
    - self
    - credentials
    - request
    - default_host
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: google.auth.transport.grpc.AuthMetadataPlugin.__init__
    functionSourceFile: google.auth.transport.grpc
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: google.auth.transport.grpc.AuthMetadataPlugin._get_authorization_headers
    functionSourceFile: google.auth.transport.grpc
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    - headers.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: google.auth.transport.grpc.AuthMetadataPlugin.__call__
    functionSourceFile: google.auth.transport.grpc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - google.auth.transport.grpc.AuthMetadataPlugin._get_authorization_headers
    - <builtin>.list
    - headers.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: grpc.metadata_call_credentials
    functionSourceFile: grpc
    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: grpc.ssl_channel_credentials
    functionSourceFile: grpc
    functionUses: 26
    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: 2
    functionLinenumber: 293
    functionName: google.auth.transport.grpc.SslCredentials.__init__
    functionSourceFile: google.auth.transport.grpc
    functionUses: 25
    functionsReached:
    - json.load
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - <builtin>.open
    - os.getenv.lower
    - os.path.exists
    - google.auth.transport._mtls_helper.check_use_client_cert
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc.composite_channel_credentials
    functionSourceFile: grpc
    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: grpc.secure_channel
    functionSourceFile: grpc
    functionUses: 15
    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: 6
    functionLinenumber: 305
    functionName: google.auth.transport.grpc.SslCredentials.ssl_credentials
    functionSourceFile: google.auth.transport.grpc
    functionUses: 0
    functionsReached:
    - process.communicate
    - command.append
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - subprocess.Popen
    - os.path.exists
    - key_file.read
    - google.auth.transport._mtls_helper.get_client_ssl_credentials
    - google.auth.exceptions.GoogleAuthError.__init__
    - os.path.expanduser
    - cert_file.read
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - grpc.ssl_channel_credentials
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - re.findall
    - google.auth.transport._mtls_helper._read_cert_file
    - kwargs.get
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - <builtin>.open
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - <builtin>.len
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - google.auth.transport._mtls_helper._read_key_file
    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: 335
    functionName: google.auth.transport.grpc.SslCredentials.is_mtls
    functionSourceFile: google.auth.transport.grpc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.duration_pb2
    functionSourceFile: google.protobuf.duration_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - gen_domain
    - gen_major
    - gen_minor
    - gen_patch
    - gen_suffix
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    functionSourceFile: google.protobuf.runtime_version
    functionUses: 12
    functionsReached:
    - google.protobuf.runtime_version._ReportVersionError
    - disable_flag.lower
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - VersionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: google.protobuf.symbol_database.Default
    functionSourceFile: ''
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1369
    functionName: google.protobuf.descriptor_pool.Default
    functionSourceFile: ''
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - serialized_file_desc_proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 176
    functionName: google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 82
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__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: google._upb._message.default_pool.AddSerializedFile
    functionSourceFile: google
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - file_des
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    functionSourceFile: google.protobuf.internal.builder
    functionUses: 82
    functionsReached:
    - enum_des.name.upper
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - name.upper
    - msg_des.nested_types_by_name.items
    - file_des.message_types_by_name.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - file_des
    - module_name
    - module
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 48
    functionName: google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    functionSourceFile: google.protobuf.internal.builder
    functionUses: 82
    functionsReached:
    - file_des.services_by_name.items
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - name.upper
    - file_des.extensions_by_name.items
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.internal.api_implementation.Type
    - file_des.message_types_by_name.items
    - file_des.enum_types_by_name.items
    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: 2
    functionLinenumber: -1
    functionName: google.protobuf.descriptor_pool
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - collections.defaultdict
    - google.protobuf.descriptor_database.DescriptorDatabase.__init__
    - threading.Lock
    - google.protobuf.descriptor_pool.DescriptorPool.__init__
    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: 1
    functionLinenumber: 50
    functionName: google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 128
    functionsReached:
    - name.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lstrip
    functionSourceFile: <builtin>
    functionUses: 174
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - descriptor_proto
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.protobuf.descriptor_pool._OptionsOrNone
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 131
    functionsReached:
    - descriptor_proto.HasField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: descriptor_proto.HasField
    functionSourceFile: <builtin>
    functionUses: 134
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: google.protobuf.descriptor_pool._IsMessageSetExtension
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 127
    functionsReached:
    - field.containing_type.GetOptions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.containing_type.GetOptions
    functionSourceFile: <builtin>
    functionUses: 133
    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 0x7f32f5a525e0>
    argNames:
    - cls
    - descriptor_db
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: google.protobuf.descriptor_pool.DescriptorPool.__new__
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google._upb._message.DescriptorPool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.DescriptorPool
    functionSourceFile: google
    functionUses: 1
    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 0x7f32f5a52370>
    - <ast.Constant object at 0x7f32f5a52340>
    argNames:
    - self
    - descriptor_db
    - use_deprecated_legacy_json_field_conflicts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: google.protobuf.descriptor_pool.DescriptorPool.__init__
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 6
    functionsReached:
    - collections.defaultdict
    - <builtin>.dict
    - google.protobuf.descriptor_database.DescriptorDatabase.__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: 26
    functionName: google.protobuf.descriptor_database.DescriptorDatabase.__init__
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - desc
    - desc_name
    - file_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 133
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_desc_proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 167
    functionName: google.protobuf.descriptor_pool.DescriptorPool.Add
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor_database._ExtractSymbols
    - warnings.warn
    - google.protobuf.descriptor_database.DescriptorDatabase._AddSymbol
    - google.protobuf.descriptor_database.DescriptorDatabase.Add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_desc_proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: google.protobuf.descriptor_database.DescriptorDatabase.Add
    functionSourceFile: google.protobuf.descriptor_database
    functionUses: 1
    functionsReached:
    - google.protobuf.descriptor_database._ExtractSymbols
    - warnings.warn
    - google.protobuf.descriptor_database.DescriptorDatabase._AddSymbol
    linkageType: pythonLinkage
    raised:
    - DescriptorDatabaseConflictingDefinitionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: descriptor_pb2.FileDescriptorProto.FromString
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 799
    functionName: google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 124
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: google.protobuf.descriptor_pool.DescriptorPool._AddDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - google.protobuf.descriptor_pool.DescriptorPool._AddFileDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: google.protobuf.descriptor_pool.DescriptorPool._AddFileDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum_desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: google.protobuf.descriptor_pool.DescriptorPool._AddEnumDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor_pool.DescriptorPool._AddFileDescriptor
    - enum_desc.full_name.count
    - enum_desc.file.package.count
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.lstrip
    - <builtin>.isinstance
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    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: enum_desc.full_name.count
    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: enum_desc.file.package.count
    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
    - service_desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: google.protobuf.descriptor_pool.DescriptorPool._AddServiceDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extension
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 265
    functionName: google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 126
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - <builtin>.isinstance
    - field.containing_type.GetOptions
    - <builtin>.hasattr
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - <builtin>.bytes
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.type_checkers.GetTypeChecker
    linkageType: pythonLinkage
    raised:
    - TypeError
    - AssertionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - field_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: google.protobuf.internal.python_message._AttachFieldHelpers
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 142
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 314
    functionName: google.protobuf.descriptor_pool.DescriptorPool._InternalAddFileDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - google.protobuf.descriptor_pool.DescriptorPool._AddFileDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 340
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 124
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 0
    functionLinenumber: 74
    functionName: google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    functionSourceFile: ''
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - symbol
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 369
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindFileContainingSymbol
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._InternalFindFileContainingSymbol
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - symbol
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 396
    functionName: google.protobuf.descriptor_pool.DescriptorPool._InternalFindFileContainingSymbol
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - symbol
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 776
    functionName: google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 35
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symbol.rpartition
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 445
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 31
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 463
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindEnumTypeByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 481
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindFieldByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - full_name.rpartition
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__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: full_name.rpartition
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 498
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindOneofByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - full_name.rpartition
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 515
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindExtensionByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - full_name.rpartition
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message_descriptor
    - number
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 545
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindExtensionByNumber
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.descriptor_pool.DescriptorPool._TryLoadExtensionFromDB
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message_descriptor
    - number
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 602
    functionName: google.protobuf.descriptor_pool.DescriptorPool._TryLoadExtensionFromDB
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 2
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 568
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindAllExtensions
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - <builtin>.type
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.descriptor_pool.DescriptorPool._TryLoadExtensionFromDB
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 635
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindServiceByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 652
    functionName: google.protobuf.descriptor_pool.DescriptorPool.FindMethodByName
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - symbol.count
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.descriptor_pool.DescriptorPool.FindServiceByName
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - full_name.rpartition
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - defaults
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 669
    functionName: google.protobuf.descriptor_pool.DescriptorPool.SetFeatureSetDefaults
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - edition
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 712
    functionName: google.protobuf.descriptor_pool.DescriptorPool._CreateDefaultFeatures
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - defaults.CopyFrom
    - defaults.MergeFrom
    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: defaults.CopyFrom
    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: defaults.MergeFrom
    functionSourceFile: <builtin>
    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
    - features
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 767
    functionName: google.protobuf.descriptor_pool.DescriptorPool._InternFeatures
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 0
    functionsReached:
    - features.SerializeToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: features.SerializeToString
    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
    - symbol
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    functionSourceFile: google.protobuf.descriptor_database
    functionUses: 36
    functionsReached:
    - warnings.warn
    - symbol.count
    - symbol.rpartition
    - symbol.lstrip
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5920af0>
    argNames:
    - self
    - dependencies
    - visited
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1313
    functionName: google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 124
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__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: descriptor_pb2.Edition.Name
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_proto.SerializeToString
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f207a640>
    - <ast.Constant object at 0x7f32f207a670>
    - <ast.Constant object at 0x7f32f207a6a0>
    - <ast.Constant object at 0x7f32f207a6d0>
    - <ast.Constant object at 0x7f32f207a700>
    - <ast.Constant object at 0x7f32f207a730>
    - <ast.Constant object at 0x7f32f207a760>
    - <ast.Constant object at 0x7f32f207a790>
    - <ast.Constant object at 0x7f32f207a7c0>
    argNames:
    - self
    - name
    - package
    - options
    - serialized_options
    - serialized_pb
    - dependencies
    - public_dependencies
    - syntax
    - edition
    - pool
    - create_key
    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: 2
    functionLinenumber: 1394
    functionName: google.protobuf.descriptor.FileDescriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 126
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor_pool.Default
    - google.protobuf.descriptor._Deprecated
    - <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: dependency.message_types_by_name.values
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - descriptors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1297
    functionName: google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 125
    functionsReached:
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - name.startswith
    - google.protobuf.descriptor_pool._PrefixWithDot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scope.update
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1356
    functionName: google.protobuf.descriptor_pool._PrefixWithDot
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 132
    functionsReached:
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dependency.enum_types_by_name.values
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5a18640>
    - <ast.Constant object at 0x7f32f5a18610>
    - <ast.Constant object at 0x7f32f5a185e0>
    - <ast.Constant object at 0x7f32f5a185b0>
    argNames:
    - self
    - desc_proto
    - package
    - file_desc
    - scope
    - syntax
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 902
    functionName: google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 125
    functionsReached:
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - descriptor_proto.HasField
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - <builtin>.isinstance
    - google._upb._message.default_pool.FindFieldByName
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.lstrip
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - name.startswith
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - <builtin>.dict
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - field_desc.HasField
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - result.append
    - google._upb._message.default_pool.FindExtensionByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5a06c40>
    - <ast.Constant object at 0x7f32f5a06c10>
    - <ast.Constant object at 0x7f32f5a06be0>
    - <ast.Constant object at 0x7f32f5a06bb0>
    - <ast.Constant object at 0x7f32f5a06b80>
    argNames:
    - self
    - enum_proto
    - package
    - file_desc
    - containing_type
    - scope
    - top_level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 997
    functionName: google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 126
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - <builtin>.dict
    - google.protobuf.descriptor_pool._OptionsOrNone
    - <builtin>.enumerate
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - <builtin>.super
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - name.lstrip
    - descriptor_proto.HasField
    - <builtin>.reversed
    - <builtin>.isinstance
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5a39eb0>
    argNames:
    - self
    - field_proto
    - message_name
    - index
    - file_desc
    - is_extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1049
    functionName: google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 126
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor._ToJsonName
    - c.upper
    - <builtin>.super
    - result.append
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - google.protobuf.internal.api_implementation.Type
    - descriptor_proto.HasField
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.descriptor._Deprecated
    - google._upb._message.default_pool.FindFieldByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - package
    - type_name
    - scope
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1333
    functionName: google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 129
    functionsReached:
    - components.pop
    - name.startswith
    - google.protobuf.descriptor_pool._PrefixWithDot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 1
    IfCount: 20
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - field_proto
    - field_desc
    - package
    - scope
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1133
    functionName: google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 126
    functionsReached:
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.descriptor_pool._PrefixWithDot
    - <builtin>.int
    - field_proto.HasField
    - field_proto.default_value.lower
    - <builtin>.float
    - components.pop
    - result.encode
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - <builtin>.isinstance
    - name.startswith
    - _CUNESCAPE_HEX.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - package
    - desc_proto
    - scope
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1101
    functionName: google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 125
    functionsReached:
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.descriptor_pool._PrefixWithDot
    - <builtin>.int
    - field_proto.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - field_proto.default_value.lower
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - components.pop
    - <builtin>.float
    - result.encode
    - <builtin>.zip
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - <builtin>.isinstance
    - name.startswith
    - _CUNESCAPE_HEX.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - service_proto
    - service_index
    - scope
    - package
    - file_desc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1229
    functionName: google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 125
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - <builtin>.dict
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - <builtin>.super
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - descriptor_proto.HasField
    - components.pop
    - <builtin>.isinstance
    - google.protobuf.descriptor._Deprecated
    - <builtin>.enumerate
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - message_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 888
    functionName: google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 125
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - <builtin>.isinstance
    - field.containing_type.GetOptions
    - <builtin>.hasattr
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - <builtin>.bytes
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.type_checkers.GetTypeChecker
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_desc.extensions_by_name.values
    functionSourceFile: <builtin>
    functionUses: 127
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_desc.message_types_by_name.values
    functionSourceFile: <builtin>
    functionUses: 128
    functionsReached: []
    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 0x7f32f20593a0>
    - <ast.Constant object at 0x7f32f2059370>
    - <ast.Constant object at 0x7f32f2059340>
    argNames:
    - self
    - name
    - full_name
    - index
    - containing_type
    - fields
    - options
    - serialized_options
    - create_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1107
    functionName: google.protobuf.descriptor.OneofDescriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 126
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor._Deprecated
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 20
    argDefaultValues:
    - <ast.Constant object at 0x7f330e780b20>
    - <ast.Constant object at 0x7f330e780460>
    - <ast.Constant object at 0x7f330e780760>
    - <ast.Constant object at 0x7f330e780670>
    - <ast.Constant object at 0x7f330e7806d0>
    - <ast.Constant object at 0x7f330e780430>
    - <ast.Constant object at 0x7f330e780040>
    - <ast.Constant object at 0x7f330e780910>
    - <ast.Constant object at 0x7f330e780fa0>
    - <ast.Constant object at 0x7f330e780100>
    - <ast.Constant object at 0x7f330e7802b0>
    argNames:
    - self
    - name
    - full_name
    - filename
    - containing_type
    - fields
    - nested_types
    - enum_types
    - extensions
    - options
    - serialized_options
    - is_extendable
    - extension_ranges
    - oneofs
    - file
    - serialized_start
    - serialized_end
    - syntax
    - is_map_entry
    - create_key
    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
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 395
    functionName: google.protobuf.descriptor.Descriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 127
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor._Deprecated
    - <builtin>.super
    - <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: field_desc.HasField
    functionSourceFile: <builtin>
    functionUses: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value_proto
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1209
    functionName: google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 127
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - <builtin>.super
    - descriptor_proto.HasField
    - google.protobuf.descriptor._Deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2065850>
    - <ast.Constant object at 0x7f32f2065820>
    - <ast.Constant object at 0x7f32f20657f0>
    - <ast.Constant object at 0x7f32f20657c0>
    - <ast.Constant object at 0x7f32f2065790>
    - <ast.Constant object at 0x7f32f2065760>
    - <ast.Constant object at 0x7f32f2065730>
    argNames:
    - self
    - name
    - full_name
    - filename
    - values
    - containing_type
    - options
    - serialized_options
    - file
    - serialized_start
    - serialized_end
    - create_key
    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: 2
    functionLinenumber: 931
    functionName: google.protobuf.descriptor.EnumDescriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 128
    functionsReached:
    - warnings.warn
    - <builtin>.dict
    - <builtin>.super
    - <builtin>.reversed
    - google.protobuf.descriptor._Deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 21
    argDefaultValues:
    - <ast.Constant object at 0x7f32f20e19a0>
    - <ast.Constant object at 0x7f32f20e1970>
    - <ast.Constant object at 0x7f32f20e1940>
    - <ast.Constant object at 0x7f32f20e1910>
    - <ast.Constant object at 0x7f32f20e18e0>
    - <ast.Constant object at 0x7f32f20e18b0>
    - <ast.Constant object at 0x7f32f20e1880>
    argNames:
    - self
    - name
    - full_name
    - index
    - number
    - type
    - cpp_type
    - label
    - default_value
    - message_type
    - enum_type
    - containing_type
    - is_extension
    - extension_scope
    - options
    - serialized_options
    - has_default_value
    - containing_oneof
    - json_name
    - file
    - create_key
    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
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 681
    functionName: google.protobuf.descriptor.FieldDescriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 128
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor._ToJsonName
    - c.upper
    - <builtin>.super
    - result.append
    - google.protobuf.internal.api_implementation.Type
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.descriptor._Deprecated
    - google._upb._message.default_pool.FindFieldByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_proto.HasField
    functionSourceFile: <builtin>
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - proto_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 870
    functionName: google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    functionSourceFile: ''
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeTransformationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_proto.default_value.lower
    functionSourceFile: <builtin>
    functionUses: 127
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: google.protobuf.text_encoding.CUnescape
    functionSourceFile: google.protobuf.text_encoding
    functionUses: 137
    functionsReached:
    - result.encode
    - _CUNESCAPE_HEX.sub
    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 0x7f32f205e790>
    - <ast.Constant object at 0x7f32f205e760>
    - <ast.Constant object at 0x7f32f205e730>
    - <ast.Constant object at 0x7f32f205e700>
    argNames:
    - self
    - name
    - index
    - number
    - type
    - options
    - serialized_options
    - create_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1045
    functionName: google.protobuf.descriptor.EnumValueDescriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 129
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor._Deprecated
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - method_proto
    - service_name
    - package
    - scope
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1265
    functionName: google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    functionSourceFile: google.protobuf.descriptor_pool
    functionUses: 126
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool._PrefixWithDot
    - <builtin>.super
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - components.pop
    - descriptor_proto.HasField
    - google.protobuf.descriptor._Deprecated
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2050c70>
    - <ast.Constant object at 0x7f32f2050c40>
    - <ast.Constant object at 0x7f32f2050c10>
    - <ast.Constant object at 0x7f32f2050be0>
    - <ast.Constant object at 0x7f32f2050bb0>
    - <ast.Constant object at 0x7f32f2050b80>
    argNames:
    - self
    - name
    - full_name
    - index
    - methods
    - options
    - serialized_options
    - file
    - serialized_start
    - serialized_end
    - create_key
    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: 2
    functionLinenumber: 1175
    functionName: google.protobuf.descriptor.ServiceDescriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 126
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor._Deprecated
    - <builtin>.super
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2048c40>
    - <ast.Constant object at 0x7f32f2048c10>
    - <ast.Constant object at 0x7f32f2048be0>
    - <ast.Constant object at 0x7f32f2048bb0>
    - <ast.Constant object at 0x7f32f2048b80>
    argNames:
    - self
    - name
    - full_name
    - index
    - containing_service
    - input_type
    - output_type
    - client_streaming
    - server_streaming
    - options
    - serialized_options
    - create_key
    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: 2
    functionLinenumber: 1277
    functionName: google.protobuf.descriptor.MethodDescriptor.__init__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 127
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor._Deprecated
    - <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: visited.add
    functionSourceFile: <builtin>
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: components.pop
    functionSourceFile: <builtin>
    functionUses: 131
    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: google.protobuf.internal.python_edition_defaults
    functionSourceFile: google.protobuf.internal.python_edition_defaults
    functionUses: 0
    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: google.protobuf.internal.python_message
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bases
    - dictionary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: google.protobuf.internal.python_message.GeneratedProtocolMessageType.__new__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AddSlots
    - <builtin>.isinstance
    - <builtin>.super
    - extensions.items
    - google.protobuf.internal.python_message._AddClassAttributesForNestedExtensions
    - superclass.__new__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - descriptor
    - dictionary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: google.protobuf.internal.python_message._AddClassAttributesForNestedExtensions
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - extensions.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - dictionary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: google.protobuf.internal.python_message._AddSlots
    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: superclass.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 11
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bases
    - dictionary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 139
    functionName: google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 40
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - <builtin>.staticmethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <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: descriptor.GetOptions
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - descriptor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 817
    functionName: google.protobuf.internal.decoder.MessageSetItemDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 41
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: descriptor.file.pool.FindAllExtensions
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: google.protobuf.internal.python_message._AddEnumValues
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 41
    functionsReached:
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 482
    functionName: google.protobuf.internal.python_message._AddInitMethod
    functionSourceFile: ''
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 621
    functionName: google.protobuf.internal.python_message._AddPropertiesForFields
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 41
    functionsReached:
    - property.__init__
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - field.name.upper
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.property
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 826
    functionName: google.protobuf.internal.python_message._AddPropertiesForExtensions
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 41
    functionsReached:
    - extension_name.upper
    - extensions.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 839
    functionName: google.protobuf.internal.python_message._AddStaticMethods
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 41
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 18
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1475
    functionName: google.protobuf.internal.python_message._AddMessageMethods
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 41
    functionsReached:
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._AddReprMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1501
    functionName: google.protobuf.internal.python_message._AddPrivateHelperMethods
    functionSourceFile: ''
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: superclass.__init__
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - proto_field_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: google.protobuf.internal.python_message._PropertyName
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: google.protobuf.internal.python_message._IsMessageSetExtension
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 3
    functionsReached:
    - field.containing_type.GetOptions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: google.protobuf.internal.python_message._IsMapField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 152
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: google.protobuf.internal.python_message._IsMessageMapField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 154
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 413
    functionName: google.protobuf.internal.python_message._DefaultValueConstructorForField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 143
    functionsReached:
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.python_message._IsMessageMapField
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - wiretype
    - is_packed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 277
    functionName: google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 143
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - wire_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 397
    functionName: google.protobuf.internal.encoder.TagBytes
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 179
    functionsReached:
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: google.protobuf.internal.wire_format.IsTypePackable
    functionSourceFile: ''
    functionUses: 145
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - field_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 293
    functionName: google.protobuf.internal.python_message._MaybeAddEncoder
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 2
    functionsReached:
    - google.protobuf.internal.python_message._IsMessageSetExtension
    - <builtin>.hasattr
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.encoder.MapEncoder
    - google.protobuf.internal.encoder._VarintSize
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder.MapSizer
    - google.protobuf.internal.encoder.MessageSizer
    - google.protobuf.internal.encoder._TagSize
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder.MessageSetItemEncoder
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.encoder.MessageSetItemSizer
    - google.protobuf.internal.encoder.MessageEncoder
    - google.protobuf.internal.python_message._IsMessageMapField
    - field.containing_type.GetOptions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field_descriptor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 785
    functionName: google.protobuf.internal.encoder.MapEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 3
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder.MessageEncoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_descriptor
    - is_message_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 318
    functionName: google.protobuf.internal.encoder.MapSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 3
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder.MessageSizer
    - google.protobuf.internal.encoder._TagSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field_number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 753
    functionName: google.protobuf.internal.encoder.MessageSetItemEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 3
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field_number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: google.protobuf.internal.encoder.MessageSetItemSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 3
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - field_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 317
    functionName: google.protobuf.internal.python_message._MaybeAddDecoder
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - <builtin>.bytes
    - google.protobuf.internal.decoder.StringDecoder
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.decoder.MapDecoder
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.python_message._MaybeAddDecoder.AddDecoder
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.python_message._IsMessageMapField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - is_packed
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 325
    functionName: google.protobuf.internal.python_message._MaybeAddDecoder.AddDecoder
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.decoder.StringDecoder
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.decoder.MapDecoder
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.python_message._IsMessageMapField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: google.protobuf.internal.python_message._GetInitializeDefaultForMap
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 147
    functionsReached:
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.python_message._IsMessageMapField
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_descriptor
    - new_default
    - is_message_map
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 948
    functionName: google.protobuf.internal.decoder.MapDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a37760>
    argNames:
    - field_number
    - is_repeated
    - is_packed
    - key
    - new_default
    - clear_if_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 575
    functionName: google.protobuf.internal.decoder.StringDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330e7809d0>
    argNames:
    - field_number
    - is_repeated
    - is_packed
    - key
    - new_default
    - clear_if_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 218
    functionName: google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extensions.items
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    functionSourceFile: ''
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: google.protobuf.internal.type_checkers.GetTypeChecker
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 152
    functionsReached:
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: google.protobuf.internal.python_message._GetInitializeDefaultForMap.MakeMessageMapDefault
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.containers.MessageMap.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - message_listener
    - message_descriptor
    - key_checker
    - entry_descriptor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: google.protobuf.internal.containers.MessageMap.__init__
    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:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: google.protobuf.internal.python_message._GetInitializeDefaultForMap.MakePrimitiveMapDefault
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.containers.ScalarMap.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - message_listener
    - key_checker
    - value_checker
    - entry_descriptor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 340
    functionName: google.protobuf.internal.containers.ScalarMap.__init__
    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:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 438
    functionName: google.protobuf.internal.python_message._DefaultValueConstructorForField.MakeRepeatedMessageDefault
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message_listener
    - message_descriptor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__init__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 1
    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:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 444
    functionName: google.protobuf.internal.python_message._DefaultValueConstructorForField.MakeRepeatedScalarDefault
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.RepeatedScalarFieldContainer.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message_listener
    - type_checker
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.__init__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 451
    functionName: google.protobuf.internal.python_message._DefaultValueConstructorForField.MakeSubMessageDefault
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - message_type._concrete_class
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - result._SetListener
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - extensions.items
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.python_message._PropertyName
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._AddStrMethod
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google.protobuf.internal.python_message._OneofListener.__init__
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - descriptor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 35
    functionName: google.protobuf.message_factory.GetMessageClass
    functionSourceFile: google.protobuf.message_factory
    functionUses: 38
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._AddStrMethod
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <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: message_type._concrete_class
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent_message
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1584
    functionName: google.protobuf.internal.python_message._OneofListener.__init__
    functionSourceFile: google.protobuf.internal.python_message
    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: 0
    functionLinenumber: -1
    functionName: result._SetListener
    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:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 464
    functionName: google.protobuf.internal.python_message._DefaultValueConstructorForField.MakeScalarDefault
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_name
    - field_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: google.protobuf.internal.python_message._ReraiseTypeErrorWithFieldName
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - sys.exc_info
    - <builtin>.type
    - <builtin>.TypeError
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: <builtin>.TypeError
    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:
    - enum_type
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: google.protobuf.internal.python_message._AddInitMethod._GetIntegerEnumValue
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 11
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 500
    functionName: google.protobuf.internal.python_message._AddInitMethod.init
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - msg.MergeFrom
    - weakref.proxy
    - <builtin>.hasattr
    - field_copy.update
    - field_copy.MergeFrom
    - google.protobuf.internal.python_message._GetFieldByName
    - google.protobuf.internal.python_message._ReraiseTypeErrorWithFieldName
    - field._default_constructor
    - google.protobuf.internal.python_message._IsMapField
    - field_copy.add
    - msg.Clear
    - field.message_type._concrete_class
    - sys.exc_info
    - msg.__init__
    - <builtin>.TypeError
    - msg.update
    - google.protobuf.internal.python_message._IsMessageMapField
    - <builtin>.len
    - google.protobuf.internal.python_message._Listener.__init__
    - field_copy.extend
    - google.protobuf.internal.python_message._AddInitMethod.init.init_wkt_or_merge
    - msg._internal_assign
    - <builtin>.str
    - kwargs.items
    - google.protobuf.internal.python_message._AddInitMethod._GetIntegerEnumValue
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - field
    - msg
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: google.protobuf.internal.python_message._AddInitMethod.init.init_wkt_or_merge
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - msg._internal_assign
    - msg.Clear
    - msg.__init__
    - <builtin>.isinstance
    - msg.MergeFrom
    - msg.update
    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: msg.MergeFrom
    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: msg.Clear
    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: msg.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: msg.__init__
    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: msg._internal_assign
    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:
    - self
    - parent_message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1549
    functionName: google.protobuf.internal.python_message._Listener.__init__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - field_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 605
    functionName: google.protobuf.internal.python_message._GetFieldByName
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    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: field._default_constructor
    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: field_copy.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: field_copy.add
    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: field_copy.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: field.message_type._concrete_class
    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: field_copy.MergeFrom
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - field
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 632
    functionName: google.protobuf.internal.python_message._AddPropertiesForField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached:
    - property.__init__
    - field.name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._PropertyName
    - <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: 1
    functionLinenumber: -1
    functionName: google.protobuf.internal.python_message._AddPropertiesForFields.<lambda1>
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.extension_dict._ExtensionDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extended_message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__init__
    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: field.name.upper
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 43
    functionsReached:
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - property.__init__
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 765
    functionName: google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 43
    functionsReached:
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - property.__init__
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - field
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 709
    functionName: google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 43
    functionsReached:
    - property.__init__
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - descriptor
    - getter
    - setter
    - doc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 660
    functionName: google.protobuf.internal.python_message._FieldProperty.__init__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 46
    functionsReached:
    - property.__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: property.__init__
    functionSourceFile: <builtin>
    functionUses: 47
    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: 682
    functionName: google.protobuf.internal.python_message._AddPropertiesForRepeatedField.getter
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - field._default_constructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 701
    functionName: google.protobuf.internal.python_message._AddPropertiesForRepeatedField.setter
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 725
    functionName: google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField.getter
    functionSourceFile: google.protobuf.internal.python_message
    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
    - new_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 732
    functionName: google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField.field_setter
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - math.copysign
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proposed_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 14
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - proposed_value.encode
    - proposed_value.decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proposed_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 14
    functionsReached:
    - warnings.warn
    - <builtin>.type
    - <builtin>.hasattr
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proposed_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 14
    functionsReached:
    - warnings.warn
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 1
    functionLinenumber: 75
    functionName: google.protobuf.internal.decoder.IsDefaultScalarValue
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 17
    functionsReached:
    - <builtin>.isinstance
    - math.copysign
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 751
    functionName: google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField.setter
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField.field_setter
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - math.copysign
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <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: 781
    functionName: google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField.getter
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - field._default_constructor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 800
    functionName: google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField.setter
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField.getter
    - field._default_constructor
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extension_name.upper
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 841
    functionName: google.protobuf.internal.python_message._AddStaticMethods.RegisterExtension
    functionSourceFile: google.protobuf.internal.python_message
    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>.staticmethod
    functionSourceFile: <builtin>
    functionUses: 96
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 847
    functionName: google.protobuf.internal.python_message._AddStaticMethods.FromString
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - message.MergeFromString
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <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: message.MergeFromString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 854
    functionName: google.protobuf.internal.python_message._IsPresent
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 866
    functionName: google.protobuf.internal.python_message._AddListFieldsMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    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: 869
    functionName: google.protobuf.internal.python_message._AddListFieldsMethod.ListFields
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._IsPresent
    - <builtin>.bool
    - all_fields.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.protobuf.internal.python_message._AddListFieldsMethod.ListFields.<lambda1>
    functionSourceFile: google.protobuf.internal.python_message
    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: all_fields.sort
    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:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 877
    functionName: google.protobuf.internal.python_message._AddHasFieldMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 893
    functionName: google.protobuf.internal.python_message._AddHasFieldMethod.HasField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - google.protobuf.internal.python_message._AddHasFieldMethod.HasField
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 916
    functionName: google.protobuf.internal.python_message._AddClearFieldMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 918
    functionName: google.protobuf.internal.python_message._AddClearFieldMethod.ClearField
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 954
    functionName: google.protobuf.internal.python_message._AddClearExtensionMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 956
    functionName: google.protobuf.internal.python_message._AddClearExtensionMethod.ClearExtension
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.extension_dict._VerifyExtensionHandle
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - extension_handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: google.protobuf.internal.extension_dict._VerifyExtensionHandle
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 966
    functionName: google.protobuf.internal.python_message._AddHasExtensionMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 968
    functionName: google.protobuf.internal.python_message._AddHasExtensionMethod.HasExtension
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.extension_dict._VerifyExtensionHandle
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 980
    functionName: google.protobuf.internal.python_message._InternalUnpackAny
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 1
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - type_url.split
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.symbol_database.Default
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - property.__init__
    - message.ParseFromString
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - <builtin>.property
    - factory.pool.FindMessageTypeByName
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <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: type_url.split
    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: factory.pool.FindMessageTypeByName
    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: message.ParseFromString
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1023
    functionName: google.protobuf.internal.python_message._AddEqualsMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1025
    functionName: google.protobuf.internal.python_message._AddEqualsMethod.__eq__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - unknown_fields.sort
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - type_url.split
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - other_unknown_fields.sort
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - <builtin>.isinstance
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.symbol_database.Default
    - <builtin>.hasattr
    - property.__init__
    - other.ListFields
    - message.ParseFromString
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.message_factory._InternalCreateMessageClass
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - <builtin>.list
    - <builtin>.property
    - factory.pool.FindMessageTypeByName
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - extensions.items
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._AddStrMethod
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._InternalUnpackAny
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <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: other.ListFields
    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: unknown_fields.sort
    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: other_unknown_fields.sort
    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:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1062
    functionName: google.protobuf.internal.python_message._AddStrMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    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: 13
    functionLinenumber: 1064
    functionName: google.protobuf.internal.python_message._AddStrMethod.__str__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - io.StringIO
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - result.rstrip
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.text_format.MessageToString
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.TextWriter.__init__
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - google.protobuf.text_format.TextWriter.getvalue
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_format.TextWriter.close
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 14
    argDefaultValues:
    - <ast.Name object at 0x7f330c08a4f0>
    - <ast.Constant object at 0x7f330c08a4c0>
    - <ast.Constant object at 0x7f330c08a490>
    - <ast.Constant object at 0x7f330c08a460>
    - <ast.Constant object at 0x7f330c08a430>
    - <ast.Constant object at 0x7f330c08a400>
    - <ast.Constant object at 0x7f330c085640>
    - <ast.Constant object at 0x7f330c085610>
    - <ast.Constant object at 0x7f330c0855e0>
    - <ast.Constant object at 0x7f330c0855b0>
    - <ast.Constant object at 0x7f330c085580>
    - <ast.Constant object at 0x7f330c085550>
    - <ast.Constant object at 0x7f330c085520>
    argNames:
    - message
    - as_utf8
    - as_one_line
    - use_short_repeated_primitives
    - pointy_brackets
    - use_index_order
    - float_format
    - double_format
    - use_field_number
    - descriptor_pool
    - indent
    - message_formatter
    - print_unknown_fields
    - force_colon
    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: 12
    functionLinenumber: 96
    functionName: google.protobuf.text_format.MessageToString
    functionSourceFile: google.protobuf.text_format
    functionUses: 5
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - io.StringIO
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - result.rstrip
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.TextWriter.__init__
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - google.protobuf.text_format.TextWriter.getvalue
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_format.TextWriter.close
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1069
    functionName: google.protobuf.internal.python_message._AddReprMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    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: 13
    functionLinenumber: 1071
    functionName: google.protobuf.internal.python_message._AddReprMethod.__repr__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - io.StringIO
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - result.rstrip
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.text_format.MessageToString
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.TextWriter.__init__
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - google.protobuf.text_format.TextWriter.getvalue
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_format.TextWriter.close
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - unused_message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1076
    functionName: google.protobuf.internal.python_message._AddUnicodeMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    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: 13
    functionLinenumber: 1079
    functionName: google.protobuf.internal.python_message._AddUnicodeMethod.__unicode__
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - io.StringIO
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - result.rstrip
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.text_format.MessageToString
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.TextWriter.__init__
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - google.protobuf.text_format.TextWriter.getvalue
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_format.TextWriter.close
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1084
    functionName: google.protobuf.internal.python_message._AddContainsMethod
    functionSourceFile: google.protobuf.internal.python_message
    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
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1093
    functionName: google.protobuf.internal.python_message._AddContainsMethod.__contains__
    functionSourceFile: google.protobuf.internal.python_message
    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:
    - value
    - field_number
    - field_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1099
    functionName: google.protobuf.internal.python_message._BytesForNonRepeatedElement
    functionSourceFile: google.protobuf.internal.python_message
    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:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1119
    functionName: google.protobuf.internal.python_message._AddByteSizeMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    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: 6
    functionLinenumber: 1122
    functionName: google.protobuf.internal.python_message._AddByteSizeMethod.ByteSize
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._IsMessageSetExtension
    - field_descriptor._sizer
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - key_field._sizer
    - google.protobuf.internal.encoder.MapSizer
    - field.containing_type.GetOptions
    - <builtin>.hasattr
    - google.protobuf.internal.encoder.MapEncoder
    - google.protobuf.internal.encoder.MessageSizer
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.encoder.MessageEncoder
    - google.protobuf.internal.encoder.MessageSetItemEncoder
    - google.protobuf.internal.encoder._VarintSize
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._TagSize
    - google.protobuf.internal.python_message._MaybeAddEncoder
    - google.protobuf.internal.python_message._IsMessageMapField
    - <builtin>.len
    - value_field._sizer
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder.MessageSetItemSizer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_field._sizer
    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: value_field._sizer
    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: field_descriptor._sizer
    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:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1151
    functionName: google.protobuf.internal.python_message._AddSerializeToStringMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1154
    functionName: google.protobuf.internal.python_message._AddSerializeToStringMethod.SerializeToString
    functionSourceFile: google.protobuf.internal.python_message
    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:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1164
    functionName: google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    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: 1167
    functionName: google.protobuf.internal.python_message._AddSerializePartialToStringMethod.SerializePartialToString
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - io.BytesIO.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getvalue
    functionSourceFile: io
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33077dbbb0>
    argNames:
    - self
    - write_bytes
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1173
    functionName: google.protobuf.internal.python_message._AddSerializePartialToStringMethod.InternalSerialize
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._IsMessageSetExtension
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - key_field._encoder
    - field.containing_type.GetOptions
    - google.protobuf.internal.encoder.MapSizer
    - <builtin>.hasattr
    - google.protobuf.internal.encoder.MapEncoder
    - <builtin>.bool
    - google.protobuf.internal.encoder.MessageSizer
    - google.protobuf.internal.encoder._VarintBytes
    - field_descriptor._encoder
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.encoder.MessageEncoder
    - google.protobuf.internal.encoder.MessageSetItemEncoder
    - value_field._encoder
    - google.protobuf.internal.encoder._VarintSize
    - <builtin>.bytes
    - google.protobuf.internal.api_implementation.IsPythonDefaultSerializationDeterministic
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._TagSize
    - google.protobuf.internal.python_message._MaybeAddEncoder
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder.MessageSetItemSizer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: google.protobuf.internal.api_implementation.IsPythonDefaultSerializationDeterministic
    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: key_field._encoder
    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: value_field._encoder
    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: field_descriptor._encoder
    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:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1199
    functionName: google.protobuf.internal.python_message._AddMergeFromStringMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - serialized
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1201
    functionName: google.protobuf.internal.python_message._AddMergeFromStringMethod.MergeFromString
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f33077e4e50>
    argNames:
    - self
    - buffer
    - pos
    - end
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1220
    functionName: google.protobuf.internal.python_message._AddMergeFromStringMethod.InternalParse
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.wire_format.UnpackTag
    - google.protobuf.internal.decoder.StringDecoder
    - google.protobuf.internal.python_message._MaybeAddDecoder
    - google.protobuf.internal.decoder.DecodeTag
    - struct.unpack
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - fields_by_tag.get
    - google.protobuf.internal.decoder.MapDecoder
    - message_set_decoders_by_tag.get
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.decoder._DecodeFixed32
    - <builtin>.bytes
    - google.protobuf.internal.decoder._DecodeUnknownField
    - google.protobuf.internal.encoder.TagBytes
    - buffer.read
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.internal.python_message._MaybeAddDecoder.AddDecoder
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._IsMessageMapField
    - <builtin>.len
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: google.protobuf.internal.decoder.ReadTag
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message_set_decoders_by_tag.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: fields_by_tag.get
    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:
    - tag_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 193
    functionName: google.protobuf.internal.decoder.DecodeTag
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 19
    functionsReached:
    - buffer.read
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.wire_format.UnpackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330397e970>
    argNames:
    - buffer
    - pos
    - end_pos
    - field_number
    - wire_type
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1031
    functionName: google.protobuf.internal.decoder._DecodeUnknownField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 21
    functionsReached:
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - <builtin>.len
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.wire_format.UnpackTag
    - <builtin>.bytes
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.encoder.TagBytes
    - struct.unpack
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.internal.containers._UnknownField.__init__
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1274
    functionName: google.protobuf.internal.python_message._AddIsInitializedMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33077f1520>
    argNames:
    - self
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1281
    functionName: google.protobuf.internal.python_message._AddIsInitializedMethod.IsInitialized
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - errors.extend
    - <builtin>.list
    - element.IsInitialized
    - value.IsInitialized
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: element.IsInitialized
    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: value.IsInitialized
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1321
    functionName: google.protobuf.internal.python_message._AddIsInitializedMethod.FindInitializationErrors
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - errors.append
    - <builtin>.range
    - google.protobuf.internal.python_message._IsMapField
    - element.FindInitializationErrors
    - value.FindInitializationErrors
    - google.protobuf.internal.python_message._IsMessageMapField
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: element.FindInitializationErrors
    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: value.FindInitializationErrors
    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:
    - klass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1368
    functionName: google.protobuf.internal.python_message._FullyQualifiedClassName
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1376
    functionName: google.protobuf.internal.python_message._AddMergeFromMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1379
    functionName: google.protobuf.internal.python_message._AddMergeFromMethod.MergeFrom
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - fields.get
    - field_value.MergeFrom
    - field._default_constructor
    - <builtin>.isinstance
    - msg._fields.items
    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: msg._fields.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: fields.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: field_value.MergeFrom
    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:
    - message_descriptor
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1420
    functionName: google.protobuf.internal.python_message._AddWhichOneofMethod
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - oneof_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1421
    functionName: google.protobuf.internal.python_message._AddWhichOneofMethod.WhichOneof
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1438
    functionName: google.protobuf.internal.python_message._Clear
    functionSourceFile: google.protobuf.internal.python_message
    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: 1447
    functionName: google.protobuf.internal.python_message._UnknownFields
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 1
    functionLinenumber: 1453
    functionName: google.protobuf.internal.python_message._DiscardUnknownFields
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._IsMapField
    - sub_message.DiscardUnknownFields
    - value.DiscardUnknownFields
    - google.protobuf.internal.python_message._IsMessageMapField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_message.DiscardUnknownFields
    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: value.DiscardUnknownFields
    functionSourceFile: <builtin>
    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
    - listener
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1468
    functionName: google.protobuf.internal.python_message._SetListener
    functionSourceFile: google.protobuf.internal.python_message
    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: 0
    functionLinenumber: 1504
    functionName: google.protobuf.internal.python_message._AddPrivateHelperMethods.Modified
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1519
    functionName: google.protobuf.internal.python_message._AddPrivateHelperMethods._UpdateOneofState
    functionSourceFile: google.protobuf.internal.python_message
    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: 1568
    functionName: google.protobuf.internal.python_message._Listener.Modified
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached: []
    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: 1
    functionLinenumber: 1593
    functionName: google.protobuf.internal.python_message._OneofListener.Modified
    functionSourceFile: google.protobuf.internal.python_message
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: google.protobuf.internal.encoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._StructPackEncoder
    - google.protobuf.internal.encoder._ModifiedSizer
    - google.protobuf.internal.encoder._ModifiedEncoder
    - google.protobuf.internal.encoder._SimpleSizer
    - google.protobuf.internal.encoder._SignedVarintEncoder
    - struct.Struct
    - google.protobuf.internal.encoder._FloatingPointEncoder
    - struct.calcsize
    - google.protobuf.internal.encoder._SimpleEncoder
    - google.protobuf.internal.encoder._FixedSizer
    - google.protobuf.internal.encoder._VarintEncoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: google.protobuf.internal.encoder._VarintSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: google.protobuf.internal.encoder._SignedVarintSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field_number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: google.protobuf.internal.encoder._TagSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 12
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - wire_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: google.protobuf.internal.wire_format.PackTag
    functionSourceFile: ''
    functionUses: 210
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - compute_value_size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: google.protobuf.internal.encoder._SimpleSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: google.protobuf.internal.encoder._SimpleSizer.SpecificSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    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: 109
    functionName: google.protobuf.internal.encoder._SimpleSizer.SpecificSizer.PackedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._SignedVarintSize
    - google.protobuf.internal.encoder._VarintSize
    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: 116
    functionName: google.protobuf.internal.encoder._SimpleSizer.SpecificSizer.RepeatedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._SignedVarintSize
    - google.protobuf.internal.encoder._VarintSize
    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: 123
    functionName: google.protobuf.internal.encoder._SimpleSizer.SpecificSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._SignedVarintSize
    - google.protobuf.internal.encoder._VarintSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - compute_value_size
    - modify_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: google.protobuf.internal.encoder._ModifiedSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    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: 138
    functionName: google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer.PackedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._SignedVarintSize
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.wire_format.ZigZagEncode
    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: 0
    functionLinenumber: 77
    functionName: google.protobuf.internal.wire_format.ZigZagEncode
    functionSourceFile: ''
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer.RepeatedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._SignedVarintSize
    - google.protobuf.internal.wire_format.ZigZagEncode
    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: 152
    functionName: google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._SignedVarintSize
    - google.protobuf.internal.wire_format.ZigZagEncode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value_size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: google.protobuf.internal.encoder._FixedSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: google.protobuf.internal.encoder._FixedSizer.SpecificSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    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: 167
    functionName: google.protobuf.internal.encoder._FixedSizer.SpecificSizer.PackedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintSize
    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: 173
    functionName: google.protobuf.internal.encoder._FixedSizer.SpecificSizer.RepeatedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 0
    functionLinenumber: 178
    functionName: google.protobuf.internal.encoder._FixedSizer.SpecificSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: google.protobuf.internal.encoder.StringSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    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: 213
    functionName: google.protobuf.internal.encoder.StringSizer.RepeatedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintSize
    - element.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: element.encode
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: google.protobuf.internal.encoder.StringSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - value.encode
    - google.protobuf.internal.encoder._VarintSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: google.protobuf.internal.encoder.BytesSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    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: 235
    functionName: google.protobuf.internal.encoder.BytesSizer.RepeatedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintSize
    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: 243
    functionName: google.protobuf.internal.encoder.BytesSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 249
    functionName: google.protobuf.internal.encoder.GroupSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    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: 255
    functionName: google.protobuf.internal.encoder.GroupSizer.RepeatedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - element.ByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.ByteSize
    functionSourceFile: <builtin>
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: google.protobuf.internal.encoder.GroupSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - value.ByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ByteSize
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: google.protobuf.internal.encoder.MessageSizer
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 4
    functionsReached:
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._TagSize
    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: 274
    functionName: google.protobuf.internal.encoder.MessageSizer.RepeatedFieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - element.ByteSize
    - google.protobuf.internal.encoder._VarintSize
    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: 282
    functionName: google.protobuf.internal.encoder.MessageSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached:
    - value.ByteSize
    - google.protobuf.internal.encoder._VarintSize
    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: 307
    functionName: google.protobuf.internal.encoder.MessageSetItemSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - value.ByteSize
    - google.protobuf.internal.encoder._VarintSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - map_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 326
    functionName: google.protobuf.internal.encoder.MapSizer.FieldSize
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintSize
    - value.ByteSize
    - google.protobuf.internal.encoder.MessageSizer.FieldSize
    - element.ByteSize
    - google.protobuf.internal.encoder.MessageSizer.RepeatedFieldSize
    - message_type._concrete_class
    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: 1
    functionLinenumber: 347
    functionName: google.protobuf.internal.encoder._VarintEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 2
    functionsReached:
    - struct.Struct
    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 0x7f32fc1b0790>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 199
    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: 1
    functionLinenumber: 364
    functionName: google.protobuf.internal.encoder._SignedVarintEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached:
    - struct.Struct
    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 0x7f330e7803d0>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: google.protobuf.internal.encoder._SignedVarintEncoder.EncodeSignedVarint
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: google.protobuf.internal.encoder._VarintBytes
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 180
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - wire_type
    - encode_value
    - compute_value_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 407
    functionName: google.protobuf.internal.encoder._SimpleEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 418
    functionName: google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder.EncodePackedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._SignedVarintSize
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.encoder._SignedVarintEncoder.EncodeSignedVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._SignedVarintEncoder.EncodeSignedVarint
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._SignedVarintEncoder.EncodeSignedVarint
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - wire_type
    - encode_value
    - compute_value_size
    - modify_value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 448
    functionName: google.protobuf.internal.encoder._ModifiedEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 452
    functionName: google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder.EncodePackedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.encoder._VarintSize
    - google.protobuf.internal.wire_format.ZigZagEncode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.wire_format.ZigZagEncode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 474
    functionName: google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.wire_format.ZigZagEncode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - wire_type
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: google.protobuf.internal.encoder._StructPackEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached:
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.calcsize
    functionSourceFile: struct
    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:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 492
    functionName: google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder.EncodePackedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - struct.pack
    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 0x7f33034d0670>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - struct.pack
    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 0x7f33034d00a0>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 512
    functionName: google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - wire_type
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 520
    functionName: google.protobuf.internal.encoder._FloatingPointEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached:
    - struct.calcsize
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - write
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 545
    functionName: google.protobuf.internal.encoder._FloatingPointEncoder.EncodeNonFiniteOrRaise
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 558
    functionName: google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder.EncodePackedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - struct.pack
    - google.protobuf.internal.encoder._FloatingPointEncoder.EncodeNonFiniteOrRaise
    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 0x7f330338a3d0>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 576
    functionName: google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - struct.pack
    - google.protobuf.internal.encoder._FloatingPointEncoder.EncodeNonFiniteOrRaise
    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 0x7f330338ab50>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - struct.pack
    - google.protobuf.internal.encoder._FloatingPointEncoder.EncodeNonFiniteOrRaise
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 624
    functionName: google.protobuf.internal.encoder.BoolEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 632
    functionName: google.protobuf.internal.encoder.BoolEncoder.EncodePackedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    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 0x7f3303393d30>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 643
    functionName: google.protobuf.internal.encoder.BoolEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    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 0x7f3303396430>
    argNames:
    - write
    - value
    - unused_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 653
    functionName: google.protobuf.internal.encoder.BoolEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 661
    functionName: google.protobuf.internal.encoder.StringEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 669
    functionName: google.protobuf.internal.encoder.StringEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - element.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 677
    functionName: google.protobuf.internal.encoder.StringEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - value.encode
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 685
    functionName: google.protobuf.internal.encoder.BytesEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 693
    functionName: google.protobuf.internal.encoder.BytesEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 700
    functionName: google.protobuf.internal.encoder.BytesEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 707
    functionName: google.protobuf.internal.encoder.GroupEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 714
    functionName: google.protobuf.internal.encoder.GroupEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - element._InternalSerialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element._InternalSerialize
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 721
    functionName: google.protobuf.internal.encoder.GroupEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - value._InternalSerialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._InternalSerialize
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 728
    functionName: google.protobuf.internal.encoder.MessageEncoder
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 4
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 735
    functionName: google.protobuf.internal.encoder.MessageEncoder.EncodeRepeatedField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached:
    - element._InternalSerialize
    - element.ByteSize
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 742
    functionName: google.protobuf.internal.encoder.MessageEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 1
    functionsReached:
    - value.ByteSize
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - value._InternalSerialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 772
    functionName: google.protobuf.internal.encoder.MessageSetItemEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - value.ByteSize
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - value._InternalSerialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - value
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 800
    functionName: google.protobuf.internal.encoder.MapEncoder.EncodeField
    functionSourceFile: google.protobuf.internal.encoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder.MessageEncoder.EncodeRepeatedField
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - value.ByteSize
    - google.protobuf.internal.encoder.MessageEncoder.EncodeField
    - element._InternalSerialize
    - element.ByteSize
    - value.keys
    - value._InternalSerialize
    - message_type._concrete_class
    - <builtin>.sorted
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.internal.wire_format
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: google.protobuf.internal.wire_format.UnpackTag
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 23
    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: 0
    functionLinenumber: 87
    functionName: google.protobuf.internal.wire_format.ZigZagDecode
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - int32
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 99
    functionName: google.protobuf.internal.wire_format.Int32ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.TagByteSize
    - google.protobuf.internal.wire_format.UInt64ByteSize
    - google.protobuf.internal.wire_format.Int64ByteSize
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - int64
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: google.protobuf.internal.wire_format.Int64ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    - google.protobuf.internal.wire_format.UInt64ByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int32
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: google.protobuf.internal.wire_format.Int32ByteSizeNoTag
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - uint64
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - uint64
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: google.protobuf.internal.wire_format.UInt64ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 6
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - uint32
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 112
    functionName: google.protobuf.internal.wire_format.UInt32ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 2
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    - google.protobuf.internal.wire_format.UInt64ByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field_number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: google.protobuf.internal.wire_format.TagByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 19
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - int32
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 120
    functionName: google.protobuf.internal.wire_format.SInt32ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.UInt32ByteSize
    - google.protobuf.internal.wire_format.ZigZagEncode
    - google.protobuf.internal.wire_format.TagByteSize
    - google.protobuf.internal.wire_format.UInt64ByteSize
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - int64
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 124
    functionName: google.protobuf.internal.wire_format.SInt64ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.ZigZagEncode
    - google.protobuf.internal.wire_format.TagByteSize
    - google.protobuf.internal.wire_format.UInt64ByteSize
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - fixed32
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: google.protobuf.internal.wire_format.Fixed32ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - fixed64
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: google.protobuf.internal.wire_format.Fixed64ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - sfixed32
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: google.protobuf.internal.wire_format.SFixed32ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - sfixed64
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: google.protobuf.internal.wire_format.SFixed64ByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - flt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: google.protobuf.internal.wire_format.FloatByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - double
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: google.protobuf.internal.wire_format.DoubleByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: google.protobuf.internal.wire_format.BoolByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - enum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 156
    functionName: google.protobuf.internal.wire_format.EnumByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format.UInt32ByteSize
    - google.protobuf.internal.wire_format.TagByteSize
    - google.protobuf.internal.wire_format.UInt64ByteSize
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: google.protobuf.internal.wire_format.StringByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.wire_format.TagByteSize
    - string.encode
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.BytesByteSize
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: google.protobuf.internal.wire_format.BytesByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: google.protobuf.internal.wire_format.GroupByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - message.ByteSize
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.ByteSize
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: google.protobuf.internal.wire_format.MessageByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - message.ByteSize
    - google.protobuf.internal.wire_format.TagByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_number
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: google.protobuf.internal.wire_format.MessageSetItemByteSize
    functionSourceFile: google.protobuf.internal.wire_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.wire_format.TagByteSize
    - msg.ByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.ByteSize
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.descriptor
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - threading.Lock
    - <builtin>.object
    - google.protobuf.internal.api_implementation.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: 130
    functionName: google.protobuf.internal.api_implementation.Type
    functionSourceFile: ''
    functionUses: 151
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: google.protobuf.descriptor.DescriptorMetaclass.__instancecheck__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: google.protobuf.descriptor._Lock.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - threading.Lock
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__new__
    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: 0
    functionLinenumber: 68
    functionName: google.protobuf.descriptor._Lock.__enter__
    functionSourceFile: google.protobuf.descriptor
    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
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: google.protobuf.descriptor._Lock.__exit__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    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 0x7f32f20f0760>
    argNames:
    - name
    - alternative
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: google.protobuf.descriptor._Deprecated
    functionSourceFile: google.protobuf.descriptor
    functionUses: 141
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - file
    - options
    - serialized_options
    - options_class_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: google.protobuf.descriptor.DescriptorBase.__init__
    functionSourceFile: google.protobuf.descriptor
    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: google.protobuf.descriptor.DescriptorBase
    functionSourceFile: google.protobuf.descriptor
    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: 151
    functionName: google.protobuf.descriptor.DescriptorBase._parent
    functionSourceFile: google.protobuf.descriptor
    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
    - edition
    - options
    - features
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: google.protobuf.descriptor.DescriptorBase._InferLegacyFeatures
    functionSourceFile: google.protobuf.descriptor
    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: 4
    functionLinenumber: 164
    functionName: google.protobuf.descriptor.DescriptorBase._GetFeatures
    functionSourceFile: google.protobuf.descriptor
    functionUses: 6
    functionsReached:
    - google.protobuf.descriptor._ParseOptions
    - <builtin>.hasattr
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 195
    functionName: google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    functionSourceFile: google.protobuf.descriptor
    functionUses: 8
    functionsReached:
    - google.protobuf.descriptor._ParseOptions
    - <builtin>.hasattr
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - edition
    - raw_options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    functionSourceFile: google.protobuf.descriptor
    functionUses: 9
    functionsReached:
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: features.CopyFrom
    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: unresolved.CopyFrom
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - edition
    - options
    - features
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 754
    functionName: google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    functionSourceFile: google.protobuf.descriptor
    functionUses: 10
    functionsReached:
    - options.HasField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: features.MergeFrom
    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: descriptor_pb2.Edition.Value
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1452
    functionName: google.protobuf.descriptor._ParseOptions
    functionSourceFile: google.protobuf.descriptor
    functionUses: 9
    functionsReached:
    - message.ParseFromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.HasField
    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: options.ClearField
    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: options.SerializeToString
    functionSourceFile: <builtin>
    functionUses: 9
    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: 241
    functionName: google.protobuf.descriptor.DescriptorBase.GetOptions
    functionSourceFile: google.protobuf.descriptor
    functionUses: 1
    functionsReached:
    - google.protobuf.descriptor._ParseOptions
    - <builtin>.hasattr
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d5760>
    - <ast.Constant object at 0x7f32e74d5130>
    - <ast.Constant object at 0x7f32e74d51c0>
    argNames:
    - self
    - options
    - options_class_name
    - name
    - full_name
    - file
    - containing_type
    - serialized_start
    - serialized_end
    - serialized_options
    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: 256
    functionName: google.protobuf.descriptor._NestedDescriptorBase.__init__
    functionSourceFile: google.protobuf.descriptor
    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
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: google.protobuf.descriptor._NestedDescriptorBase.CopyToProto
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - proto.ParseFromString
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.ParseFromString
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 20
    argDefaultValues:
    - <ast.Constant object at 0x7f3315194ca0>
    - <ast.Constant object at 0x7f3315194c10>
    - <ast.Constant object at 0x7f3315194d00>
    - <ast.Constant object at 0x7f3315194a00>
    - <ast.Constant object at 0x7f33136e3580>
    - <ast.Constant object at 0x7f33136e38b0>
    - <ast.Constant object at 0x7f33136e3820>
    - <ast.Constant object at 0x7f33136e3490>
    - <ast.Constant object at 0x7f33136e35e0>
    - <ast.Constant object at 0x7f33136e38e0>
    - <ast.Constant object at 0x7f33136e3c70>
    - <ast.Constant object at 0x7f33136e30d0>
    - <ast.Constant object at 0x7f33136e3d00>
    - <ast.Constant object at 0x7f33136e3bb0>
    - <ast.Constant object at 0x7f33136e3190>
    - <ast.Constant object at 0x7f33136e3dc0>
    - <ast.Constant object at 0x7f33136e39a0>
    - <ast.Constant object at 0x7f33136e3040>
    - <ast.Constant object at 0x7f330f9b0a00>
    argNames:
    - cls
    - name
    - full_name
    - filename
    - containing_type
    - fields
    - nested_types
    - enum_types
    - extensions
    - options
    - serialized_options
    - is_extendable
    - extension_ranges
    - oneofs
    - file
    - serialized_start
    - serialized_end
    - syntax
    - is_map_entry
    - create_key
    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
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: google.protobuf.descriptor.Descriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.default_pool.FindMessageTypeByName
    - google._upb._message.Message._CheckCalledFromGeneratedFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.Message._CheckCalledFromGeneratedFile
    functionSourceFile: google
    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: google._upb._message.default_pool.FindMessageTypeByName
    functionSourceFile: google
    functionUses: 27
    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: 479
    functionName: google.protobuf.descriptor.Descriptor._parent
    functionSourceFile: google.protobuf.descriptor
    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: 1
    functionLinenumber: 483
    functionName: google.protobuf.descriptor.Descriptor.fields_by_camelcase_name
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enum
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 494
    functionName: google.protobuf.descriptor.Descriptor.EnumValueName
    functionSourceFile: google.protobuf.descriptor
    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
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 512
    functionName: google.protobuf.descriptor.Descriptor.CopyToProto
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 21
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2075c70>
    - <ast.Constant object at 0x7f32f2075ca0>
    - <ast.Constant object at 0x7f32f2075cd0>
    - <ast.Constant object at 0x7f32f2075d00>
    - <ast.Constant object at 0x7f32f2075d30>
    - <ast.Constant object at 0x7f32f2075d60>
    - <ast.Constant object at 0x7f32f2075d90>
    argNames:
    - cls
    - name
    - full_name
    - index
    - number
    - type
    - cpp_type
    - label
    - default_value
    - message_type
    - enum_type
    - containing_type
    - is_extension
    - extension_scope
    - options
    - serialized_options
    - has_default_value
    - containing_oneof
    - json_name
    - file
    - create_key
    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
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 652
    functionName: google.protobuf.descriptor.FieldDescriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.default_pool.FindExtensionByName
    - google._upb._message.Message._CheckCalledFromGeneratedFile
    - google._upb._message.default_pool.FindFieldByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.default_pool.FindExtensionByName
    functionSourceFile: google
    functionUses: 130
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.default_pool.FindFieldByName
    functionSourceFile: google
    functionUses: 130
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1491
    functionName: google.protobuf.descriptor._ToJsonName
    functionSourceFile: google.protobuf.descriptor
    functionUses: 129
    functionsReached:
    - result.append
    - c.upper
    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: 747
    functionName: google.protobuf.descriptor.FieldDescriptor._parent
    functionSourceFile: google.protobuf.descriptor
    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
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 791
    functionName: google.protobuf.descriptor.FieldDescriptor.type
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor.DescriptorBase._GetFeatures
    - <builtin>.hasattr
    - google.protobuf.descriptor._ParseOptions
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - google.protobuf.descriptor.DescriptorBase.GetOptions
    - <builtin>.getattr
    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: 5
    functionLinenumber: 795
    functionName: google.protobuf.descriptor.FieldDescriptor.label
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.descriptor.DescriptorBase._GetFeatures
    - <builtin>.hasattr
    - google.protobuf.descriptor._ParseOptions
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    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: 806
    functionName: google.protobuf.descriptor.FieldDescriptor.is_required
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor.DescriptorBase._GetFeatures
    - <builtin>.hasattr
    - google.protobuf.descriptor._ParseOptions
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - <builtin>.getattr
    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: 814
    functionName: google.protobuf.descriptor.FieldDescriptor.is_repeated
    functionSourceFile: google.protobuf.descriptor
    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: 2
    functionLinenumber: 819
    functionName: google.protobuf.descriptor.FieldDescriptor.camelcase_name
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor._ToCamelCase
    - result.append
    - c.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1462
    functionName: google.protobuf.descriptor._ToCamelCase
    functionSourceFile: google.protobuf.descriptor
    functionUses: 1
    functionsReached:
    - result.append
    - c.upper
    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: 830
    functionName: google.protobuf.descriptor.FieldDescriptor.has_presence
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor.DescriptorBase._GetFeatures
    - <builtin>.hasattr
    - google.protobuf.descriptor._ParseOptions
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - <builtin>.getattr
    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: 851
    functionName: google.protobuf.descriptor.FieldDescriptor.is_packed
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor.DescriptorBase._GetFeatures
    - <builtin>.hasattr
    - google.protobuf.descriptor._ParseOptions
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2065eb0>
    - <ast.Constant object at 0x7f32f2065e80>
    - <ast.Constant object at 0x7f32f2065e50>
    - <ast.Constant object at 0x7f32f2065e20>
    - <ast.Constant object at 0x7f32f2065df0>
    - <ast.Constant object at 0x7f32f2065dc0>
    - <ast.Constant object at 0x7f32f2065d90>
    argNames:
    - cls
    - name
    - full_name
    - filename
    - values
    - containing_type
    - options
    - serialized_options
    - file
    - serialized_start
    - serialized_end
    - create_key
    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: 1
    functionLinenumber: 914
    functionName: google.protobuf.descriptor.EnumDescriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.default_pool.FindEnumTypeByName
    - google._upb._message.Message._CheckCalledFromGeneratedFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.default_pool.FindEnumTypeByName
    functionSourceFile: google
    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: 974
    functionName: google.protobuf.descriptor.EnumDescriptor._parent
    functionSourceFile: google.protobuf.descriptor
    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: 5
    functionLinenumber: 978
    functionName: google.protobuf.descriptor.EnumDescriptor.is_closed
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor.DescriptorBase._GetFeatures
    - <builtin>.hasattr
    - google.protobuf.descriptor._ParseOptions
    - options.ClearField
    - message.ParseFromString
    - features.MergeFrom
    - options.HasField
    - features.CopyFrom
    - unresolved.CopyFrom
    - google.protobuf.descriptor.DescriptorBase._LazyLoadOptions
    - options.SerializeToString
    - google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures
    - descriptor_pb2.Edition.Value
    - google.protobuf.descriptor.DescriptorBase._ResolveFeatures
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1001
    functionName: google.protobuf.descriptor.EnumDescriptor.CopyToProto
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f205ebe0>
    - <ast.Constant object at 0x7f32f205ebb0>
    - <ast.Constant object at 0x7f32f205eb80>
    - <ast.Constant object at 0x7f32f205eb50>
    argNames:
    - cls
    - name
    - index
    - number
    - type
    - options
    - serialized_options
    - create_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1028
    functionName: google.protobuf.descriptor.EnumValueDescriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.Message._CheckCalledFromGeneratedFile
    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: 1071
    functionName: google.protobuf.descriptor.EnumValueDescriptor._parent
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f32f20598b0>
    - <ast.Constant object at 0x7f32f2059880>
    - <ast.Constant object at 0x7f32f2059850>
    argNames:
    - cls
    - name
    - full_name
    - index
    - containing_type
    - fields
    - options
    - serialized_options
    - create_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1093
    functionName: google.protobuf.descriptor.OneofDescriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.default_pool.FindOneofByName
    - google._upb._message.Message._CheckCalledFromGeneratedFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.default_pool.FindOneofByName
    functionSourceFile: google
    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: 1135
    functionName: google.protobuf.descriptor.OneofDescriptor._parent
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f32f20553a0>
    - <ast.Constant object at 0x7f32f2055370>
    - <ast.Constant object at 0x7f32f2055340>
    - <ast.Constant object at 0x7f32f2055310>
    - <ast.Constant object at 0x7f32f20552e0>
    - <ast.Constant object at 0x7f32f20552b0>
    - <ast.Constant object at 0x7f32f2055280>
    - <ast.Constant object at 0x7f32f2055250>
    - <ast.Constant object at 0x7f32f2055220>
    - <ast.Constant object at 0x7f32f20551f0>
    argNames:
    - cls
    - name
    - full_name
    - index
    - methods
    - options
    - serialized_options
    - file
    - serialized_start
    - serialized_end
    - create_key
    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: 1
    functionLinenumber: 1159
    functionName: google.protobuf.descriptor.ServiceDescriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.Message._CheckCalledFromGeneratedFile
    - google._upb._message.default_pool.FindServiceByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.default_pool.FindServiceByName
    functionSourceFile: google
    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: 1211
    functionName: google.protobuf.descriptor.ServiceDescriptor._parent
    functionSourceFile: google.protobuf.descriptor
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1214
    functionName: google.protobuf.descriptor.ServiceDescriptor.FindMethodByName
    functionSourceFile: google.protobuf.descriptor
    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
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1228
    functionName: google.protobuf.descriptor.ServiceDescriptor.CopyToProto
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f204c2b0>
    - <ast.Constant object at 0x7f32f204c280>
    - <ast.Constant object at 0x7f32f204c250>
    - <ast.Constant object at 0x7f32f204c220>
    - <ast.Constant object at 0x7f32f204c1f0>
    argNames:
    - cls
    - name
    - full_name
    - index
    - containing_service
    - input_type
    - output_type
    - client_streaming
    - server_streaming
    - options
    - serialized_options
    - create_key
    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: 1
    functionLinenumber: 1260
    functionName: google.protobuf.descriptor.MethodDescriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.default_pool.FindMethodByName
    - google._upb._message.Message._CheckCalledFromGeneratedFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.default_pool.FindMethodByName
    functionSourceFile: google
    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: 1316
    functionName: google.protobuf.descriptor.MethodDescriptor._parent
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1319
    functionName: google.protobuf.descriptor.MethodDescriptor.CopyToProto
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - proto.CopyFrom
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.CopyFrom
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f20441c0>
    - <ast.Constant object at 0x7f32f2044190>
    - <ast.Constant object at 0x7f32f2044160>
    - <ast.Constant object at 0x7f32f2044130>
    - <ast.Constant object at 0x7f32f2044100>
    - <ast.Constant object at 0x7f32f20440d0>
    - <ast.Constant object at 0x7f32f20440a0>
    - <ast.Constant object at 0x7f32f2044070>
    - <ast.Constant object at 0x7f32f2044040>
    argNames:
    - cls
    - name
    - package
    - options
    - serialized_options
    - serialized_pb
    - dependencies
    - public_dependencies
    - syntax
    - edition
    - pool
    - create_key
    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: 1
    functionLinenumber: 1372
    functionName: google.protobuf.descriptor.FileDescriptor.__new__
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google._upb._message.default_pool.AddSerializedFile
    - <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
    - proto
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1439
    functionName: google.protobuf.descriptor.FileDescriptor.CopyToProto
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - proto.ParseFromString
    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: 1448
    functionName: google.protobuf.descriptor.FileDescriptor._parent
    functionSourceFile: google.protobuf.descriptor
    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: c.upper
    functionSourceFile: <builtin>
    functionUses: 134
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - descriptor_proto
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1483
    functionName: google.protobuf.descriptor._OptionsOrNone
    functionSourceFile: google.protobuf.descriptor
    functionUses: 1
    functionsReached:
    - descriptor_proto.HasField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2007c70>
    - <ast.Constant object at 0x7f32f2007ca0>
    - <ast.Constant object at 0x7f32f2007cd0>
    - <ast.Constant object at 0x7f32f2007d00>
    - <ast.Constant object at 0x7f32f2007d30>
    argNames:
    - desc_proto
    - package
    - build_file_if_cpp
    - syntax
    - edition
    - file_desc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1508
    functionName: google.protobuf.descriptor.MakeDescriptor
    functionSourceFile: google.protobuf.descriptor
    functionUses: 0
    functionsReached:
    - google.protobuf.descriptor.Descriptor.__init__
    - os.path.join
    - os.urandom
    - file_descriptor_proto.message_type.add
    - binascii.hexlify
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - fields.append
    - descriptor_proto.HasField
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - google._upb._message.default_pool.Add
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - package.replace
    - <builtin>.enumerate
    - warnings.warn
    - <builtin>.dict
    - <builtin>.super
    - google.protobuf.descriptor._OptionsOrNone
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - nested_types.values
    - full_message_name.insert
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - enum_types.values
    - result.append
    - google.protobuf.descriptor.MakeDescriptor
    - google._upb._message.default_pool.FindExtensionByName
    - google._upb._message.default_pool.FindFileByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urandom
    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: package.replace
    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: file_descriptor_proto.message_type.add
    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: google._upb._message.default_pool.Add
    functionSourceFile: google
    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: google._upb._message.default_pool.FindFileByName
    functionSourceFile: google
    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: full_message_name.insert
    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: fields.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: nested_types.values
    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: enum_types.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: google.protobuf.internal.api_implementation
    functionSourceFile: google.protobuf.internal.api_implementation
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.api_implementation._ApiVersionToImplementationType
    - os.getenv
    - google.protobuf.internal.api_implementation._CanImport
    - importlib.import_module
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: google.protobuf.internal.api_implementation._ApiVersionToImplementationType
    functionSourceFile: google.protobuf.internal.api_implementation
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - mod_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: google.protobuf.internal.api_implementation._CanImport
    functionSourceFile: google.protobuf.internal.api_implementation
    functionUses: 1
    functionsReached:
    - importlib.import_module
    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: google._upb._message
    functionSourceFile: google._upb._message
    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: google.protobuf.pyext
    functionSourceFile: google.protobuf.pyext
    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: google.protobuf.internal
    functionSourceFile: google.protobuf.internal
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 25
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.descriptor_pb2
    functionSourceFile: google.protobuf.descriptor_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - google.protobuf.descriptor_pb2._ResolvedFeatures.__init__
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.symbol_database.SymbolDatabase.RegisterFileDescriptor
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - kwargs.items
    - <builtin>.setattr
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - features.FIELDS.items
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - scope.update
    - google.protobuf.symbol_database.SymbolDatabase.RegisterEnumDescriptor
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: google.protobuf.symbol_database.SymbolDatabase.RegisterEnumDescriptor
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.api_implementation.Type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: google.protobuf.symbol_database.SymbolDatabase.RegisterFileDescriptor
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.api_implementation.Type
    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 0x7f32e8d82610>
    argNames:
    - self
    - features
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2885
    functionName: google.protobuf.descriptor_pb2._ResolvedFeatures.__init__
    functionSourceFile: google.protobuf.descriptor_pb2
    functionUses: 1
    functionsReached:
    - features.FIELDS.items
    - kwargs.items
    - <builtin>.setattr
    - <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: features.FIELDS.items
    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: 0
    functionLinenumber: -1
    functionName: google.protobuf.runtime_version
    functionSourceFile: google.protobuf.runtime_version
    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:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: google.protobuf.runtime_version._ReportVersionError
    functionSourceFile: google.protobuf.runtime_version
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - VersionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: disable_flag.lower
    functionSourceFile: <builtin>
    functionUses: 13
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.internal.builder
    functionSourceFile: google.protobuf.internal.builder
    functionUses: 0
    functionsReached:
    - google.protobuf.symbol_database.Default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - msg_des
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    functionSourceFile: google.protobuf.internal.builder
    functionUses: 83
    functionsReached:
    - enum_des.name.upper
    - name.upper
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg_des.nested_types_by_name.items
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.upper
    functionSourceFile: <builtin>
    functionUses: 85
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum_des.name.upper
    functionSourceFile: <builtin>
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_des.message_types_by_name.items
    functionSourceFile: <builtin>
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - msg_des
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    functionSourceFile: google.protobuf.internal.builder
    functionUses: 83
    functionsReached:
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 84
    functionsReached:
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    - google.protobuf.internal.api_implementation.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: file_des.enum_types_by_name.items
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_des.extensions_by_name.items
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_des.services_by_name.items
    functionSourceFile: <builtin>
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - file_des
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: google.protobuf.internal.builder.AddHelpersToExtensions
    functionSourceFile: google.protobuf.internal.builder
    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:
    - file_des
    - module_name
    - module
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 100
    functionName: google.protobuf.internal.builder.BuildServices
    functionSourceFile: google.protobuf.internal.builder
    functionUses: 0
    functionsReached:
    - file_des.services_by_name.items
    - <builtin>.dict
    - google.protobuf.service_reflection.GeneratedServiceType.__init__
    - <builtin>.super
    - google.protobuf.service_reflection._ServiceBuilder.BuildService
    - google.protobuf.service_reflection._ServiceStubBuilder.__init__
    - google.protobuf.service_reflection._ServiceBuilder._GenerateNonImplementedMethod
    - google.protobuf.service_reflection.GeneratedServiceStubType.__init__
    - google.protobuf.service_reflection._ServiceStubBuilder.BuildServiceStub
    - <builtin>.staticmethod
    - google.protobuf.service_reflection._ServiceStubBuilder._GenerateStubMethod
    - <builtin>.setattr
    - google.protobuf.service_reflection._ServiceBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bases
    - dictionary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: google.protobuf.service_reflection.GeneratedServiceType.__init__
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 1
    functionsReached:
    - google.protobuf.service_reflection._ServiceBuilder.BuildService
    - google.protobuf.service_reflection._ServiceBuilder._GenerateNonImplementedMethod
    - <builtin>.staticmethod
    - <builtin>.setattr
    - google.protobuf.service_reflection._ServiceBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bases
    - dictionary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: google.protobuf.service_reflection.GeneratedServiceStubType.__init__
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - google.protobuf.service_reflection._ServiceStubBuilder.__init__
    - google.protobuf.service_reflection._ServiceStubBuilder.BuildServiceStub
    - google.protobuf.service_reflection._ServiceStubBuilder._GenerateStubMethod
    - <builtin>.setattr
    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: google.protobuf.reflection
    functionSourceFile: google.protobuf.reflection
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.message_factory
    functionSourceFile: google.protobuf.message_factory
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.api_implementation.Type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - descriptor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 114
    functionName: google.protobuf.message_factory._InternalCreateMessageClass
    functionSourceFile: google.protobuf.message_factory
    functionUses: 38
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._AddStrMethod
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - files
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 53
    functionName: google.protobuf.message_factory.GetMessageClassesForFiles
    functionSourceFile: google.protobuf.message_factory
    functionUses: 1
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - pool.FindFileByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - file_desc.extensions_by_name.values
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - file_desc.message_types_by_name.values
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <builtin>.setattr
    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: pool.FindFileByName
    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: pool.FindExtensionByNumber
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.MessageMeta.__init__
    functionSourceFile: ''
    functionUses: 39
    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 0x7f32e74d5940>
    argNames:
    - self
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 157
    functionName: google.protobuf.message_factory.MessageFactory.__init__
    functionSourceFile: google.protobuf.message_factory
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    - google.protobuf.descriptor_pool.DescriptorPool.__init__
    - <builtin>.dict
    - google.protobuf.descriptor_database.DescriptorDatabase.__init__
    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 0x7f32e74d5cd0>
    argNames:
    - file_protos
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 162
    functionName: google.protobuf.message_factory.GetMessages
    functionSourceFile: google.protobuf.message_factory
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - pool.FindFileByName
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - des_pool.Add
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_database.DescriptorDatabase.__init__
    - extensions.items
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.message_factory.GetMessageClassesForFiles
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.wire_format.PackTag
    - <builtin>.setattr
    - pool.FindExtensionByNumber
    - file_by_name.popitem
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool.__init__
    - property.__init__
    - google.protobuf.message_factory.GetMessages._AddFile
    - file_by_name.pop
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - collections.defaultdict
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - file_desc.extensions_by_name.values
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - file_desc.message_types_by_name.values
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - <builtin>.property
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - file_proto
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: google.protobuf.message_factory.GetMessages._AddFile
    functionSourceFile: google.protobuf.message_factory
    functionUses: 1
    functionsReached:
    - des_pool.Add
    - google.protobuf.message_factory.GetMessages._AddFile
    - file_by_name.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: file_by_name.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: des_pool.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: file_by_name.popitem
    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: google.protobuf.message
    functionSourceFile: google.protobuf.message
    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 0x7f32fef17a00>
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: google.protobuf.message.Message.__deepcopy__
    functionSourceFile: google.protobuf.message
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - clone.MergeFrom
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clone.MergeFrom
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 62
    functionName: google.protobuf.message.Message.__dir__
    functionSourceFile: google.protobuf.message
    functionUses: 0
    functionsReached:
    - message_attributes.add
    - message_attributes.remove
    - <builtin>.set
    - <builtin>.super
    - <builtin>.sorted
    - <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: message_attributes.add
    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: message_attributes.remove
    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
    - other_msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: google.protobuf.message.Message.__eq__
    functionSourceFile: google.protobuf.message
    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
    - other_msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: google.protobuf.message.Message.__ne__
    functionSourceFile: google.protobuf.message
    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: 93
    functionName: google.protobuf.message.Message.__hash__
    functionSourceFile: google.protobuf.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 96
    functionName: google.protobuf.message.Message.__str__
    functionSourceFile: google.protobuf.message
    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: 100
    functionName: google.protobuf.message.Message.__unicode__
    functionSourceFile: google.protobuf.message
    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_name_or_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: google.protobuf.message.Message.__contains__
    functionSourceFile: google.protobuf.message
    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
    - other_msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: google.protobuf.message.Message.MergeFrom
    functionSourceFile: google.protobuf.message
    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
    - other_msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: google.protobuf.message.Message.CopyFrom
    functionSourceFile: google.protobuf.message
    functionUses: 0
    functionsReached:
    - google.protobuf.message.Message.MergeFrom
    - google.protobuf.message.Message.Clear
    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: 159
    functionName: google.protobuf.message.Message.Clear
    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: 0
    functionLinenumber: 163
    functionName: google.protobuf.message.Message.SetInParent
    functionSourceFile: google.protobuf.message
    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: 173
    functionName: google.protobuf.message.Message.IsInitialized
    functionSourceFile: google.protobuf.message
    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
    - serialized
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: google.protobuf.message.Message.MergeFromString
    functionSourceFile: google.protobuf.message
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - serialized
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: google.protobuf.message.Message.ParseFromString
    functionSourceFile: google.protobuf.message
    functionUses: 1
    functionsReached:
    - google.protobuf.message.Message.MergeFromString
    - google.protobuf.message.Message.Clear
    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: 0
    functionLinenumber: 232
    functionName: google.protobuf.message.Message.SerializeToString
    functionSourceFile: google.protobuf.message
    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: 0
    functionLinenumber: 248
    functionName: google.protobuf.message.Message.SerializePartialToString
    functionSourceFile: google.protobuf.message
    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: 279
    functionName: google.protobuf.message.Message.ListFields
    functionSourceFile: google.protobuf.message
    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_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: google.protobuf.message.Message.HasField
    functionSourceFile: google.protobuf.message
    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_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 312
    functionName: google.protobuf.message.Message.ClearField
    functionSourceFile: google.protobuf.message
    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
    - oneof_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 326
    functionName: google.protobuf.message.Message.WhichOneof
    functionSourceFile: google.protobuf.message
    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_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: google.protobuf.message.Message.HasExtension
    functionSourceFile: google.protobuf.message
    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_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 360
    functionName: google.protobuf.message.Message.ClearExtension
    functionSourceFile: google.protobuf.message
    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: 368
    functionName: google.protobuf.message.Message.UnknownFields
    functionSourceFile: google.protobuf.message
    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: 376
    functionName: google.protobuf.message.Message.DiscardUnknownFields
    functionSourceFile: google.protobuf.message
    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: 383
    functionName: google.protobuf.message.Message.ByteSize
    functionSourceFile: google.protobuf.message
    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:
    - cls
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 394
    functionName: google.protobuf.message.Message.FromString
    functionSourceFile: google.protobuf.message
    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
    - message_listener
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: google.protobuf.message.Message._SetListener
    functionSourceFile: google.protobuf.message
    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: 418
    functionName: google.protobuf.message.Message.__getstate__
    functionSourceFile: google.protobuf.message
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - google.protobuf.message.Message.SerializePartialToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: google.protobuf.message.Message.__setstate__
    functionSourceFile: google.protobuf.message
    functionUses: 0
    functionsReached:
    - google.protobuf.message.Message.MergeFromString
    - serialized.encode
    - google.protobuf.message.Message.Clear
    - <builtin>.isinstance
    - google.protobuf.message.Message.ParseFromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: serialized.encode
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 432
    functionName: google.protobuf.message.Message.__reduce__
    functionSourceFile: google.protobuf.message
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - google.protobuf.message.Message.__getstate__
    - <builtin>.dict
    - google.protobuf.message.Message.SerializePartialToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - full_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: google.protobuf.message._InternalConstructMessage
    functionSourceFile: google.protobuf.message
    functionUses: 0
    functionsReached:
    - google.protobuf.symbol_database.Default
    - google.protobuf.symbol_database.SymbolDatabase.GetSymbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - symbol
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: google.protobuf.symbol_database.SymbolDatabase.GetSymbol
    functionSourceFile: ''
    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: 3
    functionLinenumber: -1
    functionName: google.protobuf.symbol_database
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 0
    functionsReached:
    - google.protobuf.symbol_database.SymbolDatabase.__init__
    - <builtin>.dict
    - collections.defaultdict
    - google.protobuf.descriptor_pool.Default
    - google.protobuf.descriptor_database.DescriptorDatabase.__init__
    - google.protobuf.descriptor_pool.DescriptorPool.__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 0x7f3304e9d2b0>
    argNames:
    - self
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: google.protobuf.symbol_database.SymbolDatabase.__init__
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 1
    functionsReached:
    - collections.defaultdict
    - google.protobuf.descriptor_pool.DescriptorPool.__init__
    - <builtin>.dict
    - google.protobuf.descriptor_database.DescriptorDatabase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 85
    functionsReached:
    - google.protobuf.internal.api_implementation.Type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: google.protobuf.symbol_database.SymbolDatabase.RegisterServiceDescriptor
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.api_implementation.Type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: google.protobuf.symbol_database.SymbolDatabase.GetMessages
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 0
    functionsReached:
    - google.protobuf.symbol_database.SymbolDatabase.GetMessages._GetAllMessages
    - file_desc.message_types_by_name.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - desc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: google.protobuf.symbol_database.SymbolDatabase.GetMessages._GetAllMessages
    functionSourceFile: google.protobuf.symbol_database
    functionUses: 1
    functionsReached:
    - google.protobuf.symbol_database.SymbolDatabase.GetMessages._GetAllMessages
    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: google.protobuf.pyext.cpp_message
    functionSourceFile: google.protobuf.pyext.cpp_message
    functionUses: 0
    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: google.protobuf.internal.enum_type_wrapper
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.Name
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 0
    functionLinenumber: 55
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.Value
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 64
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.keys
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    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: 74
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.values
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    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: 84
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.items
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__getattr__
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__or__
    functionSourceFile: google.protobuf.internal.enum_type_wrapper
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.protobuf.service_reflection
    functionSourceFile: google.protobuf.service_reflection
    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
    - service_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: google.protobuf.service_reflection._ServiceBuilder.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - builder
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: google.protobuf.service_reflection._ServiceBuilder.BuildService
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 2
    functionsReached:
    - google.protobuf.service_reflection._ServiceBuilder._GenerateNonImplementedMethod
    - <builtin>.setattr
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: google.protobuf.service_reflection._ServiceStubBuilder.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: google.protobuf.service_reflection._ServiceStubBuilder.BuildServiceStub
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 2
    functionsReached:
    - google.protobuf.service_reflection._ServiceStubBuilder._GenerateStubMethod
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - method_descriptor
    - rpc_controller
    - request
    - done
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 125
    functionName: google.protobuf.service_reflection._ServiceBuilder.BuildService._WrapCallMethod
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 0
    functionsReached:
    - google.protobuf.service_reflection._ServiceBuilder._CallMethod
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - srvc
    - method_descriptor
    - rpc_controller
    - request
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: google.protobuf.service_reflection._ServiceBuilder._CallMethod
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: google.protobuf.service_reflection._ServiceBuilder.BuildService._WrapGetRequestClass
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 0
    functionsReached:
    - google.protobuf.service_reflection._ServiceBuilder._GetRequestClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: google.protobuf.service_reflection._ServiceBuilder._GetRequestClass
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: google.protobuf.service_reflection._ServiceBuilder.BuildService._WrapGetResponseClass
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 0
    functionsReached:
    - google.protobuf.service_reflection._ServiceBuilder._GetResponseClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: google.protobuf.service_reflection._ServiceBuilder._GetResponseClass
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    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: google.protobuf.service_reflection._ServiceBuilder.BuildService.<lambda1>
    functionSourceFile: google.protobuf.service_reflection
    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
    - method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: google.protobuf.service_reflection._ServiceBuilder._GenerateNonImplementedMethod
    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: 2
    functionLinenumber: -1
    functionName: google.protobuf.service_reflection._ServiceBuilder._GenerateNonImplementedMethod.<lambda1>
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 0
    functionsReached:
    - google.protobuf.service_reflection._ServiceBuilder._NonImplementedMethod
    - rpc_controller.SetFailed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method_name
    - rpc_controller
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: google.protobuf.service_reflection._ServiceBuilder._NonImplementedMethod
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 1
    functionsReached:
    - rpc_controller.SetFailed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rpc_controller.SetFailed
    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:
    - stub
    - rpc_channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: google.protobuf.service_reflection._ServiceStubBuilder.BuildServiceStub._ServiceStubInit
    functionSourceFile: google.protobuf.service_reflection
    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
    - method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: google.protobuf.service_reflection._ServiceStubBuilder._GenerateStubMethod
    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: 2
    functionLinenumber: -1
    functionName: google.protobuf.service_reflection._ServiceStubBuilder._GenerateStubMethod.<lambda1>
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 0
    functionsReached:
    - google.protobuf.service_reflection._ServiceStubBuilder._StubMethod
    - stub.rpc_channel.CallMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - stub
    - method_descriptor
    - rpc_controller
    - request
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: google.protobuf.service_reflection._ServiceStubBuilder._StubMethod
    functionSourceFile: google.protobuf.service_reflection
    functionUses: 1
    functionsReached:
    - stub.rpc_channel.CallMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stub.rpc_channel.CallMethod
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.text_format
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330c02c550>
    - <ast.Constant object at 0x7f330c02c520>
    - <ast.Constant object at 0x7f330c02c4f0>
    argNames:
    - self
    - message
    - line
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: google.protobuf.text_format.ParseError.__init__
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <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: 74
    functionName: google.protobuf.text_format.ParseError.GetLine
    functionSourceFile: google.protobuf.text_format
    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: 77
    functionName: google.protobuf.text_format.ParseError.GetColumn
    functionSourceFile: google.protobuf.text_format
    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
    - as_utf8
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: google.protobuf.text_format.TextWriter.__init__
    functionSourceFile: google.protobuf.text_format
    functionUses: 6
    functionsReached:
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: google.protobuf.text_format.TextWriter.write
    functionSourceFile: google.protobuf.text_format
    functionUses: 18
    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: 89
    functionName: google.protobuf.text_format.TextWriter.close
    functionSourceFile: google.protobuf.text_format
    functionUses: 6
    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: 92
    functionName: google.protobuf.text_format.TextWriter.getvalue
    functionSourceFile: google.protobuf.text_format
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17880>
    - <ast.Name object at 0x7f32fef17760>
    - <ast.Constant object at 0x7f32fef17460>
    - <ast.Constant object at 0x7f32fef171c0>
    - <ast.Constant object at 0x7f32fef173a0>
    - <ast.Constant object at 0x7f32fef17940>
    - <ast.Constant object at 0x7f32fef170a0>
    - <ast.Constant object at 0x7f32fef17820>
    - <ast.Constant object at 0x7f32fef17550>
    - <ast.Constant object at 0x7f32fef17f40>
    - <ast.Constant object at 0x7f32fef175e0>
    - <ast.Constant object at 0x7f32fef17dc0>
    - <ast.Constant object at 0x7f32fef17e20>
    argNames:
    - self
    - out
    - indent
    - as_utf8
    - as_one_line
    - use_short_repeated_primitives
    - pointy_brackets
    - use_index_order
    - float_format
    - double_format
    - use_field_number
    - descriptor_pool
    - message_formatter
    - print_unknown_fields
    - force_colon
    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: 1
    functionLinenumber: 361
    functionName: google.protobuf.text_format._Printer.__init__
    functionSourceFile: google.protobuf.text_format
    functionUses: 9
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 460
    functionName: google.protobuf.text_format._Printer.PrintMessage
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - <builtin>.dict
    - google._upb._message.UnknownFieldSet._values.append
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - value.GetEntryClass
    - fields.sort
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 175
    functionName: google.protobuf.text_format.MessageToBytes
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - io.StringIO
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - result.rstrip
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.text_format.MessageToString
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.TextWriter.__init__
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - google.protobuf.text_format.TextWriter.getvalue
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_format.TextWriter.close
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - kwargs.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - text.encode
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    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:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: google.protobuf.text_format._IsMapEntry
    functionSourceFile: google.protobuf.text_format
    functionUses: 25
    functionsReached:
    - field.message_type.GetOptions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.message_type.GetOptions
    functionSourceFile: <builtin>
    functionUses: 96
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: google.protobuf.text_format._IsGroupLike
    functionSourceFile: google.protobuf.text_format
    functionUses: 26
    functionsReached:
    - field.message_type.name.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: field.message_type.name.lower
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f880>
    - <ast.Name object at 0x7f32ff13f8b0>
    - <ast.Constant object at 0x7f32ff13f7c0>
    - <ast.Constant object at 0x7f32ff13fdf0>
    - <ast.Constant object at 0x7f32ff13f400>
    - <ast.Constant object at 0x7f32ff13fb20>
    - <ast.Constant object at 0x7f32ff13f250>
    - <ast.Constant object at 0x7f32ff13f3d0>
    - <ast.Constant object at 0x7f32ff13fc70>
    - <ast.Constant object at 0x7f32ff13f2b0>
    - <ast.Constant object at 0x7f32ff13fb80>
    - <ast.Constant object at 0x7f32ff13f8e0>
    - <ast.Constant object at 0x7f32ff13fd30>
    argNames:
    - message
    - out
    - indent
    - as_utf8
    - as_one_line
    - use_short_repeated_primitives
    - pointy_brackets
    - use_index_order
    - float_format
    - double_format
    - use_field_number
    - descriptor_pool
    - message_formatter
    - print_unknown_fields
    - force_colon
    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: 12
    functionLinenumber: 220
    functionName: google.protobuf.text_format.PrintMessage
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1b0820>
    - <ast.Name object at 0x7f32fc1b0af0>
    - <ast.Constant object at 0x7f32fc1b0d30>
    - <ast.Constant object at 0x7f32fc1b0dc0>
    - <ast.Constant object at 0x7f32fc1b0ca0>
    - <ast.Constant object at 0x7f32fc1b0790>
    - <ast.Constant object at 0x7f32fc1b0130>
    - <ast.Constant object at 0x7f32fc1b07c0>
    - <ast.Constant object at 0x7f32fc1b0490>
    - <ast.Constant object at 0x7f32fc1b05b0>
    - <ast.Constant object at 0x7f32fc1b0550>
    argNames:
    - field
    - value
    - out
    - indent
    - as_utf8
    - as_one_line
    - use_short_repeated_primitives
    - pointy_brackets
    - use_index_order
    - float_format
    - double_format
    - message_formatter
    - print_unknown_fields
    - force_colon
    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: 15
    functionLinenumber: 281
    functionName: google.protobuf.text_format.PrintField
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - struct.pack
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - field.enum_type.values_by_number.get
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.internal.decoder.DecodeTag
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field.name.upper
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extensions.items
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.getattr
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - math.isnan
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - field
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 584
    functionName: google.protobuf.text_format._Printer.PrintField
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field.name.upper
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - result.encode
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google._upb._message.UnknownFieldSet._values.append
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - value.GetEntryClass
    - fields.sort
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cbf40>
    - <ast.Name object at 0x7f32ff0cb850>
    - <ast.Constant object at 0x7f32ff0cb700>
    - <ast.Constant object at 0x7f32ff0cbf70>
    - <ast.Constant object at 0x7f32ff0cb2e0>
    - <ast.Constant object at 0x7f32ff0cbee0>
    - <ast.Constant object at 0x7f32ff0cbd90>
    - <ast.Constant object at 0x7f32ff0cb340>
    - <ast.Constant object at 0x7f32ff0cbf10>
    - <ast.Constant object at 0x7f32ff0cb3d0>
    - <ast.Constant object at 0x7f32ff0cbfd0>
    argNames:
    - field
    - value
    - out
    - indent
    - as_utf8
    - as_one_line
    - use_short_repeated_primitives
    - pointy_brackets
    - use_index_order
    - float_format
    - double_format
    - message_formatter
    - print_unknown_fields
    - force_colon
    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: 305
    functionName: google.protobuf.text_format.PrintFieldValue
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - struct.pack
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - field.enum_type.values_by_number.get
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.internal.decoder.DecodeTag
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field.name.upper
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extensions.items
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.getattr
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 15
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - field
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 622
    functionName: google.protobuf.text_format._Printer.PrintFieldValue
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field.name.upper
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - result.encode
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google._upb._message.UnknownFieldSet._values.append
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - value.GetEntryClass
    - fields.sort
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - type_name
    - descriptor_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 329
    functionName: google.protobuf.text_format._BuildMessageFromTypeName
    functionSourceFile: google.protobuf.text_format
    functionUses: 25
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field.name.upper
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - google.protobuf.internal.python_message._AddReprMethod
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - name.startswith
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 433
    functionName: google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field.name.upper
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - result.encode
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google._upb._message.UnknownFieldSet._values.append
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - value.GetEntryClass
    - fields.sort
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.TypeName
    functionSourceFile: <builtin>
    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: packed_message.MergeFromString
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 603
    functionName: google.protobuf.text_format._Printer._PrintMessageFieldValue
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - <builtin>.dict
    - google._upb._message.UnknownFieldSet._values.append
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: google.protobuf.text_format._Printer._TryCustomFormatMessage
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.TextWriter.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: message.ListFields
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.protobuf.text_format._Printer.PrintMessage.<lambda1>
    functionSourceFile: google.protobuf.text_format
    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: fields.sort
    functionSourceFile: <builtin>
    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: value.GetEntryClass
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - field
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 591
    functionName: google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field.name.upper
    - field_proto.HasField
    - <builtin>.list
    - extensions.items
    - <builtin>.float
    - result.encode
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google._upb._message.UnknownFieldSet._values.append
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - value.GetEntryClass
    - fields.sort
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 57
    functionName: google.protobuf.unknown_fields.UnknownFieldSet.__init__
    functionSourceFile: google.protobuf.unknown_fields
    functionUses: 15
    functionsReached:
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.wire_format.UnpackTag
    - google.protobuf.internal.decoder.DecodeTag
    - struct.unpack
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.encoder._VarintBytes
    - <builtin>.memoryview
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - google.protobuf.internal.decoder._DecodeFixed32
    - google._upb._message.UnknownFieldSet._values.append
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - <builtin>.len
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - msg_des.GetOptions
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.unknown_fields.UnknownField.__init__
    - google.protobuf.internal.containers._UnknownField.__init__
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 19
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unknown_field_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 499
    functionName: google.protobuf.text_format._Printer._PrintUnknownFields
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google._upb._message.UnknownFieldSet.data.encode
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.wire_format.UnpackTag
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - struct.unpack
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.isinstance
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.text_format.TextWriter.write
    - <builtin>.memoryview
    - google._upb._message.UnknownFieldSet.data.decode
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.decoder._DecodeFixed32
    - <builtin>.bytes
    - google.protobuf.internal.decoder._DecodeUnknownField
    - google.protobuf.internal.encoder.TagBytes
    - buffer.read
    - google.protobuf.internal.decoder._DecodeFixed64
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - <builtin>.len
    - google.protobuf.internal.wire_format.PackTag
    - <builtin>.str
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.text_encoding.CEscape
    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 0x7f3303979940>
    - <ast.Constant object at 0x7f3303979970>
    argNames:
    - buffer
    - pos
    - end_pos
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1012
    functionName: google.protobuf.internal.decoder._DecodeUnknownFieldSet
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 21
    functionsReached:
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - <builtin>.len
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.internal.wire_format.UnpackTag
    - <builtin>.bytes
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.encoder.TagBytes
    - struct.unpack
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.internal.containers._UnknownField.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - as_utf8
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: google.protobuf.text_encoding.CEscape
    functionSourceFile: google.protobuf.text_encoding
    functionUses: 16
    functionsReached:
    - google._upb._message.UnknownFieldSet.data.encode
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google._upb._message.UnknownFieldSet.data.translate
    - <builtin>.isinstance
    - google._upb._message.UnknownFieldSet.data.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 10
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 554
    functionName: google.protobuf.text_format._Printer._PrintFieldName
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.TextWriter.write
    - <builtin>.str
    - field.message_type.name.lower
    - google.protobuf.text_format._IsGroupLike
    - field.containing_type.GetOptions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.enum_type.values_by_number.get
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - original
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: google.protobuf.internal.type_checkers.ToShortestFloat
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 67
    functionsReached:
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.float
    - struct.pack
    - struct.unpack
    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 0x7f330c007520>
    - <ast.Constant object at 0x7f330c007550>
    - <ast.Constant object at 0x7f330c007580>
    - <ast.Constant object at 0x7f330c0075b0>
    argNames:
    - text
    - message
    - allow_unknown_extension
    - allow_field_number
    - descriptor_pool
    - allow_unknown_field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 678
    functionName: google.protobuf.text_format.Parse
    functionSourceFile: google.protobuf.text_format
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - google.protobuf.text_format._Parser._ParseOrMerge
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - text.split
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._Parser.ParseLines
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.text_format.ParseLines
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.text_format._Parser.__init__
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.split
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f330c00b340>
    - <ast.Constant object at 0x7f330c00b370>
    - <ast.Constant object at 0x7f330c00b3a0>
    - <ast.Constant object at 0x7f330c00b3d0>
    argNames:
    - lines
    - message
    - allow_unknown_extension
    - allow_field_number
    - descriptor_pool
    - allow_unknown_field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 774
    functionName: google.protobuf.text_format.ParseLines
    functionSourceFile: google.protobuf.text_format
    functionUses: 2
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - google.protobuf.text_format._Parser._ParseOrMerge
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._Parser.ParseLines
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.text_format._Parser.__init__
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    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 0x7f330c007c10>
    - <ast.Constant object at 0x7f330c007c40>
    - <ast.Constant object at 0x7f330c007c70>
    - <ast.Constant object at 0x7f330c007ca0>
    argNames:
    - text
    - message
    - allow_unknown_extension
    - allow_field_number
    - descriptor_pool
    - allow_unknown_field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 736
    functionName: google.protobuf.text_format.Merge
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - google.protobuf.text_format._Parser._ParseOrMerge
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - text.split
    - google.protobuf.text_format.Tokenizer.TryConsume
    - google.protobuf.text_format.MergeLines
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - google.protobuf.text_format._Parser.MergeLines
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.text_format._Parser.__init__
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    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 0x7f330c00b970>
    - <ast.Constant object at 0x7f330c00b9a0>
    - <ast.Constant object at 0x7f330c00b9d0>
    - <ast.Constant object at 0x7f330c00ba00>
    argNames:
    - lines
    - message
    - allow_unknown_extension
    - allow_field_number
    - descriptor_pool
    - allow_unknown_field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 808
    functionName: google.protobuf.text_format.MergeLines
    functionSourceFile: google.protobuf.text_format
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - google.protobuf.text_format._Parser._ParseOrMerge
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - google.protobuf.text_format._Parser.MergeLines
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.text_format._Parser.__init__
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    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 0x7f330c047f70>
    - <ast.Constant object at 0x7f330c047f40>
    - <ast.Constant object at 0x7f330c047f10>
    - <ast.Constant object at 0x7f330c047ee0>
    argNames:
    - self
    - allow_unknown_extension
    - allow_field_number
    - descriptor_pool
    - allow_unknown_field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 845
    functionName: google.protobuf.text_format._Parser.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lines
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 855
    functionName: google.protobuf.text_format._Parser.ParseLines
    functionSourceFile: google.protobuf.text_format
    functionUses: 3
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - google.protobuf.text_format._Parser._ParseOrMerge
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lines
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 861
    functionName: google.protobuf.text_format._Parser.MergeLines
    functionSourceFile: google.protobuf.text_format
    functionUses: 2
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - google.protobuf.text_format._Parser._ParseOrMerge
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lines
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 867
    functionName: google.protobuf.text_format._Parser._ParseOrMerge
    functionSourceFile: google.protobuf.text_format
    functionUses: 7
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.decode
    functionSourceFile: <builtin>
    functionUses: 8
    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 0x7f330bfaa610>
    argNames:
    - self
    - lines
    - skip_comments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1327
    functionName: google.protobuf.text_format.Tokenizer.__init__
    functionSourceFile: google.protobuf.text_format
    functionUses: 8
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - <builtin>.iter
    - match.group
    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: 1349
    functionName: google.protobuf.text_format.Tokenizer.AtEnd
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 18
    IfCount: 23
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 890
    functionName: google.protobuf.text_format._Parser._MergeField
    functionSourceFile: google.protobuf.text_format
    functionUses: 9
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - name.isdigit
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1380
    functionName: google.protobuf.text_format.Tokenizer.TryConsume
    functionSourceFile: google.protobuf.text_format
    functionUses: 16
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1041
    functionName: google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    functionSourceFile: google.protobuf.text_format
    functionUses: 10
    functionsReached:
    - prefix.append
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.TryConsume
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1394
    functionName: google.protobuf.text_format.Tokenizer.Consume
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.TryConsume
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - immediate_message_type
    - field_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1037
    functionName: google.protobuf.text_format._Parser._DetectSilentMarker
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.text_format._Parser._LogSilentMarker
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.Pack
    functionSourceFile: <builtin>
    functionUses: 10
    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: 1436
    functionName: google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    functionSourceFile: google.protobuf.text_format
    functionUses: 17
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.append
    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: message.Extensions._FindExtensionByName
    functionSourceFile: <builtin>
    functionUses: 35
    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: 1458
    functionName: google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.isdigit
    functionSourceFile: <builtin>
    functionUses: 10
    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 0x7f330bf5f340>
    - <ast.Constant object at 0x7f330bf5f370>
    argNames:
    - text
    - is_signed
    - is_long
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1750
    functionName: google.protobuf.text_format.ParseInteger
    functionSourceFile: google.protobuf.text_format
    functionUses: 23
    functionsReached:
    - re.match
    - checker.CheckValue
    - <builtin>.int
    - c_octal_match.group
    - google.protobuf.text_format._ParseAbstractInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message_descriptor.fields_by_number.get
    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: message.Extensions._FindExtensionByNumber
    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: message_descriptor.fields_by_name.get
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.WhichOneof
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - message
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1056
    functionName: google.protobuf.text_format._Parser._MergeMessageField
    functionSourceFile: google.protobuf.text_format
    functionUses: 9
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - name.isdigit
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 4
    IfCount: 16
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - message
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1114
    functionName: google.protobuf.text_format._Parser._MergeScalarField
    functionSourceFile: google.protobuf.text_format
    functionUses: 10
    functionsReached:
    - google.protobuf.text_format.Tokenizer._PopLine
    - message.HasField
    - <builtin>.isinstance
    - match.group
    - google.protobuf.text_format.ParseFloat
    - google.protobuf.text_format.Tokenizer.NextToken
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.text_encoding.CUnescape
    - message.HasExtension
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - math.copysign
    - google.protobuf.text_format._ParseAbstractInteger
    - <builtin>.float
    - result.encode
    - _FLOAT_OCTAL_PREFIX.match
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - <builtin>.getattr
    - <builtin>.len
    - the_list.append
    - re.match
    - google.protobuf.text_format.ParseBool
    - text.rstrip
    - _FLOAT_NAN.match
    - c_octal_match.group
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format.ParseEnum
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - field_name
    - immediate_message_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1191
    functionName: google.protobuf.text_format._Parser._SkipFieldContents
    functionSourceFile: google.protobuf.text_format
    functionUses: 13
    functionsReached:
    - google.protobuf.text_format._TryConsumeInt64
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsume
    - match.group
    - google.protobuf.text_format.ParseFloat
    - google.protobuf.text_format.Tokenizer.NextToken
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - google.protobuf.text_format._ParseAbstractInteger
    - <builtin>.float
    - result.encode
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - <builtin>.len
    - the_list.append
    - re.match
    - text.rstrip
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format.Tokenizer.LookingAt
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - google.protobuf.text_format._Parser._SkipFieldValue
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - immediate_message_type
    - field_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1034
    functionName: google.protobuf.text_format._Parser._LogSilentMarker
    functionSourceFile: google.protobuf.text_format
    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: prefix.append
    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: message.HasExtension
    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: message.HasField
    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: sub_message.SetInParent
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.CopyFrom
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1652
    functionName: google.protobuf.text_format._ConsumeInt32
    functionSourceFile: google.protobuf.text_format
    functionUses: 11
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - c_octal_match.group
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1690
    functionName: google.protobuf.text_format._ConsumeInt64
    functionSourceFile: google.protobuf.text_format
    functionUses: 17
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - c_octal_match.group
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1667
    functionName: google.protobuf.text_format._ConsumeUint32
    functionSourceFile: google.protobuf.text_format
    functionUses: 11
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - c_octal_match.group
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1713
    functionName: google.protobuf.text_format._ConsumeUint64
    functionSourceFile: google.protobuf.text_format
    functionUses: 17
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - c_octal_match.group
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format.ParseInteger
    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: 1503
    functionName: google.protobuf.text_format.Tokenizer.ConsumeFloat
    functionSourceFile: google.protobuf.text_format
    functionUses: 17
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - _FLOAT_INFINITY.match
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - text.rstrip
    - _FLOAT_NAN.match
    - google.protobuf.text_format.Tokenizer._PopLine
    - <builtin>.float
    - match.group
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.text_format.ParseFloat
    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: 1519
    functionName: google.protobuf.text_format.Tokenizer.ConsumeBool
    functionSourceFile: google.protobuf.text_format
    functionUses: 11
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google.protobuf.text_format.ParseBool
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    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: 6
    functionLinenumber: 1542
    functionName: google.protobuf.text_format.Tokenizer.ConsumeString
    functionSourceFile: google.protobuf.text_format
    functionUses: 11
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - the_list.append
    - <builtin>.len
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - result.encode
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - match.group
    - _CUNESCAPE_HEX.sub
    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: 5
    functionLinenumber: 1557
    functionName: google.protobuf.text_format.Tokenizer.ConsumeByteString
    functionSourceFile: google.protobuf.text_format
    functionUses: 18
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - the_list.append
    - <builtin>.len
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - result.encode
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - match.group
    - _CUNESCAPE_HEX.sub
    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: 4
    functionLinenumber: 1597
    functionName: google.protobuf.text_format.Tokenizer.ConsumeEnum
    functionSourceFile: google.protobuf.text_format
    functionUses: 11
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.ParseEnum
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - match.group
    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: 1346
    functionName: google.protobuf.text_format.Tokenizer.LookingAt
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - immediate_message_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1285
    functionName: google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    functionSourceFile: google.protobuf.text_format
    functionUses: 13
    functionsReached:
    - google.protobuf.text_format._TryConsumeInt64
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsume
    - match.group
    - google.protobuf.text_format.ParseFloat
    - google.protobuf.text_format.Tokenizer.NextToken
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - google.protobuf.text_format._ParseAbstractInteger
    - <builtin>.float
    - result.encode
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - <builtin>.len
    - the_list.append
    - re.match
    - text.rstrip
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format.Tokenizer.LookingAt
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - google.protobuf.text_format._Parser._SkipFieldValue
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1269
    functionName: google.protobuf.text_format._Parser._SkipFieldValue
    functionSourceFile: google.protobuf.text_format
    functionUses: 14
    functionsReached:
    - google.protobuf.text_format._TryConsumeInt64
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - match.group
    - google.protobuf.text_format.ParseFloat
    - google.protobuf.text_format.Tokenizer.NextToken
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.text_encoding.CUnescape
    - <builtin>.next
    - google.protobuf.text_format._ParseAbstractInteger
    - <builtin>.float
    - result.encode
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - _FLOAT_OCTAL_PREFIX.match
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - the_list.append
    - <builtin>.len
    - re.match
    - text.rstrip
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - immediate_message_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1250
    functionName: google.protobuf.text_format._Parser._SkipFieldMessage
    functionSourceFile: google.protobuf.text_format
    functionUses: 13
    functionsReached:
    - google.protobuf.text_format._TryConsumeInt64
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsume
    - match.group
    - google.protobuf.text_format.ParseFloat
    - google.protobuf.text_format.Tokenizer.NextToken
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - google.protobuf.text_format._ParseAbstractInteger
    - <builtin>.float
    - result.encode
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - <builtin>.len
    - the_list.append
    - re.match
    - text.rstrip
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format.Tokenizer.LookingAt
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - google.protobuf.text_format._Parser._SkipFieldValue
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tokenizer
    - immediate_message_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1217
    functionName: google.protobuf.text_format._Parser._SkipField
    functionSourceFile: google.protobuf.text_format
    functionUses: 13
    functionsReached:
    - google.protobuf.text_format._TryConsumeInt64
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsume
    - match.group
    - google.protobuf.text_format.ParseFloat
    - google.protobuf.text_format.Tokenizer.NextToken
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - google.protobuf.text_format._ParseAbstractInteger
    - <builtin>.float
    - result.encode
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - <builtin>.len
    - the_list.append
    - re.match
    - text.rstrip
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format.Tokenizer.LookingAt
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - google.protobuf.text_format._Parser._SkipFieldValue
    - google.protobuf.text_format.ParseInteger
    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: 6
    functionLinenumber: 1535
    functionName: google.protobuf.text_format.Tokenizer.TryConsumeByteString
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - the_list.append
    - <builtin>.len
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - result.encode
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - match.group
    - _CUNESCAPE_HEX.sub
    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: 1429
    functionName: google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1682
    functionName: google.protobuf.text_format._TryConsumeInt64
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - google.protobuf.text_format._ConsumeInt64
    - <builtin>.len
    - checker.CheckValue
    - re.match
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - c_octal_match.group
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1705
    functionName: google.protobuf.text_format._TryConsumeUint64
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - c_octal_match.group
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.text_format.ParseInteger
    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: 1496
    functionName: google.protobuf.text_format.Tokenizer.TryConsumeFloat
    functionSourceFile: google.protobuf.text_format
    functionUses: 15
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - _FLOAT_INFINITY.match
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - text.rstrip
    - _FLOAT_NAN.match
    - google.protobuf.text_format.Tokenizer._PopLine
    - <builtin>.float
    - match.group
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.text_format.ParseFloat
    linkageType: 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: google.protobuf.text_format.Tokenizer
    functionSourceFile: google.protobuf.text_format
    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: 2
    functionLinenumber: 1369
    functionName: google.protobuf.text_format.Tokenizer._SkipWhitespace
    functionSourceFile: google.protobuf.text_format
    functionUses: 44
    functionsReached:
    - <builtin>.next
    - <builtin>.len
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    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: 3
    functionLinenumber: 1625
    functionName: google.protobuf.text_format.Tokenizer.NextToken
    functionSourceFile: google.protobuf.text_format
    functionUses: 43
    functionsReached:
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    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: 1357
    functionName: google.protobuf.text_format.Tokenizer._PopLine
    functionSourceFile: google.protobuf.text_format
    functionUses: 45
    functionsReached:
    - <builtin>.next
    - <builtin>.len
    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: 4
    functionLinenumber: 1406
    functionName: google.protobuf.text_format.Tokenizer.ConsumeComment
    functionSourceFile: google.protobuf.text_format
    functionUses: 1
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    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: 1413
    functionName: google.protobuf.text_format.Tokenizer.ConsumeCommentOrTrailingComment
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format.Tokenizer.ConsumeComment
    - match.group
    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: 1451
    functionName: google.protobuf.text_format.Tokenizer.TryConsumeIdentifierOrNumber
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.text_format.Tokenizer._PopLine
    - match.group
    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: 1473
    functionName: google.protobuf.text_format.Tokenizer.TryConsumeInteger
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - <builtin>.int
    - c_octal_match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format.Tokenizer.ConsumeInteger
    - match.group
    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: 1480
    functionName: google.protobuf.text_format.Tokenizer.ConsumeInteger
    functionSourceFile: google.protobuf.text_format
    functionUses: 1
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - <builtin>.int
    - c_octal_match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ParseAbstractInteger
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1773
    functionName: google.protobuf.text_format._ParseAbstractInteger
    functionSourceFile: google.protobuf.text_format
    functionUses: 26
    functionsReached:
    - <builtin>.int
    - re.match
    - c_octal_match.group
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1798
    functionName: google.protobuf.text_format.ParseFloat
    functionSourceFile: google.protobuf.text_format
    functionUses: 18
    functionsReached:
    - _FLOAT_INFINITY.match
    - text.rstrip
    - _FLOAT_NAN.match
    - <builtin>.float
    - _FLOAT_OCTAL_PREFIX.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1832
    functionName: google.protobuf.text_format.ParseBool
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 4
    functionLinenumber: 1571
    functionName: google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    functionSourceFile: google.protobuf.text_format
    functionUses: 19
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.next
    - google.protobuf.text_format.Tokenizer._PopLine
    - result.encode
    - match.group
    - _CUNESCAPE_HEX.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: the_list.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - field
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1852
    functionName: google.protobuf.text_format.ParseEnum
    functionSourceFile: google.protobuf.text_format
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1605
    functionName: google.protobuf.text_format.Tokenizer.ParseErrorPreviousToken
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.text_format.Tokenizer.ParseError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1617
    functionName: google.protobuf.text_format.Tokenizer.ParseError
    functionSourceFile: google.protobuf.text_format
    functionUses: 2
    functionsReached:
    - google.protobuf.text_format.Tokenizer.ParseError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1622
    functionName: google.protobuf.text_format.Tokenizer._StringParseError
    functionSourceFile: google.protobuf.text_format
    functionUses: 0
    functionsReached:
    - google.protobuf.text_format.Tokenizer.ParseError
    - <builtin>.str
    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 0x7f330bf5bbe0>
    - <ast.Constant object at 0x7f330bf5bc10>
    argNames:
    - tokenizer
    - is_signed
    - is_long
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1728
    functionName: google.protobuf.text_format._ConsumeInteger
    functionSourceFile: google.protobuf.text_format
    functionUses: 22
    functionsReached:
    - google.protobuf.text_format.Tokenizer.NextToken
    - <builtin>.len
    - re.match
    - checker.CheckValue
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - <builtin>.int
    - <builtin>.next
    - c_octal_match.group
    - match.group
    - google.protobuf.text_format.Tokenizer._PopLine
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.text_format.ParseInteger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checker.CheckValue
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_octal_match.group
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _FLOAT_OCTAL_PREFIX.match
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _FLOAT_INFINITY.match
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _FLOAT_NAN.match
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.rstrip
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum_descriptor.values_by_name.get
    functionSourceFile: <builtin>
    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: enum_descriptor.values_by_number.get
    functionSourceFile: <builtin>
    functionUses: 13
    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: 3
    functionLinenumber: -1
    functionName: google.protobuf.internal.decoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.decoder._SimpleDecoder
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.decoder._StructPackDecoder
    - <builtin>.bytes
    - google.protobuf.internal.decoder._SignedVarintDecoder
    - google.protobuf.internal.decoder._DoubleDecoder
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.decoder._FloatDecoder
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - struct.calcsize
    - google.protobuf.internal.decoder._ModifiedDecoder
    - google.protobuf.internal.decoder._VarintDecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.copysign
    functionSourceFile: math
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - mask
    - result_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: google.protobuf.internal.decoder._VarintDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a22610>
    argNames:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 35
    functionsReached:
    - buffer.read
    linkageType: pythonLinkage
    raised:
    - ValueError
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.read
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - bits
    - result_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: google.protobuf.internal.decoder._SignedVarintDecoder
    functionSourceFile: google.protobuf.internal.decoder
    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:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - wire_type
    - decode_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: google.protobuf.internal.decoder._SimpleDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330e780730>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder.DecodePackedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.decoder._ModifiedDecoder.InnerDecode
    - buffer.read
    - field_dict.get
    - google.protobuf.internal.wire_format.ZigZagDecode
    - struct.unpack
    - google.protobuf.internal.decoder._FloatDecoder.InnerDecode
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - value.append
    - google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint
    - google.protobuf.internal.decoder._DoubleDecoder.InnerDecode
    - google.protobuf.internal.decoder._StructPackDecoder.InnerDecode
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_dict.get
    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: field_dict.setdefault
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: google.protobuf.internal.decoder._FloatDecoder.InnerDecode
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 3
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: google.protobuf.internal.decoder._ModifiedDecoder.InnerDecode
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 3
    functionsReached:
    - buffer.read
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.wire_format.ZigZagDecode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: google.protobuf.internal.decoder._DoubleDecoder.InnerDecode
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 3
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: google.protobuf.internal.decoder._StructPackDecoder.InnerDecode
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 3
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc184a90>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder.DecodeRepeatedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.decoder._ModifiedDecoder.InnerDecode
    - buffer.read
    - field_dict.get
    - google.protobuf.internal.wire_format.ZigZagDecode
    - struct.unpack
    - google.protobuf.internal.decoder._FloatDecoder.InnerDecode
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - value.append
    - google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint
    - google.protobuf.internal.decoder._DoubleDecoder.InnerDecode
    - google.protobuf.internal.decoder._StructPackDecoder.InnerDecode
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3307bd0580>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder.DecodeField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.decoder._ModifiedDecoder.InnerDecode
    - buffer.read
    - struct.unpack
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - google.protobuf.internal.wire_format.ZigZagDecode
    - google.protobuf.internal.decoder._FloatDecoder.InnerDecode
    - field_dict.pop
    - math.copysign
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint
    - google.protobuf.internal.decoder._DoubleDecoder.InnerDecode
    - google.protobuf.internal.decoder._StructPackDecoder.InnerDecode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_dict.pop
    functionSourceFile: <builtin>
    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:
    - wire_type
    - decode_value
    - modify_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: google.protobuf.internal.decoder._ModifiedDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.decoder._SimpleDecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - wire_type
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: google.protobuf.internal.decoder._StructPackDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.decoder._SimpleDecoder
    - struct.calcsize
    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: 1
    functionLinenumber: 322
    functionName: google.protobuf.internal.decoder._FloatDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.decoder._SimpleDecoder
    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: 1
    functionLinenumber: 367
    functionName: google.protobuf.internal.decoder._DoubleDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.decoder._SimpleDecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17f70>
    argNames:
    - field_number
    - is_repeated
    - is_packed
    - key
    - new_default
    - clear_if_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 407
    functionName: google.protobuf.internal.decoder.EnumDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb040>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 413
    functionName: google.protobuf.internal.decoder.EnumDecoder.DecodePackedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - buffer.read
    - field_dict.get
    - message._unknown_fields.append
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - value.append
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message._unknown_fields.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303961fa0>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 464
    functionName: google.protobuf.internal.decoder.EnumDecoder.DecodeRepeatedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - field_dict.get
    - message._unknown_fields.append
    - value.append
    - google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a3fb20>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 506
    functionName: google.protobuf.internal.decoder.EnumDecoder.DecodeField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - field_dict.pop
    - message._unknown_fields.append
    - math.copysign
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - memview
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 581
    functionName: google.protobuf.internal.decoder.StringDecoder._ConvertToUnicode
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 2
    functionsReached:
    - memview.tobytes
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: memview.tobytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a32a60>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 598
    functionName: google.protobuf.internal.decoder.StringDecoder.DecodeRepeatedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.decoder.StringDecoder._ConvertToUnicode
    - buffer.read
    - memview.tobytes
    - field_dict.get
    - value.append
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.str
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a2e910>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 620
    functionName: google.protobuf.internal.decoder.StringDecoder.DecodeField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.decoder.StringDecoder._ConvertToUnicode
    - buffer.read
    - memview.tobytes
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - field_dict.pop
    - math.copysign
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a1fca0>
    argNames:
    - field_number
    - is_repeated
    - is_packed
    - key
    - new_default
    - clear_if_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 635
    functionName: google.protobuf.internal.decoder.BytesDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a1f640>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 646
    functionName: google.protobuf.internal.decoder.BytesDecoder.DecodeRepeatedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - buffer.read
    - field_dict.get
    - value.append
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a1b4f0>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 668
    functionName: google.protobuf.internal.decoder.BytesDecoder.DecodeField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - buffer.read
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - field_dict.pop
    - math.copysign
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    - key
    - new_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 683
    functionName: google.protobuf.internal.decoder.GroupDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a16070>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 695
    functionName: google.protobuf.internal.decoder.GroupDecoder.DecodeRepeatedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - value.add
    - field_dict.setdefault
    - field_dict.get
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/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.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303a0d9a0>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 726
    functionName: google.protobuf.internal.decoder.GroupDecoder.DecodeField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - value._InternalParse
    - field_dict.setdefault
    - field_dict.get
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/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._InternalParse
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - field_number
    - is_repeated
    - is_packed
    - key
    - new_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 745
    functionName: google.protobuf.internal.decoder.MessageDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330395a490>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 755
    functionName: google.protobuf.internal.decoder.MessageDecoder.DecodeRepeatedField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - buffer.read
    - field_dict.get
    - value.add
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33039560a0>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 790
    functionName: google.protobuf.internal.decoder.MessageDecoder.DecodeField
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - value._InternalParse
    - buffer.read
    - field_dict.get
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 5
    argDefaultValues: []
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 838
    functionName: google.protobuf.internal.decoder.MessageSetItemDecoder.DecodeItem
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.wire_format.UnpackTag
    - google.protobuf.internal.decoder.DecodeTag
    - struct.unpack
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - message_type._concrete_class
    - field_dict.setdefault
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - message_factory.GetMessageClass
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - field_dict.get
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.decoder._DecodeFixed32
    - <builtin>.bytes
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.encoder.TagBytes
    - message._unknown_fields.append
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - <builtin>.len
    - value._InternalParse
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.containers._UnknownField.__init__
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message_factory.GetMessageClass
    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: 3
    functionLinenumber: 907
    functionName: google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 16
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.wire_format.PackTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 914
    functionName: google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 16
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.internal.wire_format.UnpackTag
    - google.protobuf.internal.decoder.DecodeTag
    - struct.unpack
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.decoder._DecodeFixed32
    - <builtin>.bytes
    - google.protobuf.internal.decoder._DecodeUnknownField
    - google.protobuf.internal.encoder.TagBytes
    - buffer.read
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - <builtin>.len
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.internal.containers._UnknownField.__init__
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33039705e0>
    argNames:
    - buffer
    - pos
    - end
    - message
    - field_dict
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 959
    functionName: google.protobuf.internal.decoder.MapDecoder.DecodeMap
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.ScalarMap.__init__
    - buffer.read
    - google.protobuf.internal.containers.MessageMap.__init__
    - field_dict.get
    - submsg._InternalParse
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap.MakeMessageMapDefault
    - submsg.Clear
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap.MakePrimitiveMapDefault
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - message_type._concrete_class
    - field_dict.setdefault
    linkageType: pythonLinkage
    raised:
    - _DecodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: submsg.Clear
    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: submsg._InternalParse
    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:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 992
    functionName: google.protobuf.internal.decoder._DecodeFixed64
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 22
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - buffer
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 998
    functionName: google.protobuf.internal.decoder._DecodeFixed32
    functionSourceFile: google.protobuf.internal.decoder
    functionUses: 22
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - new_limit
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1007
    functionName: google.protobuf.internal.decoder.SetRecursionLimit
    functionSourceFile: google.protobuf.internal.decoder
    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: 633
    functionName: google.protobuf.internal.containers.UnknownFieldSet.__init__
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - field_number
    - wire_type
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 657
    functionName: google.protobuf.internal.containers.UnknownFieldSet._add
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 22
    functionsReached:
    - google.protobuf.internal.containers._UnknownField.__init__
    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: -1
    functionName: google.protobuf.internal.containers
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - collections.abc.MutableSequence.register
    - 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: typing.TypeVar
    functionSourceFile: typing
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message_listener
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: google.protobuf.internal.containers.BaseContainer.__init__
    functionSourceFile: google.protobuf.internal.containers
    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: google.protobuf.internal.containers.BaseContainer
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.overload
    functionSourceFile: ''
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: google.protobuf.internal.containers.BaseContainer.__getitem__
    functionSourceFile: google.protobuf.internal.containers
    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: 72
    functionName: google.protobuf.internal.containers.BaseContainer.__len__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: google.protobuf.internal.containers.BaseContainer.__ne__
    functionSourceFile: google.protobuf.internal.containers
    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: 83
    functionName: google.protobuf.internal.containers.BaseContainer.__repr__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: google.protobuf.internal.containers.BaseContainer.sort
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - kwargs.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: 94
    functionName: google.protobuf.internal.containers.BaseContainer.reverse
    functionSourceFile: google.protobuf.internal.containers
    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: collections.abc.MutableSequence.register
    functionSourceFile: <builtin>
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 125
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.append
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.insert
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem_seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.extend
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.MergeFrom
    functionSourceFile: google.protobuf.internal.containers
    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
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.remove
    functionSourceFile: google.protobuf.internal.containers
    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.UnaryOp object at 0x7f330176e970>
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.pop
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.RepeatedScalarFieldContainer.__delitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.__delitem__
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.__setitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <builtin>.isinstance
    - <builtin>.map
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.__eq__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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 0x7f32fef17490>
    argNames:
    - self
    - unused_memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.__deepcopy__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.RepeatedScalarFieldContainer.MergeFrom
    - google.protobuf.internal.containers.RepeatedScalarFieldContainer.__init__
    - copy.deepcopy
    - <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: 0
    functionLinenumber: 209
    functionName: google.protobuf.internal.containers.RepeatedScalarFieldContainer.__reduce__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.add
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - new_element._SetListener
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_element._SetListener
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.append
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - new_element._SetListener
    - new_element.CopyFrom
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_element.CopyFrom
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.insert
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - new_element._SetListener
    - new_element.CopyFrom
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem_seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.extend
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 1
    functionsReached:
    - new_element._SetListener
    - listener.Modified
    - new_element.MergeFrom
    - values.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: new_element.MergeFrom
    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: values.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: listener.Modified
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.MergeFrom
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - listener.Modified
    - google.protobuf.internal.containers.RepeatedCompositeFieldContainer.extend
    - values.append
    - new_element._SetListener
    - new_element.MergeFrom
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.remove
    functionSourceFile: google.protobuf.internal.containers
    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.UnaryOp object at 0x7f32fc1846d0>
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.pop
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__delitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 318
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__delitem__
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__setitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__eq__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 2
    functionLinenumber: 364
    functionName: google.protobuf.internal.containers.ScalarMap.__getitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - google.protobuf.internal.type_checkers.IntValueChecker.DefaultValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.DefaultValue
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.EnumValueChecker.DefaultValue
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <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: 247
    functionName: google.protobuf.internal.type_checkers.UnicodeValueChecker.DefaultValue
    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: 177
    functionName: google.protobuf.internal.type_checkers.IntValueChecker.DefaultValue
    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: 211
    functionName: google.protobuf.internal.type_checkers.EnumValueChecker.DefaultValue
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 373
    functionName: google.protobuf.internal.containers.ScalarMap.__contains__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <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: 1
    functionLinenumber: -1
    functionName: google.protobuf.internal.containers.ScalarMap
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5432970>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: google.protobuf.internal.containers.ScalarMap.get
    functionSourceFile: google.protobuf.internal.containers
    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
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: google.protobuf.internal.containers.ScalarMap.__setitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    functionName: google.protobuf.internal.containers.ScalarMap.__delitem__
    functionSourceFile: google.protobuf.internal.containers
    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: 406
    functionName: google.protobuf.internal.containers.ScalarMap.__len__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 409
    functionName: google.protobuf.internal.containers.ScalarMap.__iter__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 412
    functionName: google.protobuf.internal.containers.ScalarMap.__repr__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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 0x7f32f5428550>
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 415
    functionName: google.protobuf.internal.containers.ScalarMap.setdefault
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - google.protobuf.internal.containers.ScalarMap.__setitem__
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 422
    functionName: google.protobuf.internal.containers.ScalarMap.MergeFrom
    functionSourceFile: google.protobuf.internal.containers
    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: 426
    functionName: google.protobuf.internal.containers.ScalarMap.InvalidateIterators
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - original.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: original.copy
    functionSourceFile: <builtin>
    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: 434
    functionName: google.protobuf.internal.containers.ScalarMap.clear
    functionSourceFile: google.protobuf.internal.containers
    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: 438
    functionName: google.protobuf.internal.containers.ScalarMap.GetEntryClass
    functionSourceFile: google.protobuf.internal.containers
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 473
    functionName: google.protobuf.internal.containers.MessageMap.__getitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - new_element._SetListener
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: google.protobuf.internal.containers.MessageMap.get_or_create
    functionSourceFile: google.protobuf.internal.containers
    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: google.protobuf.internal.containers.MessageMap
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f541b6d0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 509
    functionName: google.protobuf.internal.containers.MessageMap.get
    functionSourceFile: google.protobuf.internal.containers
    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: 2
    functionLinenumber: 515
    functionName: google.protobuf.internal.containers.MessageMap.__contains__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <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
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 519
    functionName: google.protobuf.internal.containers.MessageMap.__setitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 522
    functionName: google.protobuf.internal.containers.MessageMap.__delitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - <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: 1
    functionLinenumber: 527
    functionName: google.protobuf.internal.containers.MessageMap.__len__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 530
    functionName: google.protobuf.internal.containers.MessageMap.__iter__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 533
    functionName: google.protobuf.internal.containers.MessageMap.__repr__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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 0x7f32f53871f0>
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 536
    functionName: google.protobuf.internal.containers.MessageMap.setdefault
    functionSourceFile: google.protobuf.internal.containers
    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: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 542
    functionName: google.protobuf.internal.containers.MessageMap.MergeFrom
    functionSourceFile: google.protobuf.internal.containers
    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: 553
    functionName: google.protobuf.internal.containers.MessageMap.InvalidateIterators
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - original.copy
    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: 561
    functionName: google.protobuf.internal.containers.MessageMap.clear
    functionSourceFile: google.protobuf.internal.containers
    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: 565
    functionName: google.protobuf.internal.containers.MessageMap.GetEntryClass
    functionSourceFile: google.protobuf.internal.containers
    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
    - field_number
    - wire_type
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 575
    functionName: google.protobuf.internal.containers._UnknownField.__init__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 23
    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: 0
    functionLinenumber: 581
    functionName: google.protobuf.internal.containers._UnknownField.__lt__
    functionSourceFile: google.protobuf.internal.containers
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: google.protobuf.internal.containers._UnknownField.__eq__
    functionSourceFile: google.protobuf.internal.containers
    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
    - parent
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 596
    functionName: google.protobuf.internal.containers.UnknownFieldRef.__init__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 2
    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: 600
    functionName: google.protobuf.internal.containers.UnknownFieldRef._check_valid
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 609
    functionName: google.protobuf.internal.containers.UnknownFieldRef.field_number
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.UnknownFieldSet._internal_get
    - <builtin>.len
    - google.protobuf.internal.containers.UnknownFieldRef._check_valid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: google.protobuf.internal.containers.UnknownFieldSet._internal_get
    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: 2
    functionLinenumber: 615
    functionName: google.protobuf.internal.containers.UnknownFieldRef.wire_type
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.UnknownFieldSet._internal_get
    - <builtin>.len
    - google.protobuf.internal.containers.UnknownFieldRef._check_valid
    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: 621
    functionName: google.protobuf.internal.containers.UnknownFieldRef.data
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.containers.UnknownFieldSet._internal_get
    - <builtin>.len
    - google.protobuf.internal.containers.UnknownFieldRef._check_valid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: google.protobuf.internal.containers.UnknownFieldSet.__getitem__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.protobuf.internal.containers.UnknownFieldRef.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - IndexError
    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: 651
    functionName: google.protobuf.internal.containers.UnknownFieldSet.__len__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 662
    functionName: google.protobuf.internal.containers.UnknownFieldSet.__iter__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - google.protobuf.internal.containers.UnknownFieldRef.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 666
    functionName: google.protobuf.internal.containers.UnknownFieldSet._extend
    functionSourceFile: google.protobuf.internal.containers
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 672
    functionName: google.protobuf.internal.containers.UnknownFieldSet.__eq__
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - values.sort
    - <builtin>.list
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sort
    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: 1
    functionLinenumber: 685
    functionName: google.protobuf.internal.containers.UnknownFieldSet._clear
    functionSourceFile: google.protobuf.internal.containers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value._data._clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._data._clear
    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: google.protobuf.internal.type_checkers
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - float.fromhex
    - google.protobuf.internal.type_checkers.TypeCheckerWithDefault.__init__
    - google.protobuf.internal.type_checkers.TypeChecker.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - original
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 69
    functionsReached:
    - struct.pack
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - enum_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    functionSourceFile: ''
    functionUses: 153
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - acceptable_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: google.protobuf.internal.type_checkers.TypeChecker.__init__
    functionSourceFile: google.protobuf.internal.type_checkers
    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:
    - self
    - proposed_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: google.protobuf.internal.type_checkers.TypeChecker.CheckValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - default_value
    - acceptable_types
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: google.protobuf.internal.type_checkers.TypeCheckerWithDefault.__init__
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.type_checkers.TypeChecker.__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: 112
    functionName: google.protobuf.internal.type_checkers.TypeCheckerWithDefault.DefaultValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proposed_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: google.protobuf.internal.type_checkers.BoolValueChecker.CheckValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 137
    functionName: google.protobuf.internal.type_checkers.BoolValueChecker.DefaultValue
    functionSourceFile: google.protobuf.internal.type_checkers
    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: proposed_value.decode
    functionSourceFile: <builtin>
    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: proposed_value.encode
    functionSourceFile: <builtin>
    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: float.fromhex
    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:
    - self
    - proposed_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: google.protobuf.internal.type_checkers.DoubleValueChecker.CheckValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 298
    functionName: google.protobuf.internal.type_checkers.DoubleValueChecker.DefaultValue
    functionSourceFile: google.protobuf.internal.type_checkers
    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
    - proposed_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: google.protobuf.internal.type_checkers.FloatValueChecker.CheckValue
    functionSourceFile: google.protobuf.internal.type_checkers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - struct.pack
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: google.protobuf.text_encoding
    functionSourceFile: google.protobuf.text_encoding
    functionUses: 0
    functionsReached:
    - google.protobuf.text_encoding._MakeStrEscapes
    - re.compile
    - <builtin>.range
    - _byte_escapes.update
    - google.protobuf.text_encoding._AsciiIsPrint
    - <builtin>.ord
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: google.protobuf.text_encoding._AsciiIsPrint
    functionSourceFile: google.protobuf.text_encoding
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: google.protobuf.text_encoding._MakeStrEscapes
    functionSourceFile: google.protobuf.text_encoding
    functionUses: 1
    functionsReached:
    - google.protobuf.text_encoding._AsciiIsPrint
    - <builtin>.ord
    - <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: <builtin>.chr
    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: _byte_escapes.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: 1
    argDefaultValues: []
    argNames:
    - text_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    functionSourceFile: google.protobuf.text_encoding
    functionUses: 17
    functionsReached:
    - google._upb._message.UnknownFieldSet.data.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: google._upb._message.UnknownFieldSet.data.decode
    functionSourceFile: google
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._upb._message.UnknownFieldSet.data.translate
    functionSourceFile: google
    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: google._upb._message.UnknownFieldSet.data.encode
    functionSourceFile: google
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: google.protobuf.text_encoding.CUnescape.ReplaceHex
    functionSourceFile: google.protobuf.text_encoding
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.group
    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: _CUNESCAPE_HEX.sub
    functionSourceFile: <builtin>
    functionUses: 138
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.encode
    functionSourceFile: <builtin>
    functionUses: 138
    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: google.protobuf.unknown_fields
    functionSourceFile: google.protobuf.unknown_fields
    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
    - field_number
    - wire_type
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: google.protobuf.unknown_fields.UnknownField.__init__
    functionSourceFile: google.protobuf.unknown_fields
    functionUses: 17
    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: google.protobuf.unknown_fields.UnknownField.field_number
    functionSourceFile: google.protobuf.unknown_fields
    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: 44
    functionName: google.protobuf.unknown_fields.UnknownField.wire_type
    functionSourceFile: google.protobuf.unknown_fields
    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: 48
    functionName: google.protobuf.unknown_fields.UnknownField.data
    functionSourceFile: google.protobuf.unknown_fields
    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:
    - field_number
    - wire_type
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    functionSourceFile: google.protobuf.unknown_fields
    functionUses: 16
    functionsReached:
    - google.protobuf.unknown_fields.UnknownField.__init__
    - google._upb._message.UnknownFieldSet._values.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: google._upb._message.UnknownFieldSet._values.append
    functionSourceFile: google
    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: msg_des.GetOptions
    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
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: google.protobuf.unknown_fields.UnknownFieldSet.__getitem__
    functionSourceFile: google.protobuf.unknown_fields
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - IndexError
    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: 92
    functionName: google.protobuf.unknown_fields.UnknownFieldSet.__len__
    functionSourceFile: google.protobuf.unknown_fields
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 95
    functionName: google.protobuf.unknown_fields.UnknownFieldSet.__iter__
    functionSourceFile: google.protobuf.unknown_fields
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.protobuf.internal.well_known_types
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - collections.abc.MutableSequence.register
    - datetime.datetime
    - collections.abc.MutableMapping.register
    - _EPOCH_DATETIME_NAIVE.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _EPOCH_DATETIME_NAIVE.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f330c12d8b0>
    - <ast.Constant object at 0x7f330c12d880>
    argNames:
    - self
    - msg
    - type_url_prefix
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: google.protobuf.internal.well_known_types.Any.Pack
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - msg.SerializeToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.SerializeToString
    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
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: google.protobuf.internal.well_known_types.Any.Unpack
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types.Any.Is
    - google.protobuf.internal.well_known_types.Any.TypeName
    - msg.ParseFromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: google.protobuf.internal.well_known_types.Any.Is
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.well_known_types.Any.TypeName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.ParseFromString
    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: 0
    functionLinenumber: 69
    functionName: google.protobuf.internal.well_known_types.Any.TypeName
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 2
    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: 1
    functionLinenumber: 84
    functionName: google.protobuf.internal.well_known_types.Timestamp.ToJsonString
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - dt.isoformat
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - seconds
    - nanos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 315
    functionName: google.protobuf.internal.well_known_types._CheckTimestampValid
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    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: dt.isoformat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 2
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: google.protobuf.internal.well_known_types.Timestamp.FromJsonString
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - time_value.find
    - <builtin>.int
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    - value.find
    - timezone.find
    - datetime.datetime
    - value.rfind
    - <builtin>.float
    - <builtin>.round
    - <builtin>.isinstance
    - datetime.datetime.strptime
    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: value.find
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rfind
    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: time_value.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: <builtin>.round
    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: timezone.find
    functionSourceFile: <builtin>
    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: 2
    functionLinenumber: 182
    functionName: google.protobuf.internal.well_known_types.Timestamp.GetCurrentTime
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - dt.utctimetuple
    - calendar.timegm
    - google.protobuf.internal.well_known_types.Timestamp.FromDatetime
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: google.protobuf.internal.well_known_types.Timestamp.FromDatetime
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 2
    functionsReached:
    - dt.utctimetuple
    - calendar.timegm
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 186
    functionName: google.protobuf.internal.well_known_types.Timestamp.ToNanoseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    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: 191
    functionName: google.protobuf.internal.well_known_types.Timestamp.ToMicroseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    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: 198
    functionName: google.protobuf.internal.well_known_types.Timestamp.ToMilliseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    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: 205
    functionName: google.protobuf.internal.well_known_types.Timestamp.ToSeconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nanos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: google.protobuf.internal.well_known_types.Timestamp.FromNanoseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - micros
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: google.protobuf.internal.well_known_types.Timestamp.FromMicroseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - millis
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: google.protobuf.internal.well_known_types.Timestamp.FromMilliseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - seconds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: google.protobuf.internal.well_known_types.Timestamp.FromSeconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    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 0x7f32fb014340>
    argNames:
    - self
    - tzinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: google.protobuf.internal.well_known_types.Timestamp.ToDatetime
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 3
    functionsReached:
    - datetime.timedelta
    - google.protobuf.internal.well_known_types._RoundTowardZero
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - divider
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 500
    functionName: google.protobuf.internal.well_known_types._RoundTowardZero
    functionSourceFile: ''
    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: dt.utctimetuple
    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: []
    argNames:
    - self
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 294
    functionName: google.protobuf.internal.well_known_types.Timestamp._internal_assign
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - dt.utctimetuple
    - google.protobuf.internal.well_known_types.Timestamp.FromDatetime
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    - calendar.timegm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: google.protobuf.internal.well_known_types.Timestamp.__add__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - value.ToTimedelta
    - google.protobuf.internal.well_known_types._RoundTowardZero
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    - datetime.timedelta
    - google.protobuf.internal.well_known_types.Timestamp.ToDatetime
    - <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: value.ToTimedelta
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: google.protobuf.internal.well_known_types.Timestamp.__sub__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - value.ToTimedelta
    - google.protobuf.internal.well_known_types._RoundTowardZero
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    - datetime.timedelta
    - value.ToDatetime
    - google.protobuf.internal.well_known_types.Timestamp.ToDatetime
    - <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: value.ToDatetime
    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:
    - self
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 311
    functionName: google.protobuf.internal.well_known_types.Timestamp.__rsub__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types.Timestamp.ToDatetime
    - datetime.timedelta
    - google.protobuf.internal.well_known_types._RoundTowardZero
    - google.protobuf.internal.well_known_types._CheckTimestampValid
    linkageType: pythonLinkage
    raised: []
    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: 1
    functionLinenumber: 332
    functionName: google.protobuf.internal.well_known_types.Duration.ToJsonString
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._CheckDurationValid
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - seconds
    - nanos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 485
    functionName: google.protobuf.internal.well_known_types._CheckDurationValid
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: google.protobuf.internal.well_known_types.Duration.FromJsonString
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - google.protobuf.internal.well_known_types._CheckDurationValid
    - <builtin>.isinstance
    - <builtin>.float
    - <builtin>.round
    - value.find
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 396
    functionName: google.protobuf.internal.well_known_types.Duration.ToNanoseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    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: 400
    functionName: google.protobuf.internal.well_known_types.Duration.ToMicroseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._RoundTowardZero
    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: 405
    functionName: google.protobuf.internal.well_known_types.Duration.ToMilliseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._RoundTowardZero
    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: 410
    functionName: google.protobuf.internal.well_known_types.Duration.ToSeconds
    functionSourceFile: google.protobuf.internal.well_known_types
    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
    - nanos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: google.protobuf.internal.well_known_types.Duration.FromNanoseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types.Duration._NormalizeDuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seconds
    - nanos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: google.protobuf.internal.well_known_types.Duration._NormalizeDuration
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - micros
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: google.protobuf.internal.well_known_types.Duration.FromMicroseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types.Duration._NormalizeDuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - millis
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: google.protobuf.internal.well_known_types.Duration.FromMilliseconds
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types.Duration._NormalizeDuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - seconds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: google.protobuf.internal.well_known_types.Duration.FromSeconds
    functionSourceFile: google.protobuf.internal.well_known_types
    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: 439
    functionName: google.protobuf.internal.well_known_types.Duration.ToTimedelta
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 3
    functionsReached:
    - datetime.timedelta
    - google.protobuf.internal.well_known_types._RoundTowardZero
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - td
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: google.protobuf.internal.well_known_types.Duration.FromTimedelta
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.well_known_types.Duration._NormalizeDuration
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - td
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 459
    functionName: google.protobuf.internal.well_known_types.Duration._internal_assign
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types.Duration._NormalizeDuration
    - google.protobuf.internal.well_known_types.Duration.FromTimedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 471
    functionName: google.protobuf.internal.well_known_types.Duration.__add__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._RoundTowardZero
    - datetime.timedelta
    - google.protobuf.internal.well_known_types.Duration.ToTimedelta
    - value.ToDatetime
    - <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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 478
    functionName: google.protobuf.internal.well_known_types.Duration.__sub__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - google.protobuf.internal.well_known_types.Duration.ToTimedelta
    - google.protobuf.internal.well_known_types._RoundTowardZero
    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: 2
    functionLinenumber: 481
    functionName: google.protobuf.internal.well_known_types.Duration.__rsub__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - google.protobuf.internal.well_known_types.Duration.ToTimedelta
    - google.protobuf.internal.well_known_types._RoundTowardZero
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - struct_value
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: google.protobuf.internal.well_known_types._SetStructValue
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 7
    functionsReached:
    - struct_value.list_value.Clear
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - <builtin>.isinstance
    - struct_value.struct_value.update
    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: struct_value.struct_value.Clear
    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: struct_value.struct_value.update
    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: struct_value.list_value.Clear
    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: struct_value.list_value.extend
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - struct_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 536
    functionName: google.protobuf.internal.well_known_types._GetStructValue
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 2
    functionsReached:
    - struct_value.WhichOneof
    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: struct_value.WhichOneof
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 559
    functionName: google.protobuf.internal.well_known_types.Struct.__getitem__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._GetStructValue
    - struct_value.WhichOneof
    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: 2
    functionLinenumber: 562
    functionName: google.protobuf.internal.well_known_types.Struct.__setitem__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - struct_value.list_value.Clear
    - google.protobuf.internal.well_known_types._SetStructValue
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - <builtin>.isinstance
    - struct_value.struct_value.update
    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: 565
    functionName: google.protobuf.internal.well_known_types.Struct.__delitem__
    functionSourceFile: google.protobuf.internal.well_known_types
    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: 568
    functionName: google.protobuf.internal.well_known_types.Struct.__len__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 571
    functionName: google.protobuf.internal.well_known_types.Struct.__iter__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dictionary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 574
    functionName: google.protobuf.internal.well_known_types.Struct._internal_assign
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - struct_value.list_value.Clear
    - google.protobuf.internal.well_known_types._SetStructValue
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - google.protobuf.internal.well_known_types.Struct.update
    - <builtin>.isinstance
    - struct_value.struct_value.update
    - dictionary.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dictionary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 615
    functionName: google.protobuf.internal.well_known_types.Struct.update
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 1
    functionsReached:
    - struct_value.list_value.Clear
    - google.protobuf.internal.well_known_types._SetStructValue
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - <builtin>.isinstance
    - struct_value.struct_value.update
    - dictionary.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: google.protobuf.internal.well_known_types.Struct._internal_compare
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - value._internal_compare
    - google.protobuf.internal.well_known_types.Struct.items
    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: 598
    functionName: google.protobuf.internal.well_known_types.Struct.items
    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: value._internal_compare
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 592
    functionName: google.protobuf.internal.well_known_types.Struct.keys
    functionSourceFile: google.protobuf.internal.well_known_types
    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: 595
    functionName: google.protobuf.internal.well_known_types.Struct.values
    functionSourceFile: google.protobuf.internal.well_known_types
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 601
    functionName: google.protobuf.internal.well_known_types.Struct.get_or_create_list
    functionSourceFile: google.protobuf.internal.well_known_types
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 608
    functionName: google.protobuf.internal.well_known_types.Struct.get_or_create_struct
    functionSourceFile: google.protobuf.internal.well_known_types
    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: dictionary.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: collections.abc.MutableMapping.register
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 628
    functionName: google.protobuf.internal.well_known_types.ListValue.__len__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 631
    functionName: google.protobuf.internal.well_known_types.ListValue.append
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 2
    functionsReached:
    - struct_value.list_value.Clear
    - google.protobuf.internal.well_known_types._SetStructValue
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - <builtin>.isinstance
    - struct_value.struct_value.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem_seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 634
    functionName: google.protobuf.internal.well_known_types.ListValue.extend
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 1
    functionsReached:
    - google.protobuf.internal.well_known_types.ListValue.append
    - struct_value.list_value.Clear
    - google.protobuf.internal.well_known_types._SetStructValue
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - <builtin>.isinstance
    - struct_value.struct_value.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 638
    functionName: google.protobuf.internal.well_known_types.ListValue.__getitem__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types._GetStructValue
    - struct_value.WhichOneof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 642
    functionName: google.protobuf.internal.well_known_types.ListValue.__setitem__
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - struct_value.list_value.Clear
    - google.protobuf.internal.well_known_types._SetStructValue
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - <builtin>.isinstance
    - struct_value.struct_value.update
    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: 645
    functionName: google.protobuf.internal.well_known_types.ListValue.__delitem__
    functionSourceFile: google.protobuf.internal.well_known_types
    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
    - elem_seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 648
    functionName: google.protobuf.internal.well_known_types.ListValue._internal_assign
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.well_known_types.ListValue.append
    - struct_value.list_value.Clear
    - google.protobuf.internal.well_known_types._SetStructValue
    - struct_value.struct_value.Clear
    - struct_value.list_value.extend
    - google.protobuf.internal.well_known_types.ListValue.extend
    - <builtin>.isinstance
    - struct_value.struct_value.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 652
    functionName: google.protobuf.internal.well_known_types.ListValue._internal_compare
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.range
    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: 664
    functionName: google.protobuf.internal.well_known_types.ListValue.items
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    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: 668
    functionName: google.protobuf.internal.well_known_types.ListValue.add_struct
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - struct_value.Clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct_value.Clear
    functionSourceFile: <builtin>
    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: 675
    functionName: google.protobuf.internal.well_known_types.ListValue.add_list
    functionSourceFile: google.protobuf.internal.well_known_types
    functionUses: 0
    functionsReached:
    - list_value.Clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_value.Clear
    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: google.protobuf.internal.field_mask
    functionSourceFile: google.protobuf.internal.field_mask
    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: 2
    functionLinenumber: 18
    functionName: google.protobuf.internal.field_mask.FieldMask.ToJsonString
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 0
    functionsReached:
    - c.upper
    - c.islower
    - camelcase_paths.append
    - result.append
    - c.isupper
    - google.protobuf.internal.field_mask._SnakeCaseToCamelCase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - path_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: google.protobuf.internal.field_mask._SnakeCaseToCamelCase
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 1
    functionsReached:
    - result.append
    - c.islower
    - c.isupper
    - c.upper
    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: camelcase_paths.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: google.protobuf.internal.field_mask.FieldMask.FromJsonString
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 0
    functionsReached:
    - c.isupper
    - c.lower
    - google.protobuf.internal.field_mask._CamelCaseToSnakeCase
    - <builtin>.isinstance
    - value.split
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - path_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: google.protobuf.internal.field_mask._CamelCaseToSnakeCase
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 1
    functionsReached:
    - c.isupper
    - c.lower
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: google.protobuf.internal.field_mask.FieldMask.IsValidForDescriptor
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 0
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._IsValidPath
    - message_descriptor.fields_by_name.get
    - parts.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_descriptor
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: google.protobuf.internal.field_mask._IsValidPath
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 1
    functionsReached:
    - path.split
    - message_descriptor.fields_by_name.get
    - parts.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: google.protobuf.internal.field_mask.FieldMask.AllFieldsFromDescriptor
    functionSourceFile: google.protobuf.internal.field_mask
    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
    - mask
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 47
    functionName: google.protobuf.internal.field_mask.FieldMask.CanonicalFormFromMask
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 0
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - google.protobuf.internal.field_mask._FieldMaskTree.__init__
    - node.clear
    - google.protobuf.internal.field_mask._AddFieldPaths
    - field_mask.paths.append
    - google.protobuf.internal.field_mask._FieldMaskTree.MergeFromFieldMask
    - google.protobuf.internal.field_mask._FieldMaskTree.ToFieldMask
    - field_mask.Clear
    - <builtin>.sorted
    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 0x7f32e74d59a0>
    argNames:
    - self
    - field_mask
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: google.protobuf.internal.field_mask._FieldMaskTree.__init__
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 4
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - google.protobuf.internal.field_mask._FieldMaskTree.MergeFromFieldMask
    - node.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field_mask
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: google.protobuf.internal.field_mask._FieldMaskTree.ToFieldMask
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 3
    functionsReached:
    - field_mask.paths.append
    - google.protobuf.internal.field_mask._AddFieldPaths
    - field_mask.Clear
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mask1
    - mask2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 60
    functionName: google.protobuf.internal.field_mask.FieldMask.Union
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 0
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - google.protobuf.internal.field_mask._FieldMaskTree.__init__
    - google.protobuf.internal.field_mask._CheckFieldMaskMessage
    - field_mask.Clear
    - node.clear
    - google.protobuf.internal.field_mask._AddFieldPaths
    - field_mask.paths.append
    - google.protobuf.internal.field_mask._FieldMaskTree.MergeFromFieldMask
    - google.protobuf.internal.field_mask._FieldMaskTree.ToFieldMask
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: google.protobuf.internal.field_mask._CheckFieldMaskMessage
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field_mask
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: google.protobuf.internal.field_mask._FieldMaskTree.MergeFromFieldMask
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 5
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - node.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mask1
    - mask2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 68
    functionName: google.protobuf.internal.field_mask.FieldMask.Intersect
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 0
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - google.protobuf.internal.field_mask._FieldMaskTree.__init__
    - google.protobuf.internal.field_mask._CheckFieldMaskMessage
    - google.protobuf.internal.field_mask._FieldMaskTree.MergeFromFieldMask
    - node.clear
    - google.protobuf.internal.field_mask._AddFieldPaths
    - field_mask.paths.append
    - google.protobuf.internal.field_mask._FieldMaskTree.AddLeafNodes
    - google.protobuf.internal.field_mask._FieldMaskTree.IntersectPath
    - google.protobuf.internal.field_mask._FieldMaskTree.ToFieldMask
    - field_mask.Clear
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - intersection
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 219
    functionName: google.protobuf.internal.field_mask._FieldMaskTree.IntersectPath
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 1
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - node.clear
    - google.protobuf.internal.field_mask._FieldMaskTree.AddLeafNodes
    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 0x7f3300039820>
    - <ast.Constant object at 0x7f33000399a0>
    argNames:
    - self
    - source
    - destination
    - replace_message_field
    - replace_repeated_field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 78
    functionName: google.protobuf.internal.field_mask.FieldMask.MergeMessage
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 0
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - value.encode
    - google.protobuf.internal.field_mask._MergeMessage
    - google.protobuf.internal.field_mask._FieldMaskTree.__init__
    - source.HasField
    - destination.ClearField
    - repeated_destination.MergeFrom
    - google.protobuf.internal.field_mask._FieldMaskTree.MergeMessage
    - node.clear
    - google.protobuf.internal.field_mask._StrConvert
    - <builtin>.isinstance
    - google.protobuf.internal.field_mask._FieldMaskTree.MergeFromFieldMask
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - source
    - destination
    - replace_message
    - replace_repeated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: google.protobuf.internal.field_mask._FieldMaskTree.MergeMessage
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 1
    functionsReached:
    - value.encode
    - google.protobuf.internal.field_mask._MergeMessage
    - source.HasField
    - destination.ClearField
    - repeated_destination.MergeFrom
    - google.protobuf.internal.field_mask._StrConvert
    - <builtin>.isinstance
    - <builtin>.setattr
    - <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: c.isupper
    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: c.islower
    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: c.lower
    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:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 8
    functionsReached:
    - path.split
    - node.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.clear
    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: field_mask.Clear
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - prefix
    - field_mask
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: google.protobuf.internal.field_mask._AddFieldPaths
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 4
    functionsReached:
    - field_mask.paths.append
    - google.protobuf.internal.field_mask._AddFieldPaths
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: google.protobuf.internal.field_mask._FieldMaskTree.AddLeafNodes
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 2
    functionsReached:
    - path.split
    - google.protobuf.internal.field_mask._FieldMaskTree.AddPath
    - node.clear
    - google.protobuf.internal.field_mask._FieldMaskTree.AddLeafNodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 8
    IfCount: 10
    argCount: 5
    argDefaultValues: []
    argNames:
    - node
    - source
    - destination
    - replace_message
    - replace_repeated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: google.protobuf.internal.field_mask._MergeMessage
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 2
    functionsReached:
    - value.encode
    - google.protobuf.internal.field_mask._MergeMessage
    - source.HasField
    - destination.ClearField
    - repeated_destination.MergeFrom
    - google.protobuf.internal.field_mask._StrConvert
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1
    functionLinenumber: 252
    functionName: google.protobuf.internal.field_mask._StrConvert
    functionSourceFile: google.protobuf.internal.field_mask
    functionUses: 3
    functionsReached:
    - value.encode
    - <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: source.HasField
    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: destination.ClearField
    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: repeated_destination.MergeFrom
    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: field_mask.paths.append
    functionSourceFile: <builtin>
    functionUses: 5
    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: google.protobuf.internal.extension_dict
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extension_handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 55
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__getitem__
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - <builtin>.isinstance
    - google.protobuf.internal.python_message._AddMessageMethods
    - extension_handle._default_constructor
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - result._SetListener
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - extensions.items
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.python_message._PropertyName
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.extension_dict._VerifyExtensionHandle
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._AddStrMethod
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - extension_handle.message_type._concrete_class
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <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: extension_handle._default_constructor
    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: extension_handle.message_type._concrete_class
    functionSourceFile: <builtin>
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__eq__
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - other._extended_message.ListFields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other._extended_message.ListFields
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__ne__
    functionSourceFile: google.protobuf.internal.extension_dict
    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: 112
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__len__
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 118
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__hash__
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extension_handle
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 125
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__setitem__
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.extension_dict._VerifyExtensionHandle
    - google.protobuf.internal.type_checkers.IntValueChecker.CheckValue
    - <builtin>.hasattr
    - warnings.warn
    - google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.type
    - proposed_value.encode
    - proposed_value.decode
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extension_handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__delitem__
    functionSourceFile: google.protobuf.internal.extension_dict
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: google.protobuf.internal.extension_dict._ExtensionDict._FindExtensionByName
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached:
    - extensions.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: extensions.get
    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
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: google.protobuf.internal.extension_dict._ExtensionDict._FindExtensionByNumber
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached:
    - extensions.get
    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: 175
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__iter__
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extension_handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: google.protobuf.internal.extension_dict._ExtensionDict.__contains__
    functionSourceFile: google.protobuf.internal.extension_dict
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.extension_dict._VerifyExtensionHandle
    - <builtin>.bool
    - <builtin>.isinstance
    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: google.protobuf.internal.message_listener
    functionSourceFile: google.protobuf.internal.message_listener
    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: 27
    functionName: google.protobuf.internal.message_listener.MessageListener.Modified
    functionSourceFile: google.protobuf.internal.message_listener
    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: 54
    functionName: google.protobuf.internal.message_listener.NullMessageListener.Modified
    functionSourceFile: google.protobuf.internal.message_listener
    functionUses: 0
    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: google.protobuf.descriptor_database
    functionSourceFile: google.protobuf.descriptor_database
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - desc_proto
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: google.protobuf.descriptor_database._ExtractSymbols
    functionSourceFile: google.protobuf.descriptor_database
    functionUses: 2
    functionsReached:
    - google.protobuf.descriptor_database._ExtractSymbols
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - file_desc_proto
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: google.protobuf.descriptor_database.DescriptorDatabase._AddSymbol
    functionSourceFile: google.protobuf.descriptor_database
    functionUses: 2
    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: symbol.count
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symbol.lstrip
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extendee_name
    - extension_number
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingExtension
    functionSourceFile: google.protobuf.descriptor_database
    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
    - extendee_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: google.protobuf.descriptor_database.DescriptorDatabase.FindAllExtensionNumbers
    functionSourceFile: google.protobuf.descriptor_database
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.auth
    functionSourceFile: google.auth
    functionUses: 0
    functionsReached:
    - warnings.warn
    - logging.NullHandler
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.timestamp_pb2
    functionSourceFile: google.protobuf.timestamp_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.iam.v1.logging.audit_data_pb2
    functionSourceFile: google.iam.v1.logging.audit_data_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.iam.v1.policy_pb2
    functionSourceFile: google.iam.v1.policy_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.expr_pb2
    functionSourceFile: google.type.expr_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.iam.v1
    functionSourceFile: google.iam.v1
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.cloud.audit.audit_log_pb2
    functionSourceFile: google.cloud.audit.audit_log_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.rpc.context.attribute_context_pb2
    functionSourceFile: google.rpc.context.attribute_context_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.any_pb2
    functionSourceFile: google.protobuf.any_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.struct_pb2
    functionSourceFile: google.protobuf.struct_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.rpc.status_pb2
    functionSourceFile: google.rpc.status_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.field_behavior_pb2
    functionSourceFile: google.api.field_behavior_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.audit
    functionSourceFile: google.cloud.audit
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.json_format
    functionSourceFile: google.protobuf.json_format
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f3306414d90>
    - <ast.Constant object at 0x7f3306414d60>
    - <ast.Constant object at 0x7f3306414d30>
    - <ast.Constant object at 0x7f3306414d00>
    - <ast.Constant object at 0x7f3306414cd0>
    - <ast.Constant object at 0x7f3306414ca0>
    - <ast.Constant object at 0x7f3306414c70>
    - <ast.Constant object at 0x7f3306414c40>
    argNames:
    - message
    - preserving_proto_field_name
    - indent
    - sort_keys
    - use_integers_for_enums
    - descriptor_pool
    - float_precision
    - ensure_ascii
    - always_print_fields_with_no_presence
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 81
    functionName: google.protobuf.json_format.MessageToJson
    functionSourceFile: google.protobuf.json_format
    functionUses: 22
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - json.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3306483f40>
    - <ast.Constant object at 0x7f3306483f10>
    - <ast.Constant object at 0x7f3306483ee0>
    - <ast.Constant object at 0x7f3306483eb0>
    - <ast.Constant object at 0x7f3306483e80>
    argNames:
    - self
    - preserving_proto_field_name
    - use_integers_for_enums
    - descriptor_pool
    - float_precision
    - always_print_fields_with_no_presence
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: google.protobuf.json_format._Printer.__init__
    functionSourceFile: google.protobuf.json_format
    functionUses: 43
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - message
    - indent
    - sort_keys
    - ensure_ascii
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 204
    functionName: google.protobuf.json_format._Printer.ToJsonString
    functionSourceFile: google.protobuf.json_format
    functionUses: 23
    functionsReached:
    - struct.pack
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - json.dumps
    - math.isinf
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 210
    functionName: google.protobuf.json_format._Printer._MessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 51
    functionsReached:
    - struct.pack
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: google.protobuf.json_format._IsMapEntry
    functionSourceFile: google.protobuf.json_format
    functionUses: 69
    functionsReached:
    - field.message_type.GetOptions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - message_descriptor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 404
    functionName: google.protobuf.json_format._IsWrapperMessage
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 398
    functionName: google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 51
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - js
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 221
    functionName: google.protobuf.json_format._Printer._RegularMessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 51
    functionsReached:
    - struct.pack
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised:
    - SerializeToJsonError
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 1
    IfCount: 16
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - field
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 287
    functionName: google.protobuf.json_format._Printer._FieldToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 51
    functionsReached:
    - struct.pack
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised:
    - SerializeToJsonError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.isinf
    functionSourceFile: math
    functionUses: 75
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.format
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 332
    functionName: google.protobuf.json_format._Printer._AnyMessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - struct.unpack
    - type_url.split
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - <builtin>.bool
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - <builtin>.staticmethod
    - collections.OrderedDict
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - extensions.items
    - <builtin>.float
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - math.isinf
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - <builtin>.setattr
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AddInitMethod
    - <builtin>.isinstance
    - sub_message.ParseFromString
    - base64.b64encode
    - google.protobuf.symbol_database.Default
    - property.__init__
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - math.isnan
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.json_format._IsWrapperMessage
    - operator.methodcaller
    - pool.FindMessageTypeByName
    - <builtin>.property
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.json_format._CreateMessageFromTypeUrl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - type_url
    - descriptor_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 417
    functionName: google.protobuf.json_format._CreateMessageFromTypeUrl
    functionSourceFile: google.protobuf.json_format
    functionUses: 2
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - type_url.split
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.symbol_database.Default
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - property.__init__
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - pool.FindMessageTypeByName
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._AddStrMethod
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <builtin>.setattr
    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: sub_message.ParseFromString
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: google.protobuf.json_format._Printer._GenericMessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 0
    functionsReached:
    - message.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.ToJsonString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 360
    functionName: google.protobuf.json_format._Printer._ValueMessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 2
    functionsReached:
    - google.protobuf.json_format._Printer._ValueMessageToJsonObject
    - struct.pack
    - google.protobuf.json_format._Printer._ListValueMessageToJsonObject
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.WhichOneof
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 386
    functionName: google.protobuf.json_format._Printer._ListValueMessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 2
    functionsReached:
    - google.protobuf.json_format._Printer._ValueMessageToJsonObject
    - struct.pack
    - google.protobuf.json_format._Printer._ListValueMessageToJsonObject
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.WhichOneof
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 390
    functionName: google.protobuf.json_format._Printer._StructMessageToJsonObject
    functionSourceFile: google.protobuf.json_format
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format._Printer._ValueMessageToJsonObject
    - struct.pack
    - google.protobuf.json_format._Printer._ListValueMessageToJsonObject
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - <builtin>.isinstance
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - message.WhichOneof
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - js
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: google.protobuf.json_format._DuplicateChecker
    functionSourceFile: google.protobuf.json_format
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/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.FindMessageTypeByName
    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: text.decode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    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 0x7f33064392e0>
    - <ast.Constant object at 0x7f33064392b0>
    - <ast.Constant object at 0x7f3306439280>
    argNames:
    - js_dict
    - message
    - ignore_unknown_fields
    - descriptor_pool
    - max_recursion_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 477
    functionName: google.protobuf.json_format.ParseDict
    functionSourceFile: google.protobuf.json_format
    functionUses: 20
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ignore_unknown_fields
    - descriptor_pool
    - max_recursion_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: google.protobuf.json_format._Parser.__init__
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 519
    functionName: google.protobuf.json_format._Parser.ConvertMessage
    functionSourceFile: google.protobuf.json_format
    functionUses: 24
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - <builtin>.len
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 823
    functionName: google.protobuf.json_format._Parser._ConvertWrapperMessage
    functionSourceFile: google.protobuf.json_format
    functionUses: 25
    functionsReached:
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - google.protobuf.json_format._ConvertScalarFieldValue
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - value.find
    - f.is_integer
    - math.isinf
    - <builtin>.len
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 13
    IfCount: 20
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - js
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 549
    functionName: google.protobuf.json_format._Parser._ConvertFieldValuePair
    functionSourceFile: google.protobuf.json_format
    functionUses: 24
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - repeated.append
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - google.protobuf.json_format._ConvertInteger
    - message.ClearExtension
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    functionName: google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    functionSourceFile: google.protobuf.json_format
    functionUses: 25
    functionsReached:
    - message.ClearField
    - message.ClearExtension
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.ClearExtension
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.ClearField
    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: []
    argNames:
    - message
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    functionSourceFile: google.protobuf.json_format
    functionUses: 25
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - message
    - field
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    functionSourceFile: google.protobuf.json_format
    functionUses: 25
    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: fields_by_json_name.get
    functionSourceFile: <builtin>
    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: _VALID_EXTENSION_NAME.match
    functionSourceFile: <builtin>
    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: identifier.split
    functionSourceFile: <builtin>
    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: names.append
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - field
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 830
    functionName: google.protobuf.json_format._Parser._ConvertMapFieldValue
    functionSourceFile: google.protobuf.json_format
    functionUses: 24
    functionsReached:
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._Parser.ConvertMessage
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - identifier.split
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - <builtin>.len
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - message
    - repeated_field
    - js_value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 881
    functionName: google.protobuf.json_format._Parser._ConvertAndAppendScalar
    functionSourceFile: google.protobuf.json_format
    functionUses: 25
    functionsReached:
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - google.protobuf.json_format._ConvertScalarFieldValue
    - repeated.append
    - <builtin>.float
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - value.find
    - f.is_integer
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - message
    - field
    - js_value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 869
    functionName: google.protobuf.json_format._Parser._ConvertAndSetScalar
    functionSourceFile: google.protobuf.json_format
    functionUses: 26
    functionsReached:
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - google.protobuf.json_format._ConvertScalarFieldValue
    - <builtin>.float
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - value.find
    - f.is_integer
    - math.isinf
    - <builtin>.len
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 728
    functionName: google.protobuf.json_format._Parser._ConvertAnyMessage
    functionSourceFile: google.protobuf.json_format
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - type_url.split
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._AddMessageMethods
    - sub_message.SerializeToString
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.message_factory._InternalCreateMessageClass
    - repeated.append
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - message.ClearExtension
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.json_format._CreateMessageFromTypeUrl
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - extensions.items
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - math.isinf
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.json_format._ConvertBool
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - <builtin>.setattr
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AddInitMethod
    - <builtin>.isinstance
    - property.__init__
    - google.protobuf.symbol_database.Default
    - names.append
    - value.encode
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - math.isnan
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - value.find
    - value.is_integer
    - message.Extensions._FindExtensionByName
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - pool.FindMessageTypeByName
    - <builtin>.property
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_message.SerializeToString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 766
    functionName: google.protobuf.json_format._Parser._ConvertGenericMessage
    functionSourceFile: google.protobuf.json_format
    functionUses: 0
    functionsReached:
    - message.FromJsonString
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.FromJsonString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 775
    functionName: google.protobuf.json_format._Parser._ConvertValueMessage
    functionSourceFile: google.protobuf.json_format
    functionUses: 2
    functionsReached:
    - google.protobuf.json_format._Parser._ConvertListOrTupleValueMessage
    - google.protobuf.json_format._Parser._ConvertValueMessage
    - message.Clear
    - message.values.add
    - google.protobuf.json_format._Parser._ConvertStructMessage
    - message.ClearField
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 808
    functionName: google.protobuf.json_format._Parser._ConvertStructMessage
    functionSourceFile: google.protobuf.json_format
    functionUses: 2
    functionsReached:
    - google.protobuf.json_format._Parser._ConvertValueMessage
    - google.protobuf.json_format._Parser._ConvertListOrTupleValueMessage
    - message.Clear
    - message.values.add
    - google.protobuf.json_format._Parser._ConvertStructMessage
    - message.ClearField
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 796
    functionName: google.protobuf.json_format._Parser._ConvertListOrTupleValueMessage
    functionSourceFile: google.protobuf.json_format
    functionUses: 2
    functionsReached:
    - google.protobuf.json_format._Parser._ConvertValueMessage
    - google.protobuf.json_format._Parser._ConvertListOrTupleValueMessage
    - message.Clear
    - message.values.add
    - google.protobuf.json_format._Parser._ConvertStructMessage
    - message.ClearField
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.values.add
    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: message.Clear
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f33063f3340>
    argNames:
    - value
    - field
    - path
    - require_str
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 911
    functionName: google.protobuf.json_format._ConvertScalarFieldValue
    functionSourceFile: google.protobuf.json_format
    functionUses: 29
    functionsReached:
    - <builtin>.len
    - base64.urlsafe_b64decode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.int
    - <builtin>.isinstance
    - google.protobuf.json_format._ConvertInteger
    - google.protobuf.json_format._ConvertBool
    - value.find
    - math.isnan
    - f.is_integer
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - <builtin>.float
    - value.encode
    - field.enum_type.values_by_number.get
    - math.isinf
    - value.is_integer
    linkageType: pythonLinkage
    raised:
    - ParseError
    - EnumStringValueParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - message
    - map_field
    - converted_key
    - js_value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 894
    functionName: google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    functionSourceFile: google.protobuf.json_format
    functionUses: 25
    functionsReached:
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - google.protobuf.json_format._ConvertScalarFieldValue
    - <builtin>.float
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - value.find
    - f.is_integer
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: repeated.append
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 980
    functionName: google.protobuf.json_format._ConvertInteger
    functionSourceFile: google.protobuf.json_format
    functionUses: 30
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - f.is_integer
    - <builtin>.float
    - value.find
    - value.is_integer
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1019
    functionName: google.protobuf.json_format._ConvertFloat
    functionSourceFile: google.protobuf.json_format
    functionUses: 30
    functionsReached:
    - <builtin>.isinstance
    - math.isinf
    - <builtin>.float
    - math.isnan
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - require_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1059
    functionName: google.protobuf.json_format._ConvertBool
    functionSourceFile: google.protobuf.json_format
    functionUses: 30
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _UNPAIRED_SURROGATE_PATTERN.search
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.enum_type.values_by_name.get
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.is_integer
    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: f.is_integer
    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: google.cloud.appengine_logging
    functionSourceFile: google.cloud.appengine_logging
    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: google.cloud.appengine_logging_v1.types.request_log
    functionSourceFile: google.cloud.appengine_logging_v1.types.request_log
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: proto.module
    functionSourceFile: proto
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.Field
    functionSourceFile: proto
    functionUses: 219
    functionsReached: []
    linkageType: 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: google.cloud.appengine_logging_v1.types.request_log.LogLine
    functionSourceFile: google.cloud.appengine_logging_v1.types.request_log
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.appengine_logging_v1.types.request_log.SourceLocation
    functionSourceFile: google.cloud.appengine_logging_v1.types.request_log
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.appengine_logging_v1.types.request_log.SourceReference
    functionSourceFile: google.cloud.appengine_logging_v1.types.request_log
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.appengine_logging_v1.types.request_log.RequestLog
    functionSourceFile: google.cloud.appengine_logging_v1.types.request_log
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.RepeatedField
    functionSourceFile: proto
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.logging.type.log_severity_pb2
    functionSourceFile: google.logging.type.log_severity_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.appengine_logging_v1
    functionSourceFile: google.cloud.appengine_logging_v1
    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: google.cloud.appengine_logging_v1.gapic_version
    functionSourceFile: google.cloud.appengine_logging_v1.gapic_version
    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: google.cloud.appengine_logging_v1.types
    functionSourceFile: google.cloud.appengine_logging_v1.types
    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: google.cloud.appengine_logging.gapic_version
    functionSourceFile: google.cloud.appengine_logging.gapic_version
    functionUses: 0
    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: google.cloud.logging_v2.resource
    functionSourceFile: google.cloud.logging_v2.resource
    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: 43
    functionName: google.cloud.logging_v2.resource.Resource._to_dict
    functionSourceFile: google.cloud.logging_v2.resource
    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: google.iam.v1.logging
    functionSourceFile: google.iam.v1.logging
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: google.api_core.exceptions
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.api_core.exceptions._warn_could_not_import_grpcio_status
    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: 1
    functionLinenumber: 32
    functionName: google.api_core.exceptions._warn_could_not_import_grpcio_status
    functionSourceFile: google.api_core.exceptions
    functionUses: 3
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - cause
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: google.api_core.exceptions.RetryError.__init__
    functionSourceFile: google.api_core.exceptions
    functionUses: 10
    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: 0
    functionLinenumber: 91
    functionName: google.api_core.exceptions.RetryError.cause
    functionSourceFile: google.api_core.exceptions
    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: 95
    functionName: google.api_core.exceptions.RetryError.__str__
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - mcs
    - name
    - bases
    - class_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: google.api_core.exceptions._GoogleAPICallErrorMeta.__new__
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached:
    - _HTTP_CODE_TO_EXCEPTION.setdefault
    - type.__new__
    - _GRPC_CODE_TO_EXCEPTION.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _HTTP_CODE_TO_EXCEPTION.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: _GRPC_CODE_TO_EXCEPTION.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Tuple object at 0x7f3307bd0f10>
    - <ast.Tuple object at 0x7f3307bd0580>
    - <ast.Constant object at 0x7f3307bd09a0>
    - <ast.Constant object at 0x7f3307bd0ee0>
    argNames:
    - self
    - message
    - errors
    - details
    - response
    - error_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: google.api_core.exceptions.GoogleAPICallError.__init__
    functionSourceFile: google.api_core.exceptions
    functionUses: 38
    functionsReached:
    - <builtin>.super
    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: 149
    functionName: google.api_core.exceptions.GoogleAPICallError.__str__
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    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: 167
    functionName: google.api_core.exceptions.GoogleAPICallError.reason
    functionSourceFile: google.api_core.exceptions
    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: 179
    functionName: google.api_core.exceptions.GoogleAPICallError.domain
    functionSourceFile: google.api_core.exceptions
    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: 191
    functionName: google.api_core.exceptions.GoogleAPICallError.metadata
    functionSourceFile: google.api_core.exceptions
    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: 203
    functionName: google.api_core.exceptions.GoogleAPICallError.errors
    functionSourceFile: google.api_core.exceptions
    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: 212
    functionName: google.api_core.exceptions.GoogleAPICallError.details
    functionSourceFile: google.api_core.exceptions
    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: 0
    functionLinenumber: 225
    functionName: google.api_core.exceptions.GoogleAPICallError.response
    functionSourceFile: google.api_core.exceptions
    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:
    - status_code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: google.api_core.exceptions.exception_class_for_http_status
    functionSourceFile: google.api_core.exceptions
    functionUses: 12
    functionsReached:
    - _HTTP_CODE_TO_EXCEPTION.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: _HTTP_CODE_TO_EXCEPTION.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - status_code
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 463
    functionName: google.api_core.exceptions.from_http_status
    functionSourceFile: google.api_core.exceptions
    functionUses: 11
    functionsReached:
    - google.api_core.exceptions.exception_class_for_http_status
    - _HTTP_CODE_TO_EXCEPTION.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - error
    - method
    - url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: google.api_core.exceptions._format_rest_error_message
    functionSourceFile: google.api_core.exceptions
    functionUses: 2
    functionsReached:
    - requests.Response.request.method.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: requests.Response.request.method.upper
    functionSourceFile: requests
    functionUses: 3
    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 0x7f32fe2e1490>
    argNames:
    - response
    - method
    - url
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 499
    functionName: google.api_core.exceptions.format_http_response_error
    functionSourceFile: google.api_core.exceptions
    functionUses: 1
    functionsReached:
    - requests.Response.request.method.upper
    - _HTTP_CODE_TO_EXCEPTION.get
    - <builtin>.list
    - google.api_core.exceptions._format_rest_error_message
    - google.api_core.exceptions.from_http_status
    - <builtin>.filter
    - google.api_core.exceptions.exception_class_for_http_status
    - google.cloud.storage.batch._FutureDict.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 0x7f3300b82760>
    argNames:
    - key
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: google.cloud.storage.batch._FutureDict.get
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: google.api_core.exceptions.format_http_response_error.<lambda1>
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached:
    - detail.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: detail.get
    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:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 541
    functionName: google.api_core.exceptions.from_http_response
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached:
    - requests.Response.request.method.upper
    - _HTTP_CODE_TO_EXCEPTION.get
    - <builtin>.list
    - google.api_core.exceptions._format_rest_error_message
    - google.cloud.storage.batch._FutureDict.get
    - google.api_core.exceptions.from_http_status
    - google.cloud.storage.batch._FutureResponse.json
    - <builtin>.filter
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.exceptions.format_http_response_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: 137
    functionName: google.cloud.storage.batch._FutureResponse.json
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - status_code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 561
    functionName: google.api_core.exceptions.exception_class_for_grpc_status
    functionSourceFile: google.api_core.exceptions
    functionUses: 22
    functionsReached:
    - _GRPC_CODE_TO_EXCEPTION.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: _GRPC_CODE_TO_EXCEPTION.get
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - status_code
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 573
    functionName: google.api_core.exceptions.from_grpc_status
    functionSourceFile: google.api_core.exceptions
    functionUses: 17
    functionsReached:
    - _GRPC_CODE_TO_EXCEPTION.get
    - <builtin>.isinstance
    - _INT_TO_GRPC_CODE.get
    - google.api_core.exceptions.exception_class_for_grpc_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _INT_TO_GRPC_CODE.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rpc_exc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 599
    functionName: google.api_core.exceptions._is_informative_grpc_error
    functionSourceFile: google.api_core.exceptions
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - rpc_exc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 603
    functionName: google.api_core.exceptions._parse_grpc_error_details
    functionSourceFile: google.api_core.exceptions
    functionUses: 1
    functionsReached:
    - warnings.warn
    - <builtin>.len
    - grpc_status.rpc_status.from_call
    - <builtin>.isinstance
    - <builtin>.list
    - error_details.append
    - <builtin>.filter
    - detail.Unpack
    - google.api_core.exceptions._warn_could_not_import_grpcio_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc_status.rpc_status.from_call
    functionSourceFile: grpc_status
    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: google.api_core.exceptions._parse_grpc_error_details.<lambda1>
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached:
    - detail.Is
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: detail.Is
    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: detail.Unpack
    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: error_details.append
    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:
    - rpc_exc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 645
    functionName: google.api_core.exceptions.from_grpc_error
    functionSourceFile: google.api_core.exceptions
    functionUses: 0
    functionsReached:
    - grpc_status.rpc_status.from_call
    - rpc_exc.details
    - <builtin>.filter
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.list
    - warnings.warn
    - google.api_core.exceptions._is_informative_grpc_error
    - error_details.append
    - <builtin>.super
    - google.api_core.exceptions.exception_class_for_grpc_status
    - _GRPC_CODE_TO_EXCEPTION.get
    - detail.Unpack
    - <builtin>.len
    - rpc_exc.code
    - google.api_core.exceptions._parse_grpc_error_details
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - <builtin>.str
    - _INT_TO_GRPC_CODE.get
    - google.api_core.exceptions._warn_could_not_import_grpcio_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rpc_exc.code
    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: rpc_exc.details
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.rpc.error_details_pb2
    functionSourceFile: google.rpc.error_details_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    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: google.cloud.logging_v2._instrumentation
    functionSourceFile: google.cloud.logging_v2._instrumentation
    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.Name object at 0x7f3301b9ca30>
    - <ast.Name object at 0x7f3301b9c5e0>
    argNames:
    - name
    - version
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    functionSourceFile: google.cloud.logging_v2._instrumentation
    functionUses: 9
    functionsReached:
    - kw.items
    - <builtin>.len
    - source.items
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entries.insert
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f32ff0cbb80>
    - <ast.Name object at 0x7f32ff0cb490>
    argNames:
    - name
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: google.cloud.logging_v2._instrumentation._get_instrumentation_source
    functionSourceFile: google.cloud.logging_v2._instrumentation
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - source.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: kw.items
    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: source.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.logging_v2
    functionSourceFile: google.cloud.logging_v2
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.client
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: google.api_core.client_options.from_dict
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached:
    - warnings.warn
    - <builtin>.hasattr
    - typing.cast.items
    - <builtin>.setattr
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - client_info
    - api_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: google.cloud.logging_v2._http.Connection.__init__
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 2
    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: 6
    functionLinenumber: 155
    functionName: google.cloud.logging_v2.client.Client.logging_api
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.logging_v2._gapic._client_info_to_gapic
    - <builtin>.isinstance
    - <builtin>.hasattr
    - LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__init__
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2._http._LoggingAPI.__init__
    - google.cloud.logging_v2._gapic.make_logging_api
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - <builtin>.setattr
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - LoggingServiceV2Client.get_transport_class
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.cloud.logging_v2._gapic._LoggingAPI.__init__
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain
    - google.api_core.client_info.ClientInfo.__init__
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 581
    functionName: google.cloud.logging_v2._gapic.make_logging_api
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 1
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.logging_v2._gapic._client_info_to_gapic
    - <builtin>.isinstance
    - <builtin>.hasattr
    - LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__init__
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - <builtin>.setattr
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - LoggingServiceV2Client.get_transport_class
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.cloud.logging_v2._gapic._LoggingAPI.__init__
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain
    - google.api_core.client_info.ClientInfo.__init__
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: google.cloud.logging_v2._http._LoggingAPI.__init__
    functionSourceFile: ''
    functionUses: 1
    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: 6
    functionLinenumber: 170
    functionName: google.cloud.logging_v2.client.Client.sinks_api
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - google.cloud.logging_v2._gapic.make_sinks_api
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.logging_v2._gapic._client_info_to_gapic
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint
    - <builtin>.hasattr
    - os.path.expanduser
    - google.cloud.logging_v2._http._SinksAPI.__init__
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain
    - <builtin>.super
    - ConfigServiceV2Client.get_transport_class
    - logging.StreamHandler
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - <builtin>.setattr
    - ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__init__
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.logging_v2._gapic._SinksAPI.__init__
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source
    - google.api_core.client_info.ClientInfo.__init__
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 627
    functionName: google.cloud.logging_v2._gapic.make_sinks_api
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 1
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.logging_v2._gapic._client_info_to_gapic
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain
    - <builtin>.super
    - ConfigServiceV2Client.get_transport_class
    - logging.StreamHandler
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - <builtin>.setattr
    - ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__init__
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.logging_v2._gapic._SinksAPI.__init__
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source
    - google.api_core.client_info.ClientInfo.__init__
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: google.cloud.logging_v2._http._SinksAPI.__init__
    functionSourceFile: ''
    functionUses: 1
    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: 6
    functionLinenumber: 184
    functionName: google.cloud.logging_v2.client.Client.metrics_api
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source
    - os.path.exists
    - google.cloud.logging_v2._gapic._client_info_to_gapic
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.cloud.logging_v2._http._MetricsAPI.__init__
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__init__
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.cloud.logging_v2._gapic._MetricsAPI.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - google.cloud.logging_v2._gapic.make_metrics_api
    - <builtin>.super
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - MetricsServiceV2Client.get_transport_class
    - google.api_core.client_options.from_dict
    - <builtin>.setattr
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.api_core.client_info.ClientInfo.__init__
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 604
    functionName: google.cloud.logging_v2._gapic.make_metrics_api
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 1
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source
    - os.path.exists
    - google.cloud.logging_v2._gapic._client_info_to_gapic
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__init__
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.cloud.logging_v2._gapic._MetricsAPI.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - MetricsServiceV2Client.get_transport_class
    - google.api_core.client_options.from_dict
    - <builtin>.setattr
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.api_core.client_info.ClientInfo.__init__
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: google.cloud.logging_v2._http._MetricsAPI.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - resource_names
    - filter_
    - order_by
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 213
    functionName: google.cloud.logging_v2.client.Client.list_entries
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - yesterday.strftime
    - datetime.datetime.now
    - datetime.timedelta
    - google.cloud.logging_v2._helpers._add_defaults_to_filter
    - filter_.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - filter_
    - destination
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: google.cloud.logging_v2.client.Client.sink
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.sink.Sink.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - filter_
    - parent
    - destination
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: google.cloud.logging_v2.sink.Sink.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parent
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: google.cloud.logging_v2.client.Client.list_sinks
    functionSourceFile: google.cloud.logging_v2.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
    - name
    - filter_
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: google.cloud.logging_v2.client.Client.metric
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.metric.Metric.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - filter_
    - client
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: google.cloud.logging_v2.metric.Metric.__init__
    functionSourceFile: ''
    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
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 344
    functionName: google.cloud.logging_v2.client.Client.list_metrics
    functionSourceFile: google.cloud.logging_v2.client
    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
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 370
    functionName: google.cloud.logging_v2.client.Client.get_default_handler
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.__init__
    - kw.pop
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - logging.Formatter.__init__
    - requests.get
    - <builtin>.isinstance
    - google.cloud.logging_v2.client.Client.logger
    - threading.Thread
    - atexit.register
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    - <builtin>.super
    - logging.StreamHandler.addFilter
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.__init__
    - threading.Lock
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - kw.get
    - queue.Queue
    - client._handlers.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - labels
    - stream
    - project_id
    - json_encoder_cls
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.structured_log
    functionUses: 2
    functionsReached:
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.__init__
    - logging.StreamHandler.addFilter
    - logging.Formatter.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - log_level
    - excluded_loggers
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 394
    functionName: google.cloud.logging_v2.client.Client.setup_logging
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.__init__
    - kw.pop
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - logging.Formatter.__init__
    - requests.get
    - <builtin>.isinstance
    - google.cloud.logging_v2.client.Client.logger
    - threading.Thread
    - atexit.register
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    - <builtin>.super
    - logging.StreamHandler.addFilter
    - google.cloud.logging_v2.client.Client.setup_logging
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.__init__
    - threading.Lock
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - google.cloud.logging_v2.client.Client.get_default_handler
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - kw.get
    - queue.Queue
    - client._handlers.add
    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: 419
    functionName: google.cloud.logging_v2.client.Client.flush_handlers
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - handler.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.flush
    functionSourceFile: <builtin>
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: google.cloud.logging_v2.client.Client.close
    functionSourceFile: google.cloud.logging_v2.client
    functionUses: 0
    functionsReached:
    - handler.close
    - <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: handler.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.environment_vars
    functionSourceFile: google.cloud.environment_vars
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.handlers._monitored_resources
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    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: 2
    functionLinenumber: 87
    functionName: google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 16
    functionsReached:
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - requests.get
    - os.environ.get
    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 0x7f33009ba400>
    argNames:
    - metadata_key
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: google.cloud.logging_v2._helpers.retrieve_metadata_server
    functionSourceFile: google.cloud.logging_v2._helpers
    functionUses: 23
    functionsReached:
    - requests.get
    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: 111
    functionName: google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 16
    functionsReached:
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - requests.get
    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: 131
    functionName: google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 16
    functionsReached:
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - requests.get
    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: 150
    functionName: google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 16
    functionsReached:
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - requests.get
    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: 170
    functionName: google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 16
    functionsReached:
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - requests.get
    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: 188
    functionName: google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 17
    functionsReached:
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - requests.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: google.cloud.logging_v2.handlers._monitored_resources._get_environmental_labels
    functionSourceFile: google.cloud.logging_v2.handlers._monitored_resources
    functionUses: 2
    functionsReached:
    - os.environ.get
    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: 0
    functionLinenumber: -1
    functionName: google.cloud.logging_v2._helpers
    functionSourceFile: google.cloud.logging_v2._helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - resource
    - client
    - loggers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 64
    functionName: google.cloud.logging_v2._helpers.entry_from_resource
    functionSourceFile: google.cloud.logging_v2._helpers
    functionUses: 3
    functionsReached:
    - template.match
    - bare_seconds.replace
    - google.cloud.logging_v2.entries.LogEntry._extract_payload
    - google.cloud.logging_v2.entries.StructEntry._extract_payload
    - <builtin>.all
    - loggers.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - _RFC3339_NANOS.match
    - requests.get
    - <builtin>.isinstance
    - with_nanos.group
    - match.group
    - google.cloud.logging_v2.client.Client.logger
    - source_location.pop
    - info.get
    - re.compile
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - os.environ.get
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - <builtin>.int
    - google.cloud.logging_v2.entries.logger_name_from_path
    - google.cloud.logging_v2.resource.Resource._from_dict
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - collections.OrderedDict.get
    - google.cloud.logging_v2.entries.LogEntry.from_api_repr
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - <builtin>.len
    - google.cloud.logging_v2.entries.TextEntry._extract_payload
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - google.cloud.logging_v2.entries._int_or_none
    - google.cloud._helpers._name_from_project_path
    - datetime.datetime.strptime
    - google.cloud.logging_v2.entries.ProtobufEntry._extract_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stdlib_level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: google.cloud.logging_v2._helpers._normalize_severity
    functionSourceFile: google.cloud.logging_v2._helpers
    functionUses: 1
    functionsReached:
    - _NORMALIZED_SEVERITIES.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: _NORMALIZED_SEVERITIES.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: yesterday.strftime
    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: filter_.lower
    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: google.cloud.logging_v2.types
    functionSourceFile: google.cloud.logging_v2.types
    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: google.cloud.logging_v2.types.logging_metrics
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.types.logging_metrics.LogMetric
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.MapField
    functionSourceFile: proto
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.types.logging_metrics.ListLogMetricsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 303
    functionName: google.cloud.logging_v2.types.logging_metrics.ListLogMetricsResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    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: google.cloud.logging_v2.types.logging_metrics.ListLogMetricsResponse
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_metrics.GetLogMetricRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_metrics.CreateLogMetricRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_metrics.UpdateLogMetricRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_metrics.DeleteLogMetricRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_metrics
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.distribution_pb2
    functionSourceFile: google.api.distribution_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.metric_pb2
    functionSourceFile: google.api.metric_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.launch_stage_pb2
    functionSourceFile: google.api.launch_stage_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.label_pb2
    functionSourceFile: google.api.label_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: 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: google.cloud.logging_v2.types.log_entry
    functionSourceFile: google.cloud.logging_v2.types.log_entry
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.types.log_entry.LogEntry
    functionSourceFile: google.cloud.logging_v2.types.log_entry
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    linkageType: 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: google.cloud.logging_v2.types.log_entry.LogEntryOperation
    functionSourceFile: google.cloud.logging_v2.types.log_entry
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.log_entry.LogEntrySourceLocation
    functionSourceFile: google.cloud.logging_v2.types.log_entry
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.log_entry.LogSplit
    functionSourceFile: google.cloud.logging_v2.types.log_entry
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.monitored_resource_pb2
    functionSourceFile: google.api.monitored_resource_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.logging.type.http_request_pb2
    functionSourceFile: google.logging.type.http_request_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: 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: google.cloud.logging_v2.types.logging
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.types.logging.DeleteLogRequest
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging.WriteLogEntriesRequest
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging.WriteLogEntriesPartialErrors
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.MapField
    linkageType: 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: google.cloud.logging_v2.types.logging.ListLogEntriesRequest
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    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: 320
    functionName: google.cloud.logging_v2.types.logging.ListLogEntriesResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging
    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: google.cloud.logging_v2.types.logging.ListLogEntriesResponse
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 375
    functionName: google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging
    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: google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsResponse
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging.ListLogsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    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: 466
    functionName: google.cloud.logging_v2.types.logging.ListLogsResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging
    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: google.cloud.logging_v2.types.logging.ListLogsResponse
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging.TailLogEntriesRequest
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging.TailLogEntriesResponse.SuppressionInfo
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging.TailLogEntriesResponse
    functionSourceFile: google.cloud.logging_v2.types.logging
    functionUses: 0
    functionsReached:
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.types.logging_config.IndexConfig
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.LogBucket
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config.LogView
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.LogSink
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config.BigQueryDataset
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.Link
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.BigQueryOptions
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.ListBucketsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 756
    functionName: google.cloud.logging_v2.types.logging_config.ListBucketsResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    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: google.cloud.logging_v2.types.logging_config.ListBucketsResponse
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CreateBucketRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.UpdateBucketRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.GetBucketRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.DeleteBucketRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.UndeleteBucketRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.ListViewsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 986
    functionName: google.cloud.logging_v2.types.logging_config.ListViewsResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    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: google.cloud.logging_v2.types.logging_config.ListViewsResponse
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CreateViewRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.UpdateViewRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.GetViewRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.DeleteViewRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.ListSinksRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 1182
    functionName: google.cloud.logging_v2.types.logging_config.ListSinksResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    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: google.cloud.logging_v2.types.logging_config.ListSinksResponse
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config.GetSinkRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CreateSinkRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.UpdateSinkRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.DeleteSinkRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CreateLinkRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.DeleteLinkRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.ListLinksRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 1482
    functionName: google.cloud.logging_v2.types.logging_config.ListLinksResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    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: google.cloud.logging_v2.types.logging_config.ListLinksResponse
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config.GetLinkRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.LogExclusion
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.ListExclusionsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 1644
    functionName: google.cloud.logging_v2.types.logging_config.ListExclusionsResponse.raw_page
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    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: google.cloud.logging_v2.types.logging_config.ListExclusionsResponse
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.logging_v2.types.logging_config.GetExclusionRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CreateExclusionRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.UpdateExclusionRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.DeleteExclusionRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.GetCmekSettingsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.UpdateCmekSettingsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CmekSettings
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.GetSettingsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.UpdateSettingsRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.Settings
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CopyLogEntriesRequest
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CopyLogEntriesMetadata
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.CopyLogEntriesResponse
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.BucketMetadata
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.LinkMetadata
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.logging_v2.types.logging_config.LocationMetadata
    functionSourceFile: google.cloud.logging_v2.types.logging_config
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.field_mask_pb2
    functionSourceFile: google.protobuf.field_mask_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    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: google.cloud.logging_v2._gapic
    functionSourceFile: google.cloud.logging_v2._gapic
    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
    - gapic_api
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: google.cloud.logging_v2._gapic._LoggingAPI.__init__
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - resource_names
    - filter_
    - order_by
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 50
    functionName: google.cloud.logging_v2._gapic._LoggingAPI.list_entries
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - template.match
    - google.cloud.logging_v2._gapic._LoggingAPI.list_entries.log_entries_pager
    - struct.pack
    - bare_seconds.replace
    - google.cloud.logging_v2.entries.LogEntry._extract_payload
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_log_entries
    - google.cloud.logging_v2.entries.StructEntry._extract_payload
    - struct.unpack
    - <builtin>.all
    - loggers.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - _RFC3339_NANOS.match
    - <builtin>.isinstance
    - requests.get
    - match.group
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.cloud.logging_v2.client.Client.logger
    - source_location.pop
    - google.protobuf.json_format._IsWrapperMessage
    - base64.b64encode
    - with_nanos.group
    - info.get
    - re.compile
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - field.enum_type.values_by_number.get
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__init__
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - os.environ.get
    - proto.Message.__init__
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - entry_pb.ClearField
    - google.cloud.logging_v2._helpers.entry_from_resource
    - warnings.warn
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - message.ListFields
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.cloud.logging_v2.entries.logger_name_from_path
    - google.cloud.logging_v2.resource.Resource._from_dict
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - collections.OrderedDict.get
    - google.cloud.logging_v2.entries.LogEntry.from_api_repr
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - google.cloud.logging_v2._gapic._parse_log_entry
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - <builtin>.len
    - proto.Message.pb
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - entry_pb.HasField
    - google.cloud.logging_v2.entries.TextEntry._extract_payload
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.cloud.logging_v2.logger.Logger.__init__
    - math.isnan
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - google.cloud.logging_v2.entries._int_or_none
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - field.message_type.GetOptions
    - <builtin>.str
    - <builtin>.iter
    - google.cloud._helpers._name_from_project_path
    - datetime.datetime.strptime
    - google.cloud.logging_v2.entries.ProtobufEntry._extract_payload
    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: proto.Message.__init__
    functionSourceFile: ''
    functionUses: 269
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330907ac70>
    argNames:
    - self
    - request
    - resource_names
    - filter
    - order_by
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1018
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__init__
    - proto.Message.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - log_iter
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 110
    functionName: google.cloud.logging_v2._gapic._LoggingAPI.list_entries.log_entries_pager
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 1
    functionsReached:
    - template.match
    - bare_seconds.replace
    - struct.pack
    - google.cloud.logging_v2.entries.LogEntry._extract_payload
    - google.cloud.logging_v2.entries.StructEntry._extract_payload
    - struct.unpack
    - <builtin>.all
    - loggers.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - _RFC3339_NANOS.match
    - <builtin>.isinstance
    - requests.get
    - match.group
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.cloud.logging_v2.client.Client.logger
    - source_location.pop
    - google.protobuf.json_format._IsWrapperMessage
    - base64.b64encode
    - with_nanos.group
    - info.get
    - re.compile
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - field.enum_type.values_by_number.get
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - os.environ.get
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - entry_pb.ClearField
    - google.cloud.logging_v2._helpers.entry_from_resource
    - warnings.warn
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - message.ListFields
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.cloud.logging_v2.entries.logger_name_from_path
    - google.cloud.logging_v2.resource.Resource._from_dict
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - collections.OrderedDict.get
    - google.cloud.logging_v2.entries.LogEntry.from_api_repr
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - google.cloud.logging_v2._gapic._parse_log_entry
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - <builtin>.len
    - proto.Message.pb
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - entry_pb.HasField
    - google.cloud.logging_v2.entries.TextEntry._extract_payload
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.cloud.logging_v2.logger.Logger.__init__
    - math.isnan
    - google.cloud.logging_v2.entries._int_or_none
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - field.message_type.GetOptions
    - <builtin>.str
    - google.cloud._helpers._name_from_project_path
    - datetime.datetime.strptime
    - google.cloud.logging_v2.entries.ProtobufEntry._extract_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.Message.pb
    functionSourceFile: proto
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - entry_pb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 512
    functionName: google.cloud.logging_v2._gapic._parse_log_entry
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 2
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - entry_pb.ClearField
    - warnings.warn
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - entry_pb.HasField
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - entries
    - logger_name
    - resource
    - labels
    - partial_success
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 121
    functionName: google.cloud.logging_v2._gapic._LoggingAPI.write_entries
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._Parser.ConvertMessage
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.cloud.logging_v2._gapic._log_entry_mapping_to_pb
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - proto.Message.__init__
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.write_log_entries
    - proto.Message.pb
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - mapping
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 547
    functionName: google.cloud.logging_v2._gapic._log_entry_mapping_to_pb
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 1
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - proto.Message.__init__
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - proto.Message.pb
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f3309082cd0>
    argNames:
    - self
    - request
    - log_name
    - resource
    - labels
    - entries
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 822
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.write_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    - <builtin>.len
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - logger_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 169
    functionName: google.cloud.logging_v2._gapic._LoggingAPI.logger_delete
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.delete_log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33090a4be0>
    argNames:
    - self
    - request
    - log_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 712
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.delete_log
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - gapic_api
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: google.cloud.logging_v2._gapic._SinksAPI.__init__
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parent
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 196
    functionName: google.cloud.logging_v2._gapic._SinksAPI.list_sinks
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2._gapic._SinksAPI.list_sinks.sinks_pager
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.sink.Sink.__init__
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__init__
    - proto.Message.to_dict
    - instance._update_from_api_repr
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - <builtin>.iter
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_sinks
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.logging_v2.sink.Sink.from_api_repr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f80b2df0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2029
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_sinks
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__init__
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - sink_iter
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 229
    functionName: google.cloud.logging_v2._gapic._SinksAPI.list_sinks.sinks_pager
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2.sink.Sink.__init__
    - proto.Message.to_dict
    - instance._update_from_api_repr
    - google.cloud.logging_v2.sink.Sink.from_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.Message.to_dict
    functionSourceFile: proto
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - client
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: google.cloud.logging_v2.sink.Sink.from_api_repr
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 3
    functionsReached:
    - google.cloud.logging_v2.sink.Sink.__init__
    - instance._update_from_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - parent
    - sink_name
    - filter_
    - destination
    - unique_writer_identity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 240
    functionName: google.cloud.logging_v2._gapic._SinksAPI.sink_create
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - urllib.parse.urlencode
    - field.enum_type.values_by_number.get
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - params.items
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - proto.Message.__init__
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - <builtin>.tuple
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - <builtin>.len
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_sink
    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 0x7f32f80a5250>
    argNames:
    - self
    - request
    - parent
    - sink
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2283
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sink_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 280
    functionName: google.cloud.logging_v2._gapic._SinksAPI.sink_get
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - urllib.parse.urlencode
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - params.items
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - proto.Message.__init__
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - <builtin>.tuple
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_sink
    - proto.Message.pb
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - field.enum_type.values_by_number.get
    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 0x7f32f80a9f10>
    argNames:
    - self
    - request
    - sink_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2157
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - sink_name
    - filter_
    - destination
    - unique_writer_identity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 306
    functionName: google.cloud.logging_v2._gapic._SinksAPI.sink_update
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_sink
    - urllib.parse.urlencode
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - params.items
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - proto.Message.__init__
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - <builtin>.tuple
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - <builtin>.len
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - sink_name.split
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - field.enum_type.values_by_number.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: sink_name.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8092280>
    argNames:
    - self
    - request
    - sink_name
    - sink
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2426
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sink_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 358
    functionName: google.cloud.logging_v2._gapic._SinksAPI.sink_delete
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_sink
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f80893a0>
    argNames:
    - self
    - request
    - sink_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2598
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - gapic_api
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: google.cloud.logging_v2._gapic._MetricsAPI.__init__
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - project
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 384
    functionName: google.cloud.logging_v2._gapic._MetricsAPI.list_metrics
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.cloud.logging_v2.metric.Metric.from_api_repr
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.metric.Metric.__init__
    - proto.Message.to_dict
    - google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__init__
    - google.cloud.logging_v2._gapic._MetricsAPI.list_metrics.metrics_pager
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.list_log_metrics
    - <builtin>.iter
    - resource.get
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff415c10>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 711
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.list_log_metrics
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__init__
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - metric_iter
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 415
    functionName: google.cloud.logging_v2._gapic._MetricsAPI.list_metrics.metrics_pager
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2.metric.Metric.from_api_repr
    - google.cloud.logging_v2.metric.Metric.__init__
    - resource.get
    - proto.Message.to_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.cloud.logging_v2.metric.Metric.from_api_repr
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 3
    functionsReached:
    - resource.get
    - google.cloud.logging_v2.metric.Metric.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    - filter_
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 428
    functionName: google.cloud.logging_v2._gapic._MetricsAPI.metric_create
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.create_log_metric
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32ff3f2070>
    argNames:
    - self
    - request
    - parent
    - metric
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 959
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.create_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 445
    functionName: google.cloud.logging_v2._gapic._MetricsAPI.metric_get
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - urllib.parse.urlencode
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - params.items
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - proto.Message.__init__
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_log_metric
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - <builtin>.tuple
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - <builtin>.len
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - field.enum_type.values_by_number.get
    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 0x7f32ff3f7d30>
    argNames:
    - self
    - request
    - metric_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 837
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    - filter_
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 465
    functionName: google.cloud.logging_v2._gapic._MetricsAPI.metric_update
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - urllib.parse.urlencode
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - params.items
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - proto.Message.__init__
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - <builtin>.tuple
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - math.isinf
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.update_log_metric
    - google.protobuf.json_format.MessageToDict
    - <builtin>.len
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - field.enum_type.values_by_number.get
    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 0x7f32ff3e91c0>
    argNames:
    - self
    - request
    - metric_name
    - metric
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1098
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.update_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 501
    functionName: google.cloud.logging_v2._gapic._MetricsAPI.metric_delete
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.delete_log_metric
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff3e0490>
    argNames:
    - self
    - request
    - metric_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1238
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.delete_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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: entry_pb.HasField
    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: entry_pb.ClearField
    functionSourceFile: <builtin>
    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:
    - input_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 565
    functionName: google.cloud.logging_v2._gapic._client_info_to_gapic
    functionSourceFile: google.cloud.logging_v2._gapic
    functionUses: 6
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Name object at 0x7f32fc1b0430>
    - <ast.Name object at 0x7f32fc1b0ca0>
    - <ast.Name object at 0x7f32fc1b05e0>
    - <ast.Constant object at 0x7f32fc1b0be0>
    - <ast.Constant object at 0x7f32fc1b0ac0>
    - <ast.Constant object at 0x7f32fc1b0df0>
    - <ast.Constant object at 0x7f32fc1b0700>
    - <ast.Constant object at 0x7f32fc1b0cd0>
    argNames:
    - self
    - python_version
    - grpc_version
    - api_core_version
    - gapic_version
    - client_library_version
    - user_agent
    - rest_version
    - protobuf_runtime_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: google.api_core.client_info.ClientInfo.__init__
    functionSourceFile: ''
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 531
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 5
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - LoggingServiceV2Client.get_transport_class
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 530
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__init__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 5
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - MetricsServiceV2Client.get_transport_class
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 649
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 5
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain
    - <builtin>.super
    - ConfigServiceV2Client.get_transport_class
    - logging.StreamHandler
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    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: google.api_core.gapic_v1
    functionSourceFile: google.api_core.gapic_v1
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.gapic_v1.routing_header
    functionSourceFile: google.api_core.gapic_v1.routing_header
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    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 0x7f330176e2b0>
    argNames:
    - params
    - qualified_enums
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: google.api_core.gapic_v1.routing_header.to_routing_header
    functionSourceFile: google.api_core.gapic_v1.routing_header
    functionUses: 222
    functionsReached:
    - <builtin>.isinstance
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: google.api_core.gapic_v1.routing_header._urlencode_param
    functionSourceFile: google.api_core.gapic_v1.routing_header
    functionUses: 223
    functionsReached:
    - urllib.parse.urlencode
    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 0x7f330116b4f0>
    argNames:
    - params
    - qualified_enums
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: google.api_core.gapic_v1.routing_header.to_grpc_metadata
    functionSourceFile: google.api_core.gapic_v1.routing_header
    functionUses: 221
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - params.items
    - <builtin>.isinstance
    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: google.api_core.gapic_v1.method_async
    functionSourceFile: google.api_core.gapic_v1.method_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9c850>
    - <ast.Constant object at 0x7f3301b9c640>
    - <ast.Constant object at 0x7f3301b9cb50>
    - <ast.Attribute object at 0x7f3301b9c5e0>
    - <ast.Name object at 0x7f3301b9c8e0>
    argNames:
    - func
    - default_retry
    - default_timeout
    - default_compression
    - client_info
    - kind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 31
    functionName: google.api_core.gapic_v1.method_async.wrap_method
    functionSourceFile: google.api_core.gapic_v1.method_async
    functionUses: 36
    functionsReached:
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - callable_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: google.api_core.grpc_helpers_async.wrap_errors
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 37
    functionsReached:
    - <builtin>.hasattr
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <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: 2
    functionLinenumber: 53
    functionName: google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    functionSourceFile: google.api_core.gapic_v1.client_info
    functionUses: 63
    functionsReached:
    - google.api_core.client_info.ClientInfo.to_user_agent
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3300039c40>
    argNames:
    - self
    - target
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: google.api_core.gapic_v1.method._GapicCallable.__init__
    functionSourceFile: ''
    functionUses: 63
    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: -1
    functionName: google.api_core.gapic_v1.method
    functionSourceFile: google.api_core.gapic_v1.method
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: google.api_core.gapic_v1.method._MethodDefault
    functionSourceFile: google.api_core.gapic_v1.method
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: 0
    functionLinenumber: 45
    functionName: google.api_core.gapic_v1.method._is_not_none_or_false
    functionSourceFile: google.api_core.gapic_v1.method
    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:
    - func
    - decorators
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: google.api_core.gapic_v1.method._apply_decorators
    functionSourceFile: google.api_core.gapic_v1.method
    functionUses: 1
    functionsReached:
    - <builtin>.reversed
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - args
    - timeout
    - retry
    - compression
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: google.api_core.gapic_v1.method._GapicCallable.__call__
    functionSourceFile: google.api_core.gapic_v1.method
    functionUses: 0
    functionsReached:
    - google.api_core.timeout.TimeToDeadlineTimeout.__init__
    - <builtin>.list
    - kwargs.get
    - google.api_core.gapic_v1.method._apply_decorators
    - <builtin>.filter
    - <builtin>.reversed
    - <builtin>.isinstance
    - metadata.extend
    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 0x7f32edeec340>
    - <ast.Attribute object at 0x7f32edeec310>
    argNames:
    - self
    - timeout
    - clock
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: google.api_core.timeout.TimeToDeadlineTimeout.__init__
    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: metadata.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ac100>
    - <ast.Constant object at 0x7f33009aca30>
    - <ast.Constant object at 0x7f33009acf10>
    - <ast.Attribute object at 0x7f33009aceb0>
    argNames:
    - func
    - default_retry
    - default_timeout
    - default_compression
    - client_info
    - with_call
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 134
    functionName: google.api_core.gapic_v1.method.wrap_method
    functionSourceFile: google.api_core.gapic_v1.method
    functionUses: 25
    functionsReached:
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - callable_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: google.api_core.grpc_helpers.wrap_errors
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 26
    functionsReached:
    - <builtin>.hasattr
    - functools.wraps
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.grpc_helpers._wrap_stream_errors
    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: -1
    functionName: google.api_core.grpc_helpers
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    functionsReached:
    - warnings.warn
    - collections.namedtuple
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - callable_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: google.api_core.grpc_helpers._patch_callable_name
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 67
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - callable_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: google.api_core.grpc_helpers._wrap_unary_errors
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 27
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.grpc_helpers._patch_callable_name
    - functools.wraps
    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: 3
    functionLinenumber: 73
    functionName: google.api_core.grpc_helpers._wrap_unary_errors.error_remapped_callable
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 1
    functionsReached:
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.create_alert_policy
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_monitored_resource_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_links
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.get_uptime_check_config
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel_verification_code
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_operation
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_exclusion
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_cmek_settings
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.create_notification_channel
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_sink
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_view
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.delete_service_level_objective
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.update_notification_channel
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.write_log_entries
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_link
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.get_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_buckets
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.update_service_level_objective
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.get_group
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_metric_descriptor
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_view
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.list_log_metrics
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_settings
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.update_uptime_check_config
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_settings
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.get_alert_policy
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_exclusions
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.list_group_members
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.get_service
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_exclusion
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.update_alert_policy
    - google.api_core.operations_v1.transports.base.OperationsTransport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_sink
    - google.api_core.grpc_helpers._wrap_unary_errors.error_remapped_callable
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_metric_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_cmek_settings
    - <builtin>.next
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_sinks
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.list_uptime_check_ips
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.create_service_level_objective
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.verify_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.cancel_operation
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.get_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.copy_log_entries
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_time_series
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.create_snooze
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.delete_alert_policy
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.update_service
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.create_group
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.get_snooze
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.list_snoozes
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_service_time_series
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.list_operations
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_view
    - google.api_core.grpc_helpers._StreamingResponseIterator.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.send_notification_channel_verification_code
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.list_services
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.get_service_level_objective
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_link
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_monitored_resource_descriptors
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.get_operation
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.delete_service
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.list_uptime_check_configs
    - google.api_core.grpc_helpers._wrap_stream_errors.error_remapped_callable
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_time_series
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.delete_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_link
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.get_metric_descriptor
    - <builtin>.getattr
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.create_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_bucket_async
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.update_group
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.get_monitored_resource_descriptor
    - google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.query_time_series
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_exclusion
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_logs
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.list_alert_policies
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.delete_log
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.delete_uptime_check_config
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_operations
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_sink
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_view
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_bucket
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.list_notification_channels
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.tail_log_entries
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.update_snooze
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.delete_metric_descriptor
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_operations
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.list_notification_channel_descriptors
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.list_groups
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.delete_group
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.undelete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_bucket_async
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.create_service
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel_descriptor
    - google.api_core.operations_v1.transports.base.OperationsTransport.list_operations
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.delete_log_metric
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.update_log_metric
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_log_entries
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_sink
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_views
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.list_service_level_objectives
    - google.api_core.operations_v1.transports.base.OperationsTransport.delete_operation
    - google.api_core.operations_v1.transports.base.OperationsTransport.get_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_exclusion
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.create_uptime_check_config
    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: 227
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.create_alert_policy
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 293
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_monitored_resource_descriptors
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 598
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_links
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 278
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.list_services
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 232
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.get_uptime_check_config
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 317
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.get_service_level_objective
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 357
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel_verification_code
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 724
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 589
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_link
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 256
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_monitored_resource_descriptors
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 303
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 296
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.get_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 421
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_bucket
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 299
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.delete_service
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 649
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_exclusion
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 346
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.cancel_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 676
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_cmek_settings
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 315
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.create_notification_channel
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 305
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.cancel_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 544
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_sink
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 514
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_view
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 347
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.delete_service_level_objective
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 327
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.update_notification_channel
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 220
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.list_uptime_check_configs
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 271
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.write_log_entries
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 610
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_link
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 2
    functionLinenumber: 161
    functionName: google.api_core.grpc_helpers._wrap_stream_errors.error_remapped_callable
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 1
    functionsReached:
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.create_alert_policy
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_monitored_resource_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_links
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.get_uptime_check_config
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel_verification_code
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_operation
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_exclusion
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_cmek_settings
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.create_notification_channel
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_sink
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_view
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.delete_service_level_objective
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.update_notification_channel
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.write_log_entries
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_link
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.get_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_buckets
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.update_service_level_objective
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.get_group
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_metric_descriptor
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_view
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.list_log_metrics
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_settings
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.update_uptime_check_config
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_settings
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.get_alert_policy
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_exclusions
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.list_group_members
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.get_service
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_exclusion
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.update_alert_policy
    - google.api_core.operations_v1.transports.base.OperationsTransport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_sink
    - google.api_core.grpc_helpers._wrap_unary_errors.error_remapped_callable
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_metric_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_cmek_settings
    - <builtin>.next
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_sinks
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.list_uptime_check_ips
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.create_service_level_objective
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.verify_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.cancel_operation
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.get_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.copy_log_entries
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_time_series
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.create_snooze
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.delete_alert_policy
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.update_service
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.create_group
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.get_snooze
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.list_snoozes
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_service_time_series
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.list_operations
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_view
    - google.api_core.grpc_helpers._StreamingResponseIterator.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.send_notification_channel_verification_code
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.list_services
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.get_service_level_objective
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_link
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_monitored_resource_descriptors
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.get_operation
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.delete_service
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.list_uptime_check_configs
    - google.api_core.grpc_helpers._wrap_stream_errors.error_remapped_callable
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_time_series
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.delete_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_link
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.get_metric_descriptor
    - <builtin>.getattr
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.create_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_bucket_async
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.update_group
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.get_monitored_resource_descriptor
    - google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.query_time_series
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_exclusion
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_logs
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.list_alert_policies
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.delete_log
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.delete_uptime_check_config
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_operations
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_sink
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_view
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_bucket
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.list_notification_channels
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.tail_log_entries
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.update_snooze
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.delete_metric_descriptor
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_operations
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.list_notification_channel_descriptors
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.list_groups
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.delete_group
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.undelete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_bucket_async
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.create_service
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel_descriptor
    - google.api_core.operations_v1.transports.base.OperationsTransport.list_operations
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.delete_log_metric
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.update_log_metric
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_log_entries
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_sink
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_views
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.list_service_level_objectives
    - google.api_core.operations_v1.transports.base.OperationsTransport.delete_operation
    - google.api_core.operations_v1.transports.base.OperationsTransport.get_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_exclusion
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.create_uptime_check_config
    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: 319
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_time_series
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 248
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.get_log_metric
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 339
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.delete_notification_channel
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 580
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_link
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 409
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_buckets
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 292
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.get_metric_descriptor
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 338
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.update_service_level_objective
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 243
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.get_group
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 301
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_metric_descriptor
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 257
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.create_log_metric
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 505
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_view
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 236
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.list_log_metrics
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 694
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_settings
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 430
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_bucket_async
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 260
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.update_group
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 268
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.get_monitored_resource_descriptor
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 250
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.update_uptime_check_config
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 158
    functionName: google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.query_time_series
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 685
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_settings
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 640
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_exclusion
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 305
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_logs
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 206
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.list_alert_policies
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 263
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.delete_log
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 218
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.get_alert_policy
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 619
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_exclusions
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 259
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.delete_uptime_check_config
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 278
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.list_group_members
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 712
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_operations
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 571
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_sink
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 269
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.get_service
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 496
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_view
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 457
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_bucket
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 291
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.list_notification_channels
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 314
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.tail_log_entries
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 658
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_exclusion
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 245
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.update_alert_policy
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 223
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.update_snooze
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 291
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport.cancel_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 562
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_sink
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 310
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.delete_metric_descriptor
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 280
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.list_metric_descriptors
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 667
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_cmek_settings
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 325
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_operations
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 267
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.list_notification_channel_descriptors
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 231
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.list_groups
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 475
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.undelete_bucket
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 269
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.delete_group
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 439
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.update_bucket_async
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 260
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.create_service
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 279
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.get_notification_channel_descriptor
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 532
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_sinks
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 268
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.list_uptime_check_ips
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 308
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.create_service_level_objective
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 261
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport.list_operations
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 371
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.verify_notification_channel
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 275
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.delete_log_metric
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 266
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.update_log_metric
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 282
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.list_log_entries
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 733
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.cancel_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 337
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.get_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 703
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.copy_log_entries
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 448
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_bucket
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 553
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.create_sink
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 331
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_time_series
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 193
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.create_snooze
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 466
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_bucket
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 236
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.delete_alert_policy
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 290
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.update_service
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 251
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.create_group
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 214
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.get_snooze
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 484
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.list_views
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 326
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.list_service_level_objectives
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 202
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.list_snoozes
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 282
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport.delete_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 340
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.create_service_time_series
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 273
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport.get_operation
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 631
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.get_exclusion
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 284
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.list_operations
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 241
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.create_uptime_check_config
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 523
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.delete_view
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 348
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.send_notification_channel_verification_code
    functionSourceFile: ''
    functionUses: 2
    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 0x7f3304e9d100>
    argNames:
    - self
    - wrapped
    - prefetch_first_result
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.__init__
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 2
    functionsReached:
    - <builtin>.next
    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: 100
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.__iter__
    functionSourceFile: google.api_core.grpc_helpers
    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: 1
    functionLinenumber: 104
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.__next__
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.hasattr
    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: 122
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.add_callback
    functionSourceFile: google.api_core.grpc_helpers
    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: 125
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.cancel
    functionSourceFile: google.api_core.grpc_helpers
    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: 128
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.code
    functionSourceFile: google.api_core.grpc_helpers
    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: google.api_core.grpc_helpers._StreamingResponseIterator.details
    functionSourceFile: google.api_core.grpc_helpers
    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: google.api_core.grpc_helpers._StreamingResponseIterator.initial_metadata
    functionSourceFile: google.api_core.grpc_helpers
    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: 137
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.is_active
    functionSourceFile: google.api_core.grpc_helpers
    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: 140
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.time_remaining
    functionSourceFile: google.api_core.grpc_helpers
    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: 143
    functionName: google.api_core.grpc_helpers._StreamingResponseIterator.trailing_metadata
    functionSourceFile: google.api_core.grpc_helpers
    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:
    - callable_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: google.api_core.grpc_helpers._wrap_stream_errors
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 27
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.grpc_helpers._patch_callable_name
    - functools.wraps
    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 0x7f3315b87700>
    - <ast.Constant object at 0x7f3315b871f0>
    - <ast.Constant object at 0x7f3315173520>
    - <ast.Constant object at 0x7f33168cee50>
    - <ast.Constant object at 0x7f33168ce280>
    - <ast.Constant object at 0x7f33168ceeb0>
    - <ast.Constant object at 0x7f330e677310>
    argNames:
    - credentials
    - credentials_file
    - default_scopes
    - scopes
    - ssl_credentials
    - quota_project_id
    - default_host
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: google.api_core.grpc_helpers._create_composite_credentials
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 24
    functionsReached:
    - warnings.warn
    - google.auth.credentials.with_scopes_if_required
    - google.auth.default
    - google.auth.transport.requests.Request
    - <builtin>.isinstance
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - google.auth.transport.grpc.AuthMetadataPlugin
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.load_credentials_from_file
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.transport.grpc.AuthMetadataPlugin
    functionSourceFile: <builtin>
    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: grpc.compute_engine_channel_credentials
    functionSourceFile: grpc
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb4f0>
    - <ast.Constant object at 0x7f32ff0cb340>
    - <ast.Constant object at 0x7f32ff0cbb80>
    - <ast.Constant object at 0x7f32ff0cbee0>
    - <ast.Constant object at 0x7f32ff0cbd90>
    - <ast.Constant object at 0x7f32ff0cb490>
    - <ast.Constant object at 0x7f32ff0cb3d0>
    - <ast.Constant object at 0x7f32ff0cba30>
    - <ast.Constant object at 0x7f32ff0cbc40>
    argNames:
    - target
    - credentials
    - scopes
    - ssl_credentials
    - credentials_file
    - quota_project_id
    - default_scopes
    - default_host
    - compression
    - attempt_direct_path
    - kwargs
    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: 3
    functionLinenumber: 306
    functionName: google.api_core.grpc_helpers.create_channel
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 11
    functionsReached:
    - warnings.warn
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc_gcp.secure_channel
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - grpc.secure_channel
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    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: grpc_gcp.secure_channel
    functionSourceFile: grpc_gcp
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: google.api_core.grpc_helpers._modify_target_for_direct_path
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 24
    functionsReached:
    - target.split
    - target.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace
    functionSourceFile: <builtin>
    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: target.split
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - method
    - channel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 458
    functionName: google.api_core.grpc_helpers._CallableStub.__init__
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3307bd05e0>
    - <ast.Constant object at 0x7f3307bd04c0>
    - <ast.Constant object at 0x7f3307bd0d00>
    - <ast.Constant object at 0x7f3307bd06a0>
    argNames:
    - self
    - request
    - timeout
    - metadata
    - credentials
    - compression
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: google.api_core.grpc_helpers._CallableStub.__call__
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: google.api_core.grpc_helpers._simplify_method_name
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 5
    functionsReached:
    - method.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: method.rsplit
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    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 0x7f32f303a310>
    argNames:
    - self
    - responses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 581
    functionName: google.api_core.grpc_helpers.ChannelStub.__init__
    functionSourceFile: google.api_core.grpc_helpers
    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
    - method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 588
    functionName: google.api_core.grpc_helpers.ChannelStub._stub_for_method
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 4
    functionsReached:
    - method.rsplit
    - google.api_core.grpc_helpers._simplify_method_name
    - google.api_core.grpc_helpers._CallableStub.__init__
    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: 593
    functionName: google.api_core.grpc_helpers.ChannelStub.__getattr__
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    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 0x7f32f30347c0>
    - <ast.Constant object at 0x7f32f3034790>
    - <ast.Constant object at 0x7f32f3034760>
    argNames:
    - self
    - method
    - request_serializer
    - response_deserializer
    - _registered_method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 599
    functionName: google.api_core.grpc_helpers.ChannelStub.unary_unary
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    functionsReached:
    - method.rsplit
    - google.api_core.grpc_helpers.ChannelStub._stub_for_method
    - google.api_core.grpc_helpers._simplify_method_name
    - google.api_core.grpc_helpers._CallableStub.__init__
    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 0x7f32f3034400>
    - <ast.Constant object at 0x7f32f30343d0>
    - <ast.Constant object at 0x7f32f30343a0>
    argNames:
    - self
    - method
    - request_serializer
    - response_deserializer
    - _registered_method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 609
    functionName: google.api_core.grpc_helpers.ChannelStub.unary_stream
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    functionsReached:
    - method.rsplit
    - google.api_core.grpc_helpers.ChannelStub._stub_for_method
    - google.api_core.grpc_helpers._simplify_method_name
    - google.api_core.grpc_helpers._CallableStub.__init__
    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 0x7f32f3034040>
    - <ast.Constant object at 0x7f32f2fca040>
    - <ast.Constant object at 0x7f32f2fca070>
    argNames:
    - self
    - method
    - request_serializer
    - response_deserializer
    - _registered_method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 619
    functionName: google.api_core.grpc_helpers.ChannelStub.stream_unary
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    functionsReached:
    - method.rsplit
    - google.api_core.grpc_helpers.ChannelStub._stub_for_method
    - google.api_core.grpc_helpers._simplify_method_name
    - google.api_core.grpc_helpers._CallableStub.__init__
    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 0x7f32f2fca3d0>
    - <ast.Constant object at 0x7f32f2fca400>
    - <ast.Constant object at 0x7f32f2fca430>
    argNames:
    - self
    - method
    - request_serializer
    - response_deserializer
    - _registered_method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 629
    functionName: google.api_core.grpc_helpers.ChannelStub.stream_stream
    functionSourceFile: google.api_core.grpc_helpers
    functionUses: 0
    functionsReached:
    - method.rsplit
    - google.api_core.grpc_helpers.ChannelStub._stub_for_method
    - google.api_core.grpc_helpers._simplify_method_name
    - google.api_core.grpc_helpers._CallableStub.__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 0x7f32f2fca700>
    argNames:
    - self
    - callback
    - try_to_connect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 639
    functionName: google.api_core.grpc_helpers.ChannelStub.subscribe
    functionSourceFile: google.api_core.grpc_helpers
    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
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 643
    functionName: google.api_core.grpc_helpers.ChannelStub.unsubscribe
    functionSourceFile: google.api_core.grpc_helpers
    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: 647
    functionName: google.api_core.grpc_helpers.ChannelStub.close
    functionSourceFile: google.api_core.grpc_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: google.api_core.general_helpers
    functionSourceFile: google.api_core.general_helpers
    functionUses: 0
    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: google.api_core.timeout
    functionSourceFile: google.api_core.timeout
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: google.api_core.timeout.TimeToDeadlineTimeout.__call__
    functionSourceFile: google.api_core.timeout
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: google.api_core.timeout.TimeToDeadlineTimeout.__call__.func_with_timeout
    functionSourceFile: google.api_core.timeout
    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: google.api_core.timeout.TimeToDeadlineTimeout.__str__
    functionSourceFile: google.api_core.timeout
    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 0x7f3312ed94f0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: google.api_core.timeout.ConstantTimeout.__init__
    functionSourceFile: google.api_core.timeout
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: google.api_core.timeout.ConstantTimeout.__call__
    functionSourceFile: google.api_core.timeout
    functionUses: 0
    functionsReached:
    - functools.wraps
    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: 0
    functionLinenumber: 167
    functionName: google.api_core.timeout.ConstantTimeout.__call__.func_with_timeout
    functionSourceFile: google.api_core.timeout
    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: 174
    functionName: google.api_core.timeout.ConstantTimeout.__str__
    functionSourceFile: google.api_core.timeout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - initial
    - maximum
    - multiplier
    - deadline
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: google.api_core.timeout._exponential_timeout_generator
    functionSourceFile: google.api_core.timeout
    functionUses: 1
    functionsReached:
    - datetime.datetime.now
    - <builtin>.min
    - datetime.timedelta
    - <builtin>.float
    - google.api_core.datetime_helpers.utcnow
    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: 1
    functionLinenumber: 43
    functionName: google.api_core.datetime_helpers.utcnow
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 2
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f32ff0cbee0>
    - <ast.Name object at 0x7f32ff0cbb80>
    - <ast.Name object at 0x7f32ff0cb340>
    - <ast.Name object at 0x7f32ff0cb4f0>
    argNames:
    - self
    - initial
    - maximum
    - multiplier
    - deadline
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: google.api_core.timeout.ExponentialTimeout.__init__
    functionSourceFile: google.api_core.timeout
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - deadline
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: google.api_core.timeout.ExponentialTimeout.with_deadline
    functionSourceFile: google.api_core.timeout
    functionUses: 0
    functionsReached:
    - google.api_core.timeout.ExponentialTimeout.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 266
    functionName: google.api_core.timeout.ExponentialTimeout.__call__
    functionSourceFile: google.api_core.timeout
    functionUses: 0
    functionsReached:
    - google.api_core.timeout._exponential_timeout_generator
    - functools.wraps
    - datetime.datetime.now
    - <builtin>.min
    - datetime.timedelta
    - <builtin>.float
    - google.api_core.datetime_helpers.utcnow
    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: 1
    functionLinenumber: 281
    functionName: google.api_core.timeout.ExponentialTimeout.__call__.func_with_timeout
    functionSourceFile: google.api_core.timeout
    functionUses: 0
    functionsReached:
    - <builtin>.next
    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: google.api_core.timeout.ExponentialTimeout.__str__
    functionSourceFile: google.api_core.timeout
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.datetime_helpers
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: google.api_core.datetime_helpers.to_milliseconds
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - calendar.timegm
    - value.replace
    - <builtin>.int
    - google.api_core.datetime_helpers.to_microseconds
    - value.astimezone
    - value.timetuple
    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: 1
    functionLinenumber: 74
    functionName: google.api_core.datetime_helpers.to_microseconds
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 1
    functionsReached:
    - calendar.timegm
    - value.replace
    - <builtin>.int
    - value.astimezone
    - value.timetuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: google.api_core.datetime_helpers.from_microseconds
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: google.api_core.datetime_helpers.from_iso8601_date
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 3
    functionsReached:
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: google.api_core.datetime_helpers.from_iso8601_time
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: google.api_core.datetime_helpers.from_rfc3339
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9d460>
    argNames:
    - value
    - ignore_zone
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: google.api_core.datetime_helpers.to_rfc3339
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 1
    functionsReached:
    - value.strftime
    - value.utcoffset
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: google.api_core.datetime_helpers.DatetimeWithNanoseconds.__new__
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - datetime.datetime.__new__
    - kw.pop
    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: datetime.datetime.__new__
    functionSourceFile: datetime
    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: 204
    functionName: google.api_core.datetime_helpers.DatetimeWithNanoseconds.nanosecond
    functionSourceFile: google.api_core.datetime_helpers
    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: 2
    functionLinenumber: 208
    functionName: google.api_core.datetime_helpers.DatetimeWithNanoseconds.rfc3339
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - value.strftime
    - value.replace
    - google.api_core.datetime_helpers.to_rfc3339
    - <builtin>.str
    - value.utcoffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - stamp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: google.api_core.datetime_helpers.DatetimeWithNanoseconds.from_rfc3339
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 260
    functionName: google.api_core.datetime_helpers.DatetimeWithNanoseconds.timestamp_pb
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - delta.total_seconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delta.total_seconds
    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: []
    argNames:
    - cls
    - stamp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: google.api_core.datetime_helpers.DatetimeWithNanoseconds.from_timestamp_pb
    functionSourceFile: google.api_core.datetime_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - datetime.timedelta
    - google.api_core.datetime_helpers.from_microseconds
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.gapic_v1.client_info
    functionSourceFile: google.api_core.gapic_v1.client_info
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: google.api_core.client_info.ClientInfo.to_user_agent
    functionSourceFile: google.api_core.client_info
    functionUses: 65
    functionsReached:
    - ua.format
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.client_info
    functionSourceFile: google.api_core.client_info
    functionUses: 0
    functionsReached:
    - platform.python_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: ua.format
    functionSourceFile: <builtin>
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.api_core.version
    functionSourceFile: google.api_core.version
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.grpc_helpers_async
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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: 41
    functionName: google.api_core.grpc_helpers_async._WrappedCall.__init__
    functionSourceFile: google.api_core.grpc_helpers_async
    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
    - call
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: google.api_core.grpc_helpers_async._WrappedCall.with_call
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 49
    functionName: google.api_core.grpc_helpers_async._WrappedCall.initial_metadata
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 52
    functionName: google.api_core.grpc_helpers_async._WrappedCall.trailing_metadata
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 55
    functionName: google.api_core.grpc_helpers_async._WrappedCall.code
    functionSourceFile: google.api_core.grpc_helpers_async
    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: google.api_core.grpc_helpers_async._WrappedCall.details
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 61
    functionName: google.api_core.grpc_helpers_async._WrappedCall.cancelled
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 64
    functionName: google.api_core.grpc_helpers_async._WrappedCall.done
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 67
    functionName: google.api_core.grpc_helpers_async._WrappedCall.time_remaining
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 70
    functionName: google.api_core.grpc_helpers_async._WrappedCall.cancel
    functionSourceFile: google.api_core.grpc_helpers_async
    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
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: google.api_core.grpc_helpers_async._WrappedCall.add_done_callback
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 76
    functionName: google.api_core.grpc_helpers_async._WrappedCall.wait_for_connection
    functionSourceFile: google.api_core.grpc_helpers_async
    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: google.api_core.grpc_helpers_async._WrappedUnaryResponseMixin.__await__
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 93
    functionName: google.api_core.grpc_helpers_async._WrappedStreamResponseMixin.__init__
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 96
    functionName: google.api_core.grpc_helpers_async._WrappedStreamResponseMixin.read
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 102
    functionName: google.api_core.grpc_helpers_async._WrappedStreamResponseMixin._wrapped_aiter
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 112
    functionName: google.api_core.grpc_helpers_async._WrappedStreamResponseMixin.__aiter__
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers_async._WrappedStreamResponseMixin._wrapped_aiter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: google.api_core.grpc_helpers_async._WrappedStreamRequestMixin.write
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 125
    functionName: google.api_core.grpc_helpers_async._WrappedStreamRequestMixin.done_writing
    functionSourceFile: google.api_core.grpc_helpers_async
    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:
    - callable_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: google.api_core.grpc_helpers_async._wrap_unary_errors
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 38
    functionsReached:
    - functools.wraps
    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: 2
    functionLinenumber: 165
    functionName: google.api_core.grpc_helpers_async._wrap_unary_errors.error_remapped_callable
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 1
    functionsReached:
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channel_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_bucket
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_configs
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.cancel_operation
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_view
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.send_notification_channel_verification_code
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service_level_objective
    - grpc.aio.UnaryStreamCall.__init__
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.delete_group
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.write_log_entries
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_metric_descriptor
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.delete_uptime_check_config
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.create_alert_policy
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.tail_log_entries
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.get_operation
    - google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.query_time_series
    - google.api_core.grpc_helpers_async._wrap_unary_errors.error_remapped_callable
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_operation
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.list_snoozes
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_operations
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_sink
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.get_snooze
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service_level_objective
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_sink
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.create_log_metric
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_group_members
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_time_series
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_log_metrics
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.update_alert_policy
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.delete_log
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_views
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.get_alert_policy
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_exclusion
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_link
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_sink
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.list_operations
    - google.api_core.grpc_helpers_async._wrap_stream_errors.error_remapped_callable
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.update_group
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_exclusion
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.update_uptime_check_config
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_log_entries
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.list_alert_policies
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channels
    - call.wait_for_connection
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.get_uptime_check_config
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_view
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_monitored_resource_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_buckets
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.update_log_metric
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_operations
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.delete_alert_policy
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.delete_operation
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_view
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.delete_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_cmek_settings
    - grpc.aio.UnaryUnaryCall.__init__
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_service_time_series
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_groups
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_link
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_cmek_settings
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_descriptor
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_settings
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_settings
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_monitored_resource_descriptor
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket_async
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service_level_objective
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.create_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_links
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_metric_descriptor
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.create_uptime_check_config
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.delete_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_exclusion
    - google.api_core.grpc_helpers_async._WrappedCall.__init__
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_exclusions
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_view
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_ips
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_sink
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.update_snooze
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service_level_objective
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_exclusion
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.verify_notification_channel
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.create_snooze
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_metric_descriptors
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_operations
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_service_level_objectives
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.cancel_operation
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.get_operation
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_verification_code
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_link
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_logs
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket
    - grpc.aio.UnaryUnaryCall.with_call
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_services
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.get_group
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.undelete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket_async
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.update_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_sinks
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.delete_metric_descriptor
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.create_group
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.copy_log_entries
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_time_series
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_monitored_resource_descriptors
    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: 1144
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_cmek_settings
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channel_descriptors
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 381
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_bucket
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 440
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_descriptor
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_configs
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1605
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.cancel_operation
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 680
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_view
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1224
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_settings
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1262
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_settings
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 589
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.send_notification_channel_verification_code
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 478
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service_level_objective
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.delete_group
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 364
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.write_log_entries
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_metric_descriptor
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.delete_uptime_check_config
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_monitored_resource_descriptor
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket_async
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.create_alert_policy
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 490
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.tail_log_entries
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 665
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.get_operation
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.query_time_series
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 571
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service_level_objective
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 475
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.create_notification_channel
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1622
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_operation
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 591
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_operation
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 975
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_link
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 367
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.list_snoozes
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 947
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_links
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 432
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_metric_descriptor
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1639
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_operations
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.create_uptime_check_config
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 447
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.delete_log_metric
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 504
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 795
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_sink
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.get_snooze
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 509
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service_level_objective
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 769
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_sink
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1089
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_exclusion
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1001
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_exclusions
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 391
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.create_log_metric
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 481
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_group_members
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 553
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_time_series
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.cancel_operation
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_log_metrics
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 712
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_view
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 463
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.update_alert_policy
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.update_snooze
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.delete_log
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 501
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_ips
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 860
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_sink
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 597
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_views
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.get_alert_policy
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 602
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service_level_objective
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_log_metric
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1031
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_exclusion
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.verify_notification_channel
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.create_snooze
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1118
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_exclusion
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 887
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_link
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_metric_descriptors
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 608
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_operations
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 540
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_service_level_objectives
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 827
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_sink
    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: 547
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.list_operations
    functionSourceFile: ''
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: google.api_core.grpc_helpers_async._wrap_stream_errors.error_remapped_callable
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 1
    functionsReached:
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channel_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_bucket
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_configs
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.cancel_operation
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_view
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.send_notification_channel_verification_code
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service_level_objective
    - grpc.aio.UnaryStreamCall.__init__
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.delete_group
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.write_log_entries
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_metric_descriptor
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.delete_uptime_check_config
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.create_alert_policy
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.tail_log_entries
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.get_operation
    - google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.query_time_series
    - google.api_core.grpc_helpers_async._wrap_unary_errors.error_remapped_callable
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_operation
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.list_snoozes
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_operations
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_sink
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.get_snooze
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service_level_objective
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_sink
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.create_log_metric
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_group_members
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_time_series
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_log_metrics
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.update_alert_policy
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.delete_log
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_views
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.get_alert_policy
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_exclusion
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_link
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_sink
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.list_operations
    - google.api_core.grpc_helpers_async._wrap_stream_errors.error_remapped_callable
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.update_group
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_exclusion
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.update_uptime_check_config
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_log_entries
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.list_alert_policies
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channels
    - call.wait_for_connection
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.get_uptime_check_config
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_view
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_monitored_resource_descriptors
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_buckets
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.update_log_metric
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_operations
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.delete_alert_policy
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.delete_operation
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_view
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.delete_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_cmek_settings
    - grpc.aio.UnaryUnaryCall.__init__
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_service_time_series
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_groups
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_link
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_cmek_settings
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_descriptor
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_settings
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_settings
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_monitored_resource_descriptor
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket_async
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service_level_objective
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.create_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_links
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_metric_descriptor
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.create_uptime_check_config
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.delete_log_metric
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_exclusion
    - google.api_core.grpc_helpers_async._WrappedCall.__init__
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_exclusions
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.cancel_operation
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_view
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_ips
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.update_snooze
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_sink
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service_level_objective
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_exclusion
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.verify_notification_channel
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.create_snooze
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_metric_descriptors
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_operations
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_service_level_objectives
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.cancel_operation
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.get_operation
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_verification_code
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_link
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_logs
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket
    - grpc.aio.UnaryUnaryCall.with_call
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_services
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.get_group
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.undelete_bucket
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket_async
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.update_notification_channel
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_sinks
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.delete_metric_descriptor
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.create_group
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.copy_log_entries
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_time_series
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_monitored_resource_descriptors
    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: 574
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.cancel_operation
    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: 556
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.get_operation
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 623
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_verification_code
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 428
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.update_group
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_bucket
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 918
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_link
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_logs
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1059
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_exclusion
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 474
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 433
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.update_uptime_check_config
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_log_entries
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.list_alert_policies
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_services
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.get_group
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channels
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 569
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.undelete_bucket
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.get_uptime_check_config
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 514
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.update_notification_channel
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 440
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket_async
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 429
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_monitored_resource_descriptors
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 625
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_view
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_buckets
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 741
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_sinks
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.update_log_metric
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 494
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.delete_metric_descriptor
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_operations
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 432
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.delete_alert_policy
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.create_group
    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: 573
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.cancel_operation
    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: 565
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.delete_operation
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_monitored_resource_descriptors
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_view
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1307
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.copy_log_entries
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 552
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.delete_notification_channel
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 524
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_time_series
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1181
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_cmek_settings
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 584
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_service_time_series
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_groups
    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: grpc.aio.UnaryUnaryCall.__init__
    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: grpc.aio.UnaryUnaryCall.with_call
    functionSourceFile: grpc
    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:
    - callable_
    - wrapper_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: google.api_core.grpc_helpers_async._wrap_stream_errors
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 38
    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: grpc.aio.UnaryStreamCall.__init__
    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: call.wait_for_connection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af96a0>
    - <ast.Constant object at 0x7f3303af9100>
    - <ast.Constant object at 0x7f3303af9f40>
    - <ast.Constant object at 0x7f3303af9b80>
    - <ast.Constant object at 0x7f3303af95e0>
    - <ast.Constant object at 0x7f3303af9c40>
    - <ast.Constant object at 0x7f3303af9af0>
    - <ast.Constant object at 0x7f3303af9d60>
    - <ast.Constant object at 0x7f3303af9760>
    argNames:
    - target
    - credentials
    - scopes
    - ssl_credentials
    - credentials_file
    - quota_project_id
    - default_scopes
    - default_host
    - compression
    - attempt_direct_path
    - kwargs
    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: 3
    functionLinenumber: 212
    functionName: google.api_core.grpc_helpers_async.create_channel
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 11
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    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: grpc.aio.secure_channel
    functionSourceFile: grpc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Call object at 0x7f3307bd0c70>
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: google.api_core.grpc_helpers_async.FakeUnaryUnaryCall.__init__
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 0
    functionsReached:
    - asyncio.get_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.get_event_loop
    functionSourceFile: asyncio
    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: 325
    functionName: google.api_core.grpc_helpers_async.FakeUnaryUnaryCall.__await__
    functionSourceFile: google.api_core.grpc_helpers_async
    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.Call object at 0x7f32e74d54f0>
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: google.api_core.grpc_helpers_async.FakeStreamUnaryCall.__init__
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 0
    functionsReached:
    - asyncio.get_event_loop
    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: 343
    functionName: google.api_core.grpc_helpers_async.FakeStreamUnaryCall.__await__
    functionSourceFile: google.api_core.grpc_helpers_async
    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: 347
    functionName: google.api_core.grpc_helpers_async.FakeStreamUnaryCall.wait_for_connection
    functionSourceFile: google.api_core.grpc_helpers_async
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.gapic_v1.config
    functionSourceFile: google.api_core.gapic_v1.config
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    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: 2
    functionLinenumber: 33
    functionName: google.api_core.gapic_v1.config._exception_class_for_grpc_status_name
    functionSourceFile: google.api_core.gapic_v1.config
    functionUses: 3
    functionsReached:
    - _GRPC_CODE_TO_EXCEPTION.get
    - <builtin>.getattr
    - google.api_core.exceptions.exception_class_for_grpc_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f33009bad60>
    argNames:
    - retry_params
    - retry_codes
    - retry_impl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: google.api_core.gapic_v1.config._retry_from_retry_config
    functionSourceFile: google.api_core.gapic_v1.config
    functionUses: 2
    functionsReached:
    - google.api_core.retry.if_exception_type
    - kwargs.get
    - google.api_core.exceptions.exception_class_for_grpc_status
    - google.api_core.gapic_v1.config._exception_class_for_grpc_status_name
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - <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: google.api_core.retry.if_exception_type
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f3301b9cc10>
    - <ast.Name object at 0x7f3301b9c070>
    - <ast.Name object at 0x7f3301b9c3a0>
    - <ast.Name object at 0x7f3301b9c730>
    - <ast.Name object at 0x7f3301b9c0d0>
    - <ast.Constant object at 0x7f3301b9c580>
    argNames:
    - self
    - predicate
    - initial
    - maximum
    - multiplier
    - timeout
    - on_error
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: google.api_core.retry.retry_base._BaseRetry.__init__
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 9
    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:
    - retry_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: google.api_core.gapic_v1.config._timeout_from_retry_config
    functionSourceFile: google.api_core.gapic_v1.config
    functionUses: 2
    functionsReached:
    - google.api_core.timeout.ExponentialTimeout.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f32e74d5400>
    argNames:
    - interface_config
    - retry_impl
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 119
    functionName: google.api_core.gapic_v1.config.parse_method_configs
    functionSourceFile: google.api_core.gapic_v1.config
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.getattr
    - interface_config.get
    - google.api_core.gapic_v1.config._retry_from_retry_config
    - kwargs.get
    - google.api_core.gapic_v1.config._timeout_from_retry_config
    - method_params.get
    - google.api_core.exceptions.exception_class_for_grpc_status
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.timeout.ExponentialTimeout.__init__
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - google.api_core.timeout.ConstantTimeout.__init__
    - google.api_core.gapic_v1.config._exception_class_for_grpc_status_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: interface_config.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: method_params.get
    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: 0
    functionLinenumber: -1
    functionName: google.api_core.retry
    functionSourceFile: google.api_core.retry
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.retry.retry_unary
    functionSourceFile: google.api_core.retry.retry_unary
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.ParamSpec
    - 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: typing_extensions.ParamSpec
    functionSourceFile: typing_extensions
    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: typing.ParamSpec
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17160>
    - <ast.Constant object at 0x7f32fef17c70>
    - <ast.Name object at 0x7f32fef17970>
    argNames:
    - target
    - predicate
    - sleep_generator
    - timeout
    - on_error
    - exception_factory
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 85
    functionName: google.api_core.retry.retry_unary.retry_target
    functionSourceFile: google.api_core.retry.retry_unary
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.api_core.exceptions.RetryError.__init__
    - <builtin>.next
    - google.api_core.retry.retry_base.build_retry_error
    - error_list.append
    - kwargs.get
    - <builtin>.super
    - inspect.isawaitable
    - <builtin>.iter
    - time.sleep
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - <builtin>.isinstance
    - time.monotonic
    - google.api_core.retry.retry_base._retry_error_helper
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 8
    argDefaultValues: []
    argNames:
    - exc
    - deadline
    - sleep_iterator
    - error_list
    - predicate_fn
    - on_error_fn
    - exc_factory_fn
    - original_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 174
    functionName: google.api_core.retry.retry_base._retry_error_helper
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 8
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - <builtin>.next
    - error_list.append
    - google.api_core.retry.retry_base.build_retry_error
    - <builtin>.super
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - <builtin>.isinstance
    - time.monotonic
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330116bf10>
    argNames:
    - self
    - func
    - on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: google.api_core.retry.retry_unary.Retry.__call__
    functionSourceFile: google.api_core.retry.retry_unary
    functionUses: 0
    functionsReached:
    - functools.wraps
    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: 5
    functionLinenumber: 288
    functionName: google.api_core.retry.retry_unary.Retry.__call__.retry_wrapped_func
    functionSourceFile: google.api_core.retry.retry_unary
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - google.api_core.retry.retry_base.build_retry_error
    - <builtin>.min
    - time.sleep
    - google.api_core.retry.retry_base.exponential_sleep_generator
    - <builtin>.isinstance
    - <builtin>.next
    - google.api_core.retry.retry_unary.retry_target
    - inspect.isawaitable
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - time.monotonic
    - _LOGGER.debug
    - warnings.warn
    - kwargs.get
    - <builtin>.super
    - functools.partial
    - error_list.append
    - google.api_core.retry.retry_base._retry_error_helper
    - random.uniform
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f3307bd0dc0>
    argNames:
    - initial
    - maximum
    - multiplier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: google.api_core.retry.retry_base.exponential_sleep_generator
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 4
    functionsReached:
    - <builtin>.min
    - random.uniform
    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: -1
    functionName: google.api_core.retry.retry_base
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - google.api_core.retry.retry_base.if_exception_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - exception_types
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: google.api_core.retry.retry_base.if_exception_type
    functionSourceFile: google.api_core.retry.retry_base
    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:
    - exception
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - exc_list
    - reason
    - timeout_val
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: google.api_core.retry.retry_base.build_retry_error
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 9
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - <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: error_list.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: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: google.api_core.retry.retry_base._BaseRetry.__call__
    functionSourceFile: google.api_core.retry.retry_base
    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: 266
    functionName: google.api_core.retry.retry_base._BaseRetry.deadline
    functionSourceFile: google.api_core.retry.retry_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: 274
    functionName: google.api_core.retry.retry_base._BaseRetry.timeout
    functionSourceFile: google.api_core.retry.retry_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
    - deadline
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: google.api_core.retry.retry_base._BaseRetry.with_deadline
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 0
    functionsReached:
    - google.api_core.retry.retry_base._BaseRetry.with_timeout
    - <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
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: google.api_core.retry.retry_base._BaseRetry.with_timeout
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 5
    functionsReached:
    - <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
    - predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: google.api_core.retry.retry_base._BaseRetry.with_predicate
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    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 0x7f330176ec10>
    - <ast.Constant object at 0x7f330176e100>
    - <ast.Constant object at 0x7f330176e9a0>
    argNames:
    - self
    - initial
    - maximum
    - multiplier
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: google.api_core.retry.retry_base._BaseRetry.with_delay
    functionSourceFile: google.api_core.retry.retry_base
    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: 1
    functionLinenumber: 358
    functionName: google.api_core.retry.retry_base._BaseRetry.__str__
    functionSourceFile: google.api_core.retry.retry_base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.retry.retry_unary_async
    functionSourceFile: google.api_core.retry.retry_unary_async
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.ParamSpec
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af9c10>
    - <ast.Constant object at 0x7f3303af9f10>
    - <ast.Name object at 0x7f3303af98b0>
    argNames:
    - target
    - predicate
    - sleep_generator
    - timeout
    - on_error
    - exception_factory
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 96
    functionName: google.api_core.retry.retry_unary_async.retry_target
    functionSourceFile: google.api_core.retry.retry_unary_async
    functionUses: 1
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - asyncio.sleep
    - <builtin>.next
    - google.api_core.retry.retry_base.build_retry_error
    - error_list.append
    - kwargs.get
    - <builtin>.super
    - <builtin>.iter
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - <builtin>.isinstance
    - time.monotonic
    - google.api_core.retry.retry_base._retry_error_helper
    - _LOGGER.debug
    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 0x7f32fef174c0>
    argNames:
    - self
    - func
    - on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: google.api_core.retry.retry_unary_async.AsyncRetry.__call__
    functionSourceFile: google.api_core.retry.retry_unary_async
    functionUses: 0
    functionsReached:
    - functools.wraps
    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: 5
    functionLinenumber: 226
    functionName: google.api_core.retry.retry_unary_async.AsyncRetry.__call__.retry_wrapped_func
    functionSourceFile: google.api_core.retry.retry_unary_async
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - asyncio.sleep
    - random.uniform
    - <builtin>.next
    - google.api_core.retry.retry_base.build_retry_error
    - google.api_core.retry.retry_unary_async.retry_target
    - error_list.append
    - kwargs.get
    - <builtin>.super
    - <builtin>.min
    - functools.partial
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - <builtin>.iter
    - google.api_core.retry.retry_base.exponential_sleep_generator
    - <builtin>.isinstance
    - time.monotonic
    - google.api_core.retry.retry_base._retry_error_helper
    - _LOGGER.debug
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.retry.retry_streaming
    functionSourceFile: google.api_core.retry.retry_streaming
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.ParamSpec
    - typing.TypeVar
    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 0x7f33168cee50>
    - <ast.Constant object at 0x7f33009b67f0>
    - <ast.Name object at 0x7f33009b66d0>
    - <ast.Tuple object at 0x7f33009b6370>
    - <ast.Dict object at 0x7f33009b6220>
    argNames:
    - target
    - predicate
    - sleep_generator
    - timeout
    - on_error
    - exception_factory
    - init_args
    - init_kwargs
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 52
    functionName: google.api_core.retry.retry_streaming.retry_target_stream
    functionSourceFile: google.api_core.retry.retry_streaming
    functionUses: 1
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - <builtin>.next
    - google.api_core.retry.retry_base.build_retry_error
    - error_list.append
    - kwargs.get
    - <builtin>.super
    - <builtin>.iter
    - time.sleep
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - <builtin>.isinstance
    - time.monotonic
    - google.api_core.retry.retry_base._retry_error_helper
    - _LOGGER.debug
    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 0x7f330176ea60>
    argNames:
    - self
    - func
    - on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: google.api_core.retry.retry_streaming.StreamingRetry.__call__
    functionSourceFile: google.api_core.retry.retry_streaming
    functionUses: 0
    functionsReached:
    - functools.wraps
    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: 5
    functionLinenumber: 247
    functionName: google.api_core.retry.retry_streaming.StreamingRetry.__call__.retry_wrapped_func
    functionSourceFile: google.api_core.retry.retry_streaming
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - random.uniform
    - <builtin>.next
    - google.api_core.retry.retry_base.build_retry_error
    - error_list.append
    - kwargs.get
    - <builtin>.super
    - <builtin>.min
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - <builtin>.iter
    - google.api_core.retry.retry_streaming.retry_target_stream
    - time.sleep
    - google.api_core.retry.retry_base.exponential_sleep_generator
    - <builtin>.isinstance
    - time.monotonic
    - google.api_core.retry.retry_base._retry_error_helper
    - _LOGGER.debug
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.retry.retry_streaming_async
    functionSourceFile: google.api_core.retry.retry_streaming_async
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.ParamSpec
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f3305d520d0>
    - <ast.Constant object at 0x7f33138286a0>
    - <ast.Name object at 0x7f33138285b0>
    - <ast.Tuple object at 0x7f3313828460>
    - <ast.Dict object at 0x7f3313828100>
    argNames:
    - target
    - predicate
    - sleep_generator
    - timeout
    - on_error
    - exception_factory
    - init_args
    - init_kwargs
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: google.api_core.retry.retry_streaming_async.retry_target_stream
    functionSourceFile: google.api_core.retry.retry_streaming_async
    functionUses: 1
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - target_iterator.asend
    - asyncio.sleep
    - google.api_core.retry.retry_base.build_retry_error
    - typing.cast
    - typing.cast.__aiter__
    - <builtin>.isinstance
    - <builtin>.next
    - <builtin>.bool
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - time.monotonic
    - _LOGGER.debug
    - typing.cast.aclose
    - kwargs.get
    - <builtin>.super
    - sys.exc_info
    - error_list.append
    - google.api_core.retry.retry_base._retry_error_helper
    - <builtin>.getattr
    - target_iterator.__anext__
    - typing.cast.athrow
    - <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: typing.cast
    functionSourceFile: typing
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__aiter__
    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: target_iterator.asend
    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: target_iterator.__anext__
    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.cast.aclose
    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.cast.athrow
    functionSourceFile: typing
    functionUses: 2
    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 0x7f32fc184340>
    argNames:
    - self
    - func
    - on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: google.api_core.retry.retry_streaming_async.AsyncStreamingRetry.__call__
    functionSourceFile: google.api_core.retry.retry_streaming_async
    functionUses: 0
    functionsReached:
    - functools.wraps
    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: 5
    functionLinenumber: 311
    functionName: google.api_core.retry.retry_streaming_async.AsyncStreamingRetry.__call__.retry_wrapped_func
    functionSourceFile: google.api_core.retry.retry_streaming_async
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.RetryError.__init__
    - target_iterator.asend
    - asyncio.sleep
    - google.api_core.retry.retry_base.build_retry_error
    - google.api_core.retry.retry_streaming_async.retry_target_stream
    - <builtin>.min
    - typing.cast
    - typing.cast.__aiter__
    - google.api_core.retry.retry_base.exponential_sleep_generator
    - <builtin>.isinstance
    - <builtin>.next
    - <builtin>.bool
    - google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate
    - time.monotonic
    - _LOGGER.debug
    - typing.cast.aclose
    - kwargs.get
    - <builtin>.super
    - sys.exc_info
    - error_list.append
    - google.api_core.retry.retry_base._retry_error_helper
    - <builtin>.getattr
    - target_iterator.__anext__
    - random.uniform
    - typing.cast.athrow
    - <builtin>.iter
    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: google.api_core.gapic_v1.config_async
    functionSourceFile: google.api_core.gapic_v1.config_async
    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:
    - interface_config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 25
    functionName: google.api_core.gapic_v1.config_async.parse_method_configs
    functionSourceFile: google.api_core.gapic_v1.config_async
    functionUses: 0
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.getattr
    - google.api_core.gapic_v1.config._retry_from_retry_config
    - google.api_core.timeout.ConstantTimeout.__init__
    - google.api_core.gapic_v1.config._timeout_from_retry_config
    - method_params.get
    - kwargs.get
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - google.api_core.exceptions.exception_class_for_grpc_status
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.timeout.ExponentialTimeout.__init__
    - interface_config.get
    - google.api_core.gapic_v1.config.parse_method_configs
    - google.api_core.gapic_v1.config._exception_class_for_grpc_status_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.api_core.retry_async
    functionSourceFile: google.api_core.retry_async
    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: google.cloud.logging_v2.services.metrics_service_v2
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2
    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: google.cloud.logging_v2.services.metrics_service_v2.client
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - google.api_core.client_info.ClientInfo.__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: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2ClientMeta
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f32ff418be0>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2ClientMeta.get_transport_class
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.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: collections.OrderedDict.values
    functionSourceFile: collections
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_default_mtls_endpoint
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mtls_endpoint_re.match
    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: m.groups
    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: api_endpoint.replace
    functionSourceFile: <builtin>
    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:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 153
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.from_service_account_info
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - os.path.expanduser
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__init__
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - MetricsServiceV2Client.get_transport_class
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.api_core.client_logging.parse_logging_scopes
    - MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 170
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.from_service_account_file
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source
    - os.path.exists
    - logging.Formatter.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - os.path.expanduser
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__init__
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint
    - google.auth._service_account_info.from_dict
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - MetricsServiceV2Client.get_transport_class
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - console_handler.setFormatter
    - MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 190
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.transport
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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:
    - project
    - metric
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.log_metric_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_log_metric_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.groupdict
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_billing_account_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_billing_account_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_folder_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_folder_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_organization_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_organization_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_project_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_project_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_location_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_location_path
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33176a5640>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 294
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af9910>
    - <ast.Constant object at 0x7f3303af9640>
    - <ast.Constant object at 0x7f3303af9af0>
    - <ast.Constant object at 0x7f3303af98e0>
    - <ast.Constant object at 0x7f3303af9700>
    - <ast.Constant object at 0x7f3303af90d0>
    - <ast.Constant object at 0x7f3303af99a0>
    - <ast.Constant object at 0x7f3303af9dc0>
    - <ast.Constant object at 0x7f3303af9460>
    argNames:
    - self
    - api_endpoint
    - client_cert_source
    - client_encrypted_cert_source
    - quota_project_id
    - credentials_file
    - scopes
    - api_key
    - api_audience
    - universe_domain
    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: 107
    functionName: google.api_core.client_options.ClientOptions.__init__
    functionSourceFile: google.api_core.client_options
    functionUses: 82
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 21
    functionName: google.auth.transport.mtls.has_default_client_cert_source
    functionSourceFile: google.auth.transport.mtls
    functionUses: 86
    functionsReached:
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - _LOGGER.debug
    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: 3
    functionLinenumber: 42
    functionName: google.auth.transport.mtls.default_client_cert_source
    functionSourceFile: google.auth.transport.mtls
    functionUses: 84
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - _LOGGER.debug
    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: 1
    functionLinenumber: 366
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 6
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 395
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 6
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 6
    functionsReached:
    - MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    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: universe_domain.strip
    functionSourceFile: <builtin>
    functionUses: 62
    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: 472
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: typing.cast._credentials.get_cred_info
    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: error._details.append
    functionSourceFile: <builtin>
    functionUses: 17
    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: 513
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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: 522
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.universe_domain
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: google.api_core.client_logging.initialize_logging
    functionSourceFile: google.api_core.client_logging
    functionUses: 50
    functionsReached:
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - logger.addHandler
    - logging.StreamHandler
    - os.getenv
    - logging.getLogger
    - logger.setLevel
    - logging.Formatter.__init__
    - google.api_core.client_logging.configure_defaults
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.logger_configured
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MetricsServiceV2Client.get_transport_class
    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: _LOGGER.isEnabledFor
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionUses: 2
    functionsReached:
    - proto.Message.__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: 1338
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__enter__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1341
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__exit__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    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 0x7f32ff3d8760>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1351
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.list_operations
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - error._details.append
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - json.dumps
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._add_cred_info_for_auth_errors
    - typing.cast._credentials.get_cred_info
    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 0x7f32ff3d3280>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1410
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_operation
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - error._details.append
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - json.dumps
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._add_cred_info_for_auth_errors
    - typing.cast._credentials.get_cred_info
    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 0x7f32ff3fe2b0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1469
    functionName: google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 49
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dumps
    functionSourceFile: pickle
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.trailing_metadata
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.result
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 129
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.__init__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport._prep_wrapped_messages
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc.UnaryUnaryClientInterceptor.__init__
    functionSourceFile: ''
    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: grpc.intercept_channel
    functionSourceFile: grpc
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 137
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport._prep_wrapped_messages
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f330176e460>
    - <ast.Constant object at 0x7f330176ec10>
    - <ast.Constant object at 0x7f330176eca0>
    - <ast.Constant object at 0x7f330176ea60>
    - <ast.Constant object at 0x7f330176e1f0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 275
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.create_channel
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 322
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.grpc_channel
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 327
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.list_log_metrics
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 355
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.get_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 381
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.create_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 407
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.update_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 433
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.delete_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 458
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.close
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 462
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 479
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.get_operation
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 496
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.list_operations
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    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: 515
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.kind
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc
    functionUses: 0
    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: google.longrunning.operations_pb2
    functionSourceFile: google.longrunning.operations_pb2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.longrunning.operations_proto_pb2
    functionSourceFile: google.longrunning.operations_proto_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.annotations_pb2
    functionSourceFile: google.api.annotations_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.http_pb2
    functionSourceFile: google.api.http_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.client_pb2
    functionSourceFile: google.api.client_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.empty_pb2
    functionSourceFile: google.protobuf.empty_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.longrunning.operations_grpc_pb2
    functionSourceFile: google.longrunning.operations_grpc_pb2
    functionUses: 0
    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: google.longrunning.operations_pb2_grpc
    functionSourceFile: google.longrunning.operations_pb2_grpc
    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
    - channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: google.longrunning.operations_pb2_grpc.OperationsStub.__init__
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - channel.unary_unary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: channel.unary_unary
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: google.longrunning.operations_pb2_grpc.OperationsServicer.ListOperations
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/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_code
    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: context.set_details
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: google.longrunning.operations_pb2_grpc.OperationsServicer.GetOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: google.longrunning.operations_pb2_grpc.OperationsServicer.DeleteOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: google.longrunning.operations_pb2_grpc.OperationsServicer.CancelOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: google.longrunning.operations_pb2_grpc.OperationsServicer.WaitOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - servicer
    - server
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: google.longrunning.operations_pb2_grpc.add_OperationsServicer_to_server
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - server.add_generic_rpc_handlers
    - grpc.method_handlers_generic_handler
    - grpc.unary_unary_rpc_method_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc.unary_unary_rpc_method_handler
    functionSourceFile: grpc
    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: grpc.method_handlers_generic_handler
    functionSourceFile: grpc
    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: server.add_generic_rpc_handlers
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Tuple object at 0x7f3303af9220>
    - <ast.Constant object at 0x7f3303af9df0>
    - <ast.Constant object at 0x7f3303af9070>
    - <ast.Constant object at 0x7f3303af9ca0>
    - <ast.Constant object at 0x7f3303af90a0>
    - <ast.Constant object at 0x7f3303af9820>
    - <ast.Constant object at 0x7f3303af9fd0>
    - <ast.Constant object at 0x7f3303af9a90>
    argNames:
    - request
    - target
    - options
    - channel_credentials
    - call_credentials
    - insecure
    - compression
    - wait_for_ready
    - timeout
    - metadata
    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: 197
    functionName: google.longrunning.operations_pb2_grpc.Operations.ListOperations
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - grpc.experimental.unary_unary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc.experimental.unary_unary
    functionSourceFile: grpc
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Tuple object at 0x7f3303af9b50>
    - <ast.Constant object at 0x7f3303af9d60>
    - <ast.Constant object at 0x7f3303af9190>
    - <ast.Constant object at 0x7f3303af9340>
    - <ast.Constant object at 0x7f3303af9100>
    - <ast.Constant object at 0x7f3303af9ee0>
    - <ast.Constant object at 0x7f3303af94c0>
    - <ast.Constant object at 0x7f3303af9430>
    argNames:
    - request
    - target
    - options
    - channel_credentials
    - call_credentials
    - insecure
    - compression
    - wait_for_ready
    - timeout
    - metadata
    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: 226
    functionName: google.longrunning.operations_pb2_grpc.Operations.GetOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - grpc.experimental.unary_unary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Tuple object at 0x7f32fb0148b0>
    - <ast.Constant object at 0x7f32fb014d90>
    - <ast.Constant object at 0x7f32fb014490>
    - <ast.Constant object at 0x7f32fb014af0>
    - <ast.Constant object at 0x7f32fb014790>
    - <ast.Constant object at 0x7f32fb014520>
    - <ast.Constant object at 0x7f32fb014880>
    - <ast.Constant object at 0x7f32fb014340>
    argNames:
    - request
    - target
    - options
    - channel_credentials
    - call_credentials
    - insecure
    - compression
    - wait_for_ready
    - timeout
    - metadata
    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: 255
    functionName: google.longrunning.operations_pb2_grpc.Operations.DeleteOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - grpc.experimental.unary_unary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Tuple object at 0x7f32fc184dc0>
    - <ast.Constant object at 0x7f32fc184e80>
    - <ast.Constant object at 0x7f32fc184d60>
    - <ast.Constant object at 0x7f32fc184a00>
    - <ast.Constant object at 0x7f32fc1848e0>
    - <ast.Constant object at 0x7f32fc184ee0>
    - <ast.Constant object at 0x7f32fc184d90>
    - <ast.Constant object at 0x7f32fc184790>
    argNames:
    - request
    - target
    - options
    - channel_credentials
    - call_credentials
    - insecure
    - compression
    - wait_for_ready
    - timeout
    - metadata
    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: 284
    functionName: google.longrunning.operations_pb2_grpc.Operations.CancelOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - grpc.experimental.unary_unary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Tuple object at 0x7f32f6811f40>
    - <ast.Constant object at 0x7f32f6811ee0>
    - <ast.Constant object at 0x7f32f6811670>
    - <ast.Constant object at 0x7f32f6811e20>
    - <ast.Constant object at 0x7f32f68118b0>
    - <ast.Constant object at 0x7f32f68117f0>
    - <ast.Constant object at 0x7f32f68116d0>
    - <ast.Constant object at 0x7f32f6811fa0>
    argNames:
    - request
    - target
    - options
    - channel_credentials
    - call_credentials
    - insecure
    - compression
    - wait_for_ready
    - timeout
    - metadata
    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: 313
    functionName: google.longrunning.operations_pb2_grpc.Operations.WaitOperation
    functionSourceFile: google.longrunning.operations_pb2_grpc
    functionUses: 0
    functionsReached:
    - grpc.experimental.unary_unary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.api_core.client_logging
    functionSourceFile: google.api_core.client_logging
    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:
    - logger
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: google.api_core.client_logging.logger_configured
    functionSourceFile: google.api_core.client_logging
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b64f0>
    argNames:
    - scopes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: google.api_core.client_logging.setup_logging
    functionSourceFile: google.api_core.client_logging
    functionUses: 51
    functionsReached:
    - console_handler.setFormatter
    - logger.addHandler
    - logging.StreamHandler
    - logging.getLogger
    - logging.Formatter.__init__
    - logger.setLevel
    - google.api_core.client_logging.configure_defaults
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.logger_configured
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17400>
    argNames:
    - scopes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: google.api_core.client_logging.parse_logging_scopes
    functionSourceFile: google.api_core.client_logging
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - logger
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: google.api_core.client_logging.configure_defaults
    functionSourceFile: google.api_core.client_logging
    functionUses: 52
    functionsReached:
    - console_handler.setFormatter
    - logger.addHandler
    - logging.StreamHandler
    - logger.setLevel
    - logging.Formatter.__init__
    - google.api_core.client_logging.logger_configured
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Formatter.__init__
    functionSourceFile: ''
    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: console_handler.setFormatter
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: google.api_core.client_logging.StructuredLogFormatter.format
    functionSourceFile: google.api_core.client_logging
    functionUses: 0
    functionsReached:
    - logging.Formatter.formatTime
    - json.dumps
    - record.getMessage
    - <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: logging.Formatter.formatTime
    functionSourceFile: logging
    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: record.getMessage
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 55
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f330e780970>
    - <ast.Constant object at 0x7f330e7807f0>
    - <ast.Constant object at 0x7f330e7803d0>
    - <ast.Constant object at 0x7f330e780040>
    - <ast.Constant object at 0x7f330e7806d0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 136
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 177
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport._wrap_method
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc.aio.UnaryUnaryClientInterceptor.__init__
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 472
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport._wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 324
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_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: google.api_core.retry_async.if_exception_type
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 561
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 566
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio
    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: 570
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_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: google.cloud.logging_v2.gapic_version
    functionSourceFile: google.cloud.logging_v2.gapic_version
    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: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 99
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.pages
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    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: 111
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    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: 115
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 171
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 175
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    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: 187
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__aiter__.async_generator
    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: 188
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    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: 195
    functionName: google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.pagers
    functionUses: 0
    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: google.auth.transport.mtls
    functionSourceFile: google.auth.transport.mtls
    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: 7
    functionLinenumber: 58
    functionName: google.auth.transport.mtls.default_client_cert_source.callback
    functionSourceFile: google.auth.transport.mtls
    functionUses: 0
    functionsReached:
    - process.communicate
    - command.append
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - os.path.exists
    - subprocess.Popen
    - key_file.read
    - google.auth.transport._mtls_helper.get_client_ssl_credentials
    - google.auth.exceptions.GoogleAuthError.__init__
    - os.path.expanduser
    - cert_file.read
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - google.auth.transport._mtls_helper._read_cert_file
    - re.findall
    - kwargs.get
    - <builtin>.super
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.open
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.len
    - google.auth.transport._mtls_helper.get_client_cert_and_key
    - google.auth.transport._mtls_helper._read_key_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cert_path
    - key_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 70
    functionName: google.auth.transport.mtls.default_client_encrypted_cert_source
    functionSourceFile: google.auth.transport.mtls
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - _LOGGER.debug
    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: 6
    functionLinenumber: 94
    functionName: google.auth.transport.mtls.default_client_encrypted_cert_source.callback
    functionSourceFile: google.auth.transport.mtls
    functionUses: 0
    functionsReached:
    - process.communicate
    - command.append
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - subprocess.Popen
    - os.path.exists
    - key_file.read
    - google.auth.transport._mtls_helper.get_client_ssl_credentials
    - google.auth.exceptions.GoogleAuthError.__init__
    - os.path.expanduser
    - cert_file.read
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - json.load
    - key_file.write
    - re.findall
    - google.auth.transport._mtls_helper._read_cert_file
    - google.auth.transport._mtls_helper._check_config_path
    - kwargs.get
    - <builtin>.super
    - <builtin>.open
    - cert_file.write
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.len
    - google.auth.transport._mtls_helper._read_key_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_file.write
    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_file.write
    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: 115
    functionName: google.auth.transport.mtls.should_use_client_cert
    functionSourceFile: google.auth.transport.mtls
    functionUses: 0
    functionsReached:
    - json.load
    - os.getenv
    - <builtin>.open
    - os.getenv.lower
    - google.auth.transport._mtls_helper.check_use_client_cert
    - _LOGGER.debug
    linkageType: 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: google.cloud.logging_v2.services.metrics_service_v2.transports.base
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.base
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 51
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.__init__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: credentials.with_gdch_audience
    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: credentials.with_always_use_jwt_access
    functionSourceFile: <builtin>
    functionUses: 12
    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: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.host
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.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: 0
    functionLinenumber: 226
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.close
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.base
    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: 0
    functionLinenumber: 311
    functionName: google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.kind
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: google.api_core
    functionSourceFile: google.api_core
    functionUses: 0
    functionsReached:
    - google.api_core._python_version_support.check_python_version.min_python
    - google.api_core._python_version_support.check_python_version
    - google.api_core._python_version_support._get_pypi_package_name
    - message_template.format
    - datetime.date.today
    - PYTHON_VERSION_INFO.get
    - importlib.metadata.packages_distributions
    - textwrap.dedent
    - google.api_core._python_package_support.warn_deprecation_for_versions_less_than
    - importlib.metadata.version
    - version_string.split
    - google.api_core._python_version_support._flatten_message
    - google.api_core._python_package_support.get_dependency_version
    - google.api_core._python_version_support._get_distribution_and_import_packages
    - <builtin>.sorted
    - warnings.warn
    - <builtin>.tuple
    - google.api_core._python_package_support.check_dependency_versions
    - <builtin>.int
    - <builtin>.print
    - collections.namedtuple
    - google.api_core._python_package_support.parse_version_to_tuple
    - sys.version.split
    - importlib_metadata.version
    - PYTHON_VERSION_INFO.items
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f331302f550>
    - <ast.Constant object at 0x7f331302f370>
    argNames:
    - package
    - today
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 189
    functionName: google.api_core._python_version_support.check_python_version
    functionSourceFile: google.api_core._python_version_support
    functionUses: 1
    functionsReached:
    - warnings.warn
    - textwrap.dedent
    - google.api_core._python_version_support.check_python_version.min_python
    - importlib.metadata.packages_distributions
    - <builtin>.print
    - google.api_core._python_version_support._flatten_message
    - google.api_core._python_version_support._get_pypi_package_name
    - datetime.date.today
    - PYTHON_VERSION_INFO.items
    - sys.version.split
    - PYTHON_VERSION_INFO.get
    - google.api_core._python_version_support._get_distribution_and_import_packages
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - consumer_import_package
    - package_dependency_warnings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 209
    functionName: google.api_core._python_package_support.check_dependency_versions
    functionSourceFile: google.api_core._python_package_support
    functionUses: 1
    functionsReached:
    - warnings.warn
    - textwrap.dedent
    - google.api_core._python_package_support.warn_deprecation_for_versions_less_than
    - importlib.metadata.packages_distributions
    - importlib.metadata.version
    - <builtin>.tuple
    - version_string.split
    - <builtin>.int
    - google.api_core._python_version_support._flatten_message
    - <builtin>.print
    - google.api_core._python_version_support._get_pypi_package_name
    - collections.namedtuple
    - message_template.format
    - google.api_core._python_package_support.parse_version_to_tuple
    - google.api_core._python_package_support.get_dependency_version
    - importlib_metadata.version
    - google.api_core._python_version_support._get_distribution_and_import_packages
    - parts.append
    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: google.api_core._python_version_support
    functionSourceFile: google.api_core._python_version_support
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - datetime.timedelta
    - typing.NamedTuple.__init__
    - info.version.split
    - PYTHON_VERSION_INFO.keys
    - datetime.date
    - <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: datetime.date
    functionSourceFile: datetime
    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.version.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: PYTHON_VERSION_INFO.keys
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: google.api_core._python_version_support._flatten_message
    functionSourceFile: google.api_core._python_version_support
    functionUses: 4
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.dedent
    functionSourceFile: textwrap
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - module_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: google.api_core._python_version_support._get_pypi_package_name
    functionSourceFile: google.api_core._python_version_support
    functionUses: 5
    functionsReached:
    - importlib.metadata.packages_distributions
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.packages_distributions
    functionSourceFile: importlib
    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: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - import_package
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: google.api_core._python_version_support._get_distribution_and_import_packages
    functionSourceFile: google.api_core._python_version_support
    functionUses: 4
    functionsReached:
    - importlib.metadata.packages_distributions
    - google.api_core._python_version_support._get_pypi_package_name
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.date.today
    functionSourceFile: datetime
    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: sys.version.split
    functionSourceFile: sys
    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: PYTHON_VERSION_INFO.get
    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:
    - date
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: google.api_core._python_version_support.check_python_version.min_python
    functionSourceFile: google.api_core._python_version_support
    functionUses: 2
    functionsReached:
    - PYTHON_VERSION_INFO.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PYTHON_VERSION_INFO.items
    functionSourceFile: <builtin>
    functionUses: 3
    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: 1
    functionLinenumber: -1
    functionName: google.api_core._python_package_support
    functionSourceFile: google.api_core._python_package_support
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: google.api_core._python_package_support.parse_version_to_tuple
    functionSourceFile: google.api_core._python_package_support
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - <builtin>.tuple
    - parts.append
    - version_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: version_string.split
    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: parts.append
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dependency_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: google.api_core._python_package_support.get_dependency_version
    functionSourceFile: google.api_core._python_package_support
    functionUses: 3
    functionsReached:
    - importlib.metadata.version
    - <builtin>.tuple
    - version_string.split
    - <builtin>.int
    - collections.namedtuple
    - google.api_core._python_package_support.parse_version_to_tuple
    - importlib_metadata.version
    - parts.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: importlib_metadata.version
    functionSourceFile: importlib_metadata
    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: importlib.metadata.version
    functionSourceFile: importlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9cb50>
    - <ast.Constant object at 0x7f3301b9c6d0>
    argNames:
    - consumer_import_package
    - dependency_import_package
    - minimum_fully_supported_version
    - recommended_version
    - message_template
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: google.api_core._python_package_support.warn_deprecation_for_versions_less_than
    functionSourceFile: google.api_core._python_package_support
    functionUses: 2
    functionsReached:
    - warnings.warn
    - textwrap.dedent
    - importlib.metadata.packages_distributions
    - importlib.metadata.version
    - <builtin>.tuple
    - version_string.split
    - <builtin>.int
    - google.api_core._python_version_support._flatten_message
    - <builtin>.print
    - google.api_core._python_version_support._get_pypi_package_name
    - collections.namedtuple
    - message_template.format
    - google.api_core._python_package_support.parse_version_to_tuple
    - google.api_core._python_package_support.get_dependency_version
    - importlib_metadata.version
    - google.api_core._python_version_support._get_distribution_and_import_packages
    - parts.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: message_template.format
    functionSourceFile: <builtin>
    functionUses: 3
    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: google.api_core.client_options
    functionSourceFile: google.api_core.client_options
    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: 140
    functionName: google.api_core.client_options.ClientOptions.__repr__
    functionSourceFile: google.api_core.client_options
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.items
    functionSourceFile: typing
    functionUses: 60
    functionsReached: []
    linkageType: 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: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - google.api_core.client_info.ClientInfo.__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: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.from_service_account_info
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.from_service_account_file
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    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 0x7f3307bd0e80>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 140
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_mtls_endpoint_and_cert_source
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 176
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.transport
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    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: 185
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    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: 194
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.universe_domain
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 205
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.__init__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__init__
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - MetricsServiceV2Client.get_transport_class
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - MetricsServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    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 0x7f3300b821c0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 295
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.list_log_metrics
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__init__
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9dc40>
    argNames:
    - self
    - request
    - metric_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 424
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.get_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33009baeb0>
    argNames:
    - self
    - request
    - parent
    - metric
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 549
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.create_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f1a26cd0>
    argNames:
    - self
    - request
    - metric_name
    - metric
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 691
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.update_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f1a20eb0>
    argNames:
    - self
    - request
    - metric_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 834
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.delete_log_metric
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f1a1c4f0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 937
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.list_operations
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f1a181c0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 992
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.get_operation
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f1a09e50>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1047
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1102
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.__aenter__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1105
    functionName: google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.__aexit__
    functionSourceFile: google.cloud.logging_v2.services.metrics_service_v2.async_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: google.cloud.logging_v2.services.logging_service_v2
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2
    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: google.cloud.logging_v2.services.logging_service_v2.client
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - google.api_core.client_info.ClientInfo.__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: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2ClientMeta
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f330904b070>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2ClientMeta.get_transport_class
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_default_mtls_endpoint
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 154
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.from_service_account_info
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__init__
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - os.path.expanduser
    - google.oauth2.service_account.Credentials.from_service_account_info
    - logger.addHandler
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - LoggingServiceV2Client.get_transport_class
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 171
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.from_service_account_file
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__init__
    - os.path.expanduser
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - value.encode
    - data.keys
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - LoggingServiceV2Client.get_transport_class
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 191
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.transport
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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:
    - project
    - log
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.log_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_log_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_billing_account_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_billing_account_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 233
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_folder_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_folder_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_organization_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_organization_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_project_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_project_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_location_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_location_path
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33009baeb0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 295
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 6
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 396
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 6
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 6
    functionsReached:
    - LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 473
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 486
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 514
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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: 523
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.universe_domain
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.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: LoggingServiceV2Client.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 2
    functionsReached:
    - proto.Message.__init__
    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 0x7f3309070e20>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1182
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_monitored_resource_descriptors
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - proto.Message.__init__
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f330906c970>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1279
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_logs
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__init__
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__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 0x7f3309064be0>
    argNames:
    - self
    - requests
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1407
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.tail_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    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: 1490
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__enter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1493
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__exit__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    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 0x7f330905fa00>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1503
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_operations
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._add_cred_info_for_auth_errors
    - <builtin>.hasattr
    - error._details.append
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - urllib.parse.urlencode
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - json.dumps
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - typing.cast._credentials.get_cred_info
    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 0x7f330905b520>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1562
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.get_operation
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._add_cred_info_for_auth_errors
    - <builtin>.hasattr
    - error._details.append
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - urllib.parse.urlencode
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - json.dumps
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - typing.cast._credentials.get_cred_info
    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 0x7f3309057040>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1621
    functionName: google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 55
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f3303af96d0>
    - <ast.Constant object at 0x7f3303af9f70>
    - <ast.Constant object at 0x7f3303af9e20>
    - <ast.Constant object at 0x7f3303af9f10>
    - <ast.Constant object at 0x7f3303af92b0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 136
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 177
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport._wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 519
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport._wrap_method
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 324
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 635
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 640
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio
    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: 644
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 49
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 129
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport._prep_wrapped_messages
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 137
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport._prep_wrapped_messages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f3303af9fa0>
    - <ast.Constant object at 0x7f3303af9280>
    - <ast.Constant object at 0x7f3303af98b0>
    - <ast.Constant object at 0x7f3303af9eb0>
    - <ast.Constant object at 0x7f3303af9be0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 275
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.create_channel
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 322
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.grpc_channel
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 327
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.delete_log
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 355
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.write_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 387
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 416
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_monitored_resource_descriptors
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 449
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_logs
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 477
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.tail_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 504
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.close
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 508
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 525
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.get_operation
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 542
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_operations
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: 561
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.kind
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.grpc
    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: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 101
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.pages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 113
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 173
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 177
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 189
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__aiter__.async_generator
    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: 190
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 197
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 257
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.pages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 269
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 273
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 331
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 335
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 349
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__.async_generator
    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: 352
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 359
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 419
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.pages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 431
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 435
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 491
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 495
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 507
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__aiter__.async_generator
    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: 508
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: 515
    functionName: google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.pagers
    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: google.cloud.logging_v2.services.logging_service_v2.transports.base
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.base
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 51
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 134
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.host
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.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: 0
    functionLinenumber: 253
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.close
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.base
    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: 0
    functionLinenumber: 352
    functionName: google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.kind
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - google.api_core.client_info.ClientInfo.__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: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.from_service_account_info
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.from_service_account_file
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    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 0x7f32fc1846d0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 142
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.get_mtls_endpoint_and_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 178
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.transport
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    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: 187
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    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: 196
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.universe_domain
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 207
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.__init__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - LoggingServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__init__
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - LoggingServiceV2Client.get_transport_class
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32edf15f10>
    argNames:
    - self
    - request
    - log_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 297
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.delete_log
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f33138285b0>
    argNames:
    - self
    - request
    - log_name
    - resource
    - labels
    - entries
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.write_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - request.entries.extend
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - request.labels.update
    - proto.Message.__init__
    - <builtin>.isinstance
    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: request.labels.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: request.entries.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af99d0>
    argNames:
    - self
    - request
    - resource_names
    - filter
    - order_by
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 610
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__init__
    - request.resource_names.extend
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - <builtin>.isinstance
    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: request.resource_names.extend
    functionSourceFile: <builtin>
    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 0x7f3304078ee0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 777
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_monitored_resource_descriptors
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - proto.Message.__init__
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__init__
    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 0x7f3304076940>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 874
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_logs
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3304069ac0>
    argNames:
    - self
    - requests
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.tail_log_entries
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    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 0x7f3304065c10>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1090
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_operations
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f33040618e0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1145
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.get_operation
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f3303fc85b0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1200
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1255
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.__aenter__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1258
    functionName: google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.__aexit__
    functionSourceFile: google.cloud.logging_v2.services.logging_service_v2.async_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: google.cloud.logging_v2.services
    functionSourceFile: google.cloud.logging_v2.services
    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: google.cloud.logging_v2.services.config_service_v2
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2
    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: google.cloud.logging_v2.services.config_service_v2.client
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - google.api_core.client_info.ClientInfo.__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: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2ClientMeta
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f32f85c3dc0>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2ClientMeta.get_transport_class
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_default_mtls_endpoint
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 155
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.from_service_account_info
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - google.api_core.client_logging.logger_configured
    - value.decode
    - os.path.exists
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint
    - <builtin>.hasattr
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - os.path.expanduser
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain
    - ConfigServiceV2Client.get_transport_class
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables
    - logging.StreamHandler
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__init__
    - <builtin>.getattr
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source
    - <builtin>.setattr
    - private_key_info.asOctets
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 172
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.from_service_account_file
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - value.decode
    - os.path.exists
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint
    - <builtin>.hasattr
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - os.path.expanduser
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain
    - <builtin>.super
    - ConfigServiceV2Client.get_transport_class
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables
    - google.auth._service_account_info.from_dict
    - logging.StreamHandler
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__init__
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 192
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.transport
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.cmek_settings_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_cmek_settings_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - project
    - location
    - bucket
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.link_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_link_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - project
    - location
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_bucket_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_bucket_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - exclusion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_exclusion_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_exclusion_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - sink
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_sink_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_sink_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - project
    - location
    - bucket
    - view
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_view_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_view_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 321
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.settings_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_settings_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_billing_account_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_billing_account_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 351
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_folder_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_folder_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 366
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_organization_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_organization_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 381
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_project_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_project_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 396
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_location_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_location_path
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1840a0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 413
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 6
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 514
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 6
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 533
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 6
    functionsReached:
    - ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 567
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 591
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 75
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 604
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 632
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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: 641
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.universe_domain
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.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: ConfigServiceV2Client.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    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 0x7f32f7f8d520>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 829
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_buckets
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32f7f84730>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 962
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f7d463d0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1045
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_bucket_async
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - google.api_core.future.polling.PollingFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation.Operation.__init__
    - urllib.parse.urlencode
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - params.items
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.tuple
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - functools.partial
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - threading.Lock
    - <builtin>.getattr
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation.from_gapic
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - _INT_TO_GRPC_CODE.get
    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 0x7f330176e1c0>
    argNames:
    - operation
    - operations_client
    - result_type
    - grpc_metadata
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 332
    functionName: google.api_core.operation.from_gapic
    functionSourceFile: google.api_core.operation
    functionUses: 5
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.api_core.operation.Operation.__init__
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - functools.partial
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - threading.Lock
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    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 0x7f32f7d5d280>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1147
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_bucket_async
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - google.api_core.future.polling.PollingFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation.Operation.__init__
    - urllib.parse.urlencode
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - params.items
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.tuple
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - functools.partial
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - threading.Lock
    - <builtin>.getattr
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation.from_gapic
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - _INT_TO_GRPC_CODE.get
    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 0x7f32f7d61880>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1251
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f7d66be0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1337
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f7d6af40>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1426
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f7d73250>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1502
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.undelete_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f7d77610>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1575
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_views
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32f7d7f400>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1700
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f80c38b0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1783
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f80be550>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1868
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f80bb1f0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1955
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 2
    functionsReached:
    - proto.Message.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7e00670>
    argNames:
    - self
    - request
    - parent
    - link
    - link_id
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2707
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - google.api_core.future.polling.PollingFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation.Operation.__init__
    - urllib.parse.urlencode
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - params.items
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.tuple
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - functools.partial
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - threading.Lock
    - google.api_core.future._helpers.safe_invoke_callback
    - <builtin>.getattr
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation.from_gapic
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - _INT_TO_GRPC_CODE.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7df74f0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2859
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - google.api_core.future.polling.PollingFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation.Operation.__init__
    - urllib.parse.urlencode
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - params.items
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.tuple
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - functools.partial
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - threading.Lock
    - google.api_core.future._helpers.safe_invoke_callback
    - <builtin>.getattr
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation.from_gapic
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - _INT_TO_GRPC_CODE.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7def6d0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2993
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_links
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32f7de67f0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3120
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7ddec70>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3231
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_exclusions
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - proto.Message.__init__
    - params.items
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 685
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32f7dd4d90>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3360
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7dd00d0>
    argNames:
    - self
    - request
    - parent
    - exclusion
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3482
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7dc8100>
    argNames:
    - self
    - request
    - name
    - exclusion
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3624
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7d09df0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3780
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7d127c0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3886
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_cmek_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f7d15b20>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3993
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_cmek_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f7d1af70>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4105
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7d23ca0>
    argNames:
    - self
    - request
    - settings
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4245
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7d2b8e0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 4395
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.copy_log_entries
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.api_core.operation.Operation.__init__
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - functools.partial
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - threading.Lock
    - <builtin>.getattr
    - proto.Message.pb
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation.from_gapic
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    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: 4490
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__enter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4493
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__exit__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    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 0x7f32f7d30f40>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4503
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_operations
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - error._details.append
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - urllib.parse.urlencode
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._add_cred_info_for_auth_errors
    - json.dumps
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - typing.cast._credentials.get_cred_info
    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 0x7f32f7d38460>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4562
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_operation
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - error._details.append
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - urllib.parse.urlencode
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._add_cred_info_for_auth_errors
    - json.dumps
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - typing.cast._credentials.get_cred_info
    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 0x7f32f7d3c940>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4621
    functionName: google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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: google.api_core.operation_async
    functionSourceFile: google.api_core.operation_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f312e1f0>
    - <ast.Attribute object at 0x7f32f312e1c0>
    argNames:
    - self
    - operation
    - refresh
    - cancel
    - result_type
    - metadata_type
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: google.api_core.operation_async.AsyncOperation.__init__
    functionSourceFile: google.api_core.operation_async
    functionUses: 6
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - proto.Message.__init__
    - <builtin>.callable
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - threading.Lock
    - <builtin>.getattr
    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: 2
    functionLinenumber: 115
    functionName: google.api_core.operation_async.AsyncOperation._set_result_from_operation
    functionSourceFile: google.api_core.operation_async
    functionUses: 13
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.async_future.AsyncFuture.set_result
    - proto.Message.__init__
    - <builtin>.getattr
    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: 89
    functionName: google.api_core.operation_async.AsyncOperation.operation
    functionSourceFile: google.api_core.operation_async
    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: 2
    functionLinenumber: 94
    functionName: google.api_core.operation_async.AsyncOperation.metadata
    functionSourceFile: google.api_core.operation_async
    functionUses: 0
    functionsReached:
    - proto.Message.pb
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - proto.Message.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - pb_type
    - any_pb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: google.api_core.protobuf_helpers.from_any_pb
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 32
    functionsReached:
    - proto.Message.__init__
    - proto.Message.pb
    - <builtin>.getattr
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: google.api_core.operation_async.AsyncOperation.deserialize
    functionSourceFile: google.api_core.operation_async
    functionUses: 0
    functionsReached:
    - operations_pb2.Operation.FromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operations_pb2.Operation.FromString
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: google.api_core.future.async_future.AsyncFuture.set_result
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: google.api_core.future.async_future.AsyncFuture.set_exception
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f33009b6370>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: google.api_core.operation_async.AsyncOperation._refresh_and_update
    functionSourceFile: google.api_core.operation_async
    functionUses: 5
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f3304e9dd00>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 157
    functionName: google.api_core.operation_async.AsyncOperation.done
    functionSourceFile: google.api_core.operation_async
    functionUses: 3
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._refresh_and_update
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - <builtin>.getattr
    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: 5
    functionLinenumber: 169
    functionName: google.api_core.operation_async.AsyncOperation.cancel
    functionSourceFile: google.api_core.operation_async
    functionUses: 0
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.super
    - google.api_core.operation_async.AsyncOperation.done
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._refresh_and_update
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - <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: 4
    functionLinenumber: 183
    functionName: google.api_core.operation_async.AsyncOperation.cancelled
    functionSourceFile: google.api_core.operation_async
    functionUses: 0
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._refresh_and_update
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - <builtin>.getattr
    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 0x7f32ff13f6d0>
    argNames:
    - operation
    - operations_client
    - result_type
    - grpc_metadata
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: google.api_core.operation_async.from_gapic
    functionSourceFile: google.api_core.operation_async
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - proto.Message.__init__
    - <builtin>.callable
    - functools.partial
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - threading.Lock
    - google.api_core.operation_async.AsyncOperation.__init__
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.future.async_future
    functionSourceFile: google.api_core.future.async_future
    functionUses: 0
    functionsReached:
    - google.api_core.retry.if_exception_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f3307bd0490>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: google.api_core.future.async_future.AsyncFuture.__init__
    functionSourceFile: google.api_core.future.async_future
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - asyncio.get_event_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f3307bd0940>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: google.api_core.future.async_future.AsyncFuture.done
    functionSourceFile: google.api_core.future.async_future
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 5
    functionLinenumber: 76
    functionName: google.api_core.future.async_future.AsyncFuture._done_or_raise
    functionSourceFile: google.api_core.future.async_future
    functionUses: 0
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - google.api_core.future.async_future.AsyncFuture.done
    - <builtin>.super
    - google.api_core.operation_async.AsyncOperation.done
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._refresh_and_update
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - _OperationNotComplete
    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: 82
    functionName: google.api_core.future.async_future.AsyncFuture.running
    functionSourceFile: google.api_core.future.async_future
    functionUses: 0
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - google.api_core.future.async_future.AsyncFuture.done
    - <builtin>.super
    - google.api_core.operation_async.AsyncOperation.done
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.operation_async.AsyncOperation._refresh_and_update
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - <builtin>.getattr
    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 0x7f3301b9c6d0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: google.api_core.future.async_future.AsyncFuture._blocking_poll
    functionSourceFile: google.api_core.future.async_future
    functionUses: 3
    functionsReached:
    - google.api_core.retry.retry_base._BaseRetry.with_timeout
    - <builtin>.type
    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 0x7f3300039b80>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: google.api_core.future.async_future.AsyncFuture.result
    functionSourceFile: google.api_core.future.async_future
    functionUses: 0
    functionsReached:
    - google.api_core.future.async_future.AsyncFuture._blocking_poll
    - google.api_core.retry.retry_base._BaseRetry.with_timeout
    - <builtin>.type
    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 0x7f3304e9da30>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 125
    functionName: google.api_core.future.async_future.AsyncFuture.exception
    functionSourceFile: google.api_core.future.async_future
    functionUses: 0
    functionsReached:
    - google.api_core.future.async_future.AsyncFuture._blocking_poll
    - google.api_core.retry.retry_base._BaseRetry.with_timeout
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: google.api_core.future.async_future.AsyncFuture.add_done_callback
    functionSourceFile: google.api_core.future.async_future
    functionUses: 0
    functionsReached:
    - google.api_core.future.async_future.AsyncFuture._blocking_poll
    - google.api_core.retry.retry_base._BaseRetry.with_timeout
    - <builtin>.type
    - asyncio.get_event_loop
    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: google.api_core.future.base
    functionSourceFile: google.api_core.future.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: 1
    functionLinenumber: -1
    functionName: google.api_core.future.base.Future
    functionSourceFile: google.api_core.future.base
    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: 30
    functionName: google.api_core.future.base.Future.cancel
    functionSourceFile: google.api_core.future.base
    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: 0
    functionLinenumber: 34
    functionName: google.api_core.future.base.Future.cancelled
    functionSourceFile: google.api_core.future.base
    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: 0
    functionLinenumber: 38
    functionName: google.api_core.future.base.Future.running
    functionSourceFile: google.api_core.future.base
    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: 0
    functionLinenumber: 42
    functionName: google.api_core.future.base.Future.done
    functionSourceFile: google.api_core.future.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 0x7f33009ba850>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: google.api_core.future.base.Future.result
    functionSourceFile: google.api_core.future.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 0x7f3312ed95e0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: google.api_core.future.base.Future.exception
    functionSourceFile: google.api_core.future.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
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: google.api_core.future.base.Future.add_done_callback
    functionSourceFile: google.api_core.future.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
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: google.api_core.future.base.Future.set_result
    functionSourceFile: google.api_core.future.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
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: google.api_core.future.base.Future.set_exception
    functionSourceFile: google.api_core.future.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.rpc.code_pb2
    functionSourceFile: google.rpc.code_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.protobuf_helpers
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: google.api_core.protobuf_helpers.check_oneof
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - kwargs.values
    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: kwargs.values
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - module
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: google.api_core.protobuf_helpers.get_messages
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 0
    functionsReached:
    - inspect.isclass
    - <builtin>.issubclass
    - collections.OrderedDict
    - <builtin>.dir
    - <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: inspect.isclass
    functionSourceFile: inspect
    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>.issubclass
    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:
    - <ast.Constant object at 0x7f32e74d56d0>
    argNames:
    - key
    - separator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: google.api_core.protobuf_helpers._resolve_subkeys
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - key.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f32ff0cb160>
    argNames:
    - msg_or_dict
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: google.api_core.protobuf_helpers.get
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    - google.api_core.protobuf_helpers.get
    - msg_or_dict.get
    - <builtin>.isinstance
    - key.split
    - google.api_core.protobuf_helpers._resolve_subkeys
    linkageType: pythonLinkage
    raised:
    - KeyError
    - 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: msg_or_dict.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 197
    functionName: google.api_core.protobuf_helpers._set_field_on_message
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    - google.api_core.protobuf_helpers.set
    - msg_or_dict.setdefault
    - value.items
    - google.api_core.protobuf_helpers._set_field_on_message
    - google.api_core.protobuf_helpers.get
    - msg_or_dict.get
    - <builtin>.setattr
    - <builtin>.isinstance
    - key.split
    - google.api_core.protobuf_helpers._resolve_subkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg_or_dict
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: google.api_core.protobuf_helpers.set
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - key.split
    - google.api_core.protobuf_helpers._resolve_subkeys
    - google.api_core.protobuf_helpers.set
    - msg_or_dict.setdefault
    - google.api_core.protobuf_helpers._set_field_on_message
    - value.items
    - google.api_core.protobuf_helpers.get
    - msg_or_dict.get
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    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: msg_or_dict.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg_or_dict
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 262
    functionName: google.api_core.protobuf_helpers.setdefault
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - google.api_core.protobuf_helpers.set
    - msg_or_dict.setdefault
    - google.api_core.protobuf_helpers._set_field_on_message
    - value.items
    - google.api_core.protobuf_helpers.get
    - msg_or_dict.get
    - <builtin>.setattr
    - <builtin>.isinstance
    - key.split
    - google.api_core.protobuf_helpers._resolve_subkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - original
    - modified
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 284
    functionName: google.api_core.protobuf_helpers.field_mask
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - original.Clear
    - google.api_core.protobuf_helpers._is_wrapper
    - name.rstrip
    - answer.append
    - google.api_core.protobuf_helpers._field_mask_helper
    - answer.extend
    - <builtin>.type
    - google.api_core.protobuf_helpers._get_path
    - modified.Clear
    - google.api_core.protobuf_helpers._is_message
    - <builtin>.isinstance
    - modified_val.ListFields
    - <builtin>.getattr
    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: original.Clear
    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: modified.Clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f550>
    argNames:
    - original
    - modified
    - current
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: google.api_core.protobuf_helpers._field_mask_helper
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 1
    functionsReached:
    - google.api_core.protobuf_helpers._is_wrapper
    - name.rstrip
    - answer.append
    - google.api_core.protobuf_helpers._field_mask_helper
    - answer.extend
    - <builtin>.type
    - google.api_core.protobuf_helpers._get_path
    - google.api_core.protobuf_helpers._is_message
    - <builtin>.isinstance
    - modified_val.ListFields
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - current
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: google.api_core.protobuf_helpers._get_path
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 2
    functionsReached:
    - name.rstrip
    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: 366
    functionName: google.api_core.protobuf_helpers._is_message
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 2
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: google.api_core.protobuf_helpers._is_wrapper
    functionSourceFile: google.api_core.protobuf_helpers
    functionUses: 2
    functionsReached:
    - <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: answer.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: modified_val.ListFields
    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: answer.extend
    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: name.rstrip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.wrappers_pb2
    functionSourceFile: google.protobuf.wrappers_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: 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: google.cloud.logging_v2.services.config_service_v2.transports.base
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.base
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 51
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 134
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.host
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.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
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 137
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport._prep_wrapped_messages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_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: 0
    functionLinenumber: 394
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.close
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.base
    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: 404
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.operations_client
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.base
    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: 0
    functionLinenumber: 739
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.kind
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.api_core.operations_v1
    functionSourceFile: google.api_core.operations_v1
    functionUses: 0
    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: google.api_core.operations_v1.operations_async_client
    functionSourceFile: google.api_core.operations_v1.operations_async_client
    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 0x7f330b7a42e0>
    argNames:
    - self
    - channel
    - client_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 47
    functionName: google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.__init__
    functionSourceFile: google.api_core.operations_v1.operations_async_client
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - google.api_core.timeout.TimeToDeadlineTimeout.__init__
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f32fc1b0d60>
    - <ast.Attribute object at 0x7f32fc1b0a90>
    - <ast.Attribute object at 0x7f32fc1b0b20>
    - <ast.Constant object at 0x7f32fc1b0430>
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 93
    functionName: google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.get_operation
    functionSourceFile: google.api_core.operations_v1.operations_async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - params.items
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: metadata.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f3303af9af0>
    - <ast.Attribute object at 0x7f3303af9bb0>
    - <ast.Attribute object at 0x7f3303af9640>
    - <ast.Constant object at 0x7f3303af9c10>
    argNames:
    - self
    - name
    - filter_
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 153
    functionName: google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.list_operations
    functionSourceFile: google.api_core.operations_v1.operations_async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.super
    - params.items
    - functools.partial
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.api_core.page_iterator_async.AsyncGRPCIterator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Name object at 0x7f33136e38e0>
    - <ast.Name object at 0x7f3307bd0550>
    - <ast.Name object at 0x7f3307bd0970>
    - <ast.Constant object at 0x7f3307bd0f70>
    argNames:
    - self
    - client
    - method
    - request
    - items_field
    - item_to_value
    - request_token_field
    - response_token_field
    - max_results
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: google.api_core.page_iterator_async.AsyncGRPCIterator.__init__
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f3300b82c40>
    - <ast.Attribute object at 0x7f3300b827c0>
    - <ast.Attribute object at 0x7f3300b820d0>
    - <ast.Constant object at 0x7f3300b82970>
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 240
    functionName: google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.cancel_operation
    functionSourceFile: google.api_core.operations_v1.operations_async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - params.items
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f33009acf10>
    - <ast.Attribute object at 0x7f3316c02910>
    - <ast.Attribute object at 0x7f3312ed9a30>
    - <ast.Constant object at 0x7f3312ed9820>
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 306
    functionName: google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.delete_operation
    functionSourceFile: google.api_core.operations_v1.operations_async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - params.items
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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: google.api_core.page_iterator_async
    functionSourceFile: google.api_core.page_iterator_async
    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:
    - iterator
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: google.api_core.page_iterator_async._item_to_value_identity
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f32f2e1e160>
    - <ast.Constant object at 0x7f32f2e1e130>
    - <ast.Constant object at 0x7f32f2e1e100>
    argNames:
    - self
    - client
    - item_to_value
    - page_token
    - max_results
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: google.api_core.page_iterator_async.AsyncIterator.__init__
    functionSourceFile: google.api_core.page_iterator_async
    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: 4
    functionLinenumber: 128
    functionName: google.api_core.page_iterator_async.AsyncIterator.pages
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page
    - google.api_core.page_iterator_async.AsyncGRPCIterator._next_page
    - <builtin>.iter
    - google.api_core.page_iterator_async.AsyncIterator._next_page
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.setattr
    - <builtin>.getattr
    - google.api_core.page_iterator_async.AsyncIterator._page_aiter
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - increment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 169
    functionName: google.api_core.page_iterator_async.AsyncIterator._page_aiter
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page
    - <builtin>.iter
    - google.api_core.page_iterator_async.AsyncGRPCIterator._next_page
    - google.api_core.page_iterator_async.AsyncIterator._next_page
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.setattr
    - <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: 4
    functionLinenumber: 143
    functionName: google.api_core.page_iterator_async.AsyncIterator._items_aiter
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page
    - google.api_core.page_iterator_async.AsyncGRPCIterator._next_page
    - <builtin>.iter
    - google.api_core.page_iterator_async.AsyncIterator._next_page
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.setattr
    - <builtin>.getattr
    - google.api_core.page_iterator_async.AsyncIterator._page_aiter
    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: 5
    functionLinenumber: 150
    functionName: google.api_core.page_iterator_async.AsyncIterator.__aiter__
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.api_core.page_iterator_async.AsyncIterator._items_aiter
    - google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page
    - google.api_core.page_iterator_async.AsyncGRPCIterator._next_page
    - <builtin>.iter
    - google.api_core.page_iterator_async.AsyncIterator._next_page
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.setattr
    - <builtin>.getattr
    - google.api_core.page_iterator_async.AsyncIterator._page_aiter
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 6
    functionLinenumber: 164
    functionName: google.api_core.page_iterator_async.AsyncIterator.__anext__
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.page_iterator_async.AsyncIterator._items_aiter
    - google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page
    - google.api_core.page_iterator_async.AsyncIterator.__aiter__
    - google.api_core.page_iterator_async.AsyncGRPCIterator._next_page
    - <builtin>.iter
    - google.api_core.page_iterator_async.AsyncIterator._next_page
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.setattr
    - <builtin>.getattr
    - google.api_core.page_iterator_async.AsyncIterator._page_aiter
    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: 190
    functionName: google.api_core.page_iterator_async.AsyncIterator._next_page
    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: 2
    functionLinenumber: 249
    functionName: google.api_core.page_iterator_async.AsyncGRPCIterator._next_page
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page
    - <builtin>.iter
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: google.api_core.page_iterator_async.AsyncIterator
    functionSourceFile: google.api_core.page_iterator_async
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 0
    functionLinenumber: 270
    functionName: google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page
    functionSourceFile: ''
    functionUses: 6
    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 0x7f32f0072190>
    argNames:
    - self
    - parent
    - items
    - item_to_value
    - raw_page
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: google.api_core.page_iterator.Page.__init__
    functionSourceFile: google.api_core.page_iterator
    functionUses: 13
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    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: google.api_core.page_iterator
    functionSourceFile: google.api_core.page_iterator
    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: 110
    functionName: google.api_core.page_iterator.Page.raw_page
    functionSourceFile: google.api_core.page_iterator
    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: 115
    functionName: google.api_core.page_iterator.Page.num_items
    functionSourceFile: google.api_core.page_iterator
    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: 120
    functionName: google.api_core.page_iterator.Page.remaining
    functionSourceFile: google.api_core.page_iterator
    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: 124
    functionName: google.api_core.page_iterator.Page.__iter__
    functionSourceFile: google.api_core.page_iterator
    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: 128
    functionName: google.api_core.page_iterator.Page.__next__
    functionSourceFile: google.api_core.page_iterator
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - google.api_core.page_iterator._item_to_value_identity
    - google.api_core.page_iterator_async._item_to_value_identity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: google.api_core.page_iterator._item_to_value_identity
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f32f0063040>
    - <ast.Constant object at 0x7f3304e9d9a0>
    - <ast.Constant object at 0x7f3304e9dd30>
    argNames:
    - self
    - client
    - item_to_value
    - page_token
    - max_results
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: google.api_core.page_iterator.Iterator.__init__
    functionSourceFile: google.api_core.page_iterator
    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: 8
    functionLinenumber: 191
    functionName: google.api_core.page_iterator.Iterator.pages
    functionSourceFile: google.api_core.page_iterator
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.cloud.storage.bucket._blobs_page_start
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - google.api_core.page_iterator._do_nothing_page_start
    - <builtin>.min
    - os.getenv
    - google.api_core.page_iterator.HTTPIterator._get_query_params
    - google.api_core.page_iterator.GRPCIterator._has_next_page
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage.batch._FutureDict.get
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - iterator.prefixes.update
    - google.api_core.page_iterator.Iterator._page_iter
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.tuple
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.api_core.page_iterator.Page.__init__
    - google.cloud.storage.batch._FutureResponse.__init__
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - <builtin>.getattr
    - google.api_core.page_iterator.HTTPIterator._has_next_page
    - google.api_core.page_iterator.Iterator._next_page
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - google.api_core.page_iterator.HTTPIterator._get_next_page_response
    - result.update
    - google.api_core.page_iterator.GRPCIterator._next_page
    - <builtin>.str
    - collected_attr.items
    - <builtin>.iter
    - uuid.uuid4
    - google.api_core.page_iterator.HTTPIterator._next_page
    - <builtin>.setattr
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - increment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 232
    functionName: google.api_core.page_iterator.Iterator._page_iter
    functionSourceFile: google.api_core.page_iterator
    functionUses: 3
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.cloud.storage.bucket._blobs_page_start
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - google.api_core.page_iterator._do_nothing_page_start
    - <builtin>.min
    - os.getenv
    - google.api_core.page_iterator.HTTPIterator._get_query_params
    - google.api_core.page_iterator.GRPCIterator._has_next_page
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage.batch._FutureDict.get
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - iterator.prefixes.update
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.tuple
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.api_core.page_iterator.Page.__init__
    - google.cloud.storage.batch._FutureResponse.__init__
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - <builtin>.getattr
    - google.api_core.page_iterator.HTTPIterator._has_next_page
    - google.api_core.page_iterator.Iterator._next_page
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - google.api_core.page_iterator.HTTPIterator._get_next_page_response
    - result.update
    - google.api_core.page_iterator.GRPCIterator._next_page
    - <builtin>.str
    - collected_attr.items
    - <builtin>.iter
    - uuid.uuid4
    - google.api_core.page_iterator.HTTPIterator._next_page
    - <builtin>.setattr
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    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: 206
    functionName: google.api_core.page_iterator.Iterator._items_iter
    functionSourceFile: google.api_core.page_iterator
    functionUses: 1
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.cloud.storage.bucket._blobs_page_start
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - google.api_core.page_iterator._do_nothing_page_start
    - <builtin>.min
    - os.getenv
    - google.api_core.page_iterator.HTTPIterator._get_query_params
    - google.api_core.page_iterator.GRPCIterator._has_next_page
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage.batch._FutureDict.get
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - google.api_core.page_iterator.Page.__next__
    - <builtin>.next
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - iterator.prefixes.update
    - google.api_core.page_iterator.Iterator._page_iter
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.tuple
    - collections.defaultdict
    - google.api_core.page_iterator.Page.__iter__
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - <builtin>.setattr
    - google.api_core.page_iterator.Page.__init__
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.getattr
    - google.api_core.page_iterator.HTTPIterator._has_next_page
    - google.api_core.page_iterator.Iterator._next_page
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - google.api_core.page_iterator._item_to_value_identity
    - google.api_core.page_iterator.HTTPIterator._get_next_page_response
    - result.update
    - google.api_core.page_iterator.GRPCIterator._next_page
    - collected_attr.items
    - <builtin>.str
    - <builtin>.iter
    - uuid.uuid4
    - google.api_core.page_iterator.HTTPIterator._next_page
    - google.api_core.page_iterator_async._item_to_value_identity
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    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: 9
    functionLinenumber: 213
    functionName: google.api_core.page_iterator.Iterator.__iter__
    functionSourceFile: google.api_core.page_iterator
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.cloud.storage.bucket._blobs_page_start
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - google.api_core.page_iterator._do_nothing_page_start
    - <builtin>.min
    - os.getenv
    - google.api_core.page_iterator.HTTPIterator._get_query_params
    - google.api_core.page_iterator.GRPCIterator._has_next_page
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage.batch._FutureDict.get
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - google.api_core.page_iterator.Page.__next__
    - google.api_core.page_iterator.Iterator._items_iter
    - <builtin>.next
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - iterator.prefixes.update
    - google.api_core.page_iterator.Iterator._page_iter
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.tuple
    - collections.defaultdict
    - google.api_core.page_iterator.Page.__iter__
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - <builtin>.setattr
    - google.api_core.page_iterator.Page.__init__
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.getattr
    - google.api_core.page_iterator.HTTPIterator._has_next_page
    - google.api_core.page_iterator.Iterator._next_page
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - google.api_core.page_iterator._item_to_value_identity
    - google.api_core.page_iterator.HTTPIterator._get_next_page_response
    - result.update
    - google.api_core.page_iterator.GRPCIterator._next_page
    - collected_attr.items
    - <builtin>.str
    - <builtin>.iter
    - uuid.uuid4
    - google.api_core.page_iterator.HTTPIterator._next_page
    - google.api_core.page_iterator_async._item_to_value_identity
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 227
    functionName: google.api_core.page_iterator.Iterator.__next__
    functionSourceFile: google.api_core.page_iterator
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    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: 253
    functionName: google.api_core.page_iterator.Iterator._next_page
    functionSourceFile: ''
    functionUses: 4
    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: 6
    functionLinenumber: 365
    functionName: google.api_core.page_iterator.HTTPIterator._next_page
    functionSourceFile: google.api_core.page_iterator
    functionUses: 4
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.cloud.storage.bucket._blobs_page_start
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - google.api_core.page_iterator._do_nothing_page_start
    - <builtin>.min
    - os.getenv
    - google.api_core.page_iterator.HTTPIterator._get_query_params
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage.batch._FutureDict.get
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - iterator.prefixes.update
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.tuple
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.api_core.page_iterator.Page.__init__
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - google.api_core.page_iterator.HTTPIterator._has_next_page
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - google.api_core.page_iterator.HTTPIterator._get_next_page_response
    - result.update
    - <builtin>.str
    - collected_attr.items
    - <builtin>.iter
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    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: 2
    functionLinenumber: 535
    functionName: google.api_core.page_iterator.GRPCIterator._next_page
    functionSourceFile: google.api_core.page_iterator
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.iter
    - google.api_core.page_iterator.GRPCIterator._has_next_page
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: google.api_core.page_iterator.Iterator
    functionSourceFile: google.api_core.page_iterator
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterator
    - page
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: google.api_core.page_iterator._do_nothing_page_start
    functionSourceFile: google.api_core.page_iterator
    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: -1
    functionName: google.api_core.page_iterator.HTTPIterator
    functionSourceFile: google.api_core.page_iterator
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.Name object at 0x7f3300b828b0>
    - <ast.Constant object at 0x7f3300b82220>
    - <ast.Constant object at 0x7f3300b82df0>
    - <ast.Constant object at 0x7f3300b82790>
    - <ast.Constant object at 0x7f3300b82160>
    - <ast.Name object at 0x7f3300b82550>
    - <ast.Name object at 0x7f3300b82190>
    argNames:
    - self
    - client
    - api_request
    - path
    - item_to_value
    - items_key
    - page_token
    - page_size
    - max_results
    - extra_params
    - page_start
    - next_token
    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: 1
    functionLinenumber: 326
    functionName: google.api_core.page_iterator.HTTPIterator.__init__
    functionSourceFile: google.api_core.page_iterator
    functionUses: 7
    functionsReached:
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - <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: 0
    functionLinenumber: 355
    functionName: google.api_core.page_iterator.HTTPIterator._verify_params
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 0
    functionLinenumber: 382
    functionName: google.api_core.page_iterator.HTTPIterator._has_next_page
    functionSourceFile: ''
    functionUses: 5
    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: 421
    functionName: google.api_core.page_iterator.HTTPIterator._get_next_page_response
    functionSourceFile: google.api_core.page_iterator
    functionUses: 5
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - <builtin>.min
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - result.update
    - <builtin>.str
    - google.api_core.page_iterator.HTTPIterator._get_query_params
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterator
    - page
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: google.cloud.storage.bucket._blobs_page_start
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 5
    functionsReached:
    - google.cloud.storage.batch._FutureDict.get
    - <builtin>.tuple
    - iterator.prefixes.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: google.api_core.page_iterator.HTTPIterator._get_query_params
    functionSourceFile: google.api_core.page_iterator
    functionUses: 6
    functionsReached:
    - <builtin>.min
    - result.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1840a0>
    - <ast.Constant object at 0x7f32fc184dc0>
    - <ast.Constant object at 0x7f32fc184e80>
    - <ast.Constant object at 0x7f32fc184220>
    - <ast.Constant object at 0x7f32fc184d60>
    - <ast.Constant object at 0x7f32fc184280>
    - <ast.Constant object at 0x7f32fc184ac0>
    - <ast.Constant object at 0x7f32fc184670>
    - <ast.Name object at 0x7f32fc184580>
    - <ast.Constant object at 0x7f32fc1845b0>
    argNames:
    - self
    - method
    - path
    - query_params
    - data
    - content_type
    - headers
    - api_base_url
    - api_version
    - expect_json
    - _target_object
    - timeout
    - extra_api_info
    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: 4
    functionLinenumber: 383
    functionName: google.cloud._http.JSONConnection.api_request
    functionSourceFile: google.cloud._http
    functionUses: 16
    functionsReached:
    - <builtin>.len
    - query_params.copy
    - urllib.parse.urlencode
    - query_params.setdefault
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - google.cloud._http.JSONConnection._make_request
    - <builtin>.super
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - json.dumps
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - google.cloud.storage.batch._FutureResponse.__init__
    - headers.update
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 67
    functionName: google.cloud.storage._http.Connection.api_request
    functionSourceFile: google.cloud.storage._http
    functionUses: 30
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    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 0x7f33009ba850>
    argNames:
    - self
    - client
    - page_iter
    - item_to_value
    - max_results
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: google.api_core.page_iterator._GAXIterator.__init__
    functionSourceFile: google.api_core.page_iterator
    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: 2
    functionLinenumber: 467
    functionName: google.api_core.page_iterator._GAXIterator._next_page
    functionSourceFile: google.api_core.page_iterator
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.len
    - google.api_core.page_iterator.Page.__init__
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Name object at 0x7f33152da490>
    - <ast.Name object at 0x7f3300039d00>
    - <ast.Name object at 0x7f3300039460>
    - <ast.Constant object at 0x7f3300039760>
    argNames:
    - self
    - client
    - method
    - request
    - items_field
    - item_to_value
    - request_token_field
    - response_token_field
    - max_results
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: google.api_core.page_iterator.GRPCIterator.__init__
    functionSourceFile: google.api_core.page_iterator
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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: 0
    functionLinenumber: 556
    functionName: google.api_core.page_iterator.GRPCIterator._has_next_page
    functionSourceFile: ''
    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: -1
    functionName: google.api_core.operations_v1.transports.rest_asyncio
    functionSourceFile: google.api_core.operations_v1.transports.rest_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 12
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - url_scheme
    - http_options
    - path_prefix
    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: 5
    functionLinenumber: 72
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.__init__
    functionSourceFile: google.api_core.operations_v1.transports.rest_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._prep_wrapped_messages
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.aio.transport.aiohttp.Request.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - unsupported_params.items
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - warnings.warn
    - functools.wraps
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - google.api_core.gapic_v1.method_async.wrap_method
    - google.auth.aio.transport.sessions.AsyncAuthorizedSession.__init__
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unsupported_params.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3307bd08b0>
    argNames:
    - self
    - credentials
    - auth_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.__init__
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 1
    functionsReached:
    - google.auth.aio.transport.aiohttp.Request.__init__
    - <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
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 175
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._prep_wrapped_messages
    functionSourceFile: google.api_core.operations_v1.transports.rest_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 240
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._list_operations
    functionSourceFile: google.api_core.operations_v1.transports.rest_asyncio
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - json.loads
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - text.decode
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - content.decode
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - response.read
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_value
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - google.protobuf.json_format.Parse
    - m.group
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 229
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    functionSourceFile: google.api_core.operations_v1.transports.base
    functionUses: 8
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d5880>
    argNames:
    - http_options
    - message
    - request_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: google.api_core.path_template.transcode
    functionSourceFile: google.api_core.path_template
    functionUses: 8
    functionsReached:
    - copy.deepcopy
    - http_option.get
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - leftovers.pop
    - <builtin>.hasattr
    - request.get
    - bindings.append
    - google.api_core.path_template.delete_field
    - <builtin>.list
    - path_args.values
    - google.api_core.path_template.expand
    - value.get
    - functools.partial
    - request.pop
    - google.api_core.path_template.validate
    - message.__class__
    - <builtin>.getattr
    - google.api_core.path_template.get_field
    - field.split
    - <builtin>.len
    - re.match
    - collections.deque
    - _VARIABLE_RE.sub
    - collections.deque.popleft
    - request.ClearField
    - m.group
    - google.api_core.path_template._generate_pattern_for_template
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b82e20>
    argNames:
    - obj
    - strict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 21
    functionName: google.api_core.rest_helpers.flatten_query_params
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 8
    functionsReached:
    - google.api_core.rest_helpers._flatten_value
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_dict
    - collections.OrderedDict.items
    - google.api_core.rest_helpers._is_primitive_value
    - value.lower
    - google.api_core.rest_helpers._flatten_list
    - google.api_core.rest_helpers._canonicalize
    - <builtin>.str
    - <builtin>.isinstance
    - functools.reduce
    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: content.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 317
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._get_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest_asyncio
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - json.loads
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - text.decode
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - content.decode
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - response.read
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_value
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - google.protobuf.json_format.Parse
    - m.group
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 395
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._delete_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest_asyncio
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - json.loads
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - content.decode
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - response.read
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_value
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - m.group
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 466
    functionName: google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._cancel_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest_asyncio
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - json.loads
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - content.decode
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - response.read
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_value
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - m.group
    - value.is_integer
    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: -1
    functionName: google.auth.aio
    functionSourceFile: google.auth.aio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - logging.NullHandler
    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: google.auth.aio.credentials
    functionSourceFile: google.auth.aio.credentials
    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: 43
    functionName: google.auth.aio.credentials.Credentials.__init__
    functionSourceFile: google.auth.aio.credentials
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f3300b820d0>
    argNames:
    - self
    - headers
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: google.auth.aio.credentials.Credentials.apply
    functionSourceFile: google.auth.aio.credentials
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth._helpers.from_bytes
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: google.auth.aio.credentials.Credentials.refresh
    functionSourceFile: google.auth.aio.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 69
    functionName: google.auth.aio.credentials.Credentials.before_request
    functionSourceFile: google.auth.aio.credentials
    functionUses: 0
    functionsReached:
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth._helpers.from_bytes
    - value.decode
    - <builtin>.isinstance
    - google.auth.aio.credentials.Credentials.apply
    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: 99
    functionName: google.auth.aio.credentials.StaticCredentials.__init__
    functionSourceFile: google.auth.aio.credentials
    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: google.auth.aio.credentials.StaticCredentials
    functionSourceFile: google.auth.aio.credentials
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: google.auth.aio.credentials.StaticCredentials.refresh
    functionSourceFile: google.auth.aio.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 114
    functionName: google.auth.aio.credentials.StaticCredentials.before_request
    functionSourceFile: google.auth.aio.credentials
    functionUses: 0
    functionsReached:
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth._helpers.from_bytes
    - value.decode
    - <builtin>.isinstance
    - google.auth.aio.credentials.Credentials.apply
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: google.auth.aio.credentials.AnonymousCredentials.refresh
    functionSourceFile: google.auth.aio.credentials
    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 0x7f32fb00d400>
    argNames:
    - self
    - headers
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: google.auth.aio.credentials.AnonymousCredentials.apply
    functionSourceFile: google.auth.aio.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: google.auth.aio.credentials.AnonymousCredentials.before_request
    functionSourceFile: google.auth.aio.credentials
    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: google.auth.aio.transport.sessions
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - contextlib.asynccontextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.asynccontextmanager
    functionSourceFile: ''
    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:
    - timeout
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: google.auth.aio.transport.sessions.timeout_guard
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 6
    functionsReached:
    - time.monotonic
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: google.auth.aio.transport.sessions.timeout_guard._remaining_time
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 8
    functionsReached:
    - time.monotonic
    linkageType: pythonLinkage
    raised:
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - coro
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: google.auth.aio.transport.sessions.timeout_guard.with_timeout
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    - time.monotonic
    - asyncio.wait_for
    linkageType: pythonLinkage
    raised:
    - 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: asyncio.wait_for
    functionSourceFile: asyncio
    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 0x7f32fc1b08e0>
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: google.auth.aio.transport.aiohttp.Request.__init__
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17e80>
    - <ast.Constant object at 0x7f32fef17f40>
    - <ast.Attribute object at 0x7f32fef17c10>
    - <ast.Attribute object at 0x7f32fef17dc0>
    argNames:
    - self
    - method
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.request
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 5
    functionsReached:
    - google.auth.aio.transport.sessions.timeout_guard
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    - google.auth.aio.transport.aiohttp.Request.__init__
    - google.auth._exponential_backoff.AsyncExponentialBackoff.__init__
    - <builtin>.super
    - time.monotonic
    linkageType: 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: google.auth.aio.transport.sessions.AsyncAuthorizedSession
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33168ce280>
    - <ast.Constant object at 0x7f33168cee50>
    - <ast.Attribute object at 0x7f32ff13ff70>
    - <ast.Attribute object at 0x7f32ff13f1f0>
    argNames:
    - self
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 195
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.get
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - google.auth.aio.transport.sessions.timeout_guard
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    - google.auth.aio.transport.aiohttp.Request.__init__
    - google.auth._exponential_backoff.AsyncExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.aio.transport.sessions.AsyncAuthorizedSession.request
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6811ee0>
    - <ast.Constant object at 0x7f32f6811ca0>
    - <ast.Attribute object at 0x7f32f68118b0>
    - <ast.Attribute object at 0x7f3317c182e0>
    argNames:
    - self
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 209
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.post
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - google.auth.aio.transport.sessions.timeout_guard
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    - google.auth.aio.transport.aiohttp.Request.__init__
    - google.auth._exponential_backoff.AsyncExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.aio.transport.sessions.AsyncAuthorizedSession.request
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cbb50>
    - <ast.Constant object at 0x7f32ff0cbc40>
    - <ast.Attribute object at 0x7f32ff0cb520>
    - <ast.Attribute object at 0x7f32ff0cbd90>
    argNames:
    - self
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 223
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.put
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - google.auth.aio.transport.sessions.timeout_guard
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    - google.auth.aio.transport.aiohttp.Request.__init__
    - google.auth._exponential_backoff.AsyncExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.aio.transport.sessions.AsyncAuthorizedSession.request
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d5580>
    - <ast.Constant object at 0x7f32e74d5ca0>
    - <ast.Attribute object at 0x7f32e74d5670>
    - <ast.Attribute object at 0x7f32e74d5e80>
    argNames:
    - self
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 237
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.patch
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - google.auth.aio.transport.sessions.timeout_guard
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    - google.auth.aio.transport.aiohttp.Request.__init__
    - google.auth._exponential_backoff.AsyncExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.aio.transport.sessions.AsyncAuthorizedSession.request
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9c760>
    - <ast.Constant object at 0x7f3301b9c4c0>
    - <ast.Attribute object at 0x7f3301b9cbb0>
    - <ast.Attribute object at 0x7f3301b9cfd0>
    argNames:
    - self
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 251
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.delete
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - google.auth.aio.transport.sessions.timeout_guard
    - google.auth.aio.transport.sessions.timeout_guard._remaining_time
    - google.auth.aio.transport.aiohttp.Request.__init__
    - google.auth._exponential_backoff.AsyncExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.aio.transport.sessions.AsyncAuthorizedSession.request
    - time.monotonic
    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: 264
    functionName: google.auth.aio.transport.sessions.AsyncAuthorizedSession.close
    functionSourceFile: google.auth.aio.transport.sessions
    functionUses: 0
    functionsReached:
    - google.auth.aio.transport.aiohttp.Request.close
    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: 184
    functionName: google.auth.aio.transport.aiohttp.Request.close
    functionSourceFile: ''
    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: 1
    functionLinenumber: -1
    functionName: google.auth.aio.transport.aiohttp
    functionSourceFile: google.auth.aio.transport.aiohttp
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: google.auth.aio.transport.aiohttp.Response.__init__
    functionSourceFile: google.auth.aio.transport.aiohttp
    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: google.auth.aio.transport.aiohttp.Response
    functionSourceFile: google.auth.aio.transport.aiohttp
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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: 0
    functionLinenumber: 54
    functionName: google.auth.aio.transport.aiohttp.Response.status_code
    functionSourceFile: google.auth.aio.transport.aiohttp
    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: 59
    functionName: google.auth.aio.transport.aiohttp.Response.headers
    functionSourceFile: google.auth.aio.transport.aiohttp
    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 0x7f3300b82a90>
    argNames:
    - self
    - chunk_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: google.auth.aio.transport.aiohttp.Response.content
    functionSourceFile: google.auth.aio.transport.aiohttp
    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: 75
    functionName: google.auth.aio.transport.aiohttp.Response.read
    functionSourceFile: google.auth.aio.transport.aiohttp
    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: 82
    functionName: google.auth.aio.transport.aiohttp.Response.close
    functionSourceFile: google.auth.aio.transport.aiohttp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1b0d60>
    - <ast.Constant object at 0x7f32fc1b0c40>
    - <ast.Constant object at 0x7f32fc1b0100>
    - <ast.Attribute object at 0x7f32fc1b0b80>
    argNames:
    - self
    - url
    - method
    - body
    - headers
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 120
    functionName: google.auth.aio.transport.aiohttp.Request.__call__
    functionSourceFile: google.auth.aio.transport.aiohttp
    functionUses: 0
    functionsReached:
    - body.decode
    - hashed_list.append
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - logger.debug
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - hash_object.update
    - google.auth._helpers._parse_request_body
    - hash_object.hexdigest
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.aio.transport.aiohttp.Response.__init__
    - google.auth._helpers._hash_sensitive_info
    - google.auth._helpers.request_log
    - aiohttp.ClientTimeout
    - content_type.lower
    - logger.isEnabledFor
    - kwargs.get
    - data.items
    - <builtin>.super
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - aiohttp.ClientSession
    - hashlib.sha512
    - parsed_query.items
    - logging.getLogger
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aiohttp.ClientSession
    functionSourceFile: aiohttp
    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: aiohttp.ClientTimeout
    functionSourceFile: aiohttp
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.aio.transport
    functionSourceFile: google.auth.aio.transport
    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: google.auth.aio.transport.Response
    functionSourceFile: google.auth.aio.transport
    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: 49
    functionName: google.auth.aio.transport.Response.status_code
    functionSourceFile: google.auth.aio.transport
    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: 61
    functionName: google.auth.aio.transport.Response.headers
    functionSourceFile: google.auth.aio.transport
    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
    - chunk_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: google.auth.aio.transport.Response.content
    functionSourceFile: google.auth.aio.transport
    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: 83
    functionName: google.auth.aio.transport.Response.read
    functionSourceFile: google.auth.aio.transport
    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: 92
    functionName: google.auth.aio.transport.Response.close
    functionSourceFile: google.auth.aio.transport
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth.aio.transport.Request
    functionSourceFile: google.auth.aio.transport
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - url
    - method
    - body
    - headers
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: google.auth.aio.transport.Request.__call__
    functionSourceFile: google.auth.aio.transport
    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: 140
    functionName: google.auth.aio.transport.Request.close
    functionSourceFile: google.auth.aio.transport
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.auth.aio._helpers
    functionSourceFile: google.auth.aio._helpers
    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:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: google.auth.aio._helpers._parse_response_async
    functionSourceFile: google.auth.aio._helpers
    functionUses: 0
    functionsReached:
    - response.json
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - logger
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 47
    functionName: google.auth.aio._helpers.response_log_async
    functionSourceFile: google.auth.aio._helpers
    functionUses: 0
    functionsReached:
    - hash_object.update
    - hash_object.hexdigest
    - google.auth._helpers._response_log_base
    - hashed_list.append
    - logger.isEnabledFor
    - data.items
    - <builtin>.isinstance
    - logging.getLogger
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - google.auth._helpers._hash_value
    - google.auth._helpers._hash_sensitive_info
    - google.auth._helpers._logger_configured
    - logger.debug
    - <builtin>.str
    - hashlib.sha512
    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: google.api_core.rest_helpers
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b82370>
    argNames:
    - obj
    - key_path
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 60
    functionName: google.api_core.rest_helpers._flatten
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 10
    functionsReached:
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_value
    - google.api_core.rest_helpers._flatten_dict
    - collections.OrderedDict.items
    - google.api_core.rest_helpers._is_primitive_value
    - value.lower
    - google.api_core.rest_helpers._flatten_list
    - google.api_core.rest_helpers._canonicalize
    - <builtin>.str
    - <builtin>.isinstance
    - functools.reduce
    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 0x7f32fc1b08b0>
    argNames:
    - obj
    - key_path
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 84
    functionName: google.api_core.rest_helpers._flatten_dict
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 10
    functionsReached:
    - google.api_core.rest_helpers._flatten_value
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_dict
    - collections.OrderedDict.items
    - google.api_core.rest_helpers._is_primitive_value
    - value.lower
    - google.api_core.rest_helpers._flatten_list
    - google.api_core.rest_helpers._canonicalize
    - <builtin>.str
    - <builtin>.isinstance
    - functools.reduce
    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 0x7f33009aca90>
    argNames:
    - elems
    - key_path
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: google.api_core.rest_helpers._flatten_list
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 11
    functionsReached:
    - google.api_core.rest_helpers._flatten_value
    - google.api_core.rest_helpers._is_primitive_value
    - value.lower
    - google.api_core.rest_helpers._canonicalize
    - <builtin>.str
    - <builtin>.isinstance
    - functools.reduce
    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 0x7f32fc1b09d0>
    argNames:
    - obj
    - key_path
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: google.api_core.rest_helpers._flatten_value
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 12
    functionsReached:
    - value.lower
    - <builtin>.isinstance
    - google.api_core.rest_helpers._canonicalize
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: google.api_core.rest_helpers._is_primitive_value
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9c850>
    argNames:
    - obj
    - strict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: google.api_core.rest_helpers._canonicalize
    functionSourceFile: google.api_core.rest_helpers
    functionUses: 13
    functionsReached:
    - value.lower
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.reduce
    functionSourceFile: functools
    functionUses: 12
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.path_template
    functionSourceFile: google.api_core.path_template
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - positional_vars
    - named_vars
    - match
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.api_core.path_template._expand_variable_match
    functionSourceFile: google.api_core.path_template
    functionUses: 0
    functionsReached:
    - positional_vars.pop
    - match.group
    - <builtin>.str
    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: positional_vars.pop
    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:
    - tmpl
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: google.api_core.path_template.expand
    functionSourceFile: google.api_core.path_template
    functionUses: 9
    functionsReached:
    - functools.partial
    - <builtin>.list
    - _VARIABLE_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _VARIABLE_RE.sub
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: google.api_core.path_template._replace_variable_with_pattern
    functionSourceFile: google.api_core.path_template
    functionUses: 0
    functionsReached:
    - _VARIABLE_RE.sub
    - google.api_core.path_template._generate_pattern_for_template
    - _SINGLE_SEGMENT_PATTERN.format
    - _MULTI_SEGMENT_PATTERN.format
    - match.group
    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: _SINGLE_SEGMENT_PATTERN.format
    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: _MULTI_SEGMENT_PATTERN.format
    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:
    - tmpl
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: google.api_core.path_template._generate_pattern_for_template
    functionSourceFile: google.api_core.path_template
    functionUses: 11
    functionsReached:
    - _VARIABLE_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: google.api_core.path_template.get_field
    functionSourceFile: google.api_core.path_template
    functionUses: 9
    functionsReached:
    - field.split
    - <builtin>.isinstance
    - value.get
    - <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: field.split
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: google.api_core.path_template.delete_field
    functionSourceFile: google.api_core.path_template
    functionUses: 9
    functionsReached:
    - field.split
    - <builtin>.len
    - <builtin>.hasattr
    - collections.deque
    - request.get
    - collections.deque.popleft
    - request.ClearField
    - <builtin>.isinstance
    - request.pop
    - <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: collections.deque.popleft
    functionSourceFile: collections
    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: request.ClearField
    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: request.pop
    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:
    - tmpl
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: google.api_core.path_template.validate
    functionSourceFile: google.api_core.path_template
    functionUses: 9
    functionsReached:
    - _VARIABLE_RE.sub
    - re.match
    - google.api_core.path_template._generate_pattern_for_template
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _VARIABLE_RE.finditer
    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: bindings.append
    functionSourceFile: <builtin>
    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: path_args.values
    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: http_option.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.__class__
    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: leftovers.pop
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.operations_v1.transports.rest
    functionSourceFile: google.api_core.operations_v1.transports.rest
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 12
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - url_scheme
    - http_options
    - path_prefix
    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: 7
    functionLinenumber: 71
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport.__init__
    functionSourceFile: google.api_core.operations_v1.transports.rest
    functionUses: 0
    functionsReached:
    - process.communicate
    - command.append
    - google.auth.transport.requests._MutualTlsAdapter.__init__
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - os.getenv
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - urllib3.contrib.pyopenssl.inject_into_urllib3
    - subprocess.Popen
    - os.path.exists
    - key_file.read
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers._wrap_stream_errors
    - <builtin>.hasattr
    - requests.Session.mount
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.transport._mtls_helper.get_client_ssl_credentials
    - os.path.expanduser
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - cert_file.read
    - google.auth.transport.requests.AuthorizedSession.configure_mtls_channel
    - requests.packages.urllib3.util.ssl_.create_urllib3_context.load_verify_locations
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - google.auth.transport._mtls_helper.check_use_client_cert
    - requests.packages.urllib3.util.ssl_.create_urllib3_context
    - google.api_core.grpc_helpers._wrap_unary_errors
    - OpenSSL.crypto.load_privatekey
    - google.api_core.operations_v1.transports.base.OperationsTransport._prep_wrapped_messages
    - requests.Session
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - certifi.where
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_privatekey
    - functools.wraps
    - re.findall
    - google.auth.transport._mtls_helper._read_cert_file
    - kwargs.get
    - <builtin>.super
    - google.auth.transport._mtls_helper._check_config_path
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.auth.transport.requests.AuthorizedSession.__init__
    - <builtin>.open
    - OpenSSL.crypto.load_certificate
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - requests.adapters.HTTPAdapter
    - <builtin>.len
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - ua.format
    - google.auth.transport._mtls_helper.get_client_cert_and_key
    - google.auth.transport.requests.Request.__init__
    - requests.packages.urllib3.util.ssl_.create_urllib3_context._ctx.use_certificate
    - google.api_core.gapic_v1.method.wrap_method
    - google.auth.transport._mtls_helper._read_key_file
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 155
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport._prep_wrapped_messages
    functionSourceFile: google.api_core.operations_v1.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 160
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport._list_operations
    functionSourceFile: google.api_core.operations_v1.transports.rest
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - json.loads
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - text.decode
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_value
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - google.protobuf.json_format.Parse
    - m.group
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 238
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport._get_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - json.loads
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - text.decode
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten
    - google.api_core.rest_helpers._flatten_value
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - google.protobuf.json_format.Parse
    - m.group
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 317
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport._delete_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten_value
    - google.api_core.rest_helpers._flatten
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - m.group
    - value.is_integer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - request
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 386
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport._cancel_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - struct.pack
    - google.api_core.rest_helpers.flatten_query_params
    - struct.unpack
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - leftovers.pop
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - <builtin>.bool
    - google.api_core.rest_helpers._canonicalize
    - repeated.append
    - google.protobuf.json_format._ConvertFloat
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict
    - value.get
    - google.api_core.rest_helpers._flatten_list
    - message.ClearExtension
    - functools.partial
    - google.api_core.path_template.validate
    - message.__class__
    - field.split
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - collections.deque
    - google.protobuf.json_format._Printer.__init__
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.enum_type.values_by_number.get
    - http_option.get
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.rest_helpers._is_primitive_value
    - bindings.append
    - <builtin>.list
    - google.protobuf.json_format._ConvertScalarFieldValue
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - sub_message.SetInParent
    - google.protobuf.json_format._Parser.__init__
    - google.api_core.path_template.expand
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - re.match
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - google.protobuf.json_format._ConvertBool
    - field.message_type.GetOptions
    - <builtin>.setattr
    - google.api_core.path_template.transcode
    - <builtin>.all
    - _VARIABLE_RE.finditer
    - <builtin>.isinstance
    - base64.b64encode
    - request.get
    - <builtin>.format
    - names.append
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - path_args.values
    - functools.reduce
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.protobuf.json_format.MessageToDict
    - <builtin>.getattr
    - <builtin>.len
    - collections.OrderedDict.items
    - collections.deque.popleft
    - math.isnan
    - google.api_core.path_template._generate_pattern_for_template
    - <builtin>.str
    - value.find
    - message.Extensions._FindExtensionByName
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - google.api_core.rest_helpers._flatten_value
    - google.api_core.rest_helpers._flatten
    - value.lower
    - google.api_core.path_template.delete_field
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - operator.methodcaller
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.api_core.rest_helpers._flatten_dict
    - <builtin>.int
    - google.protobuf.json_format._ConvertInteger
    - request.pop
    - google.api_core.path_template.get_field
    - _VARIABLE_RE.sub
    - request.ClearField
    - m.group
    - value.is_integer
    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: 466
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport.list_operations
    functionSourceFile: google.api_core.operations_v1.transports.rest
    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: 474
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport.get_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest
    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: 480
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport.delete_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest
    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: 486
    functionName: google.api_core.operations_v1.transports.rest.OperationsRestTransport.cancel_operation
    functionSourceFile: google.api_core.operations_v1.transports.rest
    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: google.api_core.operations_v1.operations_rest_client_async
    functionSourceFile: google.api_core.operations_v1.operations_rest_client_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.__init__
    functionSourceFile: google.api_core.operations_v1.operations_rest_client_async
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 105
    functionName: google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.get_operation
    functionSourceFile: google.api_core.operations_v1.operations_rest_client_async
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9cca0>
    argNames:
    - self
    - name
    - filter_
    - page_size
    - page_token
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 157
    functionName: google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.list_operations
    functionSourceFile: google.api_core.operations_v1.operations_rest_client_async
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - <builtin>.super
    - params.items
    - google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__init__
    functionSourceFile: google.api_core.operations_v1.pagers_async
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 242
    functionName: google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.delete_operation
    functionSourceFile: google.api_core.operations_v1.operations_rest_client_async
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f3304e9df40>
    argNames:
    - self
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 290
    functionName: google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.cancel_operation
    functionSourceFile: google.api_core.operations_v1.operations_rest_client_async
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1
    functionLinenumber: -1
    functionName: google.api_core.operations_v1.transports.base
    functionSourceFile: google.api_core.operations_v1.transports.base
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - url_scheme
    - 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: 50
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport.__init__
    functionSourceFile: google.api_core.operations_v1.transports.base
    functionUses: 0
    functionsReached:
    - warnings.warn
    - re.match
    - <builtin>.hasattr
    - maybe_url_match.groupdict
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <builtin>.isinstance
    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: maybe_url_match.groupdict
    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: 0
    functionLinenumber: 220
    functionName: google.api_core.operations_v1.transports.base.OperationsTransport.close
    functionSourceFile: google.api_core.operations_v1.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.api_core.operations_v1.pagers_async
    functionSourceFile: google.api_core.operations_v1.pagers_async
    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: 58
    functionName: google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.pages
    functionSourceFile: google.api_core.operations_v1.pagers_async
    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: google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__aiter__
    functionSourceFile: google.api_core.operations_v1.pagers_async
    functionUses: 0
    functionsReached:
    - google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__aiter__.async_generator
    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: 66
    functionName: google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.api_core.operations_v1.pagers_async
    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: google.api_core.operations_v1.pagers_base
    functionSourceFile: google.api_core.operations_v1.pagers_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: google.api_core.operations_v1.pagers_base.ListOperationsPagerBase.__init__
    functionSourceFile: google.api_core.operations_v1.pagers_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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: google.api_core.operations_v1.pagers_base.ListOperationsPagerBase.__getattr__
    functionSourceFile: google.api_core.operations_v1.pagers_base
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 72
    functionName: google.api_core.operations_v1.pagers_base.ListOperationsPagerBase.__repr__
    functionSourceFile: google.api_core.operations_v1.pagers_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: google.api_core.operations_v1.abstract_operations_base_client
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_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: 1
    functionLinenumber: -1
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClientMeta
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f330e677e80>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClientMeta.get_transport_class
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient._get_default_mtls_endpoint
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.from_service_account_info
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.from_service_account_file
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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: 166
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.transport
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_billing_account_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_billing_account_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_folder_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_folder_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_organization_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_organization_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_project_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_project_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_location_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_location_path
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 1
    IfCount: 14
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 252
    functionName: google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.__init__
    functionSourceFile: google.api_core.operations_v1.abstract_operations_base_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.hasattr
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - typing.cast.items
    - <builtin>.type
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - <builtin>.isinstance
    - google.api_core.client_options.from_dict
    - <builtin>.setattr
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - 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: google.api_core.operations_v1.abstract_operations_client
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.__init__
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 103
    functionName: google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.from_service_account_info
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 0
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    - google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 120
    functionName: google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.from_service_account_file
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 0
    functionsReached:
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - value.encode
    - data.keys
    - json.load
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    - google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f3307bd0dc0>
    argNames:
    - self
    - name
    - filter_
    - page_size
    - page_token
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 139
    functionName: google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.list_operations
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - <builtin>.super
    - params.items
    - google.api_core.operations_v1.pagers.ListOperationsPager.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: google.api_core.operations_v1.pagers.ListOperationsPager.__init__
    functionSourceFile: google.api_core.operations_v1.pagers
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 226
    functionName: google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.get_operation
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 280
    functionName: google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.delete_operation
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32ff13f640>
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 330
    functionName: google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.cancel_operation
    functionSourceFile: google.api_core.operations_v1.abstract_operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1
    functionLinenumber: -1
    functionName: google.api_core.operations_v1.transports
    functionSourceFile: google.api_core.operations_v1.transports
    functionUses: 0
    functionsReached:
    - typing.cast
    - 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: google.api_core.operations_v1.pagers
    functionSourceFile: google.api_core.operations_v1.pagers
    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: 58
    functionName: google.api_core.operations_v1.pagers.ListOperationsPager.pages
    functionSourceFile: google.api_core.operations_v1.pagers
    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: 65
    functionName: google.api_core.operations_v1.pagers.ListOperationsPager.__iter__
    functionSourceFile: google.api_core.operations_v1.pagers
    functionUses: 0
    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: google.api_core.operations_v1.operations_client
    functionSourceFile: google.api_core.operations_v1.operations_client
    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 0x7f330e6771c0>
    argNames:
    - self
    - channel
    - client_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 60
    functionName: google.api_core.operations_v1.operations_client.OperationsClient.__init__
    functionSourceFile: google.api_core.operations_v1.operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - google.api_core.timeout.TimeToDeadlineTimeout.__init__
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f32ff0cb6d0>
    - <ast.Attribute object at 0x7f32ff0cbf10>
    - <ast.Attribute object at 0x7f32ff0cbb80>
    - <ast.Constant object at 0x7f3305d52700>
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 107
    functionName: google.api_core.operations_v1.operations_client.OperationsClient.get_operation
    functionSourceFile: google.api_core.operations_v1.operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - params.items
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f32fef17730>
    - <ast.Attribute object at 0x7f32fef17e80>
    - <ast.Attribute object at 0x7f32fef177f0>
    - <ast.Constant object at 0x7f32fef17520>
    argNames:
    - self
    - name
    - filter_
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 167
    functionName: google.api_core.operations_v1.operations_client.OperationsClient.list_operations
    functionSourceFile: google.api_core.operations_v1.operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.api_core.page_iterator.GRPCIterator.__init__
    - <builtin>.super
    - params.items
    - functools.partial
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f32fc1b0fd0>
    - <ast.Attribute object at 0x7f32fc1b00d0>
    - <ast.Attribute object at 0x7f32fc1b0d00>
    - <ast.Constant object at 0x7f32fc1b0730>
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 254
    functionName: google.api_core.operations_v1.operations_client.OperationsClient.cancel_operation
    functionSourceFile: google.api_core.operations_v1.operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - params.items
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f331302aa90>
    - <ast.Attribute object at 0x7f331302adf0>
    - <ast.Attribute object at 0x7f3316c02910>
    - <ast.Constant object at 0x7f32fb00d2b0>
    argNames:
    - self
    - name
    - retry
    - timeout
    - compression
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 320
    functionName: google.api_core.operations_v1.operations_client.OperationsClient.delete_operation
    functionSourceFile: google.api_core.operations_v1.operations_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - params.items
    - metadata.append
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.config_service_v2.transports
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 56
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f32ee5ce0a0>
    - <ast.Constant object at 0x7f32ee5ce070>
    - <ast.Constant object at 0x7f32ee5ce040>
    - <ast.Constant object at 0x7f3317e1c0d0>
    - <ast.Constant object at 0x7f3312ed9040>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 137
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 178
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport._wrap_method
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1335
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport._wrap_method
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 326
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    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: 336
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.operations_client
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1592
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 1597
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio
    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: 1601
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 50
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 130
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport._prep_wrapped_messages
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f3300b82430>
    - <ast.Constant object at 0x7f3300b82760>
    - <ast.Constant object at 0x7f3300b82bb0>
    - <ast.Constant object at 0x7f3300b82820>
    - <ast.Constant object at 0x7f3300b82a60>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 277
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_channel
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 324
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.grpc_channel
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 329
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.operations_client
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 345
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_buckets
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 373
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 399
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_bucket_async
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 428
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_bucket_async
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 460
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 488
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 520
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 551
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.undelete_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 579
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_views
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 605
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 631
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 658
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 688
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 717
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_sinks
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 743
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 769
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 799
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 830
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 857
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 886
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 913
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_links
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 939
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 965
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_exclusions
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 994
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1020
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1048
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1075
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1101
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_cmek_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1136
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_cmek_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1178
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1214
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1257
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.copy_log_entries
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1283
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.close
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1287
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1304
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_operation
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1321
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_operations
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    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: 1340
    functionName: google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.kind
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.transports.grpc
    functionUses: 0
    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: google.api_core.operation
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32fe540460>
    - <ast.Attribute object at 0x7f32fe540430>
    argNames:
    - self
    - operation
    - refresh
    - cancel
    - result_type
    - metadata_type
    - polling
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: google.api_core.operation.Operation.__init__
    functionSourceFile: google.api_core.operation
    functionUses: 8
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - threading.Lock
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    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: 4
    functionLinenumber: 120
    functionName: google.api_core.operation.Operation._set_result_from_operation
    functionSourceFile: google.api_core.operation
    functionUses: 15
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - <builtin>.callable
    - proto.Message.__init__
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future._helpers.safe_invoke_callback
    - _LOGGER.exception
    - google.api_core.exceptions.from_grpc_status
    - google.api_core.future.polling.PollingFuture.set_exception
    - <builtin>.isinstance
    - _INT_TO_GRPC_CODE.get
    - <builtin>.getattr
    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: 94
    functionName: google.api_core.operation.Operation.operation
    functionSourceFile: google.api_core.operation
    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: 2
    functionLinenumber: 99
    functionName: google.api_core.operation.Operation.metadata
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - proto.Message.pb
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - proto.Message.__init__
    - <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
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: google.api_core.operation.Operation.deserialize
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - operations_pb2.Operation.FromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 313
    functionName: google.api_core.future.polling.PollingFuture.set_result
    functionSourceFile: google.api_core.future.polling
    functionUses: 23
    functionsReached:
    - google.api_core.future._helpers.safe_invoke_callback
    - _LOGGER.exception
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 319
    functionName: google.api_core.future.polling.PollingFuture.set_exception
    functionSourceFile: google.api_core.future.polling
    functionUses: 23
    functionsReached:
    - google.api_core.future._helpers.safe_invoke_callback
    - _LOGGER.exception
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    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 0x7f3303af9e50>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 153
    functionName: google.api_core.operation.Operation._refresh_and_update
    functionSourceFile: google.api_core.operation
    functionUses: 5
    functionsReached:
    - proto.Message.pb
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - proto.Message.__init__
    - google.api_core.exceptions.from_grpc_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - <builtin>.callable
    - google.api_core.exceptions.exception_class_for_grpc_status
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.future.polling.PollingFuture.set_exception
    - <builtin>.isinstance
    - _INT_TO_GRPC_CODE.get
    - <builtin>.getattr
    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 0x7f3300b82400>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 165
    functionName: google.api_core.operation.Operation.done
    functionSourceFile: google.api_core.operation
    functionUses: 3
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - google.api_core.operation.Operation._refresh_and_update
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    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: 7
    functionLinenumber: 177
    functionName: google.api_core.operation.Operation.cancel
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - google.api_core.operation.Operation._refresh_and_update
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.exceptions.exception_class_for_grpc_status
    - google.api_core.operation.Operation.done
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    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: 6
    functionLinenumber: 190
    functionName: google.api_core.operation.Operation.cancelled
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - google.api_core.operation.Operation._refresh_and_update
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    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 0x7f3300b82a00>
    argNames:
    - api_request
    - operation_name
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 199
    functionName: google.api_core.operation._refresh_http
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - api_request
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: google.api_core.operation._cancel_http
    functionSourceFile: google.api_core.operation
    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:
    - operation
    - api_request
    - result_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 234
    functionName: google.api_core.operation.from_http_json
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.api_core.operation.Operation.__init__
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - google.api_core.exceptions.exception_class_for_grpc_status
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.callable
    - <builtin>.float
    - _LOGGER.exception
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - proto.Message.__init__
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - _INT_TO_GRPC_CODE.get
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - <builtin>.super
    - message_descriptor.fields_by_name.get
    - functools.partial
    - message.ClearField
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - f.is_integer
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - google.api_core.future.polling.PollingFuture.set_result
    - threading.Lock
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - <builtin>.len
    - proto.Message.pb
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - field.message_type.GetOptions
    - google.api_core.future.polling.PollingFuture.set_exception
    - value.find
    - value.is_integer
    - <builtin>.setattr
    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 0x7f32fef178b0>
    argNames:
    - operations_stub
    - operation_name
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 261
    functionName: google.api_core.operation._refresh_grpc
    functionSourceFile: google.api_core.operation
    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:
    - operations_stub
    - operation_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: google.api_core.operation._cancel_grpc
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - operations_stub.CancelOperation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operations_stub.CancelOperation
    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 0x7f3317186d30>
    argNames:
    - operation
    - operations_stub
    - result_type
    - grpc_metadata
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 294
    functionName: google.api_core.operation.from_grpc
    functionSourceFile: google.api_core.operation
    functionUses: 0
    functionsReached:
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - google.api_core.operation.Operation.__init__
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - proto.Message.__init__
    - <builtin>.super
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.exceptions.exception_class_for_grpc_status
    - functools.partial
    - google.api_core.future.polling.PollingFuture.set_result
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.future._helpers.safe_invoke_callback
    - threading.Lock
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    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: google.api_core.future
    functionSourceFile: google.api_core.future
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.future.polling
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - google.api_core.retry.if_exception_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: google.api_core.future.polling.PollingFuture
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f32fb014640>
    argNames:
    - self
    - polling
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: google.api_core.future.polling.PollingFuture.__init__
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - kwargs.get
    - <builtin>.super
    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 0x7f330e7801c0>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: google.api_core.future.polling.PollingFuture.done
    functionSourceFile: google.api_core.future.polling
    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 0x7f33000399a0>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 117
    functionName: google.api_core.future.polling.PollingFuture._done_or_raise
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.api_core.extended_operation.ExtendedOperation.done
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - google.api_core.extended_operation.ExtendedOperation._refresh_and_update
    - google.api_core.operation.Operation._refresh_and_update
    - proto.Message.__init__
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.operation.Operation.done
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.exception_class_for_grpc_status
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.future._helpers.safe_invoke_callback
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.from_http_status
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    linkageType: pythonLinkage
    raised:
    - _OperationNotComplete
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33136e38b0>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 125
    functionName: google.api_core.extended_operation.ExtendedOperation.done
    functionSourceFile: google.api_core.extended_operation
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.exceptions.from_http_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - google.api_core.extended_operation.ExtendedOperation._refresh_and_update
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.future.polling.PollingFuture.set_exception
    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: 7
    functionLinenumber: 122
    functionName: google.api_core.future.polling.PollingFuture.running
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.from_grpc_status
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.api_core.extended_operation.ExtendedOperation.done
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - <builtin>.callable
    - _LOGGER.exception
    - google.api_core.extended_operation.ExtendedOperation._refresh_and_update
    - google.api_core.operation.Operation._refresh_and_update
    - proto.Message.__init__
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.operation.Operation.done
    - google.api_core.operation.Operation._set_result_from_operation
    - google.api_core.protobuf_helpers.from_any_pb
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.exception_class_for_grpc_status
    - _GRPC_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.future._helpers.safe_invoke_callback
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.exceptions.from_http_status
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.future.polling.PollingFuture.set_exception
    - _INT_TO_GRPC_CODE.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f3307bd08b0>
    - <ast.Constant object at 0x7f3307bd0d00>
    - <ast.Constant object at 0x7f3307bd05b0>
    argNames:
    - self
    - timeout
    - retry
    - polling
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: google.api_core.future.polling.PollingFuture._blocking_poll
    functionSourceFile: google.api_core.future.polling
    functionUses: 2
    functionsReached:
    - polling.with_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: polling.with_timeout
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f32ff13fdf0>
    - <ast.Constant object at 0x7f32ff13f580>
    - <ast.Constant object at 0x7f32ff13f490>
    argNames:
    - self
    - timeout
    - retry
    - polling
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: google.api_core.future.polling.PollingFuture.result
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - google.api_core.future.polling.PollingFuture._blocking_poll
    - polling.with_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f3303af9130>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: google.api_core.future.polling.PollingFuture.exception
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - google.api_core.future.polling.PollingFuture._blocking_poll
    - polling.with_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 285
    functionName: google.api_core.future.polling.PollingFuture.add_done_callback
    functionSourceFile: google.api_core.future.polling
    functionUses: 0
    functionsReached:
    - threading.Thread
    - google.api_core.future._helpers.start_daemon_thread
    - _LOGGER.exception
    - google.api_core.future._helpers.safe_invoke_callback
    - thread.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - callback
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: google.api_core.future._helpers.safe_invoke_callback
    functionSourceFile: google.api_core.future._helpers
    functionUses: 27
    functionsReached:
    - _LOGGER.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: google.api_core.future._helpers.start_daemon_thread
    functionSourceFile: google.api_core.future._helpers
    functionUses: 1
    functionsReached:
    - threading.Thread
    - thread.start
    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: 2
    functionLinenumber: 308
    functionName: google.api_core.future.polling.PollingFuture._invoke_callbacks
    functionSourceFile: google.api_core.future.polling
    functionUses: 25
    functionsReached:
    - google.api_core.future._helpers.safe_invoke_callback
    - _LOGGER.exception
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.future._helpers
    functionSourceFile: google.api_core.future._helpers
    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.Thread
    functionSourceFile: threading
    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: thread.start
    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.exception
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 99
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 111
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 115
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 171
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 175
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 187
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__aiter__.async_generator
    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: 188
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 195
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 255
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 271
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 327
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 331
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 343
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__aiter__.async_generator
    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: 344
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 351
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 411
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 423
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 427
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 483
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 487
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 499
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__aiter__.async_generator
    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: 500
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 507
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 567
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 579
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 583
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 605
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 639
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 643
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 655
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__aiter__.async_generator
    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: 656
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 663
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 723
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 735
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__iter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 739
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 761
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 795
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__getattr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 799
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.pages
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 811
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__aiter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__aiter__.async_generator
    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: 812
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: 819
    functionName: google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__repr__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.pagers
    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: google.cloud.logging_v2.services.config_service_v2.async_client
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - google.api_core.client_info.ClientInfo.__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: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.from_service_account_info
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.from_service_account_file
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    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 0x7f32f876af10>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 158
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_mtls_endpoint_and_cert_source
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 194
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.transport
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    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: 203
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.api_endpoint
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    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: 212
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.universe_domain
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 223
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.__init__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain
    - <builtin>.super
    - ConfigServiceV2Client.get_transport_class
    - logging.StreamHandler
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - ConfigServiceV2Client._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__init__
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    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 0x7f32ff0cbc40>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 313
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_buckets
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f100>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 449
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f330e7809a0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 534
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_bucket_async
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation_async.AsyncOperation.__init__
    - urllib.parse.urlencode
    - params.items
    - <builtin>.callable
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - google.api_core.future.async_future.AsyncFuture.set_result
    - <builtin>.tuple
    - google.api_core.operation_async.from_gapic
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - functools.partial
    - threading.Lock
    - <builtin>.getattr
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    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 0x7f3301b9cdc0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 638
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_bucket_async
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation_async.AsyncOperation.__init__
    - urllib.parse.urlencode
    - params.items
    - <builtin>.callable
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - google.api_core.future.async_future.AsyncFuture.set_result
    - <builtin>.tuple
    - google.api_core.operation_async.from_gapic
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - functools.partial
    - threading.Lock
    - <builtin>.getattr
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    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 0x7f32fc184e50>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 744
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32f876be50>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 832
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efc43a00>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 923
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efc3e640>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1001
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.undelete_bucket
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efc3a190>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1076
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_views
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__init__
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32efc322b0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1204
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efc2ae20>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1287
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efc259d0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1374
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efc0c580>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1463
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_view
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efc070d0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1539
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_sinks
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f873f100>
    argNames:
    - self
    - request
    - sink_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1670
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8736310>
    argNames:
    - self
    - request
    - parent
    - sink
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1797
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f872e250>
    argNames:
    - self
    - request
    - sink_name
    - sink
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1943
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8725280>
    argNames:
    - self
    - request
    - sink_name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2118
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_sink
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8711460>
    argNames:
    - self
    - request
    - parent
    - link
    - link_id
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2230
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation_async.AsyncOperation.__init__
    - urllib.parse.urlencode
    - params.items
    - <builtin>.callable
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - google.api_core.future.async_future.AsyncFuture.set_result
    - <builtin>.tuple
    - google.api_core.operation_async.from_gapic
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - functools.partial
    - threading.Lock
    - <builtin>.getattr
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f87081c0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2385
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - <builtin>.isinstance
    - google.api_core.operation_async.AsyncOperation.__init__
    - urllib.parse.urlencode
    - params.items
    - <builtin>.callable
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - proto.Message.__init__
    - google.api_core.future.async_future.AsyncFuture.set_result
    - <builtin>.tuple
    - google.api_core.operation_async.from_gapic
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - functools.partial
    - threading.Lock
    - <builtin>.getattr
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - proto.Message.pb
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32efb8ad90>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2522
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_links
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32efb93d60>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2652
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_link
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32efb9d9d0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2764
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_exclusions
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__init__
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32efba59a0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2896
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32efbae790>
    argNames:
    - self
    - request
    - parent
    - exclusion
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3021
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32efbb7850>
    argNames:
    - self
    - request
    - name
    - exclusion
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3166
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32efbc0820>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3325
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_exclusion
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32efbfed30>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3434
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_cmek_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efbfa8e0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3543
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_cmek_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efbf53a0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3657
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32efbed580>
    argNames:
    - self
    - request
    - settings
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3800
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_settings
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32efbe4850>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3953
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.copy_log_entries
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - proto.Message.pb
    - google.api_core.future.async_future.AsyncFuture.set_exception
    - google.api_core.operation_async.from_gapic
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - <builtin>.super
    - google.api_core.protobuf_helpers.from_any_pb
    - <builtin>.callable
    - functools.partial
    - google.api_core.future.async_future.AsyncFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - threading.Lock
    - proto.Message.__init__
    - <builtin>.isinstance
    - google.api_core.operation_async.AsyncOperation._set_result_from_operation
    - google.api_core.operation_async.AsyncOperation.__init__
    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 0x7f32efbe04f0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4050
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_operations
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efbdc1c0>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4105
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_operation
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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 0x7f32efbd4e50>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4160
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.cancel_operation
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    functionsReached:
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain
    - params.items
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 4215
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.__aenter__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4218
    functionName: google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.__aexit__
    functionSourceFile: google.cloud.logging_v2.services.config_service_v2.async_client
    functionUses: 0
    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: google.cloud.logging_v2.sink
    functionSourceFile: google.cloud.logging_v2.sink
    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: 58
    functionName: google.cloud.logging_v2.sink.Sink.client
    functionSourceFile: google.cloud.logging_v2.sink
    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: 63
    functionName: google.cloud.logging_v2.sink.Sink.parent
    functionSourceFile: google.cloud.logging_v2.sink
    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: 70
    functionName: google.cloud.logging_v2.sink.Sink.full_name
    functionSourceFile: google.cloud.logging_v2.sink
    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: 75
    functionName: google.cloud.logging_v2.sink.Sink.path
    functionSourceFile: google.cloud.logging_v2.sink
    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: 80
    functionName: google.cloud.logging_v2.sink.Sink.writer_identity
    functionSourceFile: google.cloud.logging_v2.sink
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: google.cloud.logging_v2.sink.Sink._update_from_api_repr
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 3
    functionsReached:
    - resource.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: resource.get
    functionSourceFile: <builtin>
    functionUses: 97
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance._update_from_api_repr
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: google.cloud.logging_v2.sink.Sink._require_client
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - unique_writer_identity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: google.cloud.logging_v2.sink.Sink.create
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 0
    functionsReached:
    - resource.get
    - google.cloud.logging_v2.sink.Sink._update_from_api_repr
    - google.cloud.logging_v2.sink.Sink._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: google.cloud.logging_v2.sink.Sink.exists
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.sink.Sink._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: google.cloud.logging_v2.sink.Sink.reload
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 0
    functionsReached:
    - resource.get
    - google.cloud.logging_v2.sink.Sink._update_from_api_repr
    - google.cloud.logging_v2.sink.Sink._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - unique_writer_identity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: google.cloud.logging_v2.sink.Sink.update
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 0
    functionsReached:
    - resource.get
    - google.cloud.logging_v2.sink.Sink._update_from_api_repr
    - google.cloud.logging_v2.sink.Sink._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: google.cloud.logging_v2.sink.Sink.delete
    functionSourceFile: google.cloud.logging_v2.sink
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.sink.Sink._require_client
    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: 0
    functionLinenumber: -1
    functionName: google.cloud.exceptions
    functionSourceFile: google.cloud.exceptions
    functionUses: 0
    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: google.cloud.logging_v2.metric
    functionSourceFile: google.cloud.logging_v2.metric
    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: 45
    functionName: google.cloud.logging_v2.metric.Metric.client
    functionSourceFile: google.cloud.logging_v2.metric
    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: 50
    functionName: google.cloud.logging_v2.metric.Metric.project
    functionSourceFile: google.cloud.logging_v2.metric
    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: google.cloud.logging_v2.metric.Metric.full_name
    functionSourceFile: google.cloud.logging_v2.metric
    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: 60
    functionName: google.cloud.logging_v2.metric.Metric.path
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: google.cloud.logging_v2.metric.Metric._require_client
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: google.cloud.logging_v2.metric.Metric.create
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.metric.Metric._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: google.cloud.logging_v2.metric.Metric.exists
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.metric.Metric._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: google.cloud.logging_v2.metric.Metric.reload
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.metric.Metric._require_client
    - data.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: google.cloud.logging_v2.metric.Metric.update
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.metric.Metric._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: google.cloud.logging_v2.metric.Metric.delete
    functionSourceFile: google.cloud.logging_v2.metric
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.metric.Metric._require_client
    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: google.cloud.logging_v2.handlers
    functionSourceFile: google.cloud.logging_v2.handlers
    functionUses: 0
    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: google.cloud.logging_v2.handlers.container_engine
    functionSourceFile: google.cloud.logging_v2.handlers.container_engine
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: google.cloud.logging_v2.handlers.container_engine.ContainerEngineHandler.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.container_engine
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <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
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: google.cloud.logging_v2.handlers.container_engine.ContainerEngineHandler.format
    functionSourceFile: google.cloud.logging_v2.handlers.container_engine
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.handlers._helpers.format_stackdriver_json
    - warnings.warn
    - <builtin>.int
    - <builtin>.super
    - math.modf
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - record
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: google.cloud.logging_v2.handlers._helpers.format_stackdriver_json
    functionSourceFile: google.cloud.logging_v2.handlers._helpers
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - json.dumps
    - warnings.warn
    - math.modf
    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: google.cloud.logging_v2.handlers._helpers
    functionSourceFile: google.cloud.logging_v2.handlers._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: math.modf
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    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: 2
    functionLinenumber: 65
    functionName: google.cloud.logging_v2.handlers._helpers.get_request_data_from_flask
    functionSourceFile: google.cloud.logging_v2.handlers._helpers
    functionUses: 0
    functionsReached:
    - re.match
    - flask.request.headers.get
    - <builtin>.int
    - <builtin>.bool
    - google.cloud.logging_v2.handlers._helpers._parse_xcloud_trace
    - match.group
    - google.cloud.logging_v2.handlers._helpers._parse_trace_parent
    - flask.request.environ.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: flask.request.environ.get
    functionSourceFile: flask
    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: flask.request.headers.get
    functionSourceFile: flask
    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:
    - header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: google.cloud.logging_v2.handlers._helpers._parse_trace_parent
    functionSourceFile: google.cloud.logging_v2.handlers._helpers
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - re.match
    - <builtin>.bool
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: google.cloud.logging_v2.handlers._helpers._parse_xcloud_trace
    functionSourceFile: google.cloud.logging_v2.handlers._helpers
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - re.match
    - match.group
    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: 2
    functionLinenumber: 96
    functionName: google.cloud.logging_v2.handlers._helpers.get_request_data_from_django
    functionSourceFile: google.cloud.logging_v2.handlers._helpers
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.int
    - <builtin>.bool
    - request.build_absolute_uri
    - google.cloud.logging_v2.handlers.middleware.request._get_django_request
    - google.cloud.logging_v2.handlers._helpers._parse_xcloud_trace
    - request.META.get
    - match.group
    - google.cloud.logging_v2.handlers._helpers._parse_trace_parent
    - <builtin>.getattr
    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: 1
    functionLinenumber: 27
    functionName: google.cloud.logging_v2.handlers.middleware.request._get_django_request
    functionSourceFile: google.cloud.logging_v2.handlers.middleware.request
    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: request.build_absolute_uri
    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: request.META.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: google.cloud.logging_v2.handlers._helpers._retrieve_current_open_telemetry_span
    functionSourceFile: google.cloud.logging_v2.handlers._helpers
    functionUses: 4
    functionsReached:
    - span.get_span_context
    - opentelemetry.trace.format_span_id
    - opentelemetry.trace.format_trace_id
    - opentelemetry.trace.get_current_span
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opentelemetry.trace.get_current_span
    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: span.get_span_context
    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: opentelemetry.trace.format_trace_id
    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: opentelemetry.trace.format_span_id
    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: google.cloud.logging_v2.handlers.middleware
    functionSourceFile: google.cloud.logging_v2.handlers.middleware
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.handlers.middleware.request
    functionSourceFile: google.cloud.logging_v2.handlers.middleware.request
    functionUses: 0
    functionsReached:
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - get_response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: google.cloud.logging_v2.handlers.middleware.request.RequestMiddleware
    functionSourceFile: google.cloud.logging_v2.handlers.middleware.request
    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:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: google.cloud.logging_v2.handlers.middleware.request.RequestMiddleware.middleware
    functionSourceFile: google.cloud.logging_v2.handlers.middleware.request
    functionUses: 0
    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: google.cloud.logging_v2.handlers.app_engine
    functionSourceFile: google.cloud.logging_v2.handlers.app_engine
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - name
    - transport
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 49
    functionName: google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.app_engine
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - requests.get
    - google.cloud.logging_v2.client.Client.logger
    - threading.Thread
    - atexit.register
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    - os.environ.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.get_gae_resource
    - warnings.warn
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    - <builtin>.super
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - threading.Lock
    - google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - queue.Queue
    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: 82
    functionName: google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.get_gae_resource
    functionSourceFile: google.cloud.logging_v2.handlers.app_engine
    functionUses: 1
    functionsReached:
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - requests.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    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: 90
    functionName: google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.get_gae_labels
    functionSourceFile: google.cloud.logging_v2.handlers.app_engine
    functionUses: 1
    functionsReached:
    - opentelemetry.trace.format_trace_id
    - opentelemetry.trace.get_current_span
    - google.cloud.logging_v2.handlers._helpers._retrieve_current_open_telemetry_span
    - span.get_span_context
    - google.cloud.logging_v2.handlers._helpers.get_request_data
    - opentelemetry.trace.format_span_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.emit
    functionSourceFile: google.cloud.logging_v2.handlers.app_engine
    functionUses: 0
    functionsReached:
    - gae_labels.update
    - <builtin>.super
    - opentelemetry.trace.format_trace_id
    - google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.get_gae_labels
    - opentelemetry.trace.get_current_span
    - google.cloud.logging_v2.handlers._helpers._retrieve_current_open_telemetry_span
    - span.get_span_context
    - google.cloud.logging_v2.handlers._helpers.get_request_data
    - <builtin>.getattr
    - opentelemetry.trace.format_span_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: gae_labels.update
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.handlers.structured_log
    functionSourceFile: google.cloud.logging_v2.handlers.structured_log
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__._Formatter.format
    functionSourceFile: google.cloud.logging_v2.handlers.structured_log
    functionUses: 1
    functionsReached:
    - logging.Formatter.formatMessage
    - record.getMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Formatter.formatMessage
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.format
    functionSourceFile: google.cloud.logging_v2.handlers.structured_log
    functionUses: 0
    functionsReached:
    - logging.Formatter.formatMessage
    - <builtin>.len
    - json.loads
    - google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__._Formatter.format
    - passed_json_fields.copy
    - <builtin>.list
    - <builtin>.super
    - json.dumps
    - record.getMessage
    - logging.StreamHandler.format
    - message.keys
    - <builtin>.isinstance
    - google.cloud.logging_v2.handlers.handlers._format_and_parse_message
    - <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: message.keys
    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
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 138
    functionName: google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.emit
    functionSourceFile: google.cloud.logging_v2.handlers.structured_log
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct_logger.addHandler
    - struct_logger.setLevel
    - google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.emit_instrumentation_info
    - kw.items
    - source.items
    - <builtin>.super
    - logging.getLogger
    - struct_logger.handlers.clear
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - struct_logger.info
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 143
    functionName: google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.emit_instrumentation_info
    functionSourceFile: google.cloud.logging_v2.handlers.structured_log
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - struct_logger.addHandler
    - struct_logger.setLevel
    - kw.items
    - source.items
    - logging.getLogger
    - struct_logger.handlers.clear
    - google.cloud.logging_v2._instrumentation._create_diagnostic_entry
    - struct_logger.info
    - google.cloud.logging_v2._instrumentation._get_instrumentation_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct_logger.addHandler
    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: struct_logger.setLevel
    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: struct_logger.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: struct_logger.handlers.clear
    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: 0
    functionLinenumber: -1
    functionName: google.cloud.client
    functionSourceFile: google.cloud.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 63
    functionName: google.cloud.client._ClientFactoryMixin.from_service_account_info
    functionSourceFile: google.cloud.client
    functionUses: 1
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - json_credentials_path
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 93
    functionName: google.cloud.client._ClientFactoryMixin.from_service_account_json
    functionSourceFile: google.cloud.client
    functionUses: 0
    functionsReached:
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - json.load
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.cloud.client._ClientFactoryMixin.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af9400>
    - <ast.Constant object at 0x7f33009acee0>
    - <ast.Constant object at 0x7f33009acca0>
    argNames:
    - self
    - credentials
    - _http
    - client_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 161
    functionName: google.cloud.client.Client.__init__
    functionSourceFile: google.cloud.client
    functionUses: 1
    functionsReached:
    - google.auth._helpers.copy_docstring
    - warnings.warn
    - <builtin>.hasattr
    - google.api_core.client_options.ClientOptions
    - google.auth.credentials.with_scopes_if_required
    - google.auth.default
    - google.auth._helpers.copy_docstring.decorator
    - google.auth.load_credentials_from_file
    - typing.cast.items
    - credentials.with_scopes
    - google.auth.api_key.Credentials
    - <builtin>.isinstance
    - google.api_core.client_options.from_dict
    - <builtin>.setattr
    - <builtin>.getattr
    - google.api_core.client_options.ClientOptions.__init__
    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: google.api_core.client_options.ClientOptions
    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: 211
    functionName: google.cloud.client.Client.__getstate__
    functionSourceFile: google.cloud.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PicklingError
    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: 223
    functionName: google.cloud.client.Client._http
    functionSourceFile: google.cloud.client
    functionUses: 0
    functionsReached:
    - google.auth.transport.requests.AuthorizedSession
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.transport.requests.AuthorizedSession
    functionSourceFile: <builtin>
    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: 0
    functionLinenumber: 237
    functionName: google.cloud.client.Client.close
    functionSourceFile: google.cloud.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb910>
    - <ast.Constant object at 0x7f32ff0cb4f0>
    argNames:
    - self
    - project
    - credentials
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 270
    functionName: google.cloud.client._ClientProjectMixin.__init__
    functionSourceFile: google.cloud.client
    functionUses: 1
    functionsReached:
    - google.auth.default
    - google.cloud._helpers._determine_default_project
    - os.getenv
    - google.cloud.client._ClientProjectMixin._determine_default
    - project.decode
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    - EnvironmentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: google.cloud.client._ClientProjectMixin._determine_default
    functionSourceFile: google.cloud.client
    functionUses: 2
    functionsReached:
    - google.auth.default
    - google.cloud._helpers._determine_default_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: project.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f3300b82100>
    - <ast.Constant object at 0x7f3300b82940>
    - <ast.Constant object at 0x7f3300b82880>
    - <ast.Constant object at 0x7f3300b82610>
    argNames:
    - self
    - project
    - credentials
    - client_options
    - _http
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 338
    functionName: google.cloud.client.ClientWithProject.__init__
    functionSourceFile: google.cloud.client
    functionUses: 0
    functionsReached:
    - google.api_core.client_options.ClientOptions
    - google.auth.default
    - os.getenv
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.auth.credentials.with_scopes_if_required
    - credentials.with_scopes
    - google.auth.api_key.Credentials
    - warnings.warn
    - google.auth._helpers.copy_docstring.decorator
    - google.cloud.client._ClientProjectMixin.__init__
    - google.auth.load_credentials_from_file
    - google.cloud.client.Client.__init__
    - google.api_core.client_options.from_dict
    - <builtin>.getattr
    - google.auth._helpers.copy_docstring
    - google.cloud._helpers._determine_default_project
    - typing.cast.items
    - google.cloud.client._ClientProjectMixin._determine_default
    - project.decode
    - <builtin>.setattr
    - google.api_core.client_options.ClientOptions.__init__
    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: google.cloud.logging_v2._http
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - resource_names
    - filter_
    - order_by
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: google.cloud.logging_v2._http._LoggingAPI.list_entries
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - <builtin>.super
    - functools.partial
    - google.cloud.logging_v2._http._entries_pager
    - google.api_core.page_iterator.HTTPIterator.__init__
    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 0x7f3312ed94f0>
    argNames:
    - page_iter
    - max_results
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: google.cloud.logging_v2._http._entries_pager
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - entries
    - logger_name
    - resource
    - labels
    - partial_success
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 139
    functionName: google.cloud.logging_v2._http._LoggingAPI.write_entries
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - <builtin>.list
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - logger_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 193
    functionName: google.cloud.logging_v2._http._LoggingAPI.logger_delete
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - parent
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: google.cloud.logging_v2._http._SinksAPI.list_sinks
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - google.cloud.logging_v2._http._entries_pager
    - <builtin>.super
    - google.api_core.page_iterator.HTTPIterator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - parent
    - sink_name
    - filter_
    - destination
    - unique_writer_identity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 270
    functionName: google.cloud.logging_v2._http._SinksAPI.sink_create
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sink_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 305
    functionName: google.cloud.logging_v2._http._SinksAPI.sink_get
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - sink_name
    - filter_
    - destination
    - unique_writer_identity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 324
    functionName: google.cloud.logging_v2._http._SinksAPI.sink_update
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - sink_name.split
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sink_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 357
    functionName: google.cloud.logging_v2._http._SinksAPI.sink_delete
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - project
    - max_results
    - page_size
    - page_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 384
    functionName: google.cloud.logging_v2._http._MetricsAPI.list_metrics
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - google.cloud.logging_v2._http._entries_pager
    - <builtin>.super
    - google.api_core.page_iterator.HTTPIterator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    - filter_
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 423
    functionName: google.cloud.logging_v2._http._MetricsAPI.metric_create
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 440
    functionName: google.cloud.logging_v2._http._MetricsAPI.metric_get
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    - filter_
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 453
    functionName: google.cloud.logging_v2._http._MetricsAPI.metric_update
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - project
    - metric_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 473
    functionName: google.cloud.logging_v2._http._MetricsAPI.metric_delete
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud._http.JSONConnection.api_request
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud._http.JSONConnection._make_request
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.batch._FutureResponse.json
    - os.getenv
    - google.cloud.storage.batch.Batch._do_request
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - headers.update
    - request.get
    - urllib.parse.urlencode
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - collections.defaultdict
    - google.cloud._http.JSONConnection.build_api_url
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - json.dumps
    - google.cloud.storage.batch._FutureResponse.__init__
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - <builtin>.len
    - query_params.copy
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - query_params.setdefault
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterator
    - resource
    - loggers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 496
    functionName: google.cloud.logging_v2._http._item_to_entry
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - template.match
    - bare_seconds.replace
    - google.cloud.logging_v2.entries.LogEntry._extract_payload
    - google.cloud.logging_v2.entries.StructEntry._extract_payload
    - <builtin>.all
    - loggers.get
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource
    - _RFC3339_NANOS.match
    - requests.get
    - <builtin>.isinstance
    - with_nanos.group
    - match.group
    - google.cloud.logging_v2.client.Client.logger
    - source_location.pop
    - info.get
    - re.compile
    - google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource
    - os.environ.get
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - google.cloud.logging_v2.handlers._monitored_resources._create_global_resource
    - google.cloud.logging_v2._helpers.entry_from_resource
    - google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource
    - <builtin>.int
    - google.cloud.logging_v2.entries.logger_name_from_path
    - google.cloud.logging_v2.resource.Resource._from_dict
    - google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource
    - google.cloud.logging_v2.handlers._monitored_resources.detect_resource
    - collections.OrderedDict.get
    - google.cloud.logging_v2.entries.LogEntry.from_api_repr
    - google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource
    - <builtin>.len
    - google.cloud.logging_v2.entries.TextEntry._extract_payload
    - google.cloud.logging_v2._helpers.retrieve_metadata_server
    - google.cloud.logging_v2.logger.Logger.__init__
    - google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource
    - google.cloud.logging_v2.entries._int_or_none
    - google.cloud._helpers._name_from_project_path
    - datetime.datetime.strptime
    - google.cloud.logging_v2.entries.ProtobufEntry._extract_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 523
    functionName: google.cloud.logging_v2._http._item_to_sink
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.sink.Sink.__init__
    - instance._update_from_api_repr
    - google.cloud.logging_v2.sink.Sink.from_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 537
    functionName: google.cloud.logging_v2._http._item_to_metric
    functionSourceFile: google.cloud.logging_v2._http
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.metric.Metric.from_api_repr
    - resource.get
    - google.cloud.logging_v2.metric.Metric.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud._http
    functionSourceFile: google.cloud._http
    functionUses: 0
    functionsReached:
    - platform.python_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f04397f0>
    argNames:
    - self
    - client
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.cloud._http.Connection.__init__
    functionSourceFile: google.cloud._http
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.__init__
    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: 1
    functionLinenumber: 85
    functionName: google.cloud._http.Connection.USER_AGENT
    functionSourceFile: google.cloud._http
    functionUses: 0
    functionsReached:
    - warnings.warn
    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: 2
    functionLinenumber: 99
    functionName: google.cloud._http.Connection.user_agent
    functionSourceFile: google.cloud._http
    functionUses: 0
    functionsReached:
    - google.api_core.client_info.ClientInfo.to_user_agent
    - ua.format
    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: 1
    functionLinenumber: 115
    functionName: google.cloud._http.Connection._EXTRA_HEADERS
    functionSourceFile: google.cloud._http
    functionUses: 0
    functionsReached:
    - warnings.warn
    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: 131
    functionName: google.cloud._http.Connection.extra_headers
    functionSourceFile: google.cloud._http
    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: 135
    functionName: google.cloud._http.Connection.credentials
    functionSourceFile: google.cloud._http
    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: 145
    functionName: google.cloud._http.Connection.http
    functionSourceFile: google.cloud._http
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f33152da790>
    argNames:
    - self
    - api_base_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    functionSourceFile: google.cloud._http
    functionUses: 18
    functionsReached:
    - os.getenv
    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 0x7f3300039e80>
    - <ast.Constant object at 0x7f3300039c40>
    - <ast.Constant object at 0x7f3300039850>
    argNames:
    - self
    - path
    - query_params
    - api_base_url
    - api_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: google.cloud._http.JSONConnection.build_api_url
    functionSourceFile: google.cloud._http
    functionUses: 17
    functionsReached:
    - query_params.copy
    - urllib.parse.urlencode
    - collections.defaultdict
    - query_params.setdefault
    - os.getenv
    - <builtin>.isinstance
    - google.cloud._http.JSONConnection.get_api_base_url_for_mtls
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.copy
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.setdefault
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef177f0>
    - <ast.Constant object at 0x7f32fef17b50>
    - <ast.Constant object at 0x7f32fef17340>
    - <ast.Constant object at 0x7f32fef17c10>
    - <ast.Name object at 0x7f32fef17220>
    - <ast.Constant object at 0x7f32fef174f0>
    argNames:
    - self
    - method
    - url
    - data
    - content_type
    - headers
    - target_object
    - timeout
    - extra_api_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 276
    functionName: google.cloud._http.JSONConnection._make_request
    functionSourceFile: google.cloud._http
    functionUses: 17
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    - google.cloud.storage.batch.Batch._do_request
    - google.cloud.storage.batch._FutureResponse.__init__
    - headers.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f330e7805e0>
    argNames:
    - self
    - method
    - url
    - headers
    - data
    - target_object
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: google.cloud.storage.batch.Batch._do_request
    functionSourceFile: google.cloud.storage.batch
    functionUses: 18
    functionsReached:
    - <builtin>.len
    - google.cloud.storage.batch._FutureResponse.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f33152bb640>
    argNames:
    - self
    - method
    - url
    - headers
    - data
    - target_object
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: google.cloud._http.JSONConnection._do_request
    functionSourceFile: google.cloud._http
    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: google.cloud.version
    functionSourceFile: google.cloud.version
    functionUses: 0
    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: google.cloud.logging_v2.handlers.transports.sync
    functionSourceFile: google.cloud.logging_v2.handlers.transports.sync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f3317186a00>
    argNames:
    - self
    - client
    - name
    - resource
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: google.cloud.logging_v2.handlers.transports.sync.SyncTransport.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.transports.sync
    functionUses: 0
    functionsReached:
    - client.logger
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.logger
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - record
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: google.cloud.logging_v2.handlers.transports.sync.SyncTransport.send
    functionSourceFile: google.cloud.logging_v2.handlers.transports.sync
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - google.cloud.logging_v2._helpers._normalize_severity
    - _NORMALIZED_SEVERITIES.get
    - labels.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: labels.get
    functionSourceFile: <builtin>
    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: 63
    functionName: google.cloud.logging_v2.handlers.transports.sync.SyncTransport.close
    functionSourceFile: google.cloud.logging_v2.handlers.transports.sync
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.logging_v2.handlers.transports.background_thread
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - queue_
    - max_items
    - max_latency
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._get_many
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    - time.time
    - items.append
    - queue_.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: queue_.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cloud_logger
    - grace_period
    - max_batch_size
    - max_latency
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 7
    functionsReached:
    - threading.Lock
    - queue.Queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Queue
    functionSourceFile: queue
    functionUses: 11
    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: 113
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker.is_alive
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - batch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 117
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker._safely_commit_batch
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - google.cloud.logging_v2.logger.Batch.commit
    - google.cloud.logging_v2.logger.Batch._append_context_to_error
    - <builtin>.int
    - entry.to_api_repr
    - <builtin>.next
    - re.search
    - <builtin>.str
    - _LOGGER.error
    - <builtin>.isinstance
    - found_entry.to_api_repr
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 127
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker._thread_main
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 0
    functionsReached:
    - google.cloud.logging_v2.logger.Batch.commit
    - google.cloud.logging_v2.logger.Logger._require_client
    - entry.to_api_repr
    - google.cloud.logging_v2.handlers.transports.background_thread._get_many
    - <builtin>.isinstance
    - google.cloud.logging_v2.logger.Batch._append_context_to_error
    - threading.main_thread
    - <builtin>.next
    - google.cloud.logging_v2.logger.Logger.batch
    - items.append
    - google.cloud.logging_v2.logger.Batch.log
    - re.search
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker._safely_commit_batch
    - _LOGGER.debug
    - <builtin>.int
    - <builtin>.max
    - time.time
    - found_entry.to_api_repr
    - queue_.get
    - google.cloud.logging_v2.logger.Batch.__init__
    - <builtin>.len
    - <builtin>.str
    - _LOGGER.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: threading.main_thread
    functionSourceFile: threading
    functionUses: 6
    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: 159
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker.start
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 7
    functionsReached:
    - threading.Thread
    - atexit.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atexit.register
    functionSourceFile: atexit
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - grace_period
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker.stop
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 5
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - close_msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker._close
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 4
    functionsReached:
    - threading.main_thread
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.stop
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - record
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker.enqueue
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 2
    functionsReached:
    - queue_entry.update
    - labels.get
    - 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: queue_entry.update
    functionSourceFile: <builtin>
    functionUses: 3
    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: 259
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker.flush
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 2
    functionsReached: []
    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: 263
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker.close
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 2
    functionsReached:
    - <builtin>.print
    - threading.main_thread
    - atexit.unregister
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.stop
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker._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: atexit.unregister
    functionSourceFile: atexit
    functionUses: 3
    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: 3
    functionLinenumber: 275
    functionName: google.cloud.logging_v2.handlers.transports.background_thread._Worker._handle_exit
    functionSourceFile: google.cloud.logging_v2.handlers.transports.background_thread
    functionUses: 0
    functionsReached:
    - threading.main_thread
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker._close
    - google.cloud.logging_v2.handlers.transports.background_thread._Worker.stop
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.logging
    functionSourceFile: google.cloud.logging
    functionUses: 0
    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: google.cloud.storage
    functionSourceFile: google.cloud.storage
    functionUses: 0
    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: google.cloud.storage.batch
    functionSourceFile: google.cloud.storage.batch
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - method
    - uri
    - headers
    - body
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: google.cloud.storage.batch.MIMEApplicationHTTP.__init__
    functionSourceFile: google.cloud.storage.batch
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    - lines.extend
    - lines.append
    - json.dumps
    - <builtin>.isinstance
    - headers.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.extend
    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: lines.append
    functionSourceFile: <builtin>
    functionUses: 12
    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: 0
    functionLinenumber: 103
    functionName: google.cloud.storage.batch._FutureDict.__getitem__
    functionSourceFile: google.cloud.storage.batch
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 0
    functionLinenumber: 114
    functionName: google.cloud.storage.batch._FutureDict.__setitem__
    functionSourceFile: google.cloud.storage.batch
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - future_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: google.cloud.storage.batch._FutureResponse.__init__
    functionSourceFile: google.cloud.storage.batch
    functionUses: 19
    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: 141
    functionName: google.cloud.storage.batch._FutureResponse.content
    functionSourceFile: google.cloud.storage.batch
    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 0x7f3307bd0700>
    argNames:
    - self
    - client
    - raise_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: google.cloud.storage.batch.Batch.__init__
    functionSourceFile: google.cloud.storage.batch
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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: 2
    functionLinenumber: 223
    functionName: google.cloud.storage.batch.Batch._prepare_batch_request
    functionSourceFile: google.cloud.storage.batch
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.dict
    - google.cloud.storage.batch.MIMEApplicationHTTP.__init__
    - io.StringIO
    - buf.getvalue
    - <builtin>.super
    - email.mime.multipart.MIMEMultipart
    - email.generator.Generator
    - lines.extend
    - lines.append
    - payload.split
    - json.dumps
    - headers.items
    - <builtin>.isinstance
    - email.generator.Generator.flatten
    - email.mime.multipart.MIMEMultipart.attach
    - <builtin>.sorted
    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: email.mime.multipart.MIMEMultipart
    functionSourceFile: email
    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: email.mime.multipart.MIMEMultipart.attach
    functionSourceFile: email
    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: email.generator.Generator
    functionSourceFile: email
    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: email.generator.Generator.flatten
    functionSourceFile: email
    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: buf.getvalue
    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: payload.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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 0x7f3312f83340>
    argNames:
    - self
    - responses
    - raise_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: google.cloud.storage.batch.Batch._finish_futures
    functionSourceFile: google.cloud.storage.batch
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - subresponse.json
    - <builtin>.zip
    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: subresponse.json
    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:
    - <ast.Constant object at 0x7f3301b9cc10>
    argNames:
    - self
    - raise_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 289
    functionName: google.cloud.storage.batch.Batch.finish
    functionSourceFile: google.cloud.storage.batch
    functionUses: 1
    functionsReached:
    - google.cloud._helpers._to_bytes
    - io.StringIO
    - status_line.split
    - google.cloud.storage.batch._unpack_batch_response
    - requests.Response
    - email.parser.Parser
    - msg_headers.get
    - google.cloud.storage.batch.Batch._prepare_batch_request
    - email.mime.multipart.MIMEMultipart
    - subrequest._payload.split
    - <builtin>.zip
    - <builtin>.isinstance
    - email.generator.Generator.flatten
    - headers.items
    - <builtin>.list
    - lines.append
    - email.parser.Parser.parsestr
    - value.encode
    - email.mime.multipart.MIMEMultipart.attach
    - <builtin>.sorted
    - <builtin>.dict
    - <builtin>.int
    - buf.getvalue
    - <builtin>.super
    - email.generator.Generator
    - lines.extend
    - faux_message.decode
    - requests.Request
    - payload.split
    - json.dumps
    - <builtin>.len
    - google.cloud.storage.batch._generate_faux_mime_message
    - subresponse.headers.update
    - google.cloud.storage.batch.MIMEApplicationHTTP.__init__
    - response.headers.get
    - subresponse.json
    - payload.encode
    - google.cloud.storage.batch.Batch._finish_futures
    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: 3
    functionLinenumber: 355
    functionName: google.cloud.storage.batch._unpack_batch_response
    functionSourceFile: google.cloud.storage.batch
    functionUses: 2
    functionsReached:
    - google.cloud._helpers._to_bytes
    - google.cloud.storage.batch._generate_faux_mime_message
    - subresponse.headers.update
    - <builtin>.dict
    - <builtin>.int
    - status_line.split
    - response.headers.get
    - requests.Response
    - email.parser.Parser
    - msg_headers.get
    - payload.encode
    - faux_message.decode
    - requests.Request
    - email.parser.Parser.parsestr
    - subrequest._payload.split
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 322
    functionName: google.cloud.storage.batch.Batch.current
    functionSourceFile: google.cloud.storage.batch
    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: 326
    functionName: google.cloud.storage.batch.Batch.__enter__
    functionSourceFile: google.cloud.storage.batch
    functionUses: 0
    functionsReached: []
    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_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 330
    functionName: google.cloud.storage.batch.Batch.__exit__
    functionSourceFile: google.cloud.storage.batch
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - io.StringIO
    - status_line.split
    - google.cloud.storage.batch._unpack_batch_response
    - requests.Response
    - email.parser.Parser
    - msg_headers.get
    - google.cloud.storage.batch.Batch._prepare_batch_request
    - email.mime.multipart.MIMEMultipart
    - subrequest._payload.split
    - <builtin>.zip
    - google.cloud.storage.batch.Batch.finish
    - <builtin>.isinstance
    - email.generator.Generator.flatten
    - headers.items
    - <builtin>.list
    - lines.append
    - email.parser.Parser.parsestr
    - value.encode
    - email.mime.multipart.MIMEMultipart.attach
    - <builtin>.sorted
    - <builtin>.dict
    - <builtin>.int
    - buf.getvalue
    - <builtin>.super
    - email.generator.Generator
    - lines.extend
    - faux_message.decode
    - requests.Request
    - payload.split
    - json.dumps
    - <builtin>.len
    - google.cloud.storage.batch._generate_faux_mime_message
    - subresponse.headers.update
    - google.cloud.storage.batch.MIMEApplicationHTTP.__init__
    - response.headers.get
    - subresponse.json
    - payload.encode
    - google.cloud.storage.batch.Batch._finish_futures
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - parser
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 338
    functionName: google.cloud.storage.batch._generate_faux_mime_message
    functionSourceFile: google.cloud.storage.batch
    functionUses: 3
    functionsReached:
    - google.cloud._helpers._to_bytes
    - response.headers.get
    - faux_message.decode
    - email.parser.Parser.parsestr
    - value.encode
    - <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: faux_message.decode
    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: email.parser.Parser.parsestr
    functionSourceFile: email
    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: email.parser.Parser
    functionSourceFile: email
    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: subrequest._payload.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: status_line.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: msg_headers.get
    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: requests.Response
    functionSourceFile: requests
    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: subresponse.headers.update
    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: payload.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 17
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.storage.constants
    functionSourceFile: google.cloud.storage.constants
    functionUses: 0
    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: google.cloud.storage._http
    functionSourceFile: google.cloud.storage._http
    functionUses: 0
    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: 2
    functionLinenumber: -1
    functionName: google.cloud.storage._http.Connection
    functionSourceFile: google.cloud.storage._http
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._get_default_storage_base_url
    - os.getenv
    linkageType: 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: 92
    functionName: google.cloud.storage._helpers._get_default_storage_base_url
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 7
    functionsReached:
    - os.getenv
    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 0x7f330116b4c0>
    - <ast.Constant object at 0x7f330116b2b0>
    argNames:
    - self
    - client
    - client_info
    - api_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: google.cloud.storage._http.Connection.__init__
    functionSourceFile: google.cloud.storage._http
    functionUses: 4
    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: 671
    functionName: google.cloud.storage._helpers._get_invocation_id
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 57
    functionsReached:
    - uuid.uuid4
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d5700>
    - <ast.Constant object at 0x7f32e74d5ac0>
    - <ast.Constant object at 0x7f32e74d56d0>
    - <ast.Constant object at 0x7f32e74d5460>
    argNames:
    - name
    - attributes
    - client
    - api_request
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 65
    functionName: google.cloud.storage._opentelemetry_tracing.create_trace_span
    functionSourceFile: google.cloud.storage._opentelemetry_tracing
    functionUses: 60
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - _default_attributes.copy
    - request.get
    - collected_attr.update
    - opentelemetry.trace.Status
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_retry_policy_if_conditions_met
    functionSourceFile: <builtin>
    functionUses: 40
    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: -1
    functionName: google.cloud.storage._opentelemetry_tracing
    functionSourceFile: google.cloud.storage._opentelemetry_tracing
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - contextlib.contextmanager
    - os.environ.get
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opentelemetry.trace.get_tracer
    functionSourceFile: opentelemetry
    functionUses: 61
    functionsReached: []
    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 0x7f3307bd0880>
    - <ast.Constant object at 0x7f3307bd0eb0>
    - <ast.Constant object at 0x7f3307bd0af0>
    - <ast.Constant object at 0x7f3307bd05b0>
    argNames:
    - attributes
    - client
    - api_request
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: google.cloud.storage._opentelemetry_tracing._get_final_attributes
    functionSourceFile: google.cloud.storage._opentelemetry_tracing
    functionUses: 61
    functionsReached:
    - request.get
    - _default_attributes.copy
    - collected_attr.update
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <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: tracer.start_as_current_span
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opentelemetry.trace.Status
    functionSourceFile: opentelemetry
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: span.set_status
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: span.record_exception
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _default_attributes.copy
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_attr.update
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    functionSourceFile: google.cloud.storage._opentelemetry_tracing
    functionUses: 62
    functionsReached:
    - request.get
    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 0x7f330e780430>
    argNames:
    - retry
    - conditional_predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: google.cloud.storage._opentelemetry_tracing._set_retry_attr
    functionSourceFile: ''
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_attr.items
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.storage.retry
    functionSourceFile: google.cloud.storage.retry
    functionUses: 0
    functionsReached:
    - google.cloud.storage.retry.ConditionalRetryPolicy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - exc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: google.cloud.storage.retry._should_retry
    functionSourceFile: google.cloud.storage.retry
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - google.cloud.storage.retry._should_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - retry_policy
    - conditional_predicate
    - required_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: google.cloud.storage.retry.ConditionalRetryPolicy.__init__
    functionSourceFile: google.cloud.storage.retry
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    functionSourceFile: google.cloud.storage.retry
    functionUses: 12
    functionsReached:
    - query_params.get
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage.retry.is_etag_in_data
    - google.cloud.storage.retry.is_metageneration_specified
    - google.cloud.storage.retry.is_generation_specified
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - query_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: google.cloud.storage.retry.is_generation_specified
    functionSourceFile: google.cloud.storage.retry
    functionUses: 13
    functionsReached:
    - query_params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: google.cloud.storage.retry.is_etag_in_json
    functionSourceFile: google.cloud.storage.retry
    functionUses: 13
    functionsReached:
    - google.cloud.storage.retry.is_etag_in_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - query_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: google.cloud.storage.retry.is_metageneration_specified
    functionSourceFile: google.cloud.storage.retry
    functionUses: 13
    functionsReached:
    - query_params.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: query_params.get
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: google.cloud.storage.retry.is_etag_in_data
    functionSourceFile: google.cloud.storage.retry
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.storage._helpers
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    functionsReached:
    - _STORAGE_HOST_TEMPLATE.format
    - os.getenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _STORAGE_HOST_TEMPLATE.format
    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: 88
    functionName: google.cloud.storage._helpers._get_storage_emulator_override
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 4
    functionsReached:
    - os.environ.get
    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: 2
    functionLinenumber: 98
    functionName: google.cloud.storage._helpers._get_api_endpoint_override
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 4
    functionsReached:
    - google.cloud.storage._helpers._get_default_storage_base_url
    - os.getenv
    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 0x7f32fc184760>
    argNames:
    - url
    - bucket
    - trailing_slash
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: google.cloud.storage._helpers._virtual_hosted_style_base_url
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 3
    functionsReached:
    - urllib.parse.urlunsplit
    - urllib.parse.urlsplit
    linkageType: 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: 119
    functionName: google.cloud.storage._helpers._use_client_cert
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: 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: 123
    functionName: google.cloud.storage._helpers._get_environ_project
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 6
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: google.cloud.storage._helpers._validate_name
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 13
    functionsReached:
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b82a30>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: google.cloud.storage._helpers._PropertyMixin.__init__
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.set
    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: 167
    functionName: google.cloud.storage._helpers._PropertyMixin.path
    functionSourceFile: google.cloud.storage._helpers
    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: 172
    functionName: google.cloud.storage._helpers._PropertyMixin.client
    functionSourceFile: google.cloud.storage._helpers
    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: 177
    functionName: google.cloud.storage._helpers._PropertyMixin.user_project
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: google.cloud.storage._helpers._PropertyMixin._require_client
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 56
    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: 196
    functionName: google.cloud.storage._helpers._PropertyMixin._encryption_headers
    functionSourceFile: google.cloud.storage._helpers
    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: 209
    functionName: google.cloud.storage._helpers._PropertyMixin._query_params
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d50a0>
    - <ast.Constant object at 0x7f32e74d5d90>
    - <ast.Constant object at 0x7f32e74d5c10>
    - <ast.Constant object at 0x7f32e74d5580>
    - <ast.Constant object at 0x7f33152bb5b0>
    - <ast.Constant object at 0x7f33152bb1f0>
    - <ast.Constant object at 0x7f33152bb640>
    - <ast.Constant object at 0x7f33152bb850>
    - <ast.Name object at 0x7f3300034f40>
    - <ast.Name object at 0x7f3300034d90>
    - <ast.Constant object at 0x7f32fef17f40>
    argNames:
    - self
    - client
    - projection
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    - soft_deleted
    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: 4
    functionLinenumber: 216
    functionName: google.cloud.storage._helpers._PropertyMixin.reload
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 2
    functionsReached:
    - google.cloud._helpers._to_bytes
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.set
    - hashlib.sha256
    - google.cloud.storage.blob.Blob._encryption_headers
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage._helpers._add_etag_match_headers
    - base64.b64encode
    - value.decode
    - value.encode
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - parameters
    - match_parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: google.cloud.storage._helpers._add_generation_match_parameters
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 31
    functionsReached:
    - <builtin>.isinstance
    - match_parameters.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 352
    functionName: google.cloud.storage.blob.Blob._encryption_headers
    functionSourceFile: google.cloud.storage.blob
    functionUses: 3
    functionsReached:
    - google.cloud._helpers._to_bytes
    - google.cloud.storage.blob._get_encryption_headers
    - hashlib.sha256
    - base64.b64encode
    - value.decode
    - value.encode
    - <builtin>.isinstance
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - headers
    - match_parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 552
    functionName: google.cloud.storage._helpers._add_etag_match_headers
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - match_parameters.get
    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: 1
    functionLinenumber: 331
    functionName: google.cloud.storage._helpers._PropertyMixin._set_properties
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 18
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 690
    functionName: google.cloud.storage.bucket.Bucket._set_properties
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 22
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: google.cloud.storage._helpers._PropertyMixin._patch_property
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 20
    functionsReached: []
    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 0x7f33138286a0>
    - <ast.Constant object at 0x7f3313828460>
    - <ast.Constant object at 0x7f33136e3490>
    - <ast.Constant object at 0x7f33136e3d00>
    - <ast.Constant object at 0x7f33136e3c70>
    - <ast.Name object at 0x7f33136e3190>
    - <ast.Name object at 0x7f33136e3bb0>
    - <ast.Constant object at 0x7f33136e38e0>
    argNames:
    - self
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    - override_unlocked_retention
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: google.cloud.storage._helpers._PropertyMixin.patch
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    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 0x7f3304e9dee0>
    - <ast.Constant object at 0x7f3304e9dac0>
    - <ast.Constant object at 0x7f3304e9d790>
    - <ast.Constant object at 0x7f3304e9da90>
    - <ast.Constant object at 0x7f3304e9d7f0>
    - <ast.Name object at 0x7f3304e9dd00>
    - <ast.Name object at 0x7f3304e9d040>
    - <ast.Constant object at 0x7f3304e9d250>
    argNames:
    - self
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    - override_unlocked_retention
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: google.cloud.storage._helpers._PropertyMixin.update
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fieldname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: google.cloud.storage._helpers._scalar_property
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 2
    functionsReached:
    - <builtin>.property
    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: 504
    functionName: google.cloud.storage._helpers._scalar_property._getter
    functionSourceFile: google.cloud.storage._helpers
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 508
    functionName: google.cloud.storage._helpers._scalar_property._setter
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    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 0x7f330176e460>
    argNames:
    - buffer_object
    - hash_obj
    - digest_block_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: google.cloud.storage._helpers._write_buffer_to_hash
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - buffer_object.read
    - hashlib.md5.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: buffer_object.read
    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: hashlib.md5.update
    functionSourceFile: hashlib
    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:
    - buffer_object
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 536
    functionName: google.cloud.storage._helpers._base64_md5hash
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.storage._helpers._write_buffer_to_hash
    - hashlib.md5
    - hashlib.md5.digest
    - hashlib.md5.update
    - buffer_object.read
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.md5.digest
    functionSourceFile: hashlib
    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: match_parameters.get
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: google.cloud.storage._helpers._raise_if_more_than_one_set
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 13
    functionsReached:
    - kwargs.keys
    - <builtin>.sum
    - kwargs.values
    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: kwargs.keys
    functionSourceFile: <builtin>
    functionUses: 14
    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 0x7f32ff13c7f0>
    argNames:
    - host
    - scheme
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 617
    functionName: google.cloud.storage._helpers._bucket_bound_hostname_url
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 3
    functionsReached:
    - urllib.parse.urlsplit
    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 0x7f32ff13c220>
    argNames:
    - retry
    - num_retries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 637
    functionName: google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff131490>
    - <ast.Constant object at 0x7f32ff131460>
    - <ast.Constant object at 0x7f32ff131430>
    argNames:
    - user_agent
    - content_type
    - x_upload_content_type
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 675
    functionName: google.cloud.storage._helpers._get_default_headers
    functionSourceFile: google.cloud.storage._helpers
    functionUses: 25
    functionsReached:
    - uuid.uuid4
    - google.cloud.storage._helpers._get_invocation_id
    - <builtin>.str
    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: google.resumable_media
    functionSourceFile: google.resumable_media
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.resumable_media.common
    functionSourceFile: google.resumable_media.common
    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
    - response
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: google.resumable_media.common.InvalidResponse.__init__
    functionSourceFile: google.resumable_media.common
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: google.resumable_media.common.DataCorruption.__init__
    functionSourceFile: google.resumable_media.common
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f3304e9df70>
    - <ast.Constant object at 0x7f3304e9d760>
    - <ast.Constant object at 0x7f3304e9df40>
    - <ast.Constant object at 0x7f3304e9d0a0>
    - <ast.Constant object at 0x7f3304e9d310>
    argNames:
    - self
    - max_sleep
    - max_cumulative_retry
    - max_retries
    - initial_delay
    - multiplier
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: google.resumable_media.common.RetryStrategy.__init__
    functionSourceFile: google.resumable_media.common
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - total_sleep
    - num_retries
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: google.resumable_media.common.RetryStrategy.retry_allowed
    functionSourceFile: google.resumable_media.common
    functionUses: 42
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.storage.bucket
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iterator.prefixes.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 106
    functionName: google.cloud.storage.bucket._item_to_blob
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - <builtin>.super
    - <builtin>.sum
    - item.get
    - kwargs.keys
    - google.cloud.storage.blob.Blob.__init__
    - value.decode
    - kwargs.values
    - <builtin>.isinstance
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f54bb5e0>
    - <ast.Constant object at 0x7f32f54bb5b0>
    - <ast.Constant object at 0x7f32f54bb580>
    - <ast.Constant object at 0x7f32f54bb550>
    argNames:
    - self
    - name
    - bucket
    - chunk_size
    - encryption_key
    - kms_key_name
    - generation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 207
    functionName: google.cloud.storage.blob.Blob.__init__
    functionSourceFile: google.cloud.storage.blob
    functionUses: 12
    functionsReached:
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - <builtin>.super
    - <builtin>.sum
    - kwargs.keys
    - value.decode
    - kwargs.values
    - <builtin>.isinstance
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: google.cloud.storage.bucket._item_to_notification
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage.notification._parse_topic_path
    - match.group
    - resource.get
    - _TOPIC_REF_RE.match
    - google.cloud.storage.notification.BucketNotification.__init__
    - google.cloud.storage.notification.BucketNotification.from_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: google.cloud.storage.notification.BucketNotification.from_api_repr
    functionSourceFile: google.cloud.storage.notification
    functionUses: 1
    functionsReached:
    - google.cloud.storage.notification._parse_topic_path
    - resource.get
    - _TOPIC_REF_RE.match
    - google.cloud.storage.notification.BucketNotification.__init__
    - match.group
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b7a2e0>
    - <ast.Constant object at 0x7f3300b7a2b0>
    - <ast.Constant object at 0x7f3300b7a280>
    - <ast.Constant object at 0x7f3300b7a250>
    - <ast.Constant object at 0x7f3300b7a220>
    - <ast.Constant object at 0x7f3300b7a1f0>
    - <ast.Constant object at 0x7f3300b7a1c0>
    - <ast.Constant object at 0x7f3300b7a190>
    - <ast.Constant object at 0x7f3300b7a160>
    - <ast.Constant object at 0x7f3300b7a130>
    - <ast.Constant object at 0x7f3300b7a100>
    - <ast.Constant object at 0x7f3300b7a0d0>
    argNames:
    - self
    - age
    - created_before
    - is_live
    - matches_storage_class
    - number_of_newer_versions
    - days_since_custom_time
    - custom_time_before
    - days_since_noncurrent_time
    - noncurrent_time_before
    - matches_prefix
    - matches_suffix
    - _factory
    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: 1
    functionLinenumber: 213
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 11
    functionsReached:
    - created_before.isoformat
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - custom_time_before.isoformat
    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: created_before.isoformat
    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: custom_time_before.isoformat
    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: noncurrent_time_before.isoformat
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.from_api_repr
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - instance.update
    - created_before.isoformat
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.update
    functionSourceFile: <builtin>
    functionUses: 11
    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: 283
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.age
    functionSourceFile: google.cloud.storage.bucket
    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: 2
    functionLinenumber: 288
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.created_before
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.api_core.datetime_helpers.from_iso8601_date
    - datetime.datetime.strptime
    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: 295
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.is_live
    functionSourceFile: google.cloud.storage.bucket
    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: 300
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.matches_prefix
    functionSourceFile: google.cloud.storage.bucket
    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: 305
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.matches_storage_class
    functionSourceFile: google.cloud.storage.bucket
    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: 310
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.matches_suffix
    functionSourceFile: google.cloud.storage.bucket
    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: 315
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.number_of_newer_versions
    functionSourceFile: google.cloud.storage.bucket
    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: 320
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.days_since_custom_time
    functionSourceFile: google.cloud.storage.bucket
    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: 2
    functionLinenumber: 325
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.custom_time_before
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.api_core.datetime_helpers.from_iso8601_date
    - datetime.datetime.strptime
    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: 332
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.days_since_noncurrent_time
    functionSourceFile: google.cloud.storage.bucket
    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: 2
    functionLinenumber: 337
    functionName: google.cloud.storage.bucket.LifecycleRuleConditions.noncurrent_time_before
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.api_core.datetime_helpers.from_iso8601_date
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: google.cloud.storage.bucket.LifecycleRuleDelete.__init__
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 3
    functionsReached:
    - created_before.isoformat
    - <builtin>.dict
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 357
    functionName: google.cloud.storage.bucket.LifecycleRuleDelete.from_api_repr
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - instance.update
    - created_before.isoformat
    - <builtin>.dict
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - google.cloud.storage.bucket.LifecycleRuleDelete.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - storage_class
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 381
    functionName: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.__init__
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 3
    functionsReached:
    - created_before.isoformat
    - <builtin>.dict
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.from_api_repr
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - instance.update
    - created_before.isoformat
    - <builtin>.dict
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - google.cloud.storage.bucket.LifecycleRuleSetStorageClass.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 414
    functionName: google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.__init__
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 3
    functionsReached:
    - created_before.isoformat
    - <builtin>.dict
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 423
    functionName: google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.from_api_repr
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - instance.update
    - created_before.isoformat
    - <builtin>.dict
    - google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.__init__
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f3307bd0430>
    - <ast.Name object at 0x7f3307bd0ee0>
    - <ast.Name object at 0x7f3307bd0610>
    - <ast.Name object at 0x7f3307bd0940>
    - <ast.Name object at 0x7f3307bd0e80>
    argNames:
    - self
    - bucket
    - public_access_prevention
    - uniform_bucket_level_access_enabled
    - uniform_bucket_level_access_locked_time
    - bucket_policy_only_enabled
    - bucket_policy_only_locked_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: google.cloud.storage.bucket.IAMConfiguration.__init__
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 2
    functionsReached:
    - warnings.warn
    - value.strftime
    - value.replace
    - <builtin>.super
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 512
    functionName: google.cloud.storage.bucket.IAMConfiguration.from_api_repr
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - instance.update
    - warnings.warn
    - value.strftime
    - value.replace
    - <builtin>.super
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - google.cloud.storage.bucket.IAMConfiguration.__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: 0
    functionLinenumber: 529
    functionName: google.cloud.storage.bucket.IAMConfiguration.bucket
    functionSourceFile: google.cloud.storage.bucket
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 549
    functionName: google.cloud.storage.bucket.IAMConfiguration.public_access_prevention
    functionSourceFile: google.cloud.storage.bucket
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 564
    functionName: google.cloud.storage.bucket.IAMConfiguration.uniform_bucket_level_access_enabled
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - ubla.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: ubla.get
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 570
    functionName: google.cloud.storage.bucket.IAMConfiguration.uniform_bucket_level_access_locked_time
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - ubla.get
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 1
    functionLinenumber: 599
    functionName: google.cloud.storage.bucket.IAMConfiguration.bucket_policy_only_enabled
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - warnings.warn
    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: 604
    functionName: google.cloud.storage.bucket.IAMConfiguration.bucket_policy_only_locked_time
    functionSourceFile: google.cloud.storage.bucket
    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
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 693
    functionName: google.cloud.storage.acl.BucketACL.__init__
    functionSourceFile: google.cloud.storage.acl
    functionUses: 13
    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: 682
    functionName: google.cloud.storage.bucket.Bucket.__repr__
    functionSourceFile: google.cloud.storage.bucket
    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: 686
    functionName: google.cloud.storage.bucket.Bucket.client
    functionSourceFile: google.cloud.storage.bucket
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 711
    functionName: google.cloud.storage.bucket.Bucket.rpo
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    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: 723
    functionName: google.cloud.storage.bucket.Bucket.user_project
    functionSourceFile: google.cloud.storage.bucket
    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: 1
    functionLinenumber: 737
    functionName: google.cloud.storage.bucket.Bucket.generation
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 749
    functionName: google.cloud.storage.bucket.Bucket.soft_delete_time
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 762
    functionName: google.cloud.storage.bucket.Bucket.hard_delete_time
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 775
    functionName: google.cloud.storage.bucket.Bucket._query_params
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f3300b76af0>
    argNames:
    - cls
    - uri
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 781
    functionName: google.cloud.storage.bucket.Bucket.from_string
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.BucketACL.__init__
    - urllib.parse.urlsplit
    - <builtin>.set
    - <builtin>.super
    - <builtin>.all
    - google.cloud.storage._helpers._validate_name
    - google.cloud.storage.bucket.Bucket.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b70cd0>
    - <ast.Constant object at 0x7f3300b70ca0>
    - <ast.Constant object at 0x7f3300b70c70>
    - <ast.Constant object at 0x7f3300b70c40>
    - <ast.Constant object at 0x7f3300b70c10>
    - <ast.Name object at 0x7f3300b70be0>
    - <ast.Constant object at 0x7f3300b70bb0>
    argNames:
    - self
    - topic_name
    - topic_project
    - custom_attributes
    - event_types
    - blob_name_prefix
    - payload_format
    - notification_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 855
    functionName: google.cloud.storage.bucket.Bucket.notification
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - google.cloud.storage.notification.BucketNotification.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f330e755610>
    - <ast.Constant object at 0x7f330e7555e0>
    - <ast.Constant object at 0x7f330e7555b0>
    - <ast.Constant object at 0x7f330e755580>
    - <ast.Constant object at 0x7f330e755550>
    - <ast.Name object at 0x7f330e755520>
    - <ast.Constant object at 0x7f330e7554f0>
    argNames:
    - self
    - bucket
    - topic_name
    - topic_project
    - custom_attributes
    - event_types
    - blob_name_prefix
    - payload_format
    - notification_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: google.cloud.storage.notification.BucketNotification.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: google.cloud.storage.bucket.Bucket
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - span.set_status
    - _default_attributes.copy
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - request.get
    - collected_attr.update
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing.create_trace_span.<RETURN>
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.property
    - google.cloud.storage._helpers._scalar_property
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.storage._opentelemetry_tracing.create_trace_span.<RETURN>
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b70580>
    - <ast.Name object at 0x7f3300b70550>
    - <ast.Constant object at 0x7f3300b70520>
    - <ast.Constant object at 0x7f3300b704f0>
    - <ast.Constant object at 0x7f3300b704c0>
    - <ast.Constant object at 0x7f3300b70490>
    - <ast.Name object at 0x7f3300b70460>
    argNames:
    - self
    - client
    - timeout
    - if_etag_match
    - if_etag_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 883
    functionName: google.cloud.storage.bucket.Bucket.exists
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage._helpers._add_etag_match_headers
    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 0x7f3300b6c370>
    - <ast.Constant object at 0x7f3300b6c340>
    - <ast.Constant object at 0x7f3300b6c310>
    - <ast.Constant object at 0x7f3300b6c2e0>
    - <ast.Constant object at 0x7f3300b6c2b0>
    - <ast.Constant object at 0x7f3300b6c280>
    - <ast.Name object at 0x7f3300b6c250>
    - <ast.Name object at 0x7f3300b6c220>
    argNames:
    - self
    - client
    - project
    - location
    - predefined_acl
    - predefined_default_object_acl
    - enable_object_retention
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 968
    functionName: google.cloud.storage.bucket.Bucket.create
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._require_client
    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 0x7f3300b668e0>
    - <ast.Name object at 0x7f3300b668b0>
    - <ast.Constant object at 0x7f3300b66880>
    - <ast.Constant object at 0x7f3300b66850>
    - <ast.Name object at 0x7f3300b66820>
    argNames:
    - self
    - client
    - timeout
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1044
    functionName: google.cloud.storage.bucket.Bucket.update
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b660d0>
    - <ast.Constant object at 0x7f3300b660a0>
    - <ast.Name object at 0x7f3300b66070>
    - <ast.Constant object at 0x7f3300b66040>
    - <ast.Constant object at 0x7f3300b62fd0>
    - <ast.Constant object at 0x7f3300b62fa0>
    - <ast.Constant object at 0x7f3300b62f70>
    - <ast.Name object at 0x7f3300b62f40>
    - <ast.Constant object at 0x7f3300b62f10>
    argNames:
    - self
    - client
    - projection
    - timeout
    - if_etag_match
    - if_etag_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    - soft_deleted
    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: 1089
    functionName: google.cloud.storage.bucket.Bucket.reload
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b626d0>
    - <ast.Name object at 0x7f3300b626a0>
    - <ast.Constant object at 0x7f3300b62670>
    - <ast.Constant object at 0x7f3300b62640>
    - <ast.Name object at 0x7f3300b62610>
    argNames:
    - self
    - client
    - timeout
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1160
    functionName: google.cloud.storage.bucket.Bucket.patch
    functionSourceFile: google.cloud.storage.bucket
    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: 0
    functionLinenumber: 1214
    functionName: google.cloud.storage.bucket.Bucket.acl
    functionSourceFile: google.cloud.storage.bucket
    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: 1219
    functionName: google.cloud.storage.bucket.Bucket.default_object_acl
    functionSourceFile: google.cloud.storage.bucket
    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:
    - bucket_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1224
    functionName: google.cloud.storage.bucket.Bucket.path_helper
    functionSourceFile: google.cloud.storage.bucket
    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: 1236
    functionName: google.cloud.storage.bucket.Bucket.path
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage.bucket.Bucket.path_helper
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b4fd30>
    - <ast.Constant object at 0x7f3300b4fd00>
    - <ast.Constant object at 0x7f3300b4fcd0>
    - <ast.Constant object at 0x7f3300b4fca0>
    - <ast.Constant object at 0x7f3300b4fc70>
    - <ast.Constant object at 0x7f3300b4fc40>
    - <ast.Constant object at 0x7f3300b4fc10>
    - <ast.Constant object at 0x7f3300b4fbe0>
    - <ast.Constant object at 0x7f3300b4fbb0>
    - <ast.Name object at 0x7f3300b4fb80>
    - <ast.Name object at 0x7f3300b4fb50>
    - <ast.Constant object at 0x7f3300b4fb20>
    argNames:
    - self
    - blob_name
    - client
    - encryption_key
    - generation
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    - soft_deleted
    - 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
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1244
    functionName: google.cloud.storage.bucket.Bucket.get_blob
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - <builtin>.set
    - value.decode
    - <builtin>.isinstance
    - google.cloud.storage._helpers._add_etag_match_headers
    - base64.b64encode
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - google.cloud.storage.bucket.Bucket.reload
    - google.cloud.storage.blob._get_encryption_headers
    - google.cloud.storage.blob.Blob._encryption_headers
    - kwargs.keys
    - value.encode
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - hashlib.sha256
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob.Blob.__init__
    - kwargs.values
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.sum
    - google.cloud.storage._helpers._PropertyMixin.reload
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    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 0x7f3300b4ac70>
    - <ast.Constant object at 0x7f3300b4ac40>
    - <ast.Constant object at 0x7f3300b4ac10>
    - <ast.Constant object at 0x7f3300b4abe0>
    - <ast.Constant object at 0x7f3300b4abb0>
    - <ast.Constant object at 0x7f3300b4ab80>
    - <ast.Constant object at 0x7f3300b4ab50>
    - <ast.Constant object at 0x7f3300b4ab20>
    - <ast.Constant object at 0x7f3300b4aaf0>
    - <ast.Constant object at 0x7f3300b4aac0>
    - <ast.Constant object at 0x7f3300b4aa90>
    - <ast.Name object at 0x7f3300b4aa60>
    - <ast.Name object at 0x7f3300b4aa30>
    - <ast.Constant object at 0x7f3300b4aa00>
    - <ast.Constant object at 0x7f3300b4a9d0>
    - <ast.Constant object at 0x7f3300b4a9a0>
    - <ast.Constant object at 0x7f3300b4a970>
    argNames:
    - self
    - max_results
    - page_token
    - prefix
    - delimiter
    - start_offset
    - end_offset
    - include_trailing_delimiter
    - versions
    - projection
    - fields
    - client
    - timeout
    - retry
    - match_glob
    - include_folders_as_prefixes
    - soft_deleted
    - page_size
    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: 1
    functionLinenumber: 1361
    functionName: google.cloud.storage.bucket.Bucket.list_blobs
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 3
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._require_client
    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 0x7f3300b44e50>
    - <ast.Name object at 0x7f3300b44e20>
    - <ast.Name object at 0x7f3300b44df0>
    argNames:
    - self
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1504
    functionName: google.cloud.storage.bucket.Bucket.list_notifications
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._require_client
    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 0x7f3300b44520>
    - <ast.Name object at 0x7f3300b444f0>
    - <ast.Name object at 0x7f3300b444c0>
    argNames:
    - self
    - notification_id
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1542
    functionName: google.cloud.storage.bucket.Bucket.get_notification
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage.notification.BucketNotification._require_client
    - google.cloud.storage.bucket.Bucket.notification
    - google.cloud.storage.notification.BucketNotification.__init__
    - google.cloud.storage.notification.BucketNotification._set_properties
    - google.cloud.storage.notification.BucketNotification.reload
    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 0x7f33136e3820>
    - <ast.Name object at 0x7f33136e3c70>
    - <ast.Name object at 0x7f33136e3190>
    argNames:
    - self
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: google.cloud.storage.notification.BucketNotification.reload
    functionSourceFile: google.cloud.storage.notification
    functionUses: 1
    functionsReached:
    - google.cloud.storage.notification.BucketNotification._require_client
    - google.cloud.storage.notification.BucketNotification._set_properties
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3305accd30>
    - <ast.Constant object at 0x7f3305accd00>
    - <ast.Constant object at 0x7f3305acccd0>
    - <ast.Constant object at 0x7f3305accca0>
    - <ast.Name object at 0x7f3305accc70>
    - <ast.Name object at 0x7f3305accc40>
    argNames:
    - self
    - force
    - client
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1580
    functionName: google.cloud.storage.bucket.Bucket.delete
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - value.decode
    - <builtin>.isinstance
    - google.cloud.storage.bucket.Bucket.delete_blobs
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - <builtin>.next
    - <builtin>.list
    - kwargs.keys
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.cloud.storage.blob.Blob.__init__
    - kwargs.values
    - google.cloud._helpers._bytes_to_unicode
    - generation_match_args.items
    - <builtin>.len
    - <builtin>.sum
    - google.cloud.storage.bucket.Bucket.list_blobs
    - google.cloud.storage.bucket._raise_if_len_differs
    - google.cloud.storage.bucket.Bucket.delete_blob
    - <builtin>.iter
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    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: google.cloud.storage.bucket.Bucket.delete.<lambda1>
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f3305ad2580>
    - <ast.Constant object at 0x7f3305ad2550>
    - <ast.Constant object at 0x7f3305ad2520>
    - <ast.Name object at 0x7f3305ad24f0>
    - <ast.Constant object at 0x7f3305ad24c0>
    - <ast.Constant object at 0x7f3305ad2490>
    - <ast.Constant object at 0x7f3305ad2460>
    - <ast.Constant object at 0x7f3305ad2430>
    - <ast.Name object at 0x7f3305ad2400>
    argNames:
    - self
    - blobs
    - on_error
    - client
    - preserve_generation
    - timeout
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    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: 4
    functionLinenumber: 1774
    functionName: google.cloud.storage.bucket.Bucket.delete_blobs
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - copy.deepcopy
    - value.decode
    - <builtin>.isinstance
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - <builtin>.next
    - kwargs.keys
    - google.cloud.storage.acl.ObjectACL.__init__
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob.Blob.__init__
    - kwargs.values
    - google.cloud._helpers._bytes_to_unicode
    - generation_match_args.items
    - <builtin>.len
    - <builtin>.sum
    - google.cloud.storage.bucket.Bucket.delete_blob
    - google.cloud.storage.bucket._raise_if_len_differs
    - <builtin>.iter
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f3305acb490>
    - <ast.Constant object at 0x7f3305acb460>
    - <ast.Constant object at 0x7f3305acb430>
    - <ast.Constant object at 0x7f3305acb400>
    - <ast.Constant object at 0x7f3305acb3d0>
    - <ast.Constant object at 0x7f3305acb3a0>
    - <ast.Name object at 0x7f3305acb370>
    - <ast.Name object at 0x7f3305acb340>
    argNames:
    - self
    - blob_name
    - client
    - generation
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1687
    functionName: google.cloud.storage.bucket.Bucket.delete_blob
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 2
    functionsReached:
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - copy.deepcopy
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.sum
    - kwargs.keys
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud.storage.blob.Blob.__init__
    - value.decode
    - kwargs.values
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - expected_len
    - generation_match_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3814
    functionName: google.cloud.storage.bucket._raise_if_len_differs
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - generation_match_args.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7f3305ae58b0>
    - <ast.Constant object at 0x7f3305ae5880>
    - <ast.Constant object at 0x7f3305ae5850>
    - <ast.Constant object at 0x7f3305ae5820>
    - <ast.Constant object at 0x7f3305ae57f0>
    - <ast.Constant object at 0x7f3305ae57c0>
    - <ast.Constant object at 0x7f3305ae5790>
    - <ast.Constant object at 0x7f3305ae5760>
    - <ast.Constant object at 0x7f3305ae5730>
    - <ast.Constant object at 0x7f3305ae5700>
    - <ast.Constant object at 0x7f3305ae56d0>
    - <ast.Constant object at 0x7f3305ae56a0>
    - <ast.Name object at 0x7f3305ae5670>
    - <ast.Name object at 0x7f3305ae5640>
    argNames:
    - self
    - blob
    - destination_bucket
    - new_name
    - client
    - preserve_acl
    - source_generation
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - if_source_generation_match
    - if_source_generation_not_match
    - if_source_metageneration_match
    - if_source_metageneration_not_match
    - timeout
    - retry
    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: 3
    functionLinenumber: 1895
    functionName: google.cloud.storage.bucket.Bucket.copy_blob
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.sum
    - kwargs.keys
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob.__init__
    - value.decode
    - kwargs.values
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f3305ad9be0>
    - <ast.Constant object at 0x7f3305ad9bb0>
    - <ast.Constant object at 0x7f3305ad9b80>
    - <ast.Constant object at 0x7f3305ad9b50>
    - <ast.Constant object at 0x7f3305ad9b20>
    - <ast.Constant object at 0x7f3305ad9af0>
    - <ast.Constant object at 0x7f3305ad9ac0>
    - <ast.Constant object at 0x7f3305ad9a90>
    - <ast.Constant object at 0x7f3305ad9a60>
    - <ast.Name object at 0x7f3305ad9a30>
    - <ast.Name object at 0x7f3305ad9a00>
    argNames:
    - self
    - blob
    - new_name
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - if_source_generation_match
    - if_source_generation_not_match
    - if_source_metageneration_match
    - if_source_metageneration_not_match
    - timeout
    - retry
    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: 4
    functionLinenumber: 2051
    functionName: google.cloud.storage.bucket.Bucket.rename_blob
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - google.cloud.storage.bucket.Bucket.copy_blob
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - kwargs.keys
    - blob.delete
    - google.cloud.storage._helpers._add_generation_match_parameters
    - <builtin>.sum
    - google.cloud.storage.blob.Blob.__init__
    - value.decode
    - kwargs.values
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blob.delete
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f3305af1a00>
    - <ast.Constant object at 0x7f3305af19d0>
    - <ast.Constant object at 0x7f3305af19a0>
    - <ast.Constant object at 0x7f3305af1970>
    - <ast.Constant object at 0x7f3305af1940>
    - <ast.Constant object at 0x7f3305af1910>
    - <ast.Constant object at 0x7f3305af18e0>
    - <ast.Constant object at 0x7f3305af18b0>
    - <ast.Name object at 0x7f3305af1880>
    - <ast.Name object at 0x7f3305af1850>
    argNames:
    - self
    - blob_name
    - client
    - generation
    - copy_source_acl
    - projection
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    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: 3
    functionLinenumber: 2195
    functionName: google.cloud.storage.bucket.Bucket.restore_blob
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.sum
    - kwargs.keys
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob.__init__
    - value.decode
    - kwargs.values
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2329
    functionName: google.cloud.storage.bucket.Bucket.cors
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - copy.deepcopy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2371
    functionName: google.cloud.storage.bucket.Bucket.default_kms_key_name
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - encryption_config.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: encryption_config.get
    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
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2412
    functionName: google.cloud.storage.bucket.Bucket.labels
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - copy.deepcopy
    - <builtin>.set
    - existing.difference
    - mapping.items
    - <builtin>.str
    - mapping.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: mapping.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: existing.difference
    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: 0
    functionLinenumber: 2432
    functionName: google.cloud.storage.bucket.Bucket.etag
    functionSourceFile: google.cloud.storage.bucket
    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: 2445
    functionName: google.cloud.storage.bucket.Bucket.id
    functionSourceFile: google.cloud.storage.bucket
    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: 4
    functionLinenumber: 2457
    functionName: google.cloud.storage.bucket.Bucket.iam_configuration
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - instance.update
    - warnings.warn
    - value.strftime
    - google.cloud.storage.bucket.IAMConfiguration.from_api_repr
    - value.replace
    - <builtin>.super
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - google.cloud.storage.bucket.IAMConfiguration.__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: 4
    functionLinenumber: 2467
    functionName: google.cloud.storage.bucket.Bucket.soft_delete_policy
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - instance.update
    - value.strftime
    - google.cloud.storage.bucket.SoftDeletePolicy.from_api_repr
    - value.replace
    - <builtin>.super
    - google.cloud.storage.bucket.SoftDeletePolicy.__init__
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3751
    functionName: google.cloud.storage.bucket.SoftDeletePolicy.from_api_repr
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - instance.update
    - value.strftime
    - value.replace
    - <builtin>.super
    - google.cloud.storage.bucket.SoftDeletePolicy.__init__
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2524
    functionName: google.cloud.storage.bucket.Bucket.lifecycle_rules
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - warnings.warn
    - instance.update
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - google.cloud.storage.bucket.LifecycleRuleDelete.from_api_repr
    - info.get
    - <builtin>.dict
    - created_before.isoformat
    - google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.__init__
    - google.cloud.storage.bucket.LifecycleRuleSetStorageClass.from_api_repr
    - google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.from_api_repr
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - google.cloud.storage.bucket.LifecycleRuleSetStorageClass.__init__
    - google.cloud.storage.bucket.LifecycleRuleDelete.__init__
    - custom_time_before.isoformat
    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: 2536
    functionName: google.cloud.storage.bucket.Bucket.clear_lifecycle_rules
    functionSourceFile: google.cloud.storage.bucket
    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: 2544
    functionName: google.cloud.storage.bucket.Bucket.clear_lifecyle_rules
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage.bucket.Bucket.clear_lifecycle_rules
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2548
    functionName: google.cloud.storage.bucket.Bucket.add_lifecycle_delete_rule
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - created_before.isoformat
    - <builtin>.dict
    - <builtin>.list
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - rules.append
    - google.cloud.storage.bucket.LifecycleRuleDelete.__init__
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rules.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - storage_class
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2563
    functionName: google.cloud.storage.bucket.Bucket.add_lifecycle_set_storage_class_rule
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - created_before.isoformat
    - <builtin>.dict
    - <builtin>.list
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - google.cloud.storage.bucket.LifecycleRuleSetStorageClass.__init__
    - rules.append
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2580
    functionName: google.cloud.storage.bucket.Bucket.add_lifecycle_abort_incomplete_multipart_upload_rule
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - created_before.isoformat
    - <builtin>.dict
    - google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.__init__
    - <builtin>.list
    - noncurrent_time_before.isoformat
    - <builtin>.super
    - google.cloud.storage.bucket.LifecycleRuleConditions.__init__
    - rules.append
    - custom_time_before.isoformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2614
    functionName: google.cloud.storage.bucket.Bucket.location
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - warnings.warn
    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: 2632
    functionName: google.cloud.storage.bucket.Bucket.data_locations
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - custom_placement_config.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: custom_placement_config.get
    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: 0
    functionLinenumber: 2647
    functionName: google.cloud.storage.bucket.Bucket.location_type
    functionSourceFile: google.cloud.storage.bucket
    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: 2664
    functionName: google.cloud.storage.bucket.Bucket.get_logging
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    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 0x7f32ee0297f0>
    argNames:
    - self
    - bucket_name
    - object_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2676
    functionName: google.cloud.storage.bucket.Bucket.enable_logging
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    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: 2690
    functionName: google.cloud.storage.bucket.Bucket.disable_logging
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    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: 2698
    functionName: google.cloud.storage.bucket.Bucket.metageneration
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    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: 1
    functionLinenumber: 2712
    functionName: google.cloud.storage.bucket.Bucket.owner
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    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: 2724
    functionName: google.cloud.storage.bucket.Bucket.project_number
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 2738
    functionName: google.cloud.storage.bucket.Bucket.retention_policy_effective_time
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - policy.get
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 2753
    functionName: google.cloud.storage.bucket.Bucket.retention_policy_locked
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - policy.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2781
    functionName: google.cloud.storage.bucket.Bucket.retention_period
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - <builtin>.str
    - policy.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: 2799
    functionName: google.cloud.storage.bucket.Bucket.self_link
    functionSourceFile: google.cloud.storage.bucket
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2835
    functionName: google.cloud.storage.bucket.Bucket.storage_class
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    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: 2855
    functionName: google.cloud.storage.bucket.Bucket.time_created
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 2870
    functionName: google.cloud.storage.bucket.Bucket.updated
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2901
    functionName: google.cloud.storage.bucket.Bucket.versioning_enabled
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - <builtin>.bool
    - versioning.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: versioning.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2930
    functionName: google.cloud.storage.bucket.Bucket.requester_pays
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - <builtin>.bool
    - versioning.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2957
    functionName: google.cloud.storage.bucket.Bucket.autoclass_enabled
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - autoclass.get
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: autoclass.get
    functionSourceFile: <builtin>
    functionUses: 4
    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: 2971
    functionName: google.cloud.storage.bucket.Bucket.autoclass_toggle_time
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - autoclass.get
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2999
    functionName: google.cloud.storage.bucket.Bucket.autoclass_terminal_storage_class
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - autoclass.get
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    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: 3013
    functionName: google.cloud.storage.bucket.Bucket.autoclass_terminal_storage_class_update_time
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - autoclass.get
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 3025
    functionName: google.cloud.storage.bucket.Bucket.object_retention_mode
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - object_retention.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: object_retention.get
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3050
    functionName: google.cloud.storage.bucket.Bucket.hierarchical_namespace_enabled
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - hns.get
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hns.get
    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:
    - <ast.Constant object at 0x7f3306010cd0>
    - <ast.Constant object at 0x7f3306010ca0>
    argNames:
    - self
    - main_page_suffix
    - not_found_page
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3065
    functionName: google.cloud.storage.bucket.Bucket.configure_website
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 1
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    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: 3088
    functionName: google.cloud.storage.bucket.Bucket.disable_website
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - google.cloud.storage.bucket.Bucket.configure_website
    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 0x7f3306010550>
    - <ast.Constant object at 0x7f3306010520>
    - <ast.Name object at 0x7f33060104f0>
    - <ast.Name object at 0x7f33060104c0>
    argNames:
    - self
    - client
    - requested_policy_version
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3097
    functionName: google.cloud.storage.bucket.Bucket.get_iam_policy
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.api_core.iam.Policy.__init__
    - google.api_core.iam.Policy.from_api_repr
    - <builtin>.set
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - resource.get
    - binding.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: google.api_core.iam.Policy.from_api_repr
    functionSourceFile: google.api_core.iam
    functionUses: 4
    functionsReached:
    - google.api_core.iam.Policy.__init__
    - <builtin>.set
    - resource.get
    - binding.get
    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 0x7f330600c760>
    - <ast.Name object at 0x7f330600c730>
    - <ast.Name object at 0x7f330600c700>
    argNames:
    - self
    - policy
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3160
    functionName: google.cloud.storage.bucket.Bucket.set_iam_policy
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.api_core.iam.Policy.__init__
    - google.api_core.iam.Policy.from_api_repr
    - <builtin>.set
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - policy.to_api_repr
    - resource.get
    - binding.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: policy.to_api_repr
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f3306047880>
    - <ast.Name object at 0x7f3306047850>
    - <ast.Name object at 0x7f3306047820>
    argNames:
    - self
    - permissions
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3217
    functionName: google.cloud.storage.bucket.Bucket.test_iam_permissions
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - resp.get
    - google.cloud.storage._helpers._PropertyMixin._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3306042af0>
    - <ast.Constant object at 0x7f3306042ac0>
    - <ast.Constant object at 0x7f3306042a90>
    - <ast.Name object at 0x7f3306042a60>
    - <ast.Constant object at 0x7f3306042a30>
    - <ast.Constant object at 0x7f3306042a00>
    - <ast.Name object at 0x7f33060429d0>
    argNames:
    - self
    - recursive
    - future
    - client
    - timeout
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3265
    functionName: google.cloud.storage.bucket.Bucket.make_public
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - blob.acl.all
    - <builtin>.list
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.bucket.Bucket.list_blobs
    - blob.acl.save
    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: blob.acl.all
    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: blob.acl.save
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330603be20>
    - <ast.Constant object at 0x7f330603bdf0>
    - <ast.Constant object at 0x7f330603bdc0>
    - <ast.Name object at 0x7f330603bd90>
    - <ast.Constant object at 0x7f330603bd60>
    - <ast.Constant object at 0x7f330603bd30>
    - <ast.Name object at 0x7f330603bd00>
    argNames:
    - self
    - recursive
    - future
    - client
    - timeout
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3363
    functionName: google.cloud.storage.bucket.Bucket.make_private
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - blob.acl.all
    - <builtin>.list
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.bucket.Bucket.list_blobs
    - blob.acl.save
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3306036250>
    - <ast.Constant object at 0x7f3306036220>
    argNames:
    - self
    - conditions
    - expiration
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3456
    functionName: google.cloud.storage.bucket.Bucket.generate_upload_policy
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - value.strftime
    - google.cloud.storage._signing.ensure_signed_credentials
    - encoded_policy_document.decode
    - value.replace
    - signature.decode
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - credentials.sign_bytes
    - datetime.timedelta
    - json.dumps
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - <builtin>.isinstance
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - credentials
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: google.cloud.storage._signing.ensure_signed_credentials
    functionSourceFile: google.cloud.storage._signing
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: credentials.sign_bytes
    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: encoded_policy_document.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: signature.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330602cdc0>
    - <ast.Name object at 0x7f330602cd90>
    - <ast.Name object at 0x7f330602cd60>
    argNames:
    - self
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3511
    functionName: google.cloud.storage.bucket.Bucket.lock_retention_policy
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.bucket.Bucket._set_properties
    - policy.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f33060298e0>
    - <ast.Constant object at 0x7f33060298b0>
    - <ast.Constant object at 0x7f3306029880>
    - <ast.Constant object at 0x7f3306029850>
    - <ast.Constant object at 0x7f3306029820>
    - <ast.Constant object at 0x7f33060297f0>
    - <ast.Constant object at 0x7f33060297c0>
    - <ast.Constant object at 0x7f3306029790>
    - <ast.Constant object at 0x7f3306029760>
    - <ast.Constant object at 0x7f3306029730>
    - <ast.Constant object at 0x7f3306029700>
    argNames:
    - self
    - expiration
    - api_access_endpoint
    - method
    - headers
    - query_parameters
    - client
    - credentials
    - version
    - virtual_hosted_style
    - bucket_bound_hostname
    - scheme
    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: 4
    functionLinenumber: 3564
    functionName: google.cloud.storage.bucket.Bucket.generate_signed_url
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - headers.append
    - google.cloud.storage._signing.ensure_signed_credentials
    - now.date
    - expiration.total_seconds
    - value.replace
    - binascii.hexlify
    - elements_to_sign.extend
    - credentials.sign_bytes
    - canonical_request.encode
    - method.upper
    - value.strip
    - signed_query_params.items
    - key.lower
    - string_to_sign.encode
    - signed_query_params.update
    - <builtin>.isinstance
    - google.cloud.storage._helpers._bucket_bound_hostname_url
    - google.cloud.storage._signing._quote_param
    - google.cloud.storage._signing.get_expiration_seconds_v4
    - headers.items
    - base64.b64encode
    - json.loads
    - response.data.decode
    - now.strftime
    - urllib.parse.urlencode
    - google.cloud.storage._signing._sign_message
    - <builtin>.list
    - elements_to_sign.append
    - value.astimezone
    - value.encode
    - google.cloud._helpers._microseconds_from_datetime
    - google.cloud.storage._signing.get_v4_now_dtstamps
    - <builtin>.sorted
    - base64.b64decode
    - urllib.parse.urlsplit
    - <builtin>.dict
    - <builtin>.int
    - collections.defaultdict
    - hashlib.sha256
    - kwargs.get
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - query_parameters.items
    - requests.Request
    - google.cloud.storage._helpers._virtual_hosted_style_base_url
    - json.dumps
    - google.cloud.storage._signing.generate_signed_url_v2
    - urllib.parse.urlparse
    - urllib.parse.quote
    - calendar.timegm
    - google.cloud.storage._signing.get_expiration_seconds_v2
    - urllib.parse.urlunsplit
    - val.split
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - <builtin>.str
    - expiration.replace
    - google.cloud.storage._signing.canonicalize_v2
    - value.timetuple
    - google.cloud.storage._signing._url_encode
    - google.cloud.storage._signing.get_canonical_headers
    - query_params.items
    - google.cloud.storage._signing.generate_signed_url_v4
    - normalized.items
    - google.cloud.storage._signing.get_signed_query_params_v2
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ba250>
    - <ast.Constant object at 0x7f33009bac10>
    - <ast.Constant object at 0x7f33009ba2e0>
    - <ast.Constant object at 0x7f3317c18400>
    - <ast.Constant object at 0x7f3317c18850>
    - <ast.Constant object at 0x7f3317c18100>
    - <ast.Constant object at 0x7f330e677370>
    - <ast.Constant object at 0x7f330e6776d0>
    - <ast.Constant object at 0x7f330e677f10>
    - <ast.Constant object at 0x7f330e677ca0>
    - <ast.Constant object at 0x7f330e677880>
    - <ast.Constant object at 0x7f330e677e50>
    argNames:
    - credentials
    - resource
    - expiration
    - api_access_endpoint
    - method
    - content_md5
    - content_type
    - response_type
    - response_disposition
    - generation
    - headers
    - query_parameters
    - service_account_email
    - access_token
    - universe_domain
    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: 3
    functionLinenumber: 261
    functionName: google.cloud.storage._signing.generate_signed_url_v2
    functionSourceFile: google.cloud.storage._signing
    functionUses: 2
    functionsReached:
    - google.cloud._helpers._to_bytes
    - headers.append
    - google.cloud.storage._signing.ensure_signed_credentials
    - value.replace
    - elements_to_sign.extend
    - credentials.sign_bytes
    - value.strip
    - signed_query_params.items
    - key.lower
    - string_to_sign.encode
    - signed_query_params.update
    - <builtin>.isinstance
    - headers.items
    - base64.b64encode
    - json.loads
    - response.data.decode
    - urllib.parse.urlencode
    - google.cloud.storage._signing._sign_message
    - <builtin>.list
    - elements_to_sign.append
    - value.astimezone
    - value.encode
    - google.cloud._helpers._microseconds_from_datetime
    - <builtin>.sorted
    - <builtin>.int
    - collections.defaultdict
    - kwargs.get
    - query_parameters.items
    - requests.Request
    - json.dumps
    - google.cloud.storage._signing.canonicalize_v2
    - calendar.timegm
    - google.cloud.storage._signing.get_expiration_seconds_v2
    - val.split
    - <builtin>.str
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - value.timetuple
    - google.cloud.storage._signing.get_canonical_headers
    - normalized.items
    - google.cloud.storage._signing.get_signed_query_params_v2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 2
    IfCount: 13
    argCount: 16
    argDefaultValues:
    - <ast.Name object at 0x7f32fc184d60>
    - <ast.Constant object at 0x7f32fc184e50>
    - <ast.Constant object at 0x7f32fc184760>
    - <ast.Constant object at 0x7f32fc184880>
    - <ast.Constant object at 0x7f32fc184a90>
    - <ast.Constant object at 0x7f32fc184220>
    - <ast.Constant object at 0x7f32fc184190>
    - <ast.Constant object at 0x7f32fc184d00>
    - <ast.Constant object at 0x7f32fc1844f0>
    - <ast.Constant object at 0x7f32fc184280>
    - <ast.Constant object at 0x7f32fc1848e0>
    - <ast.Constant object at 0x7f32ff0cbee0>
    - <ast.Constant object at 0x7f32ff0cb340>
    argNames:
    - credentials
    - resource
    - expiration
    - api_access_endpoint
    - method
    - content_md5
    - content_type
    - response_type
    - response_disposition
    - generation
    - headers
    - query_parameters
    - service_account_email
    - access_token
    - universe_domain
    - _request_timestamp
    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: 3
    functionLinenumber: 425
    functionName: google.cloud.storage._signing.generate_signed_url_v4
    functionSourceFile: google.cloud.storage._signing
    functionUses: 2
    functionsReached:
    - google.cloud._helpers._to_bytes
    - now.date
    - google.cloud.storage._signing.ensure_signed_credentials
    - expiration.total_seconds
    - binascii.hexlify
    - credentials.sign_bytes
    - canonical_request.encode
    - method.upper
    - key.lower
    - string_to_sign.encode
    - <builtin>.isinstance
    - google.cloud.storage._signing._quote_param
    - google.cloud.storage._signing.get_expiration_seconds_v4
    - headers.items
    - base64.b64encode
    - json.loads
    - response.data.decode
    - now.strftime
    - google.cloud.storage._signing._sign_message
    - <builtin>.list
    - value.encode
    - google.cloud.storage._signing.get_v4_now_dtstamps
    - base64.b64decode
    - <builtin>.sorted
    - <builtin>.dict
    - <builtin>.int
    - hashlib.sha256
    - collections.defaultdict
    - kwargs.get
    - query_parameters.items
    - requests.Request
    - json.dumps
    - urllib.parse.urlparse
    - urllib.parse.quote
    - val.split
    - expiration.replace
    - <builtin>.str
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - google.cloud.storage._signing._url_encode
    - google.cloud.storage._signing.get_canonical_headers
    - query_params.items
    - normalized.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bucket
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3737
    functionName: google.cloud.storage.bucket.SoftDeletePolicy.__init__
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 2
    functionsReached:
    - value.strftime
    - value.replace
    - <builtin>.super
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - kw.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: 3768
    functionName: google.cloud.storage.bucket.SoftDeletePolicy.bucket
    functionSourceFile: google.cloud.storage.bucket
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3790
    functionName: google.cloud.storage.bucket.SoftDeletePolicy.retention_duration_seconds
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 3802
    functionName: google.cloud.storage.bucket.SoftDeletePolicy.effective_time
    functionSourceFile: google.cloud.storage.bucket
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: generation_match_args.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: 1
    functionLinenumber: -1
    functionName: google.cloud.storage._signing
    functionSourceFile: google.cloud.storage._signing
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - credentials
    - expiration
    - string_to_sign
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: google.cloud.storage._signing.get_signed_query_params_v2
    functionSourceFile: google.cloud.storage._signing
    functionUses: 3
    functionsReached:
    - google.cloud.storage._signing.ensure_signed_credentials
    - credentials.sign_bytes
    - string_to_sign.encode
    - <builtin>.isinstance
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - expiration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: google.cloud.storage._signing.get_expiration_seconds_v2
    functionSourceFile: google.cloud.storage._signing
    functionUses: 3
    functionsReached:
    - calendar.timegm
    - value.replace
    - <builtin>.int
    - value.astimezone
    - value.timetuple
    - <builtin>.isinstance
    - google.cloud._helpers._microseconds_from_datetime
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - expiration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: google.cloud.storage._signing.get_expiration_seconds_v4
    functionSourceFile: google.cloud.storage._signing
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - expiration.total_seconds
    - expiration.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: expiration.replace
    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: expiration.total_seconds
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - headers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: google.cloud.storage._signing.get_canonical_headers
    functionSourceFile: google.cloud.storage._signing
    functionUses: 5
    functionsReached:
    - collections.defaultdict
    - <builtin>.list
    - val.split
    - key.lower
    - <builtin>.isinstance
    - headers.items
    - normalized.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.split
    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: normalized.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - method
    - resource
    - query_parameters
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 211
    functionName: google.cloud.storage._signing.canonicalize_v2
    functionSourceFile: google.cloud.storage._signing
    functionUses: 3
    functionsReached:
    - headers.append
    - urllib.parse.urlencode
    - collections.defaultdict
    - <builtin>.list
    - val.split
    - query_parameters.items
    - value.strip
    - key.lower
    - <builtin>.isinstance
    - google.cloud.storage._signing.get_canonical_headers
    - headers.items
    - normalized.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_parameters.items
    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: elements_to_sign.extend
    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: elements_to_sign.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: 4
    argDefaultValues:
    - <ast.Name object at 0x7f330aa3dac0>
    argNames:
    - message
    - access_token
    - service_account_email
    - universe_domain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 658
    functionName: google.cloud.storage._signing._sign_message
    functionSourceFile: google.cloud.storage._signing
    functionUses: 5
    functionsReached:
    - google.cloud._helpers._to_bytes
    - json.loads
    - response.data.decode
    - value.encode
    - kwargs.get
    - requests.Request
    - json.dumps
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - <builtin>.isinstance
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signed_query_params.update
    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: signed_query_params.items
    functionSourceFile: <builtin>
    functionUses: 3
    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: 1
    functionLinenumber: 646
    functionName: google.cloud.storage._signing.get_v4_now_dtstamps
    functionSourceFile: google.cloud.storage._signing
    functionUses: 4
    functionsReached:
    - now.date
    - now.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - query_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 711
    functionName: google.cloud.storage._signing._url_encode
    functionSourceFile: google.cloud.storage._signing
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - google.cloud.storage._signing._quote_param
    - urllib.parse.quote
    - query_params.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: now.date
    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: 693
    functionName: google.cloud.storage._signing._sign_message.retriable_request
    functionSourceFile: google.cloud.storage._signing
    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:
    - param
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 728
    functionName: google.cloud.storage._signing._quote_param
    functionSourceFile: google.cloud.storage._signing
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - urllib.parse.quote
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.api_core.iam
    functionSourceFile: google.api_core.iam
    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 0x7f3304e9d460>
    - <ast.Constant object at 0x7f3304e9d670>
    argNames:
    - self
    - etag
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: google.api_core.iam.Policy.__init__
    functionSourceFile: google.api_core.iam
    functionUses: 5
    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: 119
    functionName: google.api_core.iam.Policy.__iter__
    functionSourceFile: google.api_core.iam
    functionUses: 1
    functionsReached:
    - google.api_core.iam.Policy.__check_version__
    - b.get
    - google.api_core.iam.Policy._contains_conditions
    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: 158
    functionName: google.api_core.iam.Policy.__check_version__
    functionSourceFile: google.api_core.iam
    functionUses: 5
    functionsReached:
    - b.get
    - google.api_core.iam.Policy._contains_conditions
    linkageType: pythonLinkage
    raised:
    - InvalidOperationException
    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: 124
    functionName: google.api_core.iam.Policy.__len__
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - b.get
    - google.api_core.iam.Policy.__iter__
    - <builtin>.list
    - google.api_core.iam.Policy.__check_version__
    - google.api_core.iam.Policy._contains_conditions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: google.api_core.iam.Policy.__getitem__
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - google.api_core.iam.Policy.__check_version__
    - <builtin>.set
    - b.get
    - google.api_core.iam.Policy._contains_conditions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 141
    functionName: google.api_core.iam.Policy.__setitem__
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - google.api_core.iam.Policy.__check_version__
    - <builtin>.set
    - b.get
    - google.api_core.iam.Policy._contains_conditions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 150
    functionName: google.api_core.iam.Policy.__delitem__
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - google.api_core.iam.Policy.__check_version__
    - b.get
    - google.api_core.iam.Policy._contains_conditions
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 165
    functionName: google.api_core.iam.Policy._contains_conditions
    functionSourceFile: google.api_core.iam
    functionUses: 6
    functionsReached:
    - b.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: b.get
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: google.api_core.iam.Policy.bindings
    functionSourceFile: google.api_core.iam
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: google.api_core.iam.Policy.owners
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.set
    - collections.abc.MutableMapping.get
    - result.add
    - <builtin>.frozenset
    - _ASSIGNMENT_DEPRECATED_MSG.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.abc.MutableMapping.get
    functionSourceFile: collections
    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: result.add
    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: _ASSIGNMENT_DEPRECATED_MSG.format
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: google.api_core.iam.Policy.editors
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.set
    - collections.abc.MutableMapping.get
    - result.add
    - <builtin>.frozenset
    - _ASSIGNMENT_DEPRECATED_MSG.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: google.api_core.iam.Policy.viewers
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.set
    - collections.abc.MutableMapping.get
    - result.add
    - <builtin>.frozenset
    - _ASSIGNMENT_DEPRECATED_MSG.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - email
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: google.api_core.iam.Policy.user
    functionSourceFile: google.api_core.iam
    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:
    - email
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: google.api_core.iam.Policy.service_account
    functionSourceFile: google.api_core.iam
    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:
    - email
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: google.api_core.iam.Policy.group
    functionSourceFile: google.api_core.iam
    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:
    - domain
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: google.api_core.iam.Policy.domain
    functionSourceFile: google.api_core.iam
    functionUses: 0
    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: 360
    functionName: google.api_core.iam.Policy.all_users
    functionSourceFile: google.api_core.iam
    functionUses: 0
    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: 369
    functionName: google.api_core.iam.Policy.authenticated_users
    functionSourceFile: google.api_core.iam
    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: binding.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: google.api_core.iam.Policy.to_api_repr
    functionSourceFile: google.api_core.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - operator.itemgetter
    - bindings.append
    - binding.get
    - <builtin>.sorted
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.storage.blob
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - blob
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: google.cloud.storage.acl.ObjectACL.__init__
    functionSourceFile: google.cloud.storage.acl
    functionUses: 13
    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: 0
    functionLinenumber: 239
    functionName: google.cloud.storage.blob.Blob.bucket
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: google.cloud.storage.blob.Blob.chunk_size
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached: []
    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: 284
    functionName: google.cloud.storage.blob.Blob.encryption_key
    functionSourceFile: google.cloud.storage.blob
    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:
    - bucket_path
    - blob_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 298
    functionName: google.cloud.storage.blob.Blob.path_helper
    functionSourceFile: google.cloud.storage.blob
    functionUses: 1
    functionsReached:
    - google.cloud._helpers._to_bytes
    - google.cloud.storage.blob._quote
    - value.encode
    - <builtin>.isinstance
    - urllib.parse.quote
    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 0x7f33020d0af0>
    argNames:
    - value
    - safe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4853
    functionName: google.cloud.storage.blob._quote
    functionSourceFile: google.cloud.storage.blob
    functionUses: 5
    functionsReached:
    - google.cloud._helpers._to_bytes
    - value.encode
    - <builtin>.isinstance
    - urllib.parse.quote
    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: 313
    functionName: google.cloud.storage.blob.Blob.acl
    functionSourceFile: google.cloud.storage.blob
    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: 0
    functionLinenumber: 317
    functionName: google.cloud.storage.blob.Blob.__repr__
    functionSourceFile: google.cloud.storage.blob
    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: 4
    functionLinenumber: 326
    functionName: google.cloud.storage.blob.Blob.path
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - urllib.parse.quote
    - google.cloud.storage.blob._quote
    - value.encode
    - <builtin>.isinstance
    - google.cloud.storage.blob.Blob.path_helper
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 338
    functionName: google.cloud.storage.blob.Blob.client
    functionSourceFile: google.cloud.storage.blob
    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: 343
    functionName: google.cloud.storage.blob.Blob.user_project
    functionSourceFile: google.cloud.storage.blob
    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 0x7f33020d5e20>
    argNames:
    - key
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4820
    functionName: google.cloud.storage.blob._get_encryption_headers
    functionSourceFile: google.cloud.storage.blob
    functionUses: 32
    functionsReached:
    - google.cloud._helpers._to_bytes
    - hashlib.sha256
    - base64.b64encode
    - value.decode
    - value.encode
    - <builtin>.isinstance
    - google.cloud._helpers._bytes_to_unicode
    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: 361
    functionName: google.cloud.storage.blob.Blob._query_params
    functionSourceFile: google.cloud.storage.blob
    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: 371
    functionName: google.cloud.storage.blob.Blob.public_url
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - google.cloud.storage.blob._quote
    - google.cloud.storage._helpers._get_default_storage_base_url
    - os.getenv
    - value.encode
    - <builtin>.isinstance
    - urllib.parse.quote
    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 0x7f3301b9c4c0>
    argNames:
    - cls
    - uri
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 391
    functionName: google.cloud.storage.blob.Blob.from_string
    functionSourceFile: google.cloud.storage.blob
    functionUses: 1
    functionsReached:
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - google.cloud.storage.acl.BucketACL.__init__
    - <builtin>.set
    - _GS_URL_REGEX_PATTERN.match
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.all
    - google.cloud.storage._helpers._validate_name
    - kwargs.keys
    - match.group
    - <builtin>.sum
    - google.cloud.storage.blob.Blob.__init__
    - value.decode
    - kwargs.values
    - google.cloud.storage.bucket.Bucket.__init__
    - google.cloud.storage.acl.ObjectACL.__init__
    - google.cloud._helpers._bytes_to_unicode
    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: _GS_URL_REGEX_PATTERN.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 2
    IfCount: 11
    argCount: 19
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f880>
    - <ast.Constant object at 0x7f32ff13ff70>
    - <ast.Constant object at 0x7f32ff13f640>
    - <ast.Constant object at 0x7f3300034f40>
    - <ast.Constant object at 0x7f3300034d90>
    - <ast.Constant object at 0x7f3300039d00>
    - <ast.Constant object at 0x7f3300039a30>
    - <ast.Constant object at 0x7f3300039700>
    - <ast.Constant object at 0x7f33000398b0>
    - <ast.Constant object at 0x7f3300039820>
    - <ast.Constant object at 0x7f3300039850>
    - <ast.Constant object at 0x7f3300039b80>
    - <ast.Constant object at 0x7f3300039760>
    - <ast.Constant object at 0x7f3300039e80>
    - <ast.Constant object at 0x7f3300039460>
    - <ast.Constant object at 0x7f33000390d0>
    - <ast.Constant object at 0x7f3300039940>
    - <ast.Constant object at 0x7f3300039c40>
    argNames:
    - self
    - expiration
    - api_access_endpoint
    - method
    - content_md5
    - content_type
    - response_disposition
    - response_type
    - generation
    - headers
    - query_parameters
    - client
    - credentials
    - version
    - service_account_email
    - access_token
    - virtual_hosted_style
    - bucket_bound_hostname
    - scheme
    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
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 421
    functionName: google.cloud.storage.blob.Blob.generate_signed_url
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - headers.append
    - google.cloud.storage._signing.ensure_signed_credentials
    - now.date
    - expiration.total_seconds
    - value.replace
    - binascii.hexlify
    - elements_to_sign.extend
    - credentials.sign_bytes
    - canonical_request.encode
    - method.upper
    - value.strip
    - value.decode
    - signed_query_params.items
    - key.lower
    - string_to_sign.encode
    - signed_query_params.update
    - <builtin>.isinstance
    - google.cloud.storage._helpers._bucket_bound_hostname_url
    - google.cloud.storage._signing._quote_param
    - headers.update
    - headers.items
    - base64.b64encode
    - google.cloud.storage._signing.get_expiration_seconds_v4
    - json.loads
    - response.data.decode
    - now.strftime
    - urllib.parse.urlencode
    - google.cloud.storage._signing._sign_message
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.list
    - elements_to_sign.append
    - value.astimezone
    - value.encode
    - google.cloud._helpers._microseconds_from_datetime
    - google.cloud.storage._signing.get_v4_now_dtstamps
    - <builtin>.sorted
    - base64.b64decode
    - urllib.parse.urlsplit
    - <builtin>.dict
    - <builtin>.int
    - hashlib.sha256
    - collections.defaultdict
    - kwargs.get
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - query_parameters.items
    - requests.Request
    - google.cloud.storage._helpers._virtual_hosted_style_base_url
    - json.dumps
    - google.cloud.storage._signing.generate_signed_url_v2
    - urllib.parse.urlparse
    - urllib.parse.quote
    - google.cloud._helpers._bytes_to_unicode
    - calendar.timegm
    - google.cloud.storage.blob._quote
    - urllib.parse.urlunsplit
    - google.cloud.storage._signing.get_expiration_seconds_v2
    - val.split
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - <builtin>.str
    - expiration.replace
    - google.cloud.storage._signing.canonicalize_v2
    - value.timetuple
    - google.cloud.storage._signing._url_encode
    - google.cloud.storage._signing.get_canonical_headers
    - query_params.items
    - google.cloud.storage._signing.generate_signed_url_v4
    - normalized.items
    - google.cloud.storage._signing.get_signed_query_params_v2
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: google.cloud.storage.blob.Blob
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - span.set_status
    - _default_attributes.copy
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - request.get
    - collected_attr.update
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing.create_trace_span.<RETURN>
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.property
    - google.cloud.storage._helpers._scalar_property
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7be1e80>
    - <ast.Constant object at 0x7f32f7be1eb0>
    - <ast.Constant object at 0x7f32f7be1ee0>
    - <ast.Constant object at 0x7f32f7be1f10>
    - <ast.Constant object at 0x7f32f7be1f40>
    - <ast.Constant object at 0x7f32f7be1f70>
    - <ast.Constant object at 0x7f32f7be1fa0>
    - <ast.Name object at 0x7f32f7be1fd0>
    - <ast.Name object at 0x7f330a325fd0>
    - <ast.Constant object at 0x7f330a325fa0>
    argNames:
    - self
    - client
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    - soft_deleted
    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: 2
    functionLinenumber: 648
    functionName: google.cloud.storage.blob.Blob.exists
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage._helpers._add_etag_match_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330a340dc0>
    - <ast.Constant object at 0x7f330a340d90>
    - <ast.Constant object at 0x7f330a340d60>
    - <ast.Constant object at 0x7f330a340d30>
    - <ast.Constant object at 0x7f330a340d00>
    - <ast.Name object at 0x7f330a340cd0>
    - <ast.Name object at 0x7f330a340ca0>
    argNames:
    - self
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 754
    functionName: google.cloud.storage.blob.Blob.delete
    functionSourceFile: google.cloud.storage.blob
    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
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 821
    functionName: google.cloud.storage.blob.Blob._get_transport
    functionSourceFile: google.cloud.storage.blob
    functionUses: 15
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._require_client
    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 0x7f330a340190>
    - <ast.Constant object at 0x7f330a340160>
    - <ast.Constant object at 0x7f330a340130>
    - <ast.Constant object at 0x7f330a340100>
    argNames:
    - self
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 837
    functionName: google.cloud.storage.blob.Blob._get_download_url
    functionSourceFile: google.cloud.storage.blob
    functionUses: 9
    functionsReached:
    - name_value_pairs.append
    - <builtin>.len
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - urllib.parse.urlsplit
    - urllib.parse.parse_qsl
    - connection.get_api_base_url_for_mtls
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _DOWNLOAD_URL_TEMPLATE.format
    - urllib.parse.parse_qsl.extend
    - google.cloud.storage.blob._get_host_name
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - connection
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4801
    functionName: google.cloud.storage.blob._get_host_name
    functionSourceFile: google.cloud.storage.blob
    functionUses: 26
    functionsReached:
    - connection.get_api_base_url_for_mtls
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _DOWNLOAD_URL_TEMPLATE.format
    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: name_value_pairs.append
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - base_url
    - name_value_pairs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4911
    functionName: google.cloud.storage.blob._add_query_parameters
    functionSourceFile: google.cloud.storage.blob
    functionUses: 25
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlencode
    - urllib.parse.urlsplit
    - urllib.parse.parse_qsl
    - urllib.parse.urlunsplit
    - urllib.parse.parse_qsl.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 896
    functionName: google.cloud.storage.blob.Blob._extract_headers_from_download
    functionSourceFile: google.cloud.storage.blob
    functionUses: 10
    functionsReached:
    - re.match
    - digests.get
    - x_goog_hash.split
    - response.headers.get
    - match.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_goog_hash.split
    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: digests.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f330a30dfd0>
    - <ast.Constant object at 0x7f330a30dfa0>
    - <ast.Constant object at 0x7f330a30df70>
    - <ast.Name object at 0x7f330a30df40>
    - <ast.Constant object at 0x7f330a30df10>
    - <ast.Constant object at 0x7f330a30dee0>
    argNames:
    - self
    - transport
    - file_obj
    - download_url
    - headers
    - start
    - end
    - raw_download
    - timeout
    - checksum
    - retry
    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: 4
    functionLinenumber: 938
    functionName: google.cloud.storage.blob.Blob._do_download
    functionSourceFile: google.cloud.storage.blob
    functionUses: 9
    functionsReached:
    - download.consume_next_chunk
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - match.groups
    - request.get
    - digests.get
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - x_goog_hash.split
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - <builtin>.super
    - re.match
    - download.consume
    - collected_attr.update
    - response.headers.get
    - collected_attr.items
    - google.resumable_media._download.ChunkedDownload.__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 0x7f32f0e8f160>
    - <ast.Constant object at 0x7f32f0e8f130>
    - <ast.Constant object at 0x7f32f0e8f100>
    - <ast.Constant object at 0x7f32f0e8f0d0>
    - <ast.Constant object at 0x7f32f0e8f0a0>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: google.resumable_media._download.Download.__init__
    functionSourceFile: google.resumable_media._download
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9c850>
    - <ast.Constant object at 0x7f3301b9c340>
    - <ast.Constant object at 0x7f3301b9cb20>
    argNames:
    - self
    - media_url
    - chunk_size
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: google.resumable_media._download.ChunkedDownload.__init__
    functionSourceFile: google.resumable_media._download
    functionUses: 10
    functionsReached:
    - <builtin>.super
    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: download.consume
    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: _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    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: _logger.info
    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: download.consume_next_chunk
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f330a320970>
    - <ast.Constant object at 0x7f330a320940>
    - <ast.Constant object at 0x7f330a320910>
    - <ast.Constant object at 0x7f330a3208e0>
    - <ast.Constant object at 0x7f330a3208b0>
    - <ast.Constant object at 0x7f330a320880>
    - <ast.Constant object at 0x7f330a320850>
    - <ast.Constant object at 0x7f330a320820>
    - <ast.Constant object at 0x7f330a3207f0>
    - <ast.Constant object at 0x7f330a3207c0>
    - <ast.Name object at 0x7f330a320790>
    - <ast.Constant object at 0x7f330a320760>
    - <ast.Name object at 0x7f330a320730>
    argNames:
    - self
    - file_obj
    - client
    - start
    - end
    - raw_download
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    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: 6
    functionLinenumber: 1078
    functionName: google.cloud.storage.blob.Blob.download_to_file
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage._helpers._add_etag_match_headers
    - match.groups
    - base64.b64encode
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - hashlib.sha256
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - <builtin>.super
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - re.match
    - <builtin>.len
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7f3307170ac0>
    - <ast.Constant object at 0x7f3307170a90>
    - <ast.Constant object at 0x7f3307170a60>
    - <ast.Constant object at 0x7f3307170a30>
    - <ast.Constant object at 0x7f3307170a00>
    - <ast.Constant object at 0x7f33071709d0>
    - <ast.Constant object at 0x7f33071709a0>
    - <ast.Constant object at 0x7f3307170970>
    - <ast.Constant object at 0x7f3307170940>
    - <ast.Constant object at 0x7f3307170910>
    - <ast.Name object at 0x7f33071708e0>
    - <ast.Constant object at 0x7f33071708b0>
    - <ast.Name object at 0x7f3307170880>
    - <ast.Constant object at 0x7f3307170850>
    argNames:
    - self
    - file_obj
    - client
    - start
    - end
    - raw_download
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    - command
    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: 5
    functionLinenumber: 4274
    functionName: google.cloud.storage.blob.Blob._prep_and_do_download
    functionSourceFile: google.cloud.storage.blob
    functionUses: 8
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage._helpers._add_etag_match_headers
    - match.groups
    - base64.b64encode
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - hashlib.sha256
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - <builtin>.super
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - re.match
    - <builtin>.len
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - collected_attr.update
    - response.headers.get
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1213
    functionName: google.cloud.storage.blob.Blob._handle_filename_and_download
    functionSourceFile: google.cloud.storage.blob
    functionUses: 1
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - google.cloud.storage.blob.Blob.open
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - io.BytesIO
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage.fileio.BlobReader.__init__
    - google.cloud.storage._helpers._add_etag_match_headers
    - match.groups
    - base64.b64encode
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - os.utime
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - hashlib.sha256
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - io.TextIOWrapper
    - <builtin>.super
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.fileio.BlobWriter.__init__
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - re.match
    - <builtin>.len
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - os.remove
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330715d070>
    - <ast.Constant object at 0x7f330715d040>
    - <ast.Constant object at 0x7f330717efd0>
    - <ast.Constant object at 0x7f330717efa0>
    - <ast.Constant object at 0x7f330717ef70>
    - <ast.Constant object at 0x7f330717ef40>
    argNames:
    - self
    - mode
    - chunk_size
    - ignore_flush
    - encoding
    - errors
    - newline
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4052
    functionName: google.cloud.storage.blob.Blob.open
    functionSourceFile: google.cloud.storage.blob
    functionUses: 5
    functionsReached:
    - io.BytesIO
    - io.TextIOWrapper
    - google.cloud.storage.fileio.BlobWriter.__init__
    - google.cloud.storage.fileio.SlidingBuffer.__init__
    - google.cloud.storage.fileio.BlobReader.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    returnType: N/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.utime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f330a32b0d0>
    - <ast.Constant object at 0x7f330a32b0a0>
    - <ast.Constant object at 0x7f330a32b070>
    - <ast.Constant object at 0x7f330a32b040>
    - <ast.Constant object at 0x7f330a312fd0>
    - <ast.Constant object at 0x7f330a312fa0>
    - <ast.Constant object at 0x7f330a312f70>
    - <ast.Constant object at 0x7f330a312f40>
    - <ast.Constant object at 0x7f330a312f10>
    - <ast.Constant object at 0x7f330a312ee0>
    - <ast.Name object at 0x7f330a312eb0>
    - <ast.Constant object at 0x7f330a312e80>
    - <ast.Name object at 0x7f330a312e50>
    argNames:
    - self
    - filename
    - client
    - start
    - end
    - raw_download
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    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: 7
    functionLinenumber: 1241
    functionName: google.cloud.storage.blob.Blob.download_to_filename
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - google.cloud.storage.blob.Blob.open
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - io.BytesIO
    - span.record_exception
    - google.cloud.storage.blob.Blob._handle_filename_and_download
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage.fileio.BlobReader.__init__
    - google.cloud.storage._helpers._add_etag_match_headers
    - match.groups
    - base64.b64encode
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - os.utime
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - hashlib.sha256
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - io.TextIOWrapper
    - <builtin>.super
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.fileio.BlobWriter.__init__
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - re.match
    - <builtin>.len
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - os.remove
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f330a3123d0>
    - <ast.Constant object at 0x7f330a3123a0>
    - <ast.Constant object at 0x7f330a312370>
    - <ast.Constant object at 0x7f330a312340>
    - <ast.Constant object at 0x7f330a312310>
    - <ast.Constant object at 0x7f330a3122e0>
    - <ast.Constant object at 0x7f330a3122b0>
    - <ast.Constant object at 0x7f330a312280>
    - <ast.Constant object at 0x7f330a312250>
    - <ast.Constant object at 0x7f330a312220>
    - <ast.Name object at 0x7f330a3121f0>
    - <ast.Constant object at 0x7f330a3121c0>
    - <ast.Name object at 0x7f330a312190>
    argNames:
    - self
    - client
    - start
    - end
    - raw_download
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    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: 6
    functionLinenumber: 1367
    functionName: google.cloud.storage.blob.Blob.download_as_bytes
    functionSourceFile: google.cloud.storage.blob
    functionUses: 4
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - tracer.start_as_current_span
    - io.BytesIO
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage._helpers._add_etag_match_headers
    - match.groups
    - base64.b64encode
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - hashlib.sha256
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - <builtin>.super
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - re.match
    - <builtin>.len
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - io.BytesIO.getvalue
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7bcc550>
    - <ast.Constant object at 0x7f32f7bcc520>
    - <ast.Constant object at 0x7f32f7bcc4f0>
    - <ast.Constant object at 0x7f32f7bcc4c0>
    - <ast.Constant object at 0x7f32f7bcc490>
    - <ast.Constant object at 0x7f32f7bcc460>
    - <ast.Constant object at 0x7f32f7bcc430>
    - <ast.Constant object at 0x7f32f7bcc400>
    - <ast.Constant object at 0x7f32f7bcc3d0>
    - <ast.Constant object at 0x7f32f7bcc3a0>
    - <ast.Name object at 0x7f32f7bcc370>
    - <ast.Name object at 0x7f32f7bcc340>
    argNames:
    - self
    - client
    - start
    - end
    - raw_download
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    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: 7
    functionLinenumber: 1492
    functionName: google.cloud.storage.blob.Blob.download_as_string
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - tracer.start_as_current_span
    - io.BytesIO
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage._helpers._add_etag_match_headers
    - match.groups
    - base64.b64encode
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - warnings.warn
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - hashlib.sha256
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - <builtin>.super
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.blob.Blob.download_as_bytes
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - re.match
    - <builtin>.len
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - io.BytesIO.getvalue
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7be8760>
    - <ast.Constant object at 0x7f32f7be8730>
    - <ast.Constant object at 0x7f32f7be8700>
    - <ast.Constant object at 0x7f32f7be86d0>
    - <ast.Constant object at 0x7f32f7be86a0>
    - <ast.Constant object at 0x7f32f7be8670>
    - <ast.Constant object at 0x7f32f7be8640>
    - <ast.Constant object at 0x7f32f7be8610>
    - <ast.Constant object at 0x7f32f7be85e0>
    - <ast.Constant object at 0x7f32f7be85b0>
    - <ast.Constant object at 0x7f32f7be8580>
    - <ast.Name object at 0x7f32f7be8550>
    - <ast.Name object at 0x7f32f7be8520>
    argNames:
    - self
    - client
    - start
    - end
    - raw_download
    - encoding
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    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: 7
    functionLinenumber: 1605
    functionName: google.cloud.storage.blob.Blob.download_as_text
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - tracer.start_as_current_span
    - io.BytesIO
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - email.parser.HeaderParser.parsestr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage._helpers._add_etag_match_headers
    - data.decode
    - match.groups
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - msg.get_params
    - base64.b64encode
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - <builtin>.dict
    - email.parser.HeaderParser
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - hashlib.sha256
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - <builtin>.super
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.blob.Blob.download_as_bytes
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - re.match
    - <builtin>.len
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - io.BytesIO.getvalue
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__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: email.parser.HeaderParser
    functionSourceFile: email
    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: email.parser.HeaderParser.parsestr
    functionSourceFile: email
    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: msg.get_params
    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 0x7f32f7bca2e0>
    argNames:
    - self
    - content_type
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1726
    functionName: google.cloud.storage.blob.Blob._get_content_type
    functionSourceFile: google.cloud.storage.blob
    functionUses: 16
    functionsReached:
    - mimetypes.guess_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: mimetypes.guess_type
    functionSourceFile: mimetypes
    functionUses: 17
    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: 1756
    functionName: google.cloud.storage.blob.Blob._get_writable_metadata
    functionSourceFile: google.cloud.storage.blob
    functionUses: 16
    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 0x7f32f7bfd400>
    - <ast.Constant object at 0x7f32f7bfd3d0>
    argNames:
    - self
    - client
    - content_type
    - filename
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1789
    functionName: google.cloud.storage.blob.Blob._get_upload_arguments
    functionSourceFile: google.cloud.storage.blob
    functionUses: 15
    functionsReached:
    - google.cloud._helpers._to_bytes
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.cloud._helpers._bytes_to_unicode
    - google.cloud.storage.blob._get_encryption_headers
    - hashlib.sha256
    - <builtin>.isinstance
    - mimetypes.guess_type
    - google.cloud.storage.blob.Blob._get_content_type
    - google.cloud.storage._helpers._get_default_headers
    - value.decode
    - <builtin>.str
    - value.encode
    - uuid.uuid4
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 9
    IfCount: 10
    argCount: 15
    argDefaultValues:
    - <ast.Name object at 0x7f32f7bff760>
    - <ast.Constant object at 0x7f32f7bff790>
    - <ast.Constant object at 0x7f32f7bff7c0>
    - <ast.Constant object at 0x7f32f7bff7f0>
    argNames:
    - self
    - client
    - stream
    - content_type
    - size
    - num_retries
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    - command
    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: 8
    functionLinenumber: 1826
    functionName: google.cloud.storage.blob.Blob._do_multipart_upload
    functionSourceFile: google.cloud.storage.blob
    functionUses: 7
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - random.randrange
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - span.record_exception
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - _LOGGER.info
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: _READ_LESS_THAN_SIZE.format
    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: _MULTIPART_URL_TEMPLATE.format
    functionSourceFile: <builtin>
    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.Constant object at 0x7f32fc184880>
    - <ast.Constant object at 0x7f32fc1844c0>
    argNames:
    - self
    - upload_url
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: google.resumable_media._upload.MultipartUpload.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 8
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Tuple object at 0x7f3307bd0220>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 107
    functionName: google.resumable_media.requests.upload.MultipartUpload.transmit
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 8
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - random.randrange
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - json.dumps
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 11
    IfCount: 11
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7befd30>
    - <ast.Constant object at 0x7f32f7befd60>
    - <ast.Constant object at 0x7f32f7befd90>
    - <ast.Constant object at 0x7f32f7befdc0>
    - <ast.Constant object at 0x7f32f7befdf0>
    - <ast.Constant object at 0x7f32f7befe20>
    - <ast.Constant object at 0x7f32f7befe50>
    - <ast.Name object at 0x7f32f7befe80>
    - <ast.Constant object at 0x7f32f7befeb0>
    - <ast.Constant object at 0x7f32f7befee0>
    - <ast.Constant object at 0x7f32f7beff10>
    argNames:
    - self
    - client
    - stream
    - content_type
    - size
    - num_retries
    - predefined_acl
    - extra_headers
    - chunk_size
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    - command
    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: 8
    functionLinenumber: 2013
    functionName: google.cloud.storage.blob.Blob._initiate_resumable_upload
    functionSourceFile: google.cloud.storage.blob
    functionUses: 13
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qsl
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_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: _RESUMABLE_URL_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    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 0x7f3303af9460>
    - <ast.Constant object at 0x7f3303af9fa0>
    argNames:
    - self
    - upload_url
    - chunk_size
    - checksum
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: google.resumable_media._upload.ResumableUpload.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 14
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9dbe0>
    - <ast.Constant object at 0x7f3304e9d370>
    - <ast.Tuple object at 0x7f3304e9dc10>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 348
    functionName: google.resumable_media.requests.upload.ResumableUpload.initiate
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Name object at 0x7f32f7bece50>
    - <ast.Constant object at 0x7f32f7bece80>
    - <ast.Constant object at 0x7f32f7beceb0>
    - <ast.Constant object at 0x7f32f7becee0>
    argNames:
    - self
    - client
    - stream
    - content_type
    - size
    - num_retries
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    - command
    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: 9
    functionLinenumber: 2215
    functionName: google.cloud.storage.blob.Blob._do_resumable_upload
    functionSourceFile: google.cloud.storage.blob
    functionUses: 7
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.cloud.storage.blob.Blob.delete
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - span.record_exception
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - _default_attributes.copy
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qsl
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_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: upload.transmit_next_chunk
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 15
    argDefaultValues:
    - <ast.Name object at 0x7f330e19ac10>
    - <ast.Constant object at 0x7f330e19abe0>
    - <ast.Constant object at 0x7f330e19abb0>
    - <ast.Constant object at 0x7f330e19ab80>
    argNames:
    - self
    - client
    - stream
    - content_type
    - size
    - num_retries
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    - command
    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: 9
    functionLinenumber: 2366
    functionName: google.cloud.storage.blob.Blob._do_upload
    functionSourceFile: google.cloud.storage.blob
    functionUses: 6
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.cloud.storage.blob.Blob.delete
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - random.randrange
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - span.record_exception
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.cloud.storage.blob.Blob._do_multipart_upload
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - query_params.get
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud.storage.blob.Blob._do_resumable_upload
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - _default_attributes.copy
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7f330e1a3880>
    - <ast.Constant object at 0x7f330e1a3850>
    - <ast.Constant object at 0x7f330e1a3820>
    - <ast.Constant object at 0x7f330e1a37f0>
    - <ast.Constant object at 0x7f330e1a37c0>
    - <ast.Constant object at 0x7f330e1a3790>
    - <ast.Constant object at 0x7f330e1a3760>
    - <ast.Constant object at 0x7f330e1a3730>
    - <ast.Constant object at 0x7f330e1a3700>
    - <ast.Constant object at 0x7f330e1a36d0>
    - <ast.Name object at 0x7f330e1a36a0>
    - <ast.Constant object at 0x7f330e1a3670>
    - <ast.Name object at 0x7f330e1a3640>
    - <ast.Constant object at 0x7f330e1a3610>
    argNames:
    - self
    - file_obj
    - rewind
    - size
    - content_type
    - num_retries
    - client
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    - command
    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: 10
    functionLinenumber: 2542
    functionName: google.cloud.storage.blob.Blob._prep_and_do_upload
    functionSourceFile: google.cloud.storage.blob
    functionUses: 5
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.cloud.storage.blob.Blob.delete
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.cloud.storage.blob.Blob._do_upload
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.set
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage.blob._raise_from_invalid_response
    - random.randrange
    - google.cloud.storage.acl.ACL.validate_predefined
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - span.record_exception
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.cloud.storage.blob.Blob._do_multipart_upload
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - cls.PREDEFINED_XML_ACLS.get
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - query_params.get
    - google.cloud.storage.bucket.Bucket._set_properties
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud.storage.blob.Blob._do_resumable_upload
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.blob._maybe_rewind
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - _default_attributes.copy
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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 0x7f33020d0f10>
    argNames:
    - stream
    - rewind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4874
    functionName: google.cloud.storage.blob._maybe_rewind
    functionSourceFile: google.cloud.storage.blob
    functionUses: 6
    functionsReached:
    - io.BytesIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - predefined
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: google.cloud.storage.acl.ACL.validate_predefined
    functionSourceFile: google.cloud.storage.acl
    functionUses: 8
    functionsReached:
    - cls.PREDEFINED_XML_ACLS.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - error
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4887
    functionName: google.cloud.storage.blob._raise_from_invalid_response
    functionSourceFile: google.cloud.storage.blob
    functionUses: 16
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f330e1bf460>
    - <ast.Constant object at 0x7f330e1bf430>
    - <ast.Constant object at 0x7f330e1bf400>
    - <ast.Constant object at 0x7f330e1bf3d0>
    - <ast.Constant object at 0x7f330e1bf3a0>
    - <ast.Constant object at 0x7f330e1bf370>
    - <ast.Constant object at 0x7f330e1bf340>
    - <ast.Constant object at 0x7f330e1bf310>
    - <ast.Constant object at 0x7f330e1bf2e0>
    - <ast.Constant object at 0x7f330e1bf2b0>
    - <ast.Name object at 0x7f330e1bf280>
    - <ast.Constant object at 0x7f330e1bf250>
    - <ast.Name object at 0x7f330e1bf220>
    argNames:
    - self
    - file_obj
    - rewind
    - size
    - content_type
    - num_retries
    - client
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    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: 11
    functionLinenumber: 2721
    functionName: google.cloud.storage.blob.Blob.upload_from_file
    functionSourceFile: google.cloud.storage.blob
    functionUses: 1
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.cloud.storage.blob.Blob.delete
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.cloud.storage.blob.Blob._do_upload
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.set
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage.blob._raise_from_invalid_response
    - random.randrange
    - google.cloud.storage.acl.ACL.validate_predefined
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - span.record_exception
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.cloud.storage.blob.Blob._do_multipart_upload
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - cls.PREDEFINED_XML_ACLS.get
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - query_params.get
    - google.cloud.storage.bucket.Bucket._set_properties
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud.storage.blob.Blob._do_resumable_upload
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.blob._maybe_rewind
    - google.cloud.storage.blob.Blob._prep_and_do_upload
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - _default_attributes.copy
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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 0x7f330e1b0910>
    argNames:
    - self
    - filename
    - content_type
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2868
    functionName: google.cloud.storage.blob.Blob._handle_filename_and_upload
    functionSourceFile: google.cloud.storage.blob
    functionUses: 2
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.cloud.storage.blob.Blob.delete
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.cloud.storage.blob.Blob._do_upload
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - io.TextIOWrapper
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.set
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - os.fstat
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.cloud.storage.fileio.BlobReader.__init__
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage.blob._raise_from_invalid_response
    - random.randrange
    - google.cloud.storage.acl.ACL.validate_predefined
    - google.cloud.storage._helpers._get_default_headers
    - google.cloud.storage.fileio.BlobWriter.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - io.BytesIO
    - span.record_exception
    - file_obj.fileno
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.cloud.storage.blob.Blob._do_multipart_upload
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - cls.PREDEFINED_XML_ACLS.get
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - query_params.get
    - google.cloud.storage.bucket.Bucket._set_properties
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud.storage.blob.Blob._do_resumable_upload
    - google.cloud.storage.fileio.SlidingBuffer.__init__
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - google.cloud.storage.blob.Blob.open
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.blob._maybe_rewind
    - google.cloud.storage.blob.Blob._prep_and_do_upload
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_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: file_obj.fileno
    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: os.fstat
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f330e1a9280>
    - <ast.Constant object at 0x7f330e1a9250>
    - <ast.Constant object at 0x7f330e1a9220>
    - <ast.Constant object at 0x7f330e1a91f0>
    - <ast.Constant object at 0x7f330e1a91c0>
    - <ast.Constant object at 0x7f330e1a9190>
    - <ast.Constant object at 0x7f330e1a9160>
    - <ast.Constant object at 0x7f330e1a9130>
    - <ast.Name object at 0x7f330e1a9100>
    - <ast.Constant object at 0x7f330e1a90d0>
    - <ast.Name object at 0x7f330e1a90a0>
    argNames:
    - self
    - data
    - content_type
    - num_retries
    - client
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    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: 12
    functionLinenumber: 3022
    functionName: google.cloud.storage.blob.Blob.upload_from_string
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.cloud.storage.blob.Blob.delete
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.cloud.storage.blob.Blob._do_upload
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob.Blob.upload_from_file
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media.requests.upload.MultipartUpload.transmit
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.set
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - _READ_LESS_THAN_SIZE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - opentelemetry.trace.get_tracer
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage.blob._raise_from_invalid_response
    - random.randrange
    - google.cloud.storage.acl.ACL.validate_predefined
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - boundary.encode
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - span.set_status
    - google.resumable_media._helpers._get_metadata_key
    - io.BytesIO
    - span.record_exception
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.cloud.storage.blob.Blob._do_multipart_upload
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - request.get
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - cls.PREDEFINED_XML_ACLS.get
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - content_type.encode
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - query_params.get
    - google.cloud.storage.bucket.Bucket._set_properties
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - collected_attr.update
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud.storage.blob.Blob._do_resumable_upload
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.blob._maybe_rewind
    - google.cloud.storage.blob.Blob._prep_and_do_upload
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._upload.MultipartUpload.__init__
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - _default_attributes.copy
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - urllib.parse.parse_qsl
    - _MULTIPART_URL_TEMPLATE.format
    - google.resumable_media._upload.get_total_bytes
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - collected_attr.items
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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 0x7f330e1ca3a0>
    - <ast.Constant object at 0x7f330e1ca370>
    - <ast.Constant object at 0x7f330e1ca340>
    - <ast.Constant object at 0x7f330e1ca310>
    - <ast.Name object at 0x7f330e1ca2e0>
    - <ast.Constant object at 0x7f330e1ca2b0>
    - <ast.Constant object at 0x7f330e1ca280>
    - <ast.Constant object at 0x7f330e1ca250>
    - <ast.Constant object at 0x7f330e1ca220>
    - <ast.Constant object at 0x7f330e1ca1f0>
    - <ast.Constant object at 0x7f330e1ca1c0>
    - <ast.Name object at 0x7f330e1ca190>
    argNames:
    - self
    - content_type
    - size
    - origin
    - client
    - timeout
    - checksum
    - predefined_acl
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    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: 9
    functionLinenumber: 3145
    functionName: google.cloud.storage.blob.Blob.create_resumable_upload_session
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage.blob._raise_from_invalid_response
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - io.BytesIO
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - query_params.get
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qsl
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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 0x7f330e1a5e50>
    - <ast.Constant object at 0x7f330e1a5e20>
    - <ast.Name object at 0x7f330e1a5df0>
    - <ast.Name object at 0x7f330e1a5dc0>
    argNames:
    - self
    - client
    - requested_policy_version
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3319
    functionName: google.cloud.storage.blob.Blob.get_iam_policy
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.api_core.iam.Policy.__init__
    - google.api_core.iam.Policy.from_api_repr
    - <builtin>.set
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - resource.get
    - binding.get
    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 0x7f330e1a50a0>
    - <ast.Name object at 0x7f330e1a5070>
    - <ast.Name object at 0x7f330e1a5040>
    argNames:
    - self
    - policy
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3388
    functionName: google.cloud.storage.blob.Blob.set_iam_policy
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.api_core.iam.Policy.__init__
    - google.api_core.iam.Policy.from_api_repr
    - <builtin>.set
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - policy.to_api_repr
    - resource.get
    - binding.get
    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 0x7f330e1b41c0>
    - <ast.Name object at 0x7f330e1b4190>
    - <ast.Name object at 0x7f330e1b4160>
    argNames:
    - self
    - permissions
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3450
    functionName: google.cloud.storage.blob.Blob.test_iam_permissions
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - resp.get
    - google.cloud.storage._helpers._PropertyMixin._require_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330e1ab430>
    - <ast.Name object at 0x7f330e1ab400>
    - <ast.Constant object at 0x7f330e1ab3d0>
    - <ast.Constant object at 0x7f330e1ab3a0>
    - <ast.Constant object at 0x7f330e1ab370>
    - <ast.Constant object at 0x7f330e1ab340>
    - <ast.Name object at 0x7f330e1ab310>
    argNames:
    - self
    - client
    - timeout
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3505
    functionName: google.cloud.storage.blob.Blob.make_public
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330e199a30>
    - <ast.Name object at 0x7f330e199a00>
    - <ast.Constant object at 0x7f330e1999d0>
    - <ast.Constant object at 0x7f330e1999a0>
    - <ast.Constant object at 0x7f330e199970>
    - <ast.Constant object at 0x7f330e199940>
    - <ast.Name object at 0x7f330e199910>
    argNames:
    - self
    - client
    - timeout
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3559
    functionName: google.cloud.storage.blob.Blob.make_private
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330e199040>
    - <ast.Name object at 0x7f3307164fd0>
    - <ast.Constant object at 0x7f3307164fa0>
    - <ast.Constant object at 0x7f3307164f70>
    - <ast.Constant object at 0x7f3307164f40>
    - <ast.Name object at 0x7f3307164f10>
    argNames:
    - self
    - sources
    - client
    - timeout
    - if_generation_match
    - if_metageneration_match
    - if_source_generation_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3613
    functionName: google.cloud.storage.blob.Blob.compose
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.len
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - source_objects.append
    - <builtin>.zip
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    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: source_objects.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f330714a820>
    - <ast.Constant object at 0x7f330714a7f0>
    - <ast.Constant object at 0x7f330714a7c0>
    - <ast.Constant object at 0x7f330714a790>
    - <ast.Constant object at 0x7f330714a760>
    - <ast.Constant object at 0x7f330714a730>
    - <ast.Constant object at 0x7f330714a700>
    - <ast.Constant object at 0x7f330714a6d0>
    - <ast.Constant object at 0x7f330714a6a0>
    - <ast.Constant object at 0x7f330714a670>
    - <ast.Name object at 0x7f330714a640>
    - <ast.Name object at 0x7f330714a610>
    argNames:
    - self
    - source
    - token
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - if_source_generation_match
    - if_source_generation_not_match
    - if_source_metageneration_match
    - if_source_metageneration_not_match
    - timeout
    - retry
    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: 3
    functionLinenumber: 3753
    functionName: google.cloud.storage.blob.Blob.rewrite
    functionSourceFile: google.cloud.storage.blob
    functionUses: 1
    functionsReached:
    - google.cloud._helpers._to_bytes
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.int
    - google.cloud.storage.blob._get_encryption_headers
    - hashlib.sha256
    - <builtin>.set
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - base64.b64encode
    - value.decode
    - value.encode
    - <builtin>.isinstance
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    - headers.update
    - google.cloud._helpers._bytes_to_unicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f3307156370>
    - <ast.Constant object at 0x7f3307156340>
    - <ast.Constant object at 0x7f3307156310>
    - <ast.Constant object at 0x7f33071562e0>
    - <ast.Constant object at 0x7f33071562b0>
    - <ast.Constant object at 0x7f3307156280>
    - <ast.Constant object at 0x7f3307156250>
    - <ast.Constant object at 0x7f3307156220>
    - <ast.Constant object at 0x7f33071561f0>
    - <ast.Name object at 0x7f33071561c0>
    - <ast.Name object at 0x7f3307156190>
    argNames:
    - self
    - new_class
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - if_source_generation_match
    - if_source_generation_not_match
    - if_source_metageneration_match
    - if_source_metageneration_not_match
    - timeout
    - retry
    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: 4
    functionLinenumber: 3918
    functionName: google.cloud.storage.blob.Blob.update_storage_class
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - <builtin>.set
    - value.decode
    - <builtin>.isinstance
    - headers.update
    - base64.b64encode
    - google.cloud.storage.blob._get_encryption_headers
    - value.encode
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.int
    - hashlib.sha256
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud._helpers._bytes_to_unicode
    - google.cloud.storage.blob.Blob.rewrite
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    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 0x7f3304537970>
    - <ast.Name object at 0x7f3304537940>
    argNames:
    - self
    - blob
    - chunk_size
    - retry
    - download_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: google.cloud.storage.fileio.BlobReader.__init__
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 6
    functionsReached:
    - io.BytesIO
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f330e780d90>
    - <ast.Constant object at 0x7f330e780fa0>
    - <ast.Constant object at 0x7f330e780910>
    - <ast.Name object at 0x7f330e780970>
    argNames:
    - self
    - blob
    - chunk_size
    - text_mode
    - ignore_flush
    - retry
    - upload_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: google.cloud.storage.fileio.BlobWriter.__init__
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 6
    functionsReached:
    - io.BytesIO
    - google.cloud.storage.fileio.SlidingBuffer.__init__
    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: io.TextIOWrapper
    functionSourceFile: io
    functionUses: 6
    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: 4439
    functionName: google.cloud.storage.blob.Blob.component_count
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    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: 4455
    functionName: google.cloud.storage.blob.Blob.etag
    functionSourceFile: google.cloud.storage.blob
    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: 1
    functionLinenumber: 4478
    functionName: google.cloud.storage.blob.Blob.generation
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    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: 4492
    functionName: google.cloud.storage.blob.Blob.id
    functionSourceFile: google.cloud.storage.blob
    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: 4520
    functionName: google.cloud.storage.blob.Blob.media_link
    functionSourceFile: google.cloud.storage.blob
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4549
    functionName: google.cloud.storage.blob.Blob.metadata
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - copy.deepcopy
    - value.items
    - <builtin>.str
    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: 4565
    functionName: google.cloud.storage.blob.Blob.metageneration
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    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: 1
    functionLinenumber: 4579
    functionName: google.cloud.storage.blob.Blob.owner
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    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: 4591
    functionName: google.cloud.storage.blob.Blob.retention_expiration_time
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 4605
    functionName: google.cloud.storage.blob.Blob.self_link
    functionSourceFile: google.cloud.storage.blob
    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: 1
    functionLinenumber: 4617
    functionName: google.cloud.storage.blob.Blob.size
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4642
    functionName: google.cloud.storage.blob.Blob.kms_key_name
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    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: 4684
    functionName: google.cloud.storage.blob.Blob.time_deleted
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 4700
    functionName: google.cloud.storage.blob.Blob.time_created
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 4715
    functionName: google.cloud.storage.blob.Blob.updated
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4745
    functionName: google.cloud.storage.blob.Blob.custom_time
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - value.strftime
    - <builtin>.len
    - google.cloud.storage._helpers._PropertyMixin._patch_property
    - bare_seconds.replace
    - value.replace
    - <builtin>.int
    - _RFC3339_NANOS.match
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - with_nanos.group
    - datetime.datetime.strptime
    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: 4765
    functionName: google.cloud.storage.blob.Blob.retention
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - instance.update
    - value.strftime
    - value.replace
    - <builtin>.super
    - google.cloud.storage.blob.Retention.__init__
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - google.cloud.storage.blob.Retention.from_api_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - blob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4975
    functionName: google.cloud.storage.blob.Retention.from_api_repr
    functionSourceFile: google.cloud.storage.blob
    functionUses: 1
    functionsReached:
    - instance.update
    - value.strftime
    - value.replace
    - <builtin>.super
    - google.cloud.storage.blob.Retention.__init__
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    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: 4775
    functionName: google.cloud.storage.blob.Blob.soft_delete_time
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 4788
    functionName: google.cloud.storage.blob.Blob.hard_delete_time
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_api_base_url_for_mtls
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_qsl
    functionSourceFile: urllib
    functionUses: 147
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_qsl.extend
    functionSourceFile: urllib
    functionUses: 26
    functionsReached: []
    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 0x7f33020df8b0>
    - <ast.Constant object at 0x7f33020df8e0>
    - <ast.Constant object at 0x7f33020df910>
    argNames:
    - self
    - blob
    - mode
    - retain_until_time
    - retention_expiration_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4955
    functionName: google.cloud.storage.blob.Retention.__init__
    functionSourceFile: google.cloud.storage.blob
    functionUses: 2
    functionsReached:
    - value.strftime
    - value.replace
    - <builtin>.super
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    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: 4992
    functionName: google.cloud.storage.blob.Retention.blob
    functionSourceFile: google.cloud.storage.blob
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5010
    functionName: google.cloud.storage.blob.Retention.mode
    functionSourceFile: google.cloud.storage.blob
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 5029
    functionName: google.cloud.storage.blob.Retention.retain_until_time
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - value.strftime
    - <builtin>.len
    - bare_seconds.replace
    - value.replace
    - <builtin>.int
    - _RFC3339_NANOS.match
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - google.cloud._helpers._datetime_to_rfc3339
    - value.utcoffset
    - with_nanos.group
    - datetime.datetime.strptime
    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: 5041
    functionName: google.cloud.storage.blob.Retention.retention_expiration_time
    functionSourceFile: google.cloud.storage.blob
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: google.cloud.storage.acl
    functionSourceFile: google.cloud.storage.acl
    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 0x7f32fcf32280>
    argNames:
    - self
    - entity_type
    - identifier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: google.cloud.storage.acl._ACLEntity.__init__
    functionSourceFile: google.cloud.storage.acl
    functionUses: 18
    functionsReached:
    - <builtin>.set
    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: 47
    functionName: google.cloud.storage.acl._ACLEntity.__str__
    functionSourceFile: google.cloud.storage.acl
    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: 0
    functionLinenumber: 53
    functionName: google.cloud.storage.acl._ACLEntity.__repr__
    functionSourceFile: google.cloud.storage.acl
    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: 56
    functionName: google.cloud.storage.acl._ACLEntity.get_roles
    functionSourceFile: google.cloud.storage.acl
    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
    - role
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: google.cloud.storage.acl._ACLEntity.grant
    functionSourceFile: google.cloud.storage.acl
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - role
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: google.cloud.storage.acl._ACLEntity.revoke
    functionSourceFile: google.cloud.storage.acl
    functionUses: 3
    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: 81
    functionName: google.cloud.storage.acl._ACLEntity.grant_read
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl._ACLEntity.grant
    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: 85
    functionName: google.cloud.storage.acl._ACLEntity.grant_write
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl._ACLEntity.grant
    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: 89
    functionName: google.cloud.storage.acl._ACLEntity.grant_owner
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl._ACLEntity.grant
    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: 93
    functionName: google.cloud.storage.acl._ACLEntity.revoke_read
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl._ACLEntity.revoke
    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: 97
    functionName: google.cloud.storage.acl._ACLEntity.revoke_write
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl._ACLEntity.revoke
    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: 101
    functionName: google.cloud.storage.acl._ACLEntity.revoke_owner
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl._ACLEntity.revoke
    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: -1
    functionName: google.cloud.storage.acl.ACL
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - span.set_status
    - _default_attributes.copy
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - request.get
    - collected_attr.update
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing.create_trace_span.<RETURN>
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.frozenset
    - opentelemetry.trace.get_tracer
    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: 145
    functionName: google.cloud.storage.acl.ACL.__init__
    functionSourceFile: google.cloud.storage.acl
    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.Name object at 0x7f3317895850>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 148
    functionName: google.cloud.storage.acl.ACL._ensure_loaded
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - found.get
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - entity.split
    - google.cloud.storage.acl.ACL.has_entity
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL._require_client
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    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 0x7f330e7803d0>
    - <ast.Name object at 0x7f330e780430>
    - <ast.Name object at 0x7f330e7800d0>
    argNames:
    - self
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 364
    functionName: google.cloud.storage.acl.ACL.reload
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - found.get
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - entity.split
    - google.cloud.storage.acl.ACL.has_entity
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL._require_client
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.PREDEFINED_XML_ACLS.get
    functionSourceFile: <builtin>
    functionUses: 9
    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: 176
    functionName: google.cloud.storage.acl.ACL.reset
    functionSourceFile: google.cloud.storage.acl
    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: 7
    functionLinenumber: 181
    functionName: google.cloud.storage.acl.ACL.__iter__
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - found.get
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - entity.get_roles
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity.get_roles
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 189
    functionName: google.cloud.storage.acl.ACL.entity_from_dict
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - found.get
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 7
    functionLinenumber: 318
    functionName: google.cloud.storage.acl.ACL.all
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - found.get
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    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: 7
    functionLinenumber: 326
    functionName: google.cloud.storage.acl.ACL.all_authenticated
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - found.get
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entity.split
    functionSourceFile: <builtin>
    functionUses: 18
    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 0x7f3301b9cac0>
    argNames:
    - self
    - entity_type
    - identifier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 259
    functionName: google.cloud.storage.acl.ACL.entity
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - found.get
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 221
    functionName: google.cloud.storage.acl.ACL.has_entity
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - google.cloud.storage.acl.ACL._require_client
    - found.get
    - <builtin>.str
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    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 0x7f330e677370>
    argNames:
    - self
    - entity
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 233
    functionName: google.cloud.storage.acl.ACL.get_entity
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - google.cloud.storage.acl.ACL._require_client
    - found.get
    - <builtin>.str
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 250
    functionName: google.cloud.storage.acl.ACL.add_entity
    functionSourceFile: google.cloud.storage.acl
    functionUses: 17
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - google.cloud.storage.acl.ACL._require_client
    - found.get
    - <builtin>.str
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - identifier
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 285
    functionName: google.cloud.storage.acl.ACL.user
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - found.get
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - identifier
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 296
    functionName: google.cloud.storage.acl.ACL.group
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - found.get
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 307
    functionName: google.cloud.storage.acl.ACL.domain
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - found.get
    - google.cloud.storage.acl.ACL._require_client
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    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: 7
    functionLinenumber: 334
    functionName: google.cloud.storage.acl.ACL.get_entities
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - found.get
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - <builtin>.list
    - entity.split
    - google.cloud.storage.acl.ACL.reload
    - google.cloud.storage.acl.ACL.has_entity
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL._require_client
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.str
    - <builtin>.isinstance
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    - google.cloud.storage.acl._ACLEntity.grant
    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: 344
    functionName: google.cloud.storage.acl.ACL.client
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: google.cloud.storage.acl.ACL._require_client
    functionSourceFile: google.cloud.storage.acl
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f32fcf07b20>
    - <ast.Constant object at 0x7f32fcf07af0>
    - <ast.Constant object at 0x7f32fcf07ac0>
    - <ast.Constant object at 0x7f32fcf07a90>
    - <ast.Name object at 0x7f32fcf07a60>
    - <ast.Name object at 0x7f32fcf07a30>
    argNames:
    - self
    - acl
    - predefined
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 402
    functionName: google.cloud.storage.acl.ACL._save
    functionSourceFile: google.cloud.storage.acl
    functionUses: 3
    functionsReached:
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.reload
    - result.get
    - found.get
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.isinstance
    - google.cloud.storage.acl._ACLEntity.grant
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL._require_client
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - <builtin>.str
    - match_parameters.get
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f32fcf284f0>
    - <ast.Constant object at 0x7f32fcf284c0>
    - <ast.Constant object at 0x7f32fcf28490>
    - <ast.Constant object at 0x7f32fcf28460>
    - <ast.Constant object at 0x7f32fcf28430>
    - <ast.Constant object at 0x7f32fcf28400>
    - <ast.Name object at 0x7f32fcf283d0>
    - <ast.Name object at 0x7f32fcf283a0>
    argNames:
    - self
    - acl
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 490
    functionName: google.cloud.storage.acl.ACL.save
    functionSourceFile: google.cloud.storage.acl
    functionUses: 1
    functionsReached:
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.reload
    - result.get
    - found.get
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.isinstance
    - google.cloud.storage.acl._ACLEntity.grant
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL._require_client
    - google.cloud.storage.acl.ACL._save
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - <builtin>.str
    - match_parameters.get
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    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 0x7f32fcf34730>
    - <ast.Constant object at 0x7f32fcf34760>
    - <ast.Constant object at 0x7f32fcf34790>
    - <ast.Constant object at 0x7f32fcf347c0>
    - <ast.Constant object at 0x7f32fcf347f0>
    - <ast.Name object at 0x7f32fcf34820>
    - <ast.Name object at 0x7f32fcf34850>
    argNames:
    - self
    - predefined
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 559
    functionName: google.cloud.storage.acl.ACL.save_predefined
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.reload
    - result.get
    - found.get
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.isinstance
    - google.cloud.storage.acl._ACLEntity.grant
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl._ACLEntity.__init__
    - cls.PREDEFINED_XML_ACLS.get
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.acl.ACL._require_client
    - google.cloud.storage.acl.ACL._save
    - google.cloud.storage.acl.ACL.has_entity
    - google.cloud.storage.acl.ACL.validate_predefined
    - entity.split
    - <builtin>.str
    - match_parameters.get
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32fcf3b100>
    - <ast.Constant object at 0x7f32fcf3b130>
    - <ast.Constant object at 0x7f32fcf3b160>
    - <ast.Constant object at 0x7f32fcf3b190>
    - <ast.Constant object at 0x7f32fcf3b1c0>
    - <ast.Name object at 0x7f32fcf3b1f0>
    - <ast.Name object at 0x7f32fcf3b220>
    argNames:
    - self
    - client
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 625
    functionName: google.cloud.storage.acl.ACL.clear
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.ACL.entity
    - google.cloud.storage.acl.ACL.get_entity
    - <builtin>.set
    - google.cloud.storage.acl.ACL.reload
    - result.get
    - found.get
    - google.cloud.storage.acl.ACL.entity_from_dict
    - <builtin>.isinstance
    - google.cloud.storage.acl._ACLEntity.grant
    - google.cloud.storage.acl.ACL.all_authenticated
    - google.cloud.storage.acl._ACLEntity.__init__
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.acl.ACL.all
    - google.cloud.storage.acl.ACL._require_client
    - google.cloud.storage.acl.ACL._save
    - google.cloud.storage.acl.ACL.save
    - google.cloud.storage.acl.ACL.has_entity
    - entity.split
    - <builtin>.str
    - match_parameters.get
    - google.cloud.storage.acl.ACL._ensure_loaded
    - google.cloud.storage.acl.ACL.add_entity
    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: 698
    functionName: google.cloud.storage.acl.BucketACL.client
    functionSourceFile: google.cloud.storage.acl
    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: 703
    functionName: google.cloud.storage.acl.BucketACL.reload_path
    functionSourceFile: google.cloud.storage.acl
    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: 708
    functionName: google.cloud.storage.acl.BucketACL.save_path
    functionSourceFile: google.cloud.storage.acl
    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: 713
    functionName: google.cloud.storage.acl.BucketACL.user_project
    functionSourceFile: google.cloud.storage.acl
    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: 737
    functionName: google.cloud.storage.acl.ObjectACL.client
    functionSourceFile: google.cloud.storage.acl
    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: 742
    functionName: google.cloud.storage.acl.ObjectACL.reload_path
    functionSourceFile: google.cloud.storage.acl
    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: 747
    functionName: google.cloud.storage.acl.ObjectACL.save_path
    functionSourceFile: google.cloud.storage.acl
    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: 752
    functionName: google.cloud.storage.acl.ObjectACL.user_project
    functionSourceFile: google.cloud.storage.acl
    functionUses: 0
    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: google.resumable_media.requests
    functionSourceFile: google.resumable_media.requests
    functionUses: 0
    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: google.resumable_media.requests.upload
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Tuple object at 0x7f3309c22be0>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 41
    functionName: google.resumable_media.requests.upload.SimpleUpload.transmit
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.SimpleUpload._prepare_request
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: google.resumable_media._upload.SimpleUpload._prepare_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_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: transport.request
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: google.resumable_media._upload.UploadBase._process_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 33
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - get_status_code
    - retry_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 117
    functionName: google.resumable_media.requests._request_helpers.wait_and_retry
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 30
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 264
    functionName: google.resumable_media._upload.MultipartUpload._prepare_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 9
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - <builtin>.__import__
    - checksum_object.update
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - <builtin>.isinstance
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - content_type.encode
    - crcmod.predefined.Crc
    - <builtin>.globals
    - warnings.warn
    - google.resumable_media._upload.construct_multipart_request
    - random.randrange
    - json.dumps
    - boundary.encode
    - <builtin>.getattr
    - encoded_digest.decode
    - <builtin>.locals
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._helpers.prepare_checksum_digest
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 144
    functionName: google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33009ba9a0>
    - <ast.Constant object at 0x7f33009ba2e0>
    argNames:
    - self
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 429
    functionName: google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - urllib.parse.parse_qs
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.get_total_bytes
    - io.BytesIO.tell
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - io.BytesIO.seek
    - json.dumps
    - urllib.parse.urlparse
    - google.cloud.storage.fileio.SlidingBuffer.seek
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 411
    functionName: google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._upload.UploadBase._get_status_code
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: google.resumable_media._upload.ResumableUpload._process_initiate_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 32
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f3300b829a0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 424
    functionName: google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - _CONTENT_RANGE_TEMPLATE.format
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - google.resumable_media._upload.UploadBase._process_response
    - _STREAM_ERROR_TEMPLATE.format
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - _EMPTY_RANGE_TEMPLATE.format
    - response_raw.headers.get
    - <builtin>.__import__
    - _RANGE_UNKNOWN_TEMPLATE.format
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media._upload.ResumableUpload._prepare_request
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media._upload.get_next_chunk
    - io.BytesIO.read
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google.resumable_media._upload.get_content_range
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    - google.cloud.storage.fileio.SlidingBuffer.read
    linkageType: pythonLinkage
    raised: []
    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: 5
    functionLinenumber: 581
    functionName: google.resumable_media._upload.ResumableUpload._prepare_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached:
    - _EMPTY_RANGE_TEMPLATE.format
    - <builtin>.__import__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - _RANGE_UNKNOWN_TEMPLATE.format
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media._helpers._get_crc32c_object
    - io.BytesIO.tell
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - _CONTENT_RANGE_TEMPLATE.format
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google.resumable_media._upload.get_content_range
    - warnings.warn
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.locals
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.get_next_chunk
    - io.BytesIO.read
    - _STREAM_ERROR_TEMPLATE.format
    - google.cloud.storage.fileio.SlidingBuffer.read
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 506
    functionName: google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - match.group
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_headers
    - <builtin>.int
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - _BYTES_RANGE_RE.match
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - metadata.get
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - bytes_sent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 669
    functionName: google.resumable_media._upload.ResumableUpload._process_resumable_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 32
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - response.json
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - match.group
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_headers
    - <builtin>.int
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - _BYTES_RANGE_RE.match
    - encoded_digest.decode
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - metadata.get
    - google.resumable_media._download.ChunkedDownload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 519
    functionName: google.resumable_media.requests.upload.ResumableUpload.recover
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._upload.ResumableUpload._prepare_recover_request
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 785
    functionName: google.resumable_media._upload.ResumableUpload._prepare_recover_request
    functionSourceFile: ''
    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: 3
    functionLinenumber: 546
    functionName: google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - <builtin>.int
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - io.BytesIO.seek
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - match.group
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - _BYTES_RANGE_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 810
    functionName: google.resumable_media._upload.ResumableUpload._process_recover_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 32
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - <builtin>.int
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - io.BytesIO.seek
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - match.group
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - _BYTES_RANGE_RE.match
    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 0x7f32fef177f0>
    argNames:
    - self
    - transport
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 594
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.initiate
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 1
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._upload.XMLMPUContainer._prepare_initiate_request
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - content_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 933
    functionName: google.resumable_media._upload.XMLMPUContainer._prepare_initiate_request
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 627
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - transport.request
    - root.find
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 968
    functionName: google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 32
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - root.find
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f3312fc5610>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 640
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.finalize
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 1
    functionsReached:
    - response.json
    - xml.etree.ElementTree.Element
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - _MPU_FINAL_QUERY_TEMPLATE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - xml.etree.ElementTree.tostring
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUContainer._prepare_finalize_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - xml.etree.ElementTree.SubElement
    - google.resumable_media._download.add_bytes_range
    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: 1018
    functionName: google.resumable_media._upload.XMLMPUContainer._prepare_finalize_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 2
    functionsReached:
    - xml.etree.ElementTree.Element
    - <builtin>.str
    - _MPU_FINAL_QUERY_TEMPLATE.format
    - xml.etree.ElementTree.SubElement
    - xml.etree.ElementTree.tostring
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 667
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1047
    functionName: google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 32
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f3312ed99d0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 680
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.cancel
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 1
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - _MPU_FINAL_QUERY_TEMPLATE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.XMLMPUContainer._prepare_cancel_request
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 1090
    functionName: google.resumable_media._upload.XMLMPUContainer._prepare_cancel_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 2
    functionsReached:
    - _MPU_FINAL_QUERY_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 709
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - transport.request
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1111
    functionName: google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 32
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f3303af9f40>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 724
    functionName: google.resumable_media.requests.upload.XMLMPUPart.upload
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 1
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - f.read
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._upload.XMLMPUPart._prepare_upload_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - <builtin>.open
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - _MPU_PART_QUERY_TEMPLATE.format
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - f.seek
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 4
    functionLinenumber: 1247
    functionName: google.resumable_media._upload.XMLMPUPart._prepare_upload_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 2
    functionsReached:
    - warnings.warn
    - f.read
    - <builtin>.getattr
    - <builtin>.locals
    - f.seek
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google_crc32c.Checksum
    - _MPU_PART_QUERY_TEMPLATE.format
    - google.resumable_media._helpers._get_checksum_object
    - hashlib.md5
    - <builtin>.open
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google.resumable_media._helpers._get_crc32c_object
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 751
    functionName: google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - matches.append
    - header_value.split
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_headers
    - name.lstrip
    - checksum.split
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1289
    functionName: google.resumable_media._upload.XMLMPUPart._process_upload_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 32
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - matches.append
    - header_value.split
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_headers
    - name.lstrip
    - checksum.split
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - google.resumable_media._download.ChunkedDownload._make_invalid
    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: 1
    functionLinenumber: -1
    functionName: google.resumable_media._upload
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.str
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a9ec4c0>
    argNames:
    - self
    - upload_url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: google.resumable_media._upload.UploadBase.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__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: 0
    functionLinenumber: 102
    functionName: google.resumable_media._upload.UploadBase.finished
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f33098eb490>
    argNames:
    - response
    - status_codes
    - get_status_code
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: google.resumable_media._helpers.require_status_code
    functionSourceFile: google.resumable_media._helpers
    functionUses: 54
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: google.resumable_media._upload.UploadBase._get_status_code
    functionSourceFile: google.resumable_media._upload
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: google.resumable_media._upload.UploadBase._get_headers
    functionSourceFile: google.resumable_media._upload
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: google.resumable_media._upload.UploadBase._get_body
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3317895970>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: google.resumable_media._upload.SimpleUpload.transmit
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - checksum_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 327
    functionName: google.resumable_media._helpers._get_checksum_object
    functionSourceFile: google.resumable_media._helpers
    functionUses: 20
    functionsReached:
    - warnings.warn
    - <builtin>.getattr
    - <builtin>.locals
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google_crc32c.Checksum
    - hashlib.md5
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google.resumable_media._helpers._get_crc32c_object
    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: checksum_object.update
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checksum_object.digest
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - digest_bytestring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: google.resumable_media._helpers.prepare_checksum_digest
    functionSourceFile: google.resumable_media._helpers
    functionUses: 51
    functionsReached:
    - encoded_digest.decode
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - checksum_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: google.resumable_media._helpers._get_metadata_key
    functionSourceFile: ''
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1390
    functionName: google.resumable_media._upload.construct_multipart_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 10
    functionsReached:
    - google.resumable_media._upload.get_boundary
    - _BOUNDARY_FORMAT.format
    - random.randrange
    - json.dumps
    - content_type.encode
    - boundary.encode
    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 0x7f32e74d5610>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 318
    functionName: google.resumable_media._upload.MultipartUpload.transmit
    functionSourceFile: google.resumable_media._upload
    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: 392
    functionName: google.resumable_media._upload.ResumableUpload.invalid
    functionSourceFile: google.resumable_media._upload
    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: 401
    functionName: google.resumable_media._upload.ResumableUpload.chunk_size
    functionSourceFile: google.resumable_media._upload
    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: 406
    functionName: google.resumable_media._upload.ResumableUpload.resumable_url
    functionSourceFile: google.resumable_media._upload
    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: 411
    functionName: google.resumable_media._upload.ResumableUpload.bytes_uploaded
    functionSourceFile: google.resumable_media._upload
    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: 416
    functionName: google.resumable_media._upload.ResumableUpload.total_bytes
    functionSourceFile: google.resumable_media._upload
    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: 507
    functionName: google.cloud.storage.fileio.SlidingBuffer.tell
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1431
    functionName: google.resumable_media._upload.get_total_bytes
    functionSourceFile: google.resumable_media._upload
    functionUses: 16
    functionsReached:
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - io.BytesIO.tell
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - io.BytesIO.seek
    - google.cloud.storage.fileio.SlidingBuffer.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f33098e9dc0>
    argNames:
    - response
    - name
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: google.resumable_media._helpers.header_required
    functionSourceFile: google.resumable_media._helpers
    functionUses: 42
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.ChunkedDownload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b827f0>
    - <ast.Constant object at 0x7f3300b82760>
    - <ast.Constant object at 0x7f3300b82820>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 528
    functionName: google.resumable_media._upload.ResumableUpload.initiate
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - chunk_size
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1451
    functionName: google.resumable_media._upload.get_next_chunk
    functionSourceFile: google.resumable_media._upload
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - _EMPTY_RANGE_TEMPLATE.format
    - google.resumable_media._upload.get_content_range
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - _RANGE_UNKNOWN_TEMPLATE.format
    - io.BytesIO.tell
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - _CONTENT_RANGE_TEMPLATE.format
    - io.BytesIO.read
    - google.cloud.storage.fileio.SlidingBuffer.read
    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: _STREAM_ERROR_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start_byte
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 638
    functionName: google.resumable_media._upload.ResumableUpload._update_checksum
    functionSourceFile: google.resumable_media._upload
    functionUses: 4
    functionsReached:
    - warnings.warn
    - <builtin>.len
    - <builtin>.getattr
    - <builtin>.locals
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_checksum_object
    - hashlib.md5
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google.resumable_media._helpers._get_crc32c_object
    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: 660
    functionName: google.resumable_media._upload.ResumableUpload._make_invalid
    functionSourceFile: google.resumable_media._upload
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 728
    functionName: google.resumable_media._upload.ResumableUpload._validate_checksum
    functionSourceFile: google.resumable_media._upload
    functionUses: 33
    functionsReached:
    - encoded_digest.decode
    - google.resumable_media._helpers._get_metadata_key
    - response.json
    - google.resumable_media._helpers.prepare_checksum_digest
    - metadata.get
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _BYTES_RANGE_RE.match
    functionSourceFile: <builtin>
    functionUses: 39
    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 0x7f330a9e4190>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    functionName: google.resumable_media._upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: google.cloud.storage.fileio.SlidingBuffer.seek
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 35
    functionsReached:
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 851
    functionName: google.resumable_media._upload.ResumableUpload.recover
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330a9cb7f0>
    - <ast.Constant object at 0x7f330a9cb7c0>
    argNames:
    - self
    - upload_url
    - filename
    - headers
    - upload_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 904
    functionName: google.resumable_media._upload.XMLMPUContainer.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    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: 911
    functionName: google.resumable_media._upload.XMLMPUContainer.upload_id
    functionSourceFile: google.resumable_media._upload
    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
    - part_number
    - etag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 914
    functionName: google.resumable_media._upload.XMLMPUContainer.register_part
    functionSourceFile: google.resumable_media._upload
    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: xml.etree.ElementTree.fromstring
    functionSourceFile: xml
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.find
    functionSourceFile: <builtin>
    functionUses: 33
    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 0x7f32fa30d070>
    argNames:
    - self
    - transport
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 992
    functionName: google.resumable_media._upload.XMLMPUContainer.initiate
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MPU_FINAL_QUERY_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    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 0x7f32fa3329d0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1067
    functionName: google.resumable_media._upload.XMLMPUContainer.finalize
    functionSourceFile: google.resumable_media._upload
    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:
    - <ast.Constant object at 0x7f32fa3053a0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1132
    functionName: google.resumable_media._upload.XMLMPUContainer.cancel
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f32fa305820>
    - <ast.Constant object at 0x7f32fa305850>
    argNames:
    - self
    - upload_url
    - upload_id
    - filename
    - start
    - end
    - part_number
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1202
    functionName: google.resumable_media._upload.XMLMPUPart.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    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: 1224
    functionName: google.resumable_media._upload.XMLMPUPart.part_number
    functionSourceFile: google.resumable_media._upload
    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: 1228
    functionName: google.resumable_media._upload.XMLMPUPart.upload_id
    functionSourceFile: google.resumable_media._upload
    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: 1232
    functionName: google.resumable_media._upload.XMLMPUPart.filename
    functionSourceFile: google.resumable_media._upload
    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: 1236
    functionName: google.resumable_media._upload.XMLMPUPart.etag
    functionSourceFile: google.resumable_media._upload
    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: 1240
    functionName: google.resumable_media._upload.XMLMPUPart.start
    functionSourceFile: google.resumable_media._upload
    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: 1244
    functionName: google.resumable_media._upload.XMLMPUPart.end
    functionSourceFile: google.resumable_media._upload
    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: f.seek
    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: _MPU_PART_QUERY_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1340
    functionName: google.resumable_media._upload.XMLMPUPart._validate_checksum
    functionSourceFile: google.resumable_media._upload
    functionUses: 33
    functionsReached:
    - <builtin>.len
    - google.resumable_media._helpers._get_metadata_key
    - encoded_digest.decode
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - name.lstrip
    - matches.append
    - header_value.split
    - headers.get
    - checksum.split
    - base64.b64encode
    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 0x7f32fa3362b0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1317
    functionName: google.resumable_media._upload.XMLMPUPart.upload
    functionSourceFile: google.resumable_media._upload
    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: []
    argNames:
    - response
    - get_headers
    - checksum_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: google.resumable_media._helpers._get_uploaded_checksum_from_headers
    functionSourceFile: google.resumable_media._helpers
    functionUses: 34
    functionsReached:
    - <builtin>.len
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._helpers._parse_checksum_header
    - name.lstrip
    - matches.append
    - header_value.split
    - headers.get
    - checksum.split
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1377
    functionName: google.resumable_media._upload.get_boundary
    functionSourceFile: google.resumable_media._upload
    functionUses: 11
    functionsReached:
    - boundary.encode
    - _BOUNDARY_FORMAT.format
    - random.randrange
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: _BOUNDARY_FORMAT.format
    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: boundary.encode
    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: content_type.encode
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f32f99d2880>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: google.cloud.storage.fileio.SlidingBuffer.read
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - start_byte
    - end_byte
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1508
    functionName: google.resumable_media._upload.get_content_range
    functionSourceFile: google.resumable_media._upload
    functionUses: 3
    functionsReached:
    - _CONTENT_RANGE_TEMPLATE.format
    - _EMPTY_RANGE_TEMPLATE.format
    - _RANGE_UNKNOWN_TEMPLATE.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _RANGE_UNKNOWN_TEMPLATE.format
    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: _EMPTY_RANGE_TEMPLATE.format
    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: _CONTENT_RANGE_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 8
    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: 1
    functionLinenumber: -1
    functionName: google.resumable_media._helpers
    functionSourceFile: google.resumable_media._helpers
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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: 53
    functionName: google.resumable_media._helpers.do_nothing
    functionSourceFile: google.resumable_media._helpers
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: google.resumable_media._download.DownloadBase._get_headers
    functionSourceFile: ''
    functionUses: 43
    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: 327
    functionName: google.resumable_media._download.ChunkedDownload._make_invalid
    functionSourceFile: ''
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: google.resumable_media._download.DownloadBase._get_status_code
    functionSourceFile: ''
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1b0f70>
    argNames:
    - base_wait
    - max_sleep
    - multiplier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: google.resumable_media._helpers.calculate_retry_wait
    functionSourceFile: google.resumable_media._helpers
    functionUses: 31
    functionsReached:
    - random.randint
    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: 2
    functionLinenumber: 146
    functionName: google.resumable_media._helpers._get_crc32c_object
    functionSourceFile: google.resumable_media._helpers
    functionUses: 49
    functionsReached:
    - warnings.warn
    - <builtin>.getattr
    - <builtin>.locals
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google_crc32c.Checksum
    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: google_crc32c.Checksum
    functionSourceFile: google_crc32c
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: crcmod.predefined.Crc
    functionSourceFile: crcmod
    functionUses: 50
    functionsReached: []
    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: 168
    functionName: google.resumable_media._helpers._is_fast_crcmod
    functionSourceFile: google.resumable_media._helpers
    functionUses: 50
    functionsReached:
    - warnings.warn
    - <builtin>.locals
    - <builtin>.__import__
    - <builtin>.globals
    - <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>.locals
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoded_digest.decode
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - response
    - get_headers
    - media_url
    - checksum_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: google.resumable_media._helpers._get_expected_checksum
    functionSourceFile: google.resumable_media._helpers
    functionUses: 39
    functionsReached:
    - _LOGGER.info
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - checksum.split
    - warnings.warn
    - _MISSING_CHECKSUM.format
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.locals
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - checksum_type.upper
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    functionSourceFile: ''
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    functionSourceFile: ''
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - header_value
    - response
    - checksum_label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: google.resumable_media._helpers._parse_checksum_header
    functionSourceFile: google.resumable_media._helpers
    functionUses: 44
    functionsReached:
    - header_value.split
    - <builtin>.len
    - name.lstrip
    - matches.append
    - checksum.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: checksum_type.upper
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MISSING_CHECKSUM.format
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: header_value.split
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checksum.split
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matches.append
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - get_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: google.resumable_media._helpers._parse_generation_header
    functionSourceFile: google.resumable_media._helpers
    functionUses: 33
    functionsReached:
    - <builtin>.int
    - headers.get
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - media_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: google.resumable_media._helpers._get_generation_from_url
    functionSourceFile: google.resumable_media._helpers
    functionUses: 33
    functionsReached:
    - urllib.parse.parse_qs
    - urllib.parse.parse_qs.get
    - urllib.parse.urlsplit
    - <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: urllib.parse.parse_qs.get
    functionSourceFile: urllib
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - media_url
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: google.resumable_media._helpers.add_query_parameters
    functionSourceFile: google.resumable_media._helpers
    functionUses: 33
    functionsReached:
    - urllib.parse.parse_qs
    - <builtin>.len
    - urllib.parse.urlencode
    - urllib.parse.urlsplit
    - urllib.parse.urlunsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - get_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: google.resumable_media._helpers._is_decompressive_transcoding
    functionSourceFile: google.resumable_media._helpers
    functionUses: 33
    functionsReached:
    - headers.get
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unused_chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 427
    functionName: google.resumable_media._helpers._DoNothingHash.update
    functionSourceFile: google.resumable_media._helpers
    functionUses: 33
    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: 1
    functionLinenumber: -1
    functionName: google.resumable_media.requests._request_helpers
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: google.resumable_media.requests._request_helpers.RequestsMixin._get_body
    functionSourceFile: google.resumable_media.requests._request_helpers
    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:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: google.resumable_media.requests._request_helpers.RawRequestsMixin._get_body
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - response.raw.stream
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.raw.stream
    functionSourceFile: <builtin>
    functionUses: 34
    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: 606
    functionName: google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 31
    functionsReached:
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download._check_for_zero_content_range
    - match.group
    - headers.get
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.header_required
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._download.get_range_info
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: google.resumable_media.requests.download.RawDownload.consume.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers._get_generation_from_url
    - _LOGGER.info
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.urlencode
    - _RESPONSE_HEADERS_INFO.format
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google.resumable_media._download.Download._process_response
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._helpers._parse_generation_header
    - urllib.parse.parse_qs.get
    - response.raw.stream
    - urllib.parse.urlsplit
    - _MISSING_CHECKSUM.format
    - _CHECKSUM_MISMATCH.format
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._helpers._is_decompressive_transcoding
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.getattr
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - <builtin>.locals
    - google.resumable_media._upload.UploadBase._get_status_code
    - urllib.parse.urlunsplit
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - checksum_type.upper
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google.resumable_media._download.add_bytes_range
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 217
    functionName: google.resumable_media.requests.download.Download.consume.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 31
    functionsReached:
    - google.resumable_media._helpers._get_generation_from_url
    - _LOGGER.info
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - urllib.parse.urlencode
    - _RESPONSE_HEADERS_INFO.format
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media.requests.download.Download._write_to_stream
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._helpers._parse_generation_header
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - urllib.parse.urlsplit
    - _CHECKSUM_MISMATCH.format
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.resumable_media._helpers._DoNothingHash.update
    - _STREAM_SEEK_ERROR.format
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.getattr
    - response.iter_content
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - <builtin>.locals
    - google.resumable_media._upload.UploadBase._get_status_code
    - urllib.parse.urlunsplit
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - checksum_type.upper
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.add_bytes_range
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 531
    functionName: google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 31
    functionsReached:
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download._check_for_zero_content_range
    - match.group
    - headers.get
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.header_required
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._download.get_range_info
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - transport.request
    - google.resumable_media._download.ChunkedDownload._make_invalid
    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: google.resumable_media.requests.download
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 89
    functionName: google.resumable_media.requests.download.Download._write_to_stream
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 32
    functionsReached:
    - _LOGGER.info
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - _MISSING_CHECKSUM.format
    - _CHECKSUM_MISMATCH.format
    - <builtin>.int
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - response.iter_content
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - checksum_type.upper
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response_raw
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 624
    functionName: google.resumable_media.requests.download._add_decoder
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 33
    functionsReached:
    - urllib3.response.BrotliDecoder
    - response_raw.headers.get
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests.download._BrotliDecoder.__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.iter_content
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_HEADERS_INFO.format
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CHECKSUM_MISMATCH.format
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f32e74d5550>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 169
    functionName: google.resumable_media.requests.download.Download.consume
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._download.Download._prepare_request
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 147
    functionName: google.resumable_media._download.Download._prepare_request
    functionSourceFile: google.resumable_media._download
    functionUses: 2
    functionsReached:
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: google.resumable_media._download.add_bytes_range
    functionSourceFile: ''
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: google.resumable_media._download.Download._process_response
    functionSourceFile: google.resumable_media._download
    functionUses: 33
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _STREAM_SEEK_ERROR.format
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 300
    functionName: google.resumable_media.requests.download.RawDownload._write_to_stream
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 32
    functionsReached:
    - _LOGGER.info
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - _RESPONSE_HEADERS_INFO.format
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - _MISSING_CHECKSUM.format
    - response.raw.stream
    - _CHECKSUM_MISMATCH.format
    - <builtin>.int
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - checksum_type.upper
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f330116b4f0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 375
    functionName: google.resumable_media.requests.download.RawDownload.consume
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._download.Download._prepare_request
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f330490b040>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 501
    functionName: google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._get_byte_range
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media._download.ChunkedDownload._prepare_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - <builtin>.min
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 2
    functionLinenumber: 291
    functionName: google.resumable_media._download.ChunkedDownload._prepare_request
    functionSourceFile: google.resumable_media._download
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - google.resumable_media._download.ChunkedDownload._get_byte_range
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 336
    functionName: google.resumable_media._download.ChunkedDownload._process_response
    functionSourceFile: google.resumable_media._download
    functionUses: 33
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._download.DownloadBase._get_body
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._download.DownloadBase._get_headers
    - <builtin>.int
    - google.resumable_media._helpers.header_required
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._upload.UploadBase._get_status_code
    - match.group
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._download._check_for_zero_content_range
    - headers.get
    - google.resumable_media._download.get_range_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f3304916400>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 576
    functionName: google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._get_byte_range
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media._download.ChunkedDownload._prepare_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - <builtin>.min
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_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: response_raw.headers.get
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 666
    functionName: google.resumable_media.requests.download._GzipDecoder.__init__
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 34
    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
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 702
    functionName: google.resumable_media.requests.download._BrotliDecoder.__init__
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 34
    functionsReached:
    - urllib3.response.BrotliDecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: google.resumable_media.requests.download._GzipDecoder.decompress
    functionSourceFile: google.resumable_media.requests.download
    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: urllib3.response.BrotliDecoder
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: google.resumable_media.requests.download._BrotliDecoder.decompress
    functionSourceFile: google.resumable_media.requests.download
    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: 718
    functionName: google.resumable_media.requests.download._BrotliDecoder.flush
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.resumable_media._download
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f32f0eb6bb0>
    - <ast.Constant object at 0x7f32f0eb6b80>
    - <ast.Constant object at 0x7f32f0eb6b50>
    - <ast.Constant object at 0x7f32f0eb6b20>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: google.resumable_media._download.DownloadBase.__init__
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__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: 0
    functionLinenumber: 66
    functionName: google.resumable_media._download.DownloadBase.finished
    functionSourceFile: google.resumable_media._download
    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:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: google.resumable_media._download.DownloadBase._get_body
    functionSourceFile: google.resumable_media._download
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9c280>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: google.resumable_media._download.Download.consume
    functionSourceFile: google.resumable_media._download
    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: 257
    functionName: google.resumable_media._download.ChunkedDownload.bytes_downloaded
    functionSourceFile: google.resumable_media._download
    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: 262
    functionName: google.resumable_media._download.ChunkedDownload.total_bytes
    functionSourceFile: google.resumable_media._download
    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: google.resumable_media._download.ChunkedDownload.invalid
    functionSourceFile: google.resumable_media._download
    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: 1
    functionLinenumber: 274
    functionName: google.resumable_media._download.ChunkedDownload._get_byte_range
    functionSourceFile: google.resumable_media._download
    functionUses: 3
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - response
    - get_status_code
    - get_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 535
    functionName: google.resumable_media._download._check_for_zero_content_range
    functionSourceFile: google.resumable_media._download
    functionUses: 34
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    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 0x7f33179d18e0>
    argNames:
    - response
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 497
    functionName: google.resumable_media._download.get_range_info
    functionSourceFile: google.resumable_media._download
    functionUses: 34
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - <builtin>.int
    - google.resumable_media._upload.UploadBase._get_headers
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - match.group
    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 0x7f3300b82fd0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: google.resumable_media._download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONTENT_RANGE_RE.match
    functionSourceFile: <builtin>
    functionUses: 39
    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: google.cloud.storage.fileio
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f3304513790>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 123
    functionName: google.cloud.storage.fileio.BlobReader.read
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 1
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - tracer.start_as_current_span
    - io.BytesIO
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage._helpers._add_etag_match_headers
    - io.BufferedIOBase._checkClosed
    - match.groups
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - base64.b64encode
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - <builtin>.max
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - <builtin>.super
    - hashlib.sha256
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.blob.Blob.download_as_bytes
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - <builtin>.len
    - re.match
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - io.BytesIO.getvalue
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__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: io.BufferedIOBase._checkClosed
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f32fef17ca0>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 168
    functionName: google.cloud.storage.fileio.BlobReader.read1
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    functionsReached:
    - download.consume_next_chunk
    - google.cloud._helpers._to_bytes
    - span.set_status
    - tracer.start_as_current_span
    - io.BytesIO
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - google.cloud.storage.fileio.BlobReader.read
    - value.decode
    - urllib.parse.parse_qsl.extend
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.cloud.storage._helpers._add_etag_match_headers
    - io.BufferedIOBase._checkClosed
    - match.groups
    - request.get
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - digests.get
    - base64.b64encode
    - google.cloud.storage.blob._get_encryption_headers
    - _logger.info
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._helpers._add_generation_match_parameters
    - google.cloud.storage.blob.Blob._get_download_url
    - value.encode
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _CHUNKED_DOWNLOAD_CHECKSUM_MESSAGE.format
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - _default_attributes.copy
    - urllib.parse.urlsplit
    - x_goog_hash.split
    - <builtin>.max
    - google.resumable_media._download.Download.__init__
    - google.cloud.storage.blob.Blob._extract_headers_from_download
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud.storage.blob._raise_from_invalid_response
    - <builtin>.super
    - hashlib.sha256
    - connection.get_api_base_url_for_mtls
    - google.cloud.storage._helpers._get_default_headers
    - _DOWNLOAD_URL_TEMPLATE.format
    - google.cloud.storage.blob.Blob.download_as_bytes
    - google.cloud.storage.blob._get_host_name
    - retry.get_retry_policy_if_conditions_met
    - google.cloud._helpers._bytes_to_unicode
    - name_value_pairs.append
    - <builtin>.len
    - re.match
    - google.cloud.storage._helpers._get_invocation_id
    - urllib.parse.parse_qsl
    - google.cloud.storage.blob.Blob._do_download
    - download.consume
    - google.cloud.storage.blob.Blob._prep_and_do_download
    - collected_attr.update
    - response.headers.get
    - google.cloud.storage.blob._add_query_parameters
    - urllib.parse.urlunsplit
    - io.BytesIO.getvalue
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.resumable_media._download.ChunkedDownload.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17b50>
    argNames:
    - self
    - pos
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 171
    functionName: google.cloud.storage.fileio.BlobReader.seek
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - <builtin>.set
    - value.decode
    - <builtin>.isinstance
    - base64.b64encode
    - io.BufferedIOBase._checkClosed
    - google.cloud.storage._helpers._add_etag_match_headers
    - google.cloud.storage.bucket.Bucket.reload
    - google.cloud.storage.blob._get_encryption_headers
    - google.cloud.storage.blob.Blob._encryption_headers
    - value.encode
    - google.cloud.storage._helpers._PropertyMixin._set_properties
    - google.cloud.storage.bucket.Bucket._set_properties
    - hashlib.sha256
    - <builtin>.super
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - google.cloud._helpers._bytes_to_unicode
    - google.cloud.storage._helpers._PropertyMixin.reload
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 211
    functionName: google.cloud.storage.fileio.BlobReader.close
    functionSourceFile: google.cloud.storage.fileio
    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: 215
    functionName: google.cloud.storage.fileio.BlobReader.closed
    functionSourceFile: google.cloud.storage.fileio
    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: 218
    functionName: google.cloud.storage.fileio.BlobReader.readable
    functionSourceFile: google.cloud.storage.fileio
    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: google.cloud.storage.fileio.BlobReader.writable
    functionSourceFile: google.cloud.storage.fileio
    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: 224
    functionName: google.cloud.storage.fileio.BlobReader.seekable
    functionSourceFile: google.cloud.storage.fileio
    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: 473
    functionName: google.cloud.storage.fileio.SlidingBuffer.__init__
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 7
    functionsReached:
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: google.cloud.storage.fileio.BlobWriter._chunk_size
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 349
    functionName: google.cloud.storage.fileio.BlobWriter.write
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.fileio.BlobWriter._initiate_upload
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - <builtin>.range
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - io.BufferedIOBase._checkClosed
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - query_params.get
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.cloud.storage.fileio.BlobWriter._upload_chunks_from_buffer
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.cloud.storage.fileio.SlidingBuffer.flush
    - name_value_pairs.append
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qsl
    - google.cloud.storage.fileio.SlidingBuffer.write
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 477
    functionName: google.cloud.storage.fileio.SlidingBuffer.write
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 1
    functionsReached:
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num_chunks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 400
    functionName: google.cloud.storage.fileio.BlobWriter._upload_chunks_from_buffer
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 2
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.fileio.BlobWriter._initiate_upload
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - <builtin>.range
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - query_params.get
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.cloud.storage.fileio.SlidingBuffer.flush
    - name_value_pairs.append
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qsl
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 9
    functionLinenumber: 361
    functionName: google.cloud.storage.fileio.BlobWriter._initiate_upload
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 3
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - query_params.get
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - name_value_pairs.append
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qsl
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 495
    functionName: google.cloud.storage.fileio.SlidingBuffer.flush
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 3
    functionsReached:
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    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: 422
    functionName: google.cloud.storage.fileio.BlobWriter.tell
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.storage.fileio.SlidingBuffer.tell
    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: 425
    functionName: google.cloud.storage.fileio.BlobWriter.flush
    functionSourceFile: google.cloud.storage.fileio
    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: 11
    functionLinenumber: 435
    functionName: google.cloud.storage.fileio.BlobWriter.close
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - value.decode
    - matches.append
    - urllib.parse.parse_qsl.extend
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - upload.transmit_next_chunk
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - google.cloud.storage.retry.is_metageneration_specified
    - _STREAM_SEEK_ERROR.format
    - google.cloud.storage.fileio.BlobWriter._initiate_upload
    - google.cloud.storage.blob._get_host_name
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.cloud.storage.blob.Blob._get_transport
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.retry.is_etag_in_data
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.cloud.storage.blob.Blob._initiate_resumable_upload
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.cloud.storage.fileio.SlidingBuffer.close
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - io.BytesIO.tell
    - google.resumable_media._upload.UploadBase._get_headers
    - google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.cloud.storage.blob.Blob._get_writable_metadata
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - hashlib.sha256
    - google.cloud.storage._helpers._get_default_headers
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - <builtin>.range
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - uuid.uuid4
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - _RESUMABLE_URL_TEMPLATE.format
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - query_params.get
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - google.cloud.storage.retry.is_generation_specified
    - google.cloud.storage.blob.Blob._get_content_type
    - json.dumps
    - urllib.parse.urlparse
    - <builtin>.getattr
    - google.cloud._helpers._bytes_to_unicode
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.cloud.storage.blob._add_query_parameters
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - google.resumable_media.requests.upload.ResumableUpload.initiate
    - _LOGGER.info
    - google.cloud.storage.retry.is_etag_in_json
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.cloud.storage.fileio.SlidingBuffer.tell
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - headers.update
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.cloud.storage.blob._get_encryption_headers
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - google.cloud.storage.blob.Blob._get_upload_arguments
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - google.cloud.storage._helpers._PropertyMixin._require_client
    - <builtin>.super
    - google.cloud.storage.fileio.BlobWriter._upload_chunks_from_buffer
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.cloud.storage.fileio.SlidingBuffer.flush
    - name_value_pairs.append
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qsl
    - google.resumable_media._upload.UploadBase._get_status_code
    - mimetypes.guess_type
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    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: 544
    functionName: google.cloud.storage.fileio.SlidingBuffer.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: 0
    functionLinenumber: 441
    functionName: google.cloud.storage.fileio.BlobWriter.closed
    functionSourceFile: google.cloud.storage.fileio
    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: 444
    functionName: google.cloud.storage.fileio.BlobWriter.readable
    functionSourceFile: google.cloud.storage.fileio
    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: 447
    functionName: google.cloud.storage.fileio.BlobWriter.writable
    functionSourceFile: google.cloud.storage.fileio
    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: 450
    functionName: google.cloud.storage.fileio.BlobWriter.seekable
    functionSourceFile: google.cloud.storage.fileio
    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: 547
    functionName: google.cloud.storage.fileio.SlidingBuffer._checkClosed
    functionSourceFile: ''
    functionUses: 41
    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: 537
    functionName: google.cloud.storage.fileio.SlidingBuffer.__len__
    functionSourceFile: google.cloud.storage.fileio
    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: 551
    functionName: google.cloud.storage.fileio.SlidingBuffer.closed
    functionSourceFile: google.cloud.storage.fileio
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.storage.notification
    functionSourceFile: google.cloud.storage.notification
    functionUses: 0
    functionsReached:
    - re.compile
    - _TOPIC_REF_FMT.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _TOPIC_REF_FMT.format
    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:
    - topic_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: google.cloud.storage.notification._parse_topic_path
    functionSourceFile: google.cloud.storage.notification
    functionUses: 2
    functionsReached:
    - _TOPIC_REF_RE.match
    - match.group
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 152
    functionName: google.cloud.storage.notification.BucketNotification.bucket
    functionSourceFile: google.cloud.storage.notification
    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: 157
    functionName: google.cloud.storage.notification.BucketNotification.topic_name
    functionSourceFile: google.cloud.storage.notification
    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: 162
    functionName: google.cloud.storage.notification.BucketNotification.topic_project
    functionSourceFile: google.cloud.storage.notification
    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: 167
    functionName: google.cloud.storage.notification.BucketNotification.custom_attributes
    functionSourceFile: google.cloud.storage.notification
    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: 172
    functionName: google.cloud.storage.notification.BucketNotification.event_types
    functionSourceFile: google.cloud.storage.notification
    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: 177
    functionName: google.cloud.storage.notification.BucketNotification.blob_name_prefix
    functionSourceFile: google.cloud.storage.notification
    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: 182
    functionName: google.cloud.storage.notification.BucketNotification.payload_format
    functionSourceFile: google.cloud.storage.notification
    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: 187
    functionName: google.cloud.storage.notification.BucketNotification.notification_id
    functionSourceFile: google.cloud.storage.notification
    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: 192
    functionName: google.cloud.storage.notification.BucketNotification.etag
    functionSourceFile: google.cloud.storage.notification
    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: 197
    functionName: google.cloud.storage.notification.BucketNotification.self_link
    functionSourceFile: google.cloud.storage.notification
    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: 202
    functionName: google.cloud.storage.notification.BucketNotification.client
    functionSourceFile: google.cloud.storage.notification
    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: 207
    functionName: google.cloud.storage.notification.BucketNotification.path
    functionSourceFile: google.cloud.storage.notification
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: google.cloud.storage.notification.BucketNotification._require_client
    functionSourceFile: google.cloud.storage.notification
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: google.cloud.storage.notification.BucketNotification._set_properties
    functionSourceFile: google.cloud.storage.notification
    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: google.cloud.storage.notification.BucketNotification
    functionSourceFile: google.cloud.storage.notification
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - span.set_status
    - _default_attributes.copy
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - request.get
    - collected_attr.update
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing.create_trace_span.<RETURN>
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    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 0x7f3304e9d340>
    - <ast.Name object at 0x7f3304e9dd90>
    - <ast.Constant object at 0x7f3304e9dbe0>
    argNames:
    - self
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: google.cloud.storage.notification.BucketNotification.create
    functionSourceFile: google.cloud.storage.notification
    functionUses: 0
    functionsReached:
    - google.cloud.storage.notification.BucketNotification._require_client
    - _TOPIC_REF_FMT.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17340>
    - <ast.Name object at 0x7f32fef17310>
    - <ast.Name object at 0x7f32fef17d30>
    argNames:
    - self
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: google.cloud.storage.notification.BucketNotification.exists
    functionSourceFile: google.cloud.storage.notification
    functionUses: 0
    functionsReached:
    - google.cloud.storage.notification.BucketNotification._require_client
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f33178959d0>
    - <ast.Name object at 0x7f33178956a0>
    - <ast.Name object at 0x7f3317895850>
    argNames:
    - self
    - client
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 379
    functionName: google.cloud.storage.notification.BucketNotification.delete
    functionSourceFile: google.cloud.storage.notification
    functionUses: 0
    functionsReached:
    - google.cloud.storage.notification.BucketNotification._require_client
    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: _TOPIC_REF_RE.match
    functionSourceFile: <builtin>
    functionUses: 3
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.storage.client
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 258
    functionName: google.cloud.storage.client.Client.create_anonymous_client
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - os.getenv
    - google.cloud.storage.client.Client.__init__
    - _STORAGE_HOST_TEMPLATE.format
    - <builtin>.isinstance
    - google.cloud.storage._helpers._get_api_endpoint_override
    - google.auth._refresh_worker.RefreshThreadManager.__init__
    - <builtin>.hasattr
    - google.cloud.storage._helpers._get_storage_emulator_override
    - google.cloud.storage._helpers._get_default_storage_base_url
    - google.cloud.storage._helpers._use_client_cert
    - os.environ.get
    - warnings.warn
    - google.cloud._helpers._LocalStack.__init__
    - google.cloud.storage._http.Connection.__init__
    - <builtin>.super
    - threading.Lock
    - google.api_core.client_options.from_dict
    - google.auth.credentials.Credentials.__init__
    - google.cloud.storage._helpers._get_environ_project
    - typing.cast.items
    - <builtin>.setattr
    - google.api_core.client_options.ClientOptions.__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: 274
    functionName: google.cloud.storage.client.Client.universe_domain
    functionSourceFile: google.cloud.storage.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: 278
    functionName: google.cloud.storage.client.Client.api_endpoint
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: google.cloud.storage.client.Client._connection
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - batch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: google.cloud.storage.client.Client._push_batch
    functionSourceFile: google.cloud.storage.client
    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: 321
    functionName: google.cloud.storage.client.Client._pop_batch
    functionSourceFile: google.cloud.storage.client
    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: 333
    functionName: google.cloud.storage.client.Client.current_batch
    functionSourceFile: google.cloud.storage.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: 4
    functionLinenumber: -1
    functionName: google.cloud.storage.client.Client
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - span.set_status
    - _default_attributes.copy
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - request.get
    - collected_attr.update
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing.create_trace_span.<RETURN>
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    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 0x7f3315194ca0>
    - <ast.Name object at 0x7f3315194d00>
    - <ast.Name object at 0x7f33179d18e0>
    argNames:
    - self
    - project
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 343
    functionName: google.cloud.storage.client.Client.get_service_account_email
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.client.Client._get_resource
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    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 0x7f3316f7bbb0>
    - <ast.Constant object at 0x7f3316f7b3d0>
    - <ast.Name object at 0x7f3316f7b3a0>
    - <ast.Name object at 0x7f33138286a0>
    - <ast.Constant object at 0x7f33138285b0>
    argNames:
    - self
    - path
    - query_params
    - headers
    - timeout
    - retry
    - _target_object
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 418
    functionName: google.cloud.storage.client.Client._get_resource
    functionSourceFile: google.cloud.storage.client
    functionUses: 4
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    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 0x7f32fef17760>
    - <ast.Constant object at 0x7f32fef17e50>
    argNames:
    - self
    - bucket_name
    - user_project
    - generation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 371
    functionName: google.cloud.storage.client.Client.bucket
    functionSourceFile: google.cloud.storage.client
    functionUses: 1
    functionsReached:
    - google.cloud.storage.acl.BucketACL.__init__
    - <builtin>.set
    - <builtin>.super
    - <builtin>.all
    - google.cloud.storage._helpers._validate_name
    - google.cloud.storage.bucket.Bucket.__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 0x7f3304e9df10>
    argNames:
    - self
    - raise_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: google.cloud.storage.client.Client.batch
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - google.cloud.storage.batch.Batch.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af9640>
    - <ast.Constant object at 0x7f3303af90d0>
    - <ast.Constant object at 0x7f3303af9ac0>
    - <ast.Attribute object at 0x7f3303af9280>
    - <ast.Constant object at 0x7f3303af94f0>
    - <ast.Name object at 0x7f3303af9cd0>
    - <ast.Name object at 0x7f3303af9f10>
    argNames:
    - self
    - path
    - item_to_value
    - page_token
    - max_results
    - extra_params
    - page_start
    - page_size
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 484
    functionName: google.cloud.storage.client.Client._list_resource
    functionSourceFile: google.cloud.storage.client
    functionUses: 3
    functionsReached:
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - span.set_status
    - tracer.start_as_current_span
    - _default_attributes.copy
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - request.get
    - collected_attr.update
    - span.record_exception
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.super
    - functools.partial
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.api_core.page_iterator.HTTPIterator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f331516b1f0>
    - <ast.Constant object at 0x7f331516b520>
    - <ast.Name object at 0x7f331516be50>
    - <ast.Constant object at 0x7f331516b430>
    - <ast.Constant object at 0x7f32e57ae880>
    argNames:
    - self
    - path
    - data
    - query_params
    - headers
    - timeout
    - retry
    - _target_object
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 522
    functionName: google.cloud.storage.client.Client._patch_resource
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32e57aef70>
    - <ast.Constant object at 0x7f32e57aefa0>
    - <ast.Name object at 0x7f32e57aefd0>
    - <ast.Constant object at 0x7f32f9aa5fd0>
    - <ast.Constant object at 0x7f32f9aa5fa0>
    argNames:
    - self
    - path
    - data
    - query_params
    - headers
    - timeout
    - retry
    - _target_object
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 593
    functionName: google.cloud.storage.client.Client._put_resource
    functionSourceFile: google.cloud.storage.client
    functionUses: 1
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32f9aa58b0>
    - <ast.Constant object at 0x7f32f9aa5880>
    - <ast.Name object at 0x7f32f9aa5850>
    - <ast.Constant object at 0x7f32f9aa5820>
    - <ast.Constant object at 0x7f32f9aa57f0>
    argNames:
    - self
    - path
    - data
    - query_params
    - headers
    - timeout
    - retry
    - _target_object
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 664
    functionName: google.cloud.storage.client.Client._post_resource
    functionSourceFile: google.cloud.storage.client
    functionUses: 3
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    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 0x7f32f9aa5130>
    - <ast.Constant object at 0x7f32f9aa5100>
    - <ast.Name object at 0x7f32f9aa50d0>
    - <ast.Name object at 0x7f32f9aa50a0>
    - <ast.Constant object at 0x7f32f9aa5070>
    argNames:
    - self
    - path
    - query_params
    - headers
    - timeout
    - retry
    - _target_object
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 736
    functionName: google.cloud.storage.client.Client._delete_resource
    functionSourceFile: google.cloud.storage.client
    functionUses: 1
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    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 0x7f32f9ab9ac0>
    argNames:
    - self
    - bucket_or_name
    - generation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 802
    functionName: google.cloud.storage.client.Client._bucket_arg_to_bucket
    functionSourceFile: google.cloud.storage.client
    functionUses: 4
    functionsReached:
    - google.cloud.storage.acl.BucketACL.__init__
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.all
    - google.cloud.storage._helpers._validate_name
    - google.cloud.storage.bucket.Bucket.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f32f9ab9100>
    - <ast.Constant object at 0x7f32f9ab90d0>
    - <ast.Constant object at 0x7f32f9ab90a0>
    - <ast.Name object at 0x7f32f9ab9070>
    argNames:
    - self
    - bucket_or_name
    - timeout
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    - generation
    - soft_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 835
    functionName: google.cloud.storage.client.Client.get_bucket
    functionSourceFile: google.cloud.storage.client
    functionUses: 1
    functionsReached:
    - google.cloud.storage.acl.BucketACL.__init__
    - google.cloud.storage.bucket.Bucket.reload
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.all
    - google.cloud.storage._helpers._validate_name
    - google.cloud.storage.bucket.Bucket.__init__
    - google.cloud.storage.client.Client._bucket_arg_to_bucket
    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 0x7f32f9aa6790>
    - <ast.Constant object at 0x7f32f9aa6760>
    - <ast.Constant object at 0x7f32f9aa6730>
    - <ast.Name object at 0x7f32f9aa6700>
    argNames:
    - self
    - bucket_name
    - timeout
    - if_metageneration_match
    - if_metageneration_not_match
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 918
    functionName: google.cloud.storage.client.Client.lookup_bucket
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.BucketACL.__init__
    - google.cloud.storage.bucket.Bucket.reload
    - google.cloud.storage.client.Client.get_bucket
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.all
    - google.cloud.storage._helpers._validate_name
    - google.cloud.storage.bucket.Bucket.__init__
    - google.cloud.storage.client.Client._bucket_arg_to_bucket
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32f9ab5ee0>
    - <ast.Constant object at 0x7f32f9ab5eb0>
    - <ast.Constant object at 0x7f32f9ab5e80>
    - <ast.Constant object at 0x7f32f9ab5e50>
    - <ast.Constant object at 0x7f32f9ab5e20>
    - <ast.Constant object at 0x7f32f9ab5df0>
    - <ast.Constant object at 0x7f32f9ab5dc0>
    - <ast.Constant object at 0x7f32f9ab5d90>
    - <ast.Name object at 0x7f32f9ab5d60>
    - <ast.Name object at 0x7f32f9ab5d30>
    argNames:
    - self
    - bucket_or_name
    - requester_pays
    - project
    - user_project
    - location
    - data_locations
    - predefined_acl
    - predefined_default_object_acl
    - enable_object_retention
    - timeout
    - retry
    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: 6
    functionLinenumber: 966
    functionName: google.cloud.storage.client.Client.create_bucket
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - <builtin>.set
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.all
    - os.getenv
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - cls.PREDEFINED_XML_ACLS.get
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.bucket.Bucket.__init__
    - warnings.warn
    - _default_attributes.copy
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.super
    - kwargs.pop
    - google.cloud.storage._helpers._validate_name
    - functools.partial
    - google.cloud.storage.acl.ACL.validate_predefined
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.acl.BucketACL.__init__
    - google.cloud.storage._helpers._get_environ_project
    - collected_attr.update
    - google.cloud.storage.client.Client._post_resource
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - google.cloud.storage.client.Client._bucket_arg_to_bucket
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f32f9ab8820>
    - <ast.Constant object at 0x7f32f9ab87f0>
    - <ast.Constant object at 0x7f32f9ab87c0>
    - <ast.Constant object at 0x7f32f9ab8790>
    - <ast.Constant object at 0x7f32f9ab8760>
    - <ast.Constant object at 0x7f32f9ab8730>
    - <ast.Constant object at 0x7f32f9ab8700>
    - <ast.Constant object at 0x7f32f9ab86d0>
    - <ast.Constant object at 0x7f32f9ab86a0>
    - <ast.Name object at 0x7f32f9ab8670>
    - <ast.Constant object at 0x7f32f9ab8640>
    - <ast.Name object at 0x7f32f9ab8610>
    argNames:
    - self
    - blob_or_uri
    - file_obj
    - start
    - end
    - raw_download
    - if_etag_match
    - if_etag_not_match
    - if_generation_match
    - if_generation_not_match
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - checksum
    - retry
    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: 4
    functionLinenumber: 1110
    functionName: google.cloud.storage.client.Client.download_blob_to_file
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.all
    - value.decode
    - <builtin>.isinstance
    - match.group
    - google.cloud.storage._helpers._raise_if_more_than_one_set
    - kwargs.keys
    - google.cloud.storage.bucket.Bucket.__init__
    - google.cloud.storage.acl.ObjectACL.__init__
    - <builtin>.super
    - google.cloud.storage._helpers._validate_name
    - google.cloud.storage.blob.Blob.__init__
    - kwargs.values
    - google.cloud._helpers._bytes_to_unicode
    - google.cloud.storage.acl.BucketACL.__init__
    - blob_or_uri._prep_and_do_download
    - _GS_URL_REGEX_PATTERN.match
    - <builtin>.sum
    - google.cloud.storage.blob.Blob.from_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: blob_or_uri._prep_and_do_download
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 18
    argDefaultValues:
    - <ast.Constant object at 0x7f32f9ab7850>
    - <ast.Constant object at 0x7f32f9ab7820>
    - <ast.Constant object at 0x7f32f9ab77f0>
    - <ast.Constant object at 0x7f32f9ab77c0>
    - <ast.Constant object at 0x7f32f9ab7790>
    - <ast.Constant object at 0x7f32f9ab7760>
    - <ast.Constant object at 0x7f32f9ab7730>
    - <ast.Constant object at 0x7f32f9ab7700>
    - <ast.Constant object at 0x7f32f9ab76d0>
    - <ast.Constant object at 0x7f32f9ab76a0>
    - <ast.Constant object at 0x7f32f9ab7670>
    - <ast.Name object at 0x7f32f9ab7640>
    - <ast.Name object at 0x7f32f9ab7610>
    - <ast.Constant object at 0x7f32f9ab75e0>
    - <ast.Constant object at 0x7f32f9ab75b0>
    - <ast.Constant object at 0x7f32f9ab7580>
    argNames:
    - self
    - bucket_or_name
    - max_results
    - page_token
    - prefix
    - delimiter
    - start_offset
    - end_offset
    - include_trailing_delimiter
    - versions
    - projection
    - fields
    - page_size
    - timeout
    - retry
    - match_glob
    - include_folders_as_prefixes
    - soft_deleted
    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: 5
    functionLinenumber: 1225
    functionName: google.cloud.storage.client.Client.list_blobs
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - <builtin>.set
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.all
    - google.cloud.storage.client.Client._list_resource
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - google.api_core.page_iterator.HTTPIterator.__init__
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.bucket.Bucket.__init__
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - _default_attributes.copy
    - <builtin>.super
    - google.cloud.storage._helpers._validate_name
    - functools.partial
    - google.cloud.storage.acl.BucketACL.__init__
    - collected_attr.update
    - collected_attr.items
    - google.cloud.storage.client.Client._bucket_arg_to_bucket
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f32f9aba490>
    - <ast.Constant object at 0x7f32f9aba460>
    - <ast.Constant object at 0x7f32f9aba430>
    - <ast.Constant object at 0x7f32f9aba400>
    - <ast.Constant object at 0x7f32f9aba3d0>
    - <ast.Constant object at 0x7f32f9aba3a0>
    - <ast.Constant object at 0x7f32f9aba370>
    - <ast.Name object at 0x7f32f9aba340>
    - <ast.Name object at 0x7f32f9aba310>
    argNames:
    - self
    - max_results
    - page_token
    - prefix
    - projection
    - fields
    - project
    - page_size
    - timeout
    - retry
    - soft_deleted
    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: 5
    functionLinenumber: 1415
    functionName: google.cloud.storage.client.Client.list_buckets
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - os.getenv
    - <builtin>.isinstance
    - google.cloud.storage.client.Client._list_resource
    - opentelemetry.trace.get_tracer
    - google.api_core.page_iterator.HTTPIterator.__init__
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - _default_attributes.copy
    - <builtin>.super
    - functools.partial
    - google.cloud.storage._helpers._get_environ_project
    - collected_attr.update
    - collected_attr.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32e57b31f0>
    - <ast.Constant object at 0x7f32e57b3220>
    - <ast.Constant object at 0x7f32e57b3250>
    - <ast.Name object at 0x7f32e57b3280>
    - <ast.Name object at 0x7f32e57b32b0>
    argNames:
    - self
    - bucket_name
    - generation
    - projection
    - if_metageneration_match
    - if_metageneration_not_match
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1531
    functionName: google.cloud.storage.client.Client.restore_bucket
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - <builtin>.set
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.all
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.bucket.Bucket.__init__
    - _default_attributes.copy
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.super
    - kwargs.pop
    - google.cloud.storage._helpers._validate_name
    - functools.partial
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._http.Connection.api_request
    - google.cloud.storage._helpers._get_invocation_id
    - google.cloud.storage.acl.BucketACL.__init__
    - collected_attr.update
    - google.cloud.storage.client.Client._post_resource
    - google.cloud.storage.client.Client.bucket
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    - match_parameters.get
    - google.cloud.storage._helpers._add_generation_match_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e57b3e50>
    - <ast.Constant object at 0x7f32e57b3e80>
    - <ast.Name object at 0x7f32e57b3eb0>
    - <ast.Constant object at 0x7f32e57b3ee0>
    argNames:
    - self
    - service_account_email
    - project_id
    - user_project
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1597
    functionName: google.cloud.storage.client.Client.create_hmac_key
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.hmac_key.HMACKeyMetadata.__init__
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - google.cloud.storage.client.Client._post_resource
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    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 0x7f3303adc760>
    - <ast.Constant object at 0x7f3303adc730>
    - <ast.Constant object at 0x7f3303adc700>
    argNames:
    - self
    - client
    - access_id
    - project_id
    - user_project
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32e57b7e80>
    - <ast.Constant object at 0x7f32e57b7eb0>
    - <ast.Constant object at 0x7f32e57b7ee0>
    - <ast.Constant object at 0x7f32e57b7f10>
    - <ast.Constant object at 0x7f32e57b7f40>
    - <ast.Name object at 0x7f32e57b7f70>
    - <ast.Name object at 0x7f32e57b7fa0>
    argNames:
    - self
    - max_results
    - service_account_email
    - show_deleted_keys
    - project_id
    - user_project
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1662
    functionName: google.cloud.storage.client.Client.list_hmac_keys
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - google.cloud.storage.client.Client._list_resource
    - opentelemetry.trace.get_tracer
    - google.api_core.page_iterator.HTTPIterator.__init__
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.api_core.page_iterator.HTTPIterator._verify_params
    - _default_attributes.copy
    - <builtin>.super
    - functools.partial
    - collected_attr.update
    - collected_attr.items
    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 0x7f32e57bde50>
    - <ast.Constant object at 0x7f32e57bde80>
    - <ast.Name object at 0x7f32e57bdeb0>
    argNames:
    - self
    - access_id
    - project_id
    - user_project
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1732
    functionName: google.cloud.storage.client.Client.get_hmac_key_metadata
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.hmac_key.HMACKeyMetadata.reload
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.hmac_key.HMACKeyMetadata.__init__
    - google.cloud.storage.client.Client._get_resource
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f32fef178e0>
    - <ast.Name object at 0x7f32fef17730>
    argNames:
    - self
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 225
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.reload
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 1
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.client.Client._get_resource
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f32e57c3670>
    - <ast.Constant object at 0x7f32e57c36a0>
    - <ast.Constant object at 0x7f32e57c36d0>
    - <ast.Constant object at 0x7f32e57c3700>
    - <ast.Constant object at 0x7f32e57c3730>
    - <ast.Constant object at 0x7f32e57c3760>
    - <ast.Constant object at 0x7f32e57c3790>
    - <ast.Constant object at 0x7f32e57c37c0>
    argNames:
    - self
    - bucket_name
    - blob_name
    - expiration
    - conditions
    - fields
    - credentials
    - virtual_hosted_style
    - bucket_bound_hostname
    - scheme
    - service_account_email
    - access_token
    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: 3
    functionLinenumber: 1756
    functionName: google.cloud.storage.client.Client.generate_signed_post_policy_v4
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - google.cloud._helpers._to_bytes
    - now.date
    - google.cloud.storage._signing.ensure_signed_credentials
    - expiration.total_seconds
    - binascii.hexlify
    - key.startswith
    - credentials.sign_bytes
    - datetime.timedelta
    - policy_fields.update
    - <builtin>.isinstance
    - google.cloud.storage._helpers._bucket_bound_hostname_url
    - google.cloud.storage._signing.get_expiration_seconds_v4
    - base64.b64encode
    - json.loads
    - response.data.decode
    - conditions.append
    - now.strftime
    - policy.encode
    - google.cloud.storage._signing._sign_message
    - value.encode
    - google.cloud.storage._signing.get_v4_now_dtstamps
    - <builtin>.sorted
    - urllib.parse.urlsplit
    - <builtin>.int
    - kwargs.get
    - requests.Request
    - json.dumps
    - google.cloud.storage._helpers._virtual_hosted_style_base_url
    - collections.OrderedDict
    - urllib.parse.urlunsplit
    - google.api_core.retry.retry_base._BaseRetry.__init__
    - expiration.replace
    - base64.b64decode
    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: policy_fields.update
    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:
    - iterator
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1924
    functionName: google.cloud.storage.client._item_to_bucket
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - google.cloud.storage.acl.BucketACL.__init__
    - google.cloud.storage.bucket.Bucket._set_properties
    - <builtin>.set
    - <builtin>.super
    - <builtin>.all
    - item.get
    - google.cloud.storage._helpers._validate_name
    - google.cloud.storage.bucket.Bucket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1942
    functionName: google.cloud.storage.client._item_to_hmac_key_metadata
    functionSourceFile: google.cloud.storage.client
    functionUses: 0
    functionsReached:
    - google.cloud.storage.hmac_key.HMACKeyMetadata.__init__
    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: google.cloud.storage.hmac_key
    functionSourceFile: google.cloud.storage.hmac_key
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.__eq__
    functionSourceFile: google.cloud.storage.hmac_key
    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: 1
    functionLinenumber: 76
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.__hash__
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 80
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.access_id
    functionSourceFile: google.cloud.storage.hmac_key
    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: 89
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.etag
    functionSourceFile: google.cloud.storage.hmac_key
    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: 98
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.id
    functionSourceFile: google.cloud.storage.hmac_key
    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: 107
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.project
    functionSourceFile: google.cloud.storage.hmac_key
    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: 116
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.service_account_email
    functionSourceFile: google.cloud.storage.hmac_key
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.state
    functionSourceFile: google.cloud.storage.hmac_key
    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: 2
    functionLinenumber: 143
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.time_created
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 156
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.updated
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - bare_seconds.replace
    - <builtin>.int
    - google.cloud._helpers._rfc3339_nanos_to_datetime
    - _RFC3339_NANOS.match
    - with_nanos.group
    - datetime.datetime.strptime
    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: 169
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.path
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 182
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.user_project
    functionSourceFile: google.cloud.storage.hmac_key
    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: 4
    functionLinenumber: -1
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - span.set_status
    - _default_attributes.copy
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - request.get
    - collected_attr.update
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing.create_trace_span.<RETURN>
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - collected_attr.items
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f330176e130>
    - <ast.Name object at 0x7f330176e490>
    argNames:
    - self
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 192
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.exists
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - google.cloud.storage.client.Client._get_resource
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f3300039d00>
    - <ast.Name object at 0x7f33179d18e0>
    argNames:
    - self
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 253
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.update
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage.client.Client._put_resource
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f32fc1b0cd0>
    - <ast.Name object at 0x7f32fc1b0f40>
    argNames:
    - self
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 282
    functionName: google.cloud.storage.hmac_key.HMACKeyMetadata.delete
    functionSourceFile: google.cloud.storage.hmac_key
    functionUses: 0
    functionsReached:
    - span.set_status
    - tracer.start_as_current_span
    - google.cloud.storage._opentelemetry_tracing.create_trace_span
    - span.record_exception
    - google.cloud.storage._opentelemetry_tracing._get_final_attributes
    - <builtin>.isinstance
    - opentelemetry.trace.get_tracer
    - request.get
    - opentelemetry.trace.Status
    - google.cloud.storage._opentelemetry_tracing._set_api_request_attr
    - google.cloud.storage._opentelemetry_tracing._set_retry_attr
    - _default_attributes.copy
    - <builtin>.super
    - kwargs.pop
    - functools.partial
    - google.cloud.storage._http.Connection.api_request
    - retry.get_retry_policy_if_conditions_met
    - google.cloud.storage._helpers._get_invocation_id
    - collected_attr.update
    - google.cloud.storage.client.Client._delete_resource
    - <builtin>.str
    - collected_attr.items
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.storage.version
    functionSourceFile: google.cloud.storage.version
    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: c7n_gcp.region
    functionSourceFile: c7n_gcp.region
    functionUses: 0
    functionsReached:
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc184c10>
    - <ast.Tuple object at 0x7f32fc184f10>
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: c7n_gcp.region.Region.__init__
    functionSourceFile: c7n_gcp.region
    functionUses: 1
    functionsReached:
    - json.load
    - <builtin>.open
    - <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: 0
    functionLinenumber: 39
    functionName: c7n_gcp.region.Region.get_permissions
    functionSourceFile: c7n_gcp.region
    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:
    - cls
    - regions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: c7n_gcp.region.Region.set_regions
    functionSourceFile: c7n_gcp.region
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f3300b82fa0>
    argNames:
    - self
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: c7n_gcp.region.Region.resources
    functionSourceFile: c7n_gcp.region
    functionUses: 0
    functionsReached:
    - regions.remove
    - <builtin>.list
    - regions.append
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regions.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: regions.remove
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: c7n_gcp.region.Region.get_regions
    functionSourceFile: c7n_gcp.region
    functionUses: 0
    functionsReached:
    - json.load
    - <builtin>.open
    - <builtin>.list
    - c7n_gcp.region.Region.__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: c7n_gcp.query
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - logging.getLogger
    - c7n.utils.jmespath_compile
    - jmespath.parser.ParsedResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session_factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: c7n_gcp.query.ResourceQuery.__init__
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource_manager
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 27
    functionName: c7n_gcp.query.ResourceQuery.filter
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - m.scope_template.format
    - session.get_default_zone
    - client.execute_paged_query
    - params.update
    - client.supports_pagination
    - jmespath.functions.Functions.__init__
    - c7n_gcp.query.ResourceQuery._invoke_client_enum
    - time.time
    - client.execute_query
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - session.client
    - boto3.Session
    - results.extend
    - session.get_default_project
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.get_default_project
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.scope_template.format
    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: session.get_default_zone
    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: params.update
    functionSourceFile: <builtin>
    functionUses: 157
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - enum_op
    - params
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: c7n_gcp.query.ResourceQuery._invoke_client_enum
    functionSourceFile: c7n_gcp.query
    functionUses: 2
    functionsReached:
    - client.supports_pagination
    - client.execute_query
    - results.extend
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - client.execute_paged_query
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.supports_pagination
    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: client.execute_paged_query
    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: results.extend
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_query
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: c7n_gcp.query.DescribeSource.__init__
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - c7n_gcp.query.ResourceQuery.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 73
    functionName: c7n_gcp.query.DescribeSource.get_resources
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - m.scope_template.format
    - session.get_default_zone
    - client.execute_paged_query
    - params.update
    - client.supports_pagination
    - jmespath.functions.Functions.__init__
    - c7n_gcp.query.ResourceQuery._invoke_client_enum
    - c7n_gcp.query.ResourceQuery.filter
    - time.time
    - client.execute_query
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - session.client
    - boto3.Session
    - results.extend
    - session.get_default_project
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    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: 78
    functionName: c7n_gcp.query.DescribeSource.get_permissions
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - component.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: component.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: c7n_gcp.query.DescribeSource.augment
    functionSourceFile: c7n_gcp.query
    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
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: c7n_gcp.query.AssetInventory.__init__
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: c7n_gcp.query.AssetInventory.get_resources
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - session.client
    - resource_client.execute_query
    - resources.append
    - search_client.execute_paged_query
    - <builtin>.list
    - itertools.chain
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - session.get_default_project
    - <builtin>.setattr
    - <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: search_client.execute_paged_query
    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: resource_client.execute_query
    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: resources.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: c7n_gcp.query.AssetInventory.get_permissions
    functionSourceFile: c7n_gcp.query
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: c7n_gcp.query.AssetInventory.augment
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - parents
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: c7n_gcp.query.QueryMeta.__new__
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - name.lower
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: c7n.filters.core.FilterRegistry.__init__
    functionSourceFile: c7n.filters.core
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: c7n.actions.core.ActionRegistry.__init__
    functionSourceFile: c7n.actions.core
    functionUses: 15
    functionsReached:
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 158
    functionName: c7n_gcp.query.QueryResourceManager.__init__
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.get
    - c7n_gcp.query.QueryResourceManager.get_source
    - <builtin>.super
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: c7n_gcp.query.QueryResourceManager.get_source
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached:
    - c7n.registry.PluginRegistry.get
    - <builtin>.next
    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: c7n_gcp.query.QueryResourceManager.get_permissions
    functionSourceFile: c7n_gcp.query
    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: 2
    functionLinenumber: 168
    functionName: c7n_gcp.query.QueryResourceManager.get_client
    functionSourceFile: c7n_gcp.query
    functionUses: 6
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 0
    functionLinenumber: 174
    functionName: c7n_gcp.query.QueryResourceManager.get_model
    functionSourceFile: c7n_gcp.query
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: c7n_gcp.query.QueryResourceManager.get_cache_key
    functionSourceFile: c7n_gcp.query
    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
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 183
    functionName: c7n_gcp.query.QueryResourceManager.get_resource
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - c7n_gcp.query.QueryResourceManager.get_client
    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: 187
    functionName: c7n_gcp.query.QueryResourceManager.source_type
    functionSourceFile: c7n_gcp.query
    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: 0
    functionLinenumber: 190
    functionName: c7n_gcp.query.QueryResourceManager.get_resource_query
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b82220>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 194
    functionName: c7n_gcp.query.QueryResourceManager.resources
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - c7n.cache.Cache.get
    - json.dump
    - c7n.utils.local_session
    - create_date.encode
    - cursor.execute
    - fh.read
    - c7n.query.MaxResourceLimit.__init__
    - c7n.query.MaxResourceLimit.check_resource_limits
    - c7n_gcp.query.QueryResourceManager.check_resource_limit
    - c7n.query.MaxResourceLimit._parse_policy
    - pickle.loads
    - f.process
    - os.path.exists
    - c7n_gcp.query.QueryResourceManager.get_cache_key
    - c7n.cache.encode
    - <builtin>.isinstance
    - json.loads
    - sqlite3.Binary
    - c7n_gcp.query.QueryResourceManager.augment
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.cache.Cache.load
    - c7n.cache.SqlKvCache.init
    - c7n_gcp.query.extract_errors
    - <builtin>.enumerate
    - c7n.cache.InMemoryCache.save
    - datetime.datetime.utcnow
    - time.time
    - <builtin>.super
    - sqlite3.connect
    - c7n.manager.ResourceManager.filter_resources
    - <builtin>.open
    - json.dumps
    - c7n.cache.SqlKvCache.get
    - c7n_gcp.query.QueryResourceManager.get_resource_query
    - c7n.cache.SqlKvCache.load
    - c7n.cache.InMemoryCache.get
    - pickle.dumps
    - log.debug
    - r.fetchone
    - c7n.cache.InMemoryCache.load
    - <builtin>.getattr
    - <builtin>.len
    - c7n_gcp.query.QueryResourceManager._fetch_resources
    - c7n.utils.dumps
    - os.makedirs
    - os.path.dirname
    - boto3.Session
    - c7n.cache.SqlKvCache.close
    - os.remove
    - event.get
    - c7n.cache.SqlKvCache.save
    - log.warning
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    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: 138
    functionName: c7n.cache.SqlKvCache.load
    functionSourceFile: c7n.cache
    functionUses: 2
    functionsReached:
    - fh.read
    - cursor.execute
    - os.makedirs
    - os.path.dirname
    - sqlite3.connect
    - <builtin>.open
    - os.remove
    - os.path.exists
    - c7n.cache.SqlKvCache.init
    - log.debug
    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: 43
    functionName: c7n.cache.Cache.load
    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: 79
    functionName: c7n.cache.InMemoryCache.load
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: c7n.cache.Cache.get
    functionSourceFile: ''
    functionUses: 6
    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: 2
    functionLinenumber: 82
    functionName: c7n.cache.InMemoryCache.get
    functionSourceFile: c7n.cache
    functionUses: 6
    functionsReached:
    - c7n.cache.encode
    - pickle.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: c7n.cache.SqlKvCache.get
    functionSourceFile: c7n.cache
    functionUses: 6
    functionsReached:
    - create_date.encode
    - cursor.execute
    - datetime.datetime.utcnow
    - pickle.loads
    - r.fetchone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 229
    functionName: c7n_gcp.query.QueryResourceManager._fetch_resources
    functionSourceFile: c7n_gcp.query
    functionUses: 3
    functionsReached:
    - json.loads
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - c7n_gcp.query.QueryResourceManager.augment
    - c7n.utils.ParsedResultWithOptions.search
    - boto3.Session
    - log.warning
    - jmespath.functions.Functions.__init__
    - c7n_gcp.query.extract_errors
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: c7n.cache.InMemoryCache.save
    functionSourceFile: c7n.cache
    functionUses: 2
    functionsReached:
    - c7n.cache.encode
    - pickle.dumps
    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 0x7f32e7207c40>
    argNames:
    - self
    - key
    - data
    - timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: c7n.cache.SqlKvCache.save
    functionSourceFile: c7n.cache
    functionUses: 2
    functionsReached:
    - sqlite3.Binary
    - cursor.execute
    - datetime.datetime.utcnow
    - c7n.cache.encode
    - pickle.dumps
    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: 168
    functionName: c7n.cache.SqlKvCache.close
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    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 0x7f33001cf0d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: c7n.manager.ResourceManager.filter_resources
    functionSourceFile: c7n.manager
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - json.dump
    - c7n.utils.dumps
    - json.dumps
    - event.get
    - f.process
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - selection_count
    - population_count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 222
    functionName: c7n_gcp.query.QueryResourceManager.check_resource_limit
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached:
    - c7n.query.MaxResourceLimit._parse_policy
    - <builtin>.isinstance
    - c7n.query.MaxResourceLimit.check_resource_limits
    - c7n.query.MaxResourceLimit.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - policy
    - selection_count
    - population_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 657
    functionName: c7n.query.MaxResourceLimit.__init__
    functionSourceFile: c7n.query
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - c7n.query.MaxResourceLimit._parse_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: c7n.query.MaxResourceLimit.check_resource_limits
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ResourceLimitExceeded
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: c7n_gcp.query.QueryResourceManager.augment
    functionSourceFile: ''
    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:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: c7n_gcp.query.extract_errors
    functionSourceFile: c7n_gcp.query
    functionUses: 4
    functionsReached:
    - json.loads
    - <builtin>.super
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.warning
    functionSourceFile: <builtin>
    functionUses: 257
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 252
    functionName: c7n_gcp.query.QueryResourceManager.get_urns
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 274
    functionName: c7n_gcp.query.ChildResourceManager.get_resource
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - klass.get_model
    - provider_resources.get
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c7n.resources.should_load_provider
    - missing.extend
    - c7n.resources.load_resources
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_gcp.query.ChildResourceManager._extract_fields
    - re.search
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.resources.load_providers
    - c7n_azure.entry.initialize_azure
    - r.split
    - <builtin>.super
    - c7n_oci.entry.initialize_oci
    - c7n_gcp.query.ChildResourceManager._get_parent_resource_info
    - resource_type.split
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n.manager.ResourceManager.get_resource_manager
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - c7n_kube.entry.initialize_kube
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: c7n_gcp.query.ChildResourceManager._get_parent_resource_info
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached:
    - c7n_gcp.query.ChildResourceManager._extract_fields
    - re.search
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b82280>
    argNames:
    - self
    - resource_type
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: c7n.manager.ResourceManager.get_resource_manager
    functionSourceFile: c7n.manager
    functionUses: 4
    functionsReached:
    - klass.get_model
    - provider_resources.get
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c7n.resources.should_load_provider
    - missing.extend
    - c7n.resources.load_resources
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.resources.load_providers
    - c7n_azure.entry.initialize_azure
    - r.split
    - c7n_oci.entry.initialize_oci
    - resource_type.split
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - c7n_kube.entry.initialize_kube
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 287
    functionName: c7n_gcp.query.ChildResourceManager._fetch_resources
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - klass.get_model
    - provider_resources.get
    - resources.extend
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c7n_gcp.query.ChildResourceManager.get_parent_resource_query
    - c7n.resources.should_load_provider
    - c7n_gcp.query.ChildResourceManager._get_child_enum_args
    - parent_resource_manager.resources
    - missing.extend
    - c7n.resources.load_resources
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_gcp.query.ChildResourceManager._extract_fields
    - query.update
    - re.search
    - p.get_resource_types
    - c7n_awscc.entry.initialize_awscc
    - c7n.resources.load_providers
    - c7n_azure.entry.initialize_azure
    - r.split
    - <builtin>.super
    - c7n_oci.entry.initialize_oci
    - resource_type.split
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n.manager.ResourceManager.get_resource_manager
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - c7n_kube.entry.initialize_kube
    - jmespath.search
    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: 318
    functionName: c7n_gcp.query.ChildResourceManager.get_parent_resource_query
    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: parent_resource_manager.resources
    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:
    - self
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 314
    functionName: c7n_gcp.query.ChildResourceManager._get_child_enum_args
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached:
    - c7n_gcp.query.ChildResourceManager._extract_fields
    - re.search
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update
    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: resources.extend
    functionSourceFile: <builtin>
    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:
    - source
    - mappings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: c7n_gcp.query.ChildResourceManager._extract_fields
    functionSourceFile: c7n_gcp.query
    functionUses: 4
    functionsReached:
    - re.search
    - jmespath.search
    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: 341
    functionName: c7n_gcp.query.RegionalResourceManager.get_parent_resource_query
    functionSourceFile: c7n_gcp.query
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: c7n_gcp.query.TypeMeta.__repr__
    functionSourceFile: c7n_gcp.query
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: c7n_gcp.query.TypeInfo.get_metric_resource_name
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - resource.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - resources
    - project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 423
    functionName: c7n_gcp.query.TypeInfo.get_urns
    functionSourceFile: c7n_gcp.query
    functionUses: 0
    functionsReached:
    - c7n_gcp.query.TypeInfo._get_urn_id
    - jmespath.search
    - c7n_gcp.query.TypeInfo._get_location
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - id.split
    - c7n_gcp.query.TypeInfo._get_urn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - resource
    - project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 442
    functionName: c7n_gcp.query.TypeInfo._get_urn
    functionSourceFile: c7n_gcp.query
    functionUses: 1
    functionsReached:
    - c7n_gcp.query.TypeInfo._get_urn_id
    - c7n_gcp.query.TypeInfo._get_location
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - id.split
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 466
    functionName: c7n_gcp.query.TypeInfo._get_location
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 455
    functionName: c7n_gcp.query.TypeInfo._get_urn_id
    functionSourceFile: c7n_gcp.query
    functionUses: 2
    functionsReached:
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - id.split
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: id.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: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 487
    functionName: c7n_gcp.query.ChildTypeInfo.get_parent_annotation_key
    functionSourceFile: c7n_gcp.query
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: c7n_gcp.query.ChildTypeInfo.get_parent
    functionSourceFile: c7n_gcp.query
    functionUses: 3
    functionsReached:
    - c7n_gcp.query.ChildTypeInfo.get_parent_annotation_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - service
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 549
    functionName: c7n_gcp.query.GcpLocation.get_service_locations
    functionSourceFile: c7n_gcp.query
    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: c7n.filters
    functionSourceFile: c7n.filters
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.config
    functionSourceFile: c7n.filters.config
    functionUses: 0
    functionsReached:
    - resources.subscribe
    linkageType: 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: c7n.filters.config.ConfigCompliance
    functionSourceFile: c7n.filters.config
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - filters
    - resource_model
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: c7n.filters.config.ConfigCompliance.get_resource_map
    functionSourceFile: c7n.filters.config
    functionUses: 1
    functionsReached:
    - f.match
    - pager.paginate
    - c7n.utils.local_session
    - page.get
    - resource_map.setdefault
    - time.time
    - boto3.Session
    - client.get_paginator
    - <builtin>.setattr
    - <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: pager.paginate
    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: page.get
    functionSourceFile: <builtin>
    functionUses: 127
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3300b82760>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 91
    functionName: c7n.filters.config.ConfigCompliance.process
    functionSourceFile: c7n.filters.config
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.filters.core.BaseValueFilter.__init__
    - resource_map.setdefault
    - client.get_paginator
    - c7n.filters.config.ConfigCompliance.get_resource_map
    - <builtin>.zip
    - <builtin>.reversed
    - <builtin>.isinstance
    - parts.extend
    - f.match
    - pager.paginate
    - page.get
    - arn.split
    - c7n.resources.aws.Arn.parse
    - <builtin>.super
    - time.time
    - filters.append
    - parts.pop
    - <builtin>.getattr
    - <builtin>.len
    - parts.append
    - collections.namedtuple.__init__
    - boto3.Session
    - results.append
    - <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 0x7f32ed88fac0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: c7n.filters.core.BaseValueFilter.__init__
    functionSourceFile: c7n.filters.core
    functionUses: 42
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - arn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: c7n.resources.aws.Arn.parse
    functionSourceFile: c7n.resources.aws
    functionUses: 27
    functionsReached:
    - parts.extend
    - <builtin>.len
    - collections.namedtuple.__init__
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: c7n.filters.config.ConfigCompliance.register_resources
    functionSourceFile: c7n.filters.config
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_class.filter_registry.register
    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: resources.subscribe
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.aws
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: c7n.resources.aws.get_profile_session
    functionSourceFile: c7n.resources.aws
    functionUses: 6
    functionsReached:
    - boto3.Session
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: c7n.resources.aws._default_region
    functionSourceFile: c7n.resources.aws
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - log.error
    - <builtin>.object
    - boto3.Session
    - log.warning
    - log.debug
    - sys.exit
    - c7n.resources.aws.get_profile_session
    - <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: log.error
    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: sys.exit
    functionSourceFile: sys
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: c7n.resources.aws._default_account_id
    functionSourceFile: c7n.resources.aws
    functionUses: 3
    functionsReached:
    - response.get
    - session.client
    - boto3.Session
    - c7n.utils.get_account_id_from_sts
    - options.assume_role.split
    - c7n.resources.aws.get_profile_session
    - <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: options.assume_role.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 132
    functionName: c7n.resources.aws._default_bucket_region
    functionSourceFile: c7n.resources.aws
    functionUses: 3
    functionsReached:
    - c7n.utils.backoff_delays
    - urllib.parse.urlunparse
    - c7n.utils.parse_url_config
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - random.random
    - options.output_dir.startswith
    - c7n.resources.aws.url_socket_retry
    - parsed._replace
    - boto3.client
    - <builtin>.enumerate
    - err.headers.get
    - c7n.resources.aws.inspect_bucket_region
    - s3_conf.get
    - urllib.parse.urlparse
    - urllib.request.Request
    - <builtin>.getattr
    - c7n.resources.aws.get_bucket_url_with_region
    - parsed.path.strip
    - response.headers.get
    - urllib.request.urlopen
    - <builtin>.str
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.output_dir.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: s3_conf.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - bucket_url
    - region
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 170
    functionName: c7n.resources.aws.get_bucket_url_with_region
    functionSourceFile: c7n.resources.aws
    functionUses: 4
    functionsReached:
    - c7n.utils.backoff_delays
    - urllib.parse.urlunparse
    - c7n.utils.parse_url_config
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - random.random
    - c7n.resources.aws.url_socket_retry
    - parsed._replace
    - boto3.client
    - <builtin>.enumerate
    - err.headers.get
    - c7n.resources.aws.inspect_bucket_region
    - urllib.parse.urlparse
    - urllib.request.Request
    - <builtin>.getattr
    - parsed.path.strip
    - response.headers.get
    - urllib.request.urlopen
    - time.sleep
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - shape_name
    - service
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 160
    functionName: c7n.resources.aws.shape_validate
    functionSourceFile: c7n.resources.aws
    functionUses: 19
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 849
    functionName: c7n.resources.aws.fake_session
    functionSourceFile: c7n.resources.aws
    functionUses: 28
    functionsReached:
    - boto3.Session
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.get_service_model
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model.shape_for
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boto3.client
    functionSourceFile: boto3
    functionUses: 6
    functionsReached: []
    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 0x7f32fc1b05b0>
    argNames:
    - bucket
    - s3_endpoint
    - allow_public
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 191
    functionName: c7n.resources.aws.inspect_bucket_region
    functionSourceFile: c7n.resources.aws
    functionUses: 7
    functionsReached:
    - err.headers.get
    - c7n.utils.backoff_delays
    - response.headers.get
    - <builtin>.isinstance
    - random.random
    - urllib.request.urlopen
    - c7n.resources.aws.url_socket_retry
    - time.sleep
    - urllib.parse.urlparse
    - urllib.request.Request
    - <builtin>.enumerate
    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: parsed.path.strip
    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: parsed._replace
    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.request.Request
    functionSourceFile: urllib
    functionUses: 125
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: c7n.resources.aws.url_socket_retry
    functionSourceFile: c7n.resources.aws
    functionUses: 8
    functionsReached:
    - c7n.utils.backoff_delays
    - random.random
    - urllib.request.urlopen
    - time.sleep
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: err.headers.get
    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: urllib.request.urlopen
    functionSourceFile: urllib
    functionUses: 126
    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: 298
    functionName: c7n.resources.aws.Arn.__repr__
    functionSourceFile: c7n.resources.aws
    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: arn.split
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.extend
    functionSourceFile: <builtin>
    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
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: c7n.resources.aws.ArnResolver.__init__
    functionSourceFile: c7n.resources.aws
    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:
    - self
    - arns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 338
    functionName: c7n.resources.aws.ArnResolver.resolve
    functionSourceFile: c7n.resources.aws
    functionUses: 1
    functionsReached:
    - c7n.registry.PluginRegistry.items
    - rmanager.get_resources
    - <builtin>.zip
    - <builtin>.reversed
    - <builtin>.isinstance
    - parts.extend
    - rmanager.get_arns
    - <builtin>.list
    - arn.split
    - <builtin>.sorted
    - <builtin>.map
    - c7n.resources.aws.Arn.parse
    - c7n.resources.aws.ArnResolver.resolve_type
    - itertools.groupby
    - parts.pop
    - <builtin>.len
    - operator.attrgetter
    - collections.namedtuple.__init__
    - parts.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: c7n.resources.aws.ArnResolver.resolve.<lambda1>
    functionSourceFile: c7n.resources.aws
    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: itertools.groupby
    functionSourceFile: itertools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - arn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 364
    functionName: c7n.resources.aws.ArnResolver.resolve_type
    functionSourceFile: c7n.resources.aws
    functionUses: 3
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - c7n.registry.PluginRegistry.items
    - collections.namedtuple.__init__
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.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: rmanager.get_resources
    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: rmanager.get_arns
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.aws.MetricsOutput
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    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 0x7f3308588a90>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: c7n.resources.aws.MetricsOutput.__init__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - am.split
    - <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: am.split
    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: []
    argNames:
    - self
    - key
    - value
    - unit
    - dimensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: c7n.resources.aws.MetricsOutput._format_metric
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - dimensions.items
    - datetime.datetime.utcnow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ns
    - metrics
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 426
    functionName: c7n.resources.aws.MetricsOutput._put_metrics
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - m.get
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: m.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3308578220>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: c7n.resources.aws.CloudWatchLogOutput.__init__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 464
    functionName: c7n.resources.aws.CloudWatchLogOutput.construct_stream_name
    functionSourceFile: c7n.resources.aws
    functionUses: 1
    functionsReached:
    - datetime.datetime.utcnow
    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: 6
    functionLinenumber: 479
    functionName: c7n.resources.aws.CloudWatchLogOutput.get_handler
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - c7n.resources.aws.CloudWatchLogOutput.construct_stream_name
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.log.CloudWatchLogHandler.__init__
    - <builtin>.dict
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - c7n.log.Error.code
    - <builtin>.int
    - <builtin>.max
    - datetime.datetime.utcnow
    - client.create_snapshot
    - <builtin>.super
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - e.response.get
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - queue.Queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.aws.CloudWatchLogOutput.get_handler.<lambda1>
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f32ed15b430>
    - <ast.Constant object at 0x7f32ed15b400>
    - <ast.Constant object at 0x7f32ed144c40>
    argNames:
    - self
    - log_group
    - log_stream
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 56
    functionName: c7n.log.CloudWatchLogHandler.__init__
    functionSourceFile: c7n.log
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.log.Error.code
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - <builtin>.max
    - <builtin>.super
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - e.response.get
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - queue.Queue
    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: 488
    functionName: c7n.resources.aws.CloudWatchLogOutput.__repr__
    functionSourceFile: c7n.resources.aws
    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: 498
    functionName: c7n.resources.aws.XrayEmitter.__init__
    functionSourceFile: c7n.resources.aws
    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
    - entity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 502
    functionName: c7n.resources.aws.XrayEmitter.send_entity
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - s.serialize
    - c7n.utils.chunks
    - c7n.resources.aws.XrayEmitter.flush
    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: 507
    functionName: c7n.resources.aws.XrayEmitter.flush
    functionSourceFile: c7n.resources.aws
    functionUses: 2
    functionsReached:
    - c7n.utils.chunks
    - batch.append
    - <builtin>.len
    - s.serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.serialize
    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
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 534
    functionName: c7n.resources.aws.XrayContext.__init__
    functionSourceFile: c7n.resources.aws
    functionUses: 4
    functionsReached:
    - threading.get_ident
    - <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: threading.get_ident
    functionSourceFile: threading
    functionUses: 9
    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: 540
    functionName: c7n.resources.aws.XrayContext.handle_context_missing
    functionSourceFile: c7n.resources.aws
    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:
    - self
    - segment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 551
    functionName: c7n.resources.aws.XrayContext.put_segment
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - threading.get_ident
    - <builtin>.super
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subsegment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 556
    functionName: c7n.resources.aws.XrayContext.put_subsegment
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - threading.get_ident
    - <builtin>.super
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - end_time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 563
    functionName: c7n.resources.aws.XrayContext.end_subsegment
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - threading.get_ident
    - aws_xray_sdk.core.context.Context._is_subsegment
    - c7n.resources.aws.XrayContext.get_trace_entity
    - subsegment.close
    - c7n.resources.aws.XrayContext.handle_context_missing
    - log.warning
    - <builtin>.reversed
    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: 575
    functionName: c7n.resources.aws.XrayContext.get_trace_entity
    functionSourceFile: c7n.resources.aws
    functionUses: 1
    functionsReached:
    - <builtin>.reversed
    - threading.get_ident
    - c7n.resources.aws.XrayContext.handle_context_missing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aws_xray_sdk.core.context.Context._is_subsegment
    functionSourceFile: aws_xray_sdk
    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: subsegment.close
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.aws.XrayTracer
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - c7n.resources.aws.XrayEmitter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 598
    functionName: c7n.resources.aws.XrayTracer.initialize
    functionSourceFile: c7n.resources.aws
    functionUses: 3
    functionsReached:
    - threading.get_ident
    - config.get
    - <builtin>.super
    - c7n.resources.aws.XrayContext.__init__
    - logging.getLogger
    - aws_xray_sdk.core.patch
    - aws_xray_sdk.core.xray_recorder.configure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aws_xray_sdk.core.xray_recorder.configure
    functionSourceFile: aws_xray_sdk
    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: aws_xray_sdk.core.patch
    functionSourceFile: aws_xray_sdk
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 609
    functionName: c7n.resources.aws.XrayTracer.__init__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: c7n.resources.aws.XrayTracer.subsegment
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - aws_xray_sdk.core.xray_recorder.begin_subsegment
    - aws_xray_sdk.core.xray_recorder.end_subsegment
    - time.time
    - segment.add_exception
    - traceback.extract_stack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aws_xray_sdk.core.xray_recorder.begin_subsegment
    functionSourceFile: aws_xray_sdk
    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: traceback.extract_stack
    functionSourceFile: traceback
    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: segment.add_exception
    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: aws_xray_sdk.core.xray_recorder.end_subsegment
    functionSourceFile: aws_xray_sdk
    functionUses: 2
    functionsReached: []
    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: 1
    functionLinenumber: 627
    functionName: c7n.resources.aws.XrayTracer.__enter__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - aws_xray_sdk.core.xray_recorder.begin_subsegment
    - aws_xray_sdk.core.xray_recorder.begin_segment
    - aws_xray_sdk.core.xray_recorder.put_annotation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aws_xray_sdk.core.xray_recorder.begin_segment
    functionSourceFile: aws_xray_sdk
    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: aws_xray_sdk.core.xray_recorder.put_annotation
    functionSourceFile: aws_xray_sdk
    functionUses: 1
    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 0x7f32e320fa00>
    - <ast.Constant object at 0x7f32e320f9d0>
    - <ast.Constant object at 0x7f32e320f9a0>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 645
    functionName: c7n.resources.aws.XrayTracer.__exit__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - s.serialize
    - aws_xray_sdk.core.xray_recorder.end_subsegment
    - log.info
    - c7n.utils.chunks
    - aws_xray_sdk.core.xray_recorder.end_segment
    - c7n.resources.aws.XrayEmitter.flush
    - metadata.update
    - aws_xray_sdk.core.xray_recorder.put_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.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: aws_xray_sdk.core.xray_recorder.put_metadata
    functionSourceFile: aws_xray_sdk
    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: aws_xray_sdk.core.xray_recorder.end_segment
    functionSourceFile: aws_xray_sdk
    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: log.info
    functionSourceFile: <builtin>
    functionUses: 40
    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 0x7f32e320ca00>
    argNames:
    - self
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 664
    functionName: c7n.resources.aws.ApiStats.__init__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - collections.Counter
    - <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: collections.Counter
    functionSourceFile: collections
    functionUses: 15
    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: 668
    functionName: c7n.resources.aws.ApiStats.get_snapshot
    functionSourceFile: c7n.resources.aws
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    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: 671
    functionName: c7n.resources.aws.ApiStats.get_metadata
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - c7n.resources.aws.ApiStats.get_snapshot
    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: 674
    functionName: c7n.resources.aws.ApiStats.__enter__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - c7n.output.DeltaStats.push_snapshot
    - c7n.output.DeltaStats.get_snapshot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32e3242dc0>
    - <ast.Constant object at 0x7f32e3242d90>
    - <ast.Constant object at 0x7f32e3242d60>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 679
    functionName: c7n.resources.aws.ApiStats.__exit__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - collections.Counter.values
    - time.time
    - <builtin>.sum
    - c7n.output.DeltaStats.pop_snapshot
    - boto3.Session
    - c7n.output.DeltaStats.delta
    - <builtin>.setattr
    - <builtin>.isinstance
    - c7n.output.DeltaStats.get_snapshot
    - <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: collections.Counter.values
    functionSourceFile: collections
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 692
    functionName: c7n.resources.aws.ApiStats.__call__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - s.events.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.events.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - http_response
    - parsed
    - model
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 696
    functionName: c7n.resources.aws.ApiStats._record
    functionSourceFile: c7n.resources.aws
    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
    - ctx
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 715
    functionName: c7n.resources.aws.S3Output.__init__
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 720
    functionName: c7n.resources.aws.S3Output.transfer
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - boto3.s3.transfer.S3Transfer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boto3.s3.transfer.S3Transfer
    functionSourceFile: boto3
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 728
    functionName: c7n.resources.aws.S3Output.upload_file
    functionSourceFile: c7n.resources.aws
    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: c7n.resources.aws.AWS
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 746
    functionName: c7n.resources.aws.AWS.initialize
    functionSourceFile: c7n.resources.aws
    functionUses: 2
    functionsReached:
    - c7n.utils.backoff_delays
    - urllib.parse.urlunparse
    - c7n.resources.aws._default_bucket_region
    - options.tracer.startswith
    - c7n.resources.aws._default_region
    - c7n.utils.parse_url_config
    - c7n.resources.aws.XrayContext.__init__
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - threading.get_ident
    - random.random
    - options.output_dir.startswith
    - c7n.resources.aws._default_account_id
    - c7n.resources.aws.url_socket_retry
    - aws_xray_sdk.core.patch
    - options.assume_role.split
    - parsed._replace
    - boto3.client
    - aws_xray_sdk.core.xray_recorder.configure
    - <builtin>.enumerate
    - response.get
    - err.headers.get
    - c7n.resources.aws.inspect_bucket_region
    - c7n.resources.aws.XrayTracer.initialize
    - config.get
    - <builtin>.super
    - <builtin>.object
    - s3_conf.get
    - urllib.parse.urlparse
    - log.debug
    - sys.exit
    - urllib.request.Request
    - <builtin>.getattr
    - c7n.resources.aws.get_bucket_url_with_region
    - session.client
    - <builtin>.len
    - parsed.path.strip
    - log.error
    - response.headers.get
    - urllib.request.urlopen
    - logging.getLogger
    - boto3.Session
    - c7n.utils.get_account_id_from_sts
    - <builtin>.str
    - log.warning
    - time.sleep
    - c7n.resources.aws.get_profile_session
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tracer.startswith
    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
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 757
    functionName: c7n.resources.aws.AWS.get_session_factory
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - c7n.credentials.SessionFactory.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policy_collection
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 765
    functionName: c7n.resources.aws.AWS.initialize_policies
    functionSourceFile: c7n.resources.aws
    functionUses: 0
    functionsReached:
    - copy.copy
    - output_dir.endswith
    - urllib.parse.urlunparse
    - <builtin>.set
    - policy_collection.session_factory
    - c7n.policy.Policy.load_resource_manager
    - p.resource_type.split
    - c7n.output.MetricsRegistry.select
    - <builtin>.isinstance
    - c7n.provider.get_resource_class
    - service_region_map.get
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - policies.append
    - output_url_parts._replace
    - <builtin>.next
    - <builtin>.list
    - policy_collection.log.log
    - c7n.resources.aws.join_output
    - c7n.resources.aws.get_service_region_map
    - c7n.registry.PluginRegistry.get
    - service_region_map.setdefault
    - partitions.append
    - <builtin>.sorted
    - resource_service_map.values
    - output_dir.rstrip
    - r.startswith
    - normalized_types.append
    - resource_service_map.get
    - itertools.chain
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - resource_type.split
    - urllib.parse.urlparse
    - c7n.policy.PolicyConditions.update
    - <builtin>.getattr
    - session.get_available_regions
    - c7n.policy.Policy.__init__
    - <builtin>.len
    - output_url_parts.path.rstrip
    - operator.attrgetter
    - c7n.ctx.ExecutionContext.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - c7n.policy.get_session_factory
    - c7n.resources.aws.get_profile_session
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e322e280>
    argNames:
    - regions
    - resource_types
    - provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 857
    functionName: c7n.resources.aws.get_service_region_map
    functionSourceFile: c7n.resources.aws
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - resource_service_map.values
    - r.startswith
    - normalized_types.append
    - <builtin>.set
    - itertools.chain
    - boto3.Session
    - c7n.resources.aws.fake_session
    - service_region_map.setdefault
    - partitions.append
    - session.get_available_regions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.resource_type.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: resource_service_map.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: service_region_map.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: policy_collection.log.log
    functionSourceFile: <builtin>
    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:
    - output_dir
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 834
    functionName: c7n.resources.aws.join_output
    functionSourceFile: c7n.resources.aws
    functionUses: 1
    functionsReached:
    - output_url_parts.path.rstrip
    - output_dir.rstrip
    - output_dir.endswith
    - urllib.parse.urlunparse
    - output_url_parts._replace
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: policy_collection.session_factory
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fe4dc8e0>
    argNames:
    - self
    - data
    - options
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1178
    functionName: c7n.policy.Policy.__init__
    functionSourceFile: c7n.policy
    functionUses: 13
    functionsReached:
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - <builtin>.next
    - c7n.ctx.ExecutionContext.__init__
    - c7n.policy.PolicyConditions.update
    - <builtin>.super
    - c7n.policy.Policy.load_resource_manager
    - resource_type.split
    - c7n.registry.PluginRegistry.get
    - c7n.output.MetricsRegistry.select
    - c7n.policy.get_session_factory
    - <builtin>.isinstance
    - c7n.provider.get_resource_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: policies.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policies
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: c7n.policy.PolicyCollection.__init__
    functionSourceFile: ''
    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: output_dir.rstrip
    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: output_dir.endswith
    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: output_url_parts.path.rstrip
    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: output_url_parts._replace
    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: r.startswith
    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: normalized_types.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: session.get_available_regions
    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: partitions.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: resource_service_map.values
    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: service_region_map.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f32f9ff9cd0>
    argNames:
    - service
    - shape_name
    - drop_fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 890
    functionName: c7n.resources.aws.shape_schema
    functionSourceFile: c7n.resources.aws
    functionUses: 5
    functionsReached:
    - session.get_service_model
    - MODEL_SCHEMA_TYPE_MAP.get
    - boto3.Session
    - shape.members.items
    - c7n.resources.aws.fake_session
    - model.shape_for
    - c7n.resources.aws.shape_schema._expand_shape_schema
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - shape
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 907
    functionName: c7n.resources.aws.shape_schema._expand_shape_schema
    functionSourceFile: c7n.resources.aws
    functionUses: 6
    functionsReached:
    - MODEL_SCHEMA_TYPE_MAP.get
    - shape.members.items
    - c7n.resources.aws.shape_schema._expand_shape_schema
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MODEL_SCHEMA_TYPE_MAP.get
    functionSourceFile: <builtin>
    functionUses: 7
    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: 1
    functionLinenumber: -1
    functionName: c7n.log
    functionSourceFile: c7n.log
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: c7n.log.Error.code
    functionSourceFile: c7n.log
    functionUses: 6
    functionsReached:
    - e.response.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: c7n.log.CloudWatchLogHandler.emit
    functionSourceFile: c7n.log
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - threading.Thread
    - c7n.log.Transport.__init__
    - <builtin>.int
    - c7n.log.CloudWatchLogHandler.flush_buffers
    - logging.Handler.format
    - c7n.log.CloudWatchLogHandler.start_transports
    - c7n.log.CloudWatchLogHandler.format_message
    - message.name.startswith
    - thread.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.name.startswith
    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
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: c7n.log.CloudWatchLogHandler.format_message
    functionSourceFile: c7n.log
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - logging.Handler.format
    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: 1
    functionLinenumber: 138
    functionName: c7n.log.CloudWatchLogHandler.start_transports
    functionSourceFile: c7n.log
    functionUses: 1
    functionsReached:
    - threading.Thread
    - thread.start
    - c7n.log.Transport.__init__
    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 0x7f32fb00dc70>
    argNames:
    - self
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: c7n.log.CloudWatchLogHandler.flush_buffers
    functionSourceFile: c7n.log
    functionUses: 2
    functionsReached:
    - <builtin>.len
    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: 2
    functionLinenumber: 111
    functionName: c7n.log.CloudWatchLogHandler.flush
    functionSourceFile: c7n.log
    functionUses: 0
    functionsReached:
    - c7n.log.CloudWatchLogHandler.flush_buffers
    - <builtin>.len
    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: 119
    functionName: c7n.log.CloudWatchLogHandler.close
    functionSourceFile: c7n.log
    functionUses: 0
    functionsReached:
    - t.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: t.join
    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: logging.Handler.format
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - queue
    - batch_size
    - batch_interval
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: c7n.log.Transport.__init__
    functionSourceFile: ''
    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
    - group
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: c7n.log.Transport.create_stream
    functionSourceFile: c7n.log
    functionUses: 3
    functionsReached:
    - c7n.log.Error.code
    - e.response.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: 4
    functionLinenumber: 176
    functionName: c7n.log.Transport.send
    functionSourceFile: c7n.log
    functionUses: 1
    functionsReached:
    - operator.itemgetter
    - <builtin>.dict
    - c7n.log.Error.code
    - c7n.log.Transport.send_group
    - k.split
    - c7n.log.Transport.create_stream
    - <builtin>.sorted
    - e.response.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - messages
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: c7n.log.Transport.send_group
    functionSourceFile: c7n.log
    functionUses: 2
    functionsReached:
    - operator.itemgetter
    - <builtin>.dict
    - c7n.log.Error.code
    - k.split
    - c7n.log.Transport.send_group
    - c7n.log.Transport.create_stream
    - <builtin>.sorted
    - e.response.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: k.split
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 204
    functionName: c7n.log.Transport.loop
    functionSourceFile: c7n.log
    functionUses: 0
    functionsReached:
    - operator.itemgetter
    - <builtin>.dict
    - c7n.log.Error.code
    - c7n.log.Transport.send
    - c7n.log.Transport.send_group
    - k.split
    - itertools.groupby
    - c7n.log.Transport.create_stream
    - <builtin>.sorted
    - e.response.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - datum
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: c7n.log.Transport.loop.keyed
    functionSourceFile: c7n.log
    functionUses: 0
    functionsReached:
    - datum.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: datum.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: 1
    functionLinenumber: -1
    functionName: c7n.policy
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.registry.PluginRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330a49e790>
    - <ast.Constant object at 0x7f330a49e760>
    - <ast.Constant object at 0x7f330a49e730>
    argNames:
    - options
    - path
    - format
    - validate
    - vars
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 32
    functionName: c7n.policy.load
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - c7n.structure.StructureParser.validate_policy
    - c7n.loader.SchemaValidator.__init__
    - <builtin>.type
    - c7n.schema._get_attr_schema
    - json.loads
    - missing.extend
    - c7n.utils.yaml_load
    - pmap.setdefault
    - resources.add
    - name.rsplit
    - collections.Counter.items
    - c7n.utils.load_file
    - os.path.isdir
    - c7n.resources.load_providers
    - collections.Counter.pop
    - c7n.schema.policy_error_scope
    - any_of.append
    - c7n.schema.check_unique
    - os.path.splitext
    - jsonschema.Draft7Validator
    - c7n.loader.is_hidden
    - policy_data.get
    - c7n.schema.ElementSchema.name
    - schema.check_unique
    - c7n.policy.get_session_factory
    - p.get
    - os.path.join
    - OPERATORS.keys
    - os.walk
    - <builtin>.set
    - c7n.policy.Policy.load_resource_manager
    - os.path.exists
    - c7n.schema.validate
    - <builtin>.filter
    - <builtin>.reversed
    - execution.items
    - raw_policies.append
    - c7n.loader.PolicyLoader.__init__
    - c7n.output.MetricsRegistry.select
    - c7n.structure.StructureParser.validate
    - jsonschema.Draft7Validator.iter_errors
    - dkeys.difference
    - c7n.loader.PolicyLoader._handle_missing_resources
    - os.path.split
    - <builtin>.next
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - schema.specific_error
    - <builtin>.tuple
    - os.path.abspath
    - <builtin>.open
    - c7n.schema.specific_error
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - c7n.loader.DirectoryLoader.load_directory._load
    - LOADED.update
    - log.warning
    - filter_refs.extend
    - c7n.policy.PolicyCollection.session_factory
    - fh.read
    - c7n.schema.generate
    - c7n.policy.PolicyCollection.from_data
    - p.validate
    - resources.update
    - registry.items
    - resource_defs.setdefault
    - schema.JsonSchemaValidator.check_schema
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - os.path.isfile
    - part.startswith
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - action_refs.append
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - schema.generate
    - schema.JsonSchemaValidator
    - cloud_type.resources.items
    - names.append
    - <builtin>.enumerate
    - yaml.load
    - c7n.loader.DirectoryLoader.load_directory._validate
    - resource_type.split
    - c7n.loader.DirectoryLoader.load_directory
    - filter_refs.append
    - c7n.policy.PolicyConditions.update
    - <builtin>.getattr
    - <builtin>.len
    - c7n.ctx.ExecutionContext.__init__
    - log.error
    - pkeys.difference
    - policies.extend
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - resource_refs.append
    - <builtin>.str
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - collections.Counter
    - schema.policy_error_scope
    - c7n.provider.get_resource_class
    - c7n.schema.process_resource
    - c7n.resources.load_resources
    - errors.append
    - pdata.get
    - c7n.loader.SchemaValidator.gen_schema
    - c7n.schema.is_c7n_placeholder
    - c7n.utils.loads
    - aliases.extend
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - instance.startswith
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - error.instance.get
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - logging.exception
    - contents.format
    - r.split
    - c7n.loader.SchemaValidator._validate
    - <builtin>.super
    - c7n_oci.entry.initialize_oci
    - c7n.policy.PolicyCollection.__init__
    - c7n.schema.get_default_definitions
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - c7n.loader.SchemaValidator._gen_schema
    - any_of.extend
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: c7n.loader.PolicyLoader.__init__
    functionSourceFile: c7n.loader
    functionUses: 6
    functionsReached:
    - <builtin>.set
    - c7n.loader.SchemaValidator.__init__
    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 0x7f33001fb8e0>
    - <ast.Constant object at 0x7f33001fb130>
    argNames:
    - self
    - directory
    - validate
    - recurse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 176
    functionName: c7n.loader.DirectoryLoader.load_directory
    functionSourceFile: c7n.loader
    functionUses: 3
    functionsReached:
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.type
    - c7n.schema._get_attr_schema
    - json.loads
    - missing.extend
    - c7n.utils.yaml_load
    - pmap.setdefault
    - resources.add
    - name.rsplit
    - collections.Counter.items
    - c7n.utils.load_file
    - c7n.resources.load_providers
    - collections.Counter.pop
    - c7n.schema.policy_error_scope
    - any_of.append
    - c7n.schema.check_unique
    - os.path.splitext
    - jsonschema.Draft7Validator
    - c7n.loader.is_hidden
    - policy_data.get
    - c7n.schema.ElementSchema.name
    - schema.check_unique
    - c7n.policy.get_session_factory
    - p.get
    - os.path.join
    - OPERATORS.keys
    - os.walk
    - <builtin>.set
    - c7n.policy.Policy.load_resource_manager
    - execution.items
    - c7n.schema.validate
    - raw_policies.append
    - <builtin>.filter
    - <builtin>.reversed
    - c7n.output.MetricsRegistry.select
    - c7n.structure.StructureParser.validate
    - dkeys.difference
    - jsonschema.Draft7Validator.iter_errors
    - c7n.loader.PolicyLoader._handle_missing_resources
    - os.path.split
    - <builtin>.next
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - schema.specific_error
    - <builtin>.tuple
    - os.path.abspath
    - <builtin>.open
    - c7n.schema.specific_error
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - c7n.loader.DirectoryLoader.load_directory._load
    - LOADED.update
    - filter_refs.extend
    - c7n.policy.PolicyCollection.session_factory
    - fh.read
    - c7n.schema.generate
    - c7n.policy.PolicyCollection.from_data
    - resources.update
    - registry.items
    - resource_defs.setdefault
    - schema.JsonSchemaValidator.check_schema
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - part.startswith
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - action_refs.append
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - schema.generate
    - schema.JsonSchemaValidator
    - cloud_type.resources.items
    - names.append
    - <builtin>.enumerate
    - yaml.load
    - c7n.loader.DirectoryLoader.load_directory._validate
    - resource_type.split
    - filter_refs.append
    - c7n.policy.PolicyConditions.update
    - <builtin>.getattr
    - <builtin>.len
    - log.error
    - c7n.ctx.ExecutionContext.__init__
    - policies.extend
    - pkeys.difference
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - resource_refs.append
    - <builtin>.str
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - collections.Counter
    - schema.policy_error_scope
    - c7n.provider.get_resource_class
    - c7n.schema.process_resource
    - c7n.resources.load_resources
    - errors.append
    - pdata.get
    - c7n.loader.SchemaValidator.gen_schema
    - c7n.schema.is_c7n_placeholder
    - c7n.utils.loads
    - aliases.extend
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - instance.startswith
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - error.instance.get
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - logging.exception
    - contents.format
    - c7n.loader.SchemaValidator._validate
    - r.split
    - c7n_oci.entry.initialize_oci
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - c7n.schema.get_default_definitions
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - c7n.loader.SchemaValidator._gen_schema
    - any_of.extend
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/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.validate
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: c7n.structure.StructureParser.validate
    functionSourceFile: c7n.structure
    functionUses: 12
    functionsReached:
    - pr.split
    - <builtin>.len
    - <builtin>.set
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.isinstance
    - pkeys.difference
    - data.get
    - <builtin>.type
    - data.keys
    - p.get
    - dkeys.difference
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: c7n.structure.StructureParser.get_resource_types
    functionSourceFile: c7n.structure
    functionUses: 14
    functionsReached:
    - resources.update
    - <builtin>.set
    - resources.add
    - data.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Tuple object at 0x7f32ed88fee0>
    argNames:
    - resource_types
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 11
    functionName: c7n.resources.load_resources
    functionSourceFile: c7n.resources
    functionUses: 25
    functionsReached:
    - c7n_azure.entry.initialize_azure
    - missing.extend
    - c7n_gcp.entry.initialize_gcp
    - c7n.registry.PluginRegistry.items
    - r.split
    - pmap.setdefault
    - <builtin>.set
    - c7n_left.entry.initialize_iac
    - c7n_oci.entry.initialize_oci
    - c7n_openstack.entry.initialize_openstack
    - LOADED.update
    - c7n.resources.should_load_provider
    - p.get_resource_types
    - c7n_awscc.entry.initialize_awscc
    - c7n.resources.load_providers
    - c7n_kube.entry.initialize_kube
    - c7n_tencentcloud.entry.initialize_tencentcloud
    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 0x7f32f2bfd9d0>
    - <ast.Tuple object at 0x7f32f2bfd9a0>
    argNames:
    - data
    - schema
    - resource_types
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: c7n.schema.validate
    functionSourceFile: c7n.schema
    functionUses: 7
    functionsReached:
    - c7n.schema.generate
    - c7n.registry.PluginRegistry.items
    - OPERATORS.keys
    - c7n.schema.ElementSchema.elements
    - registry.items
    - collections.Counter
    - resource_defs.setdefault
    - execution.items
    - <builtin>.filter
    - <builtin>.reversed
    - <builtin>.isinstance
    - c7n.schema._get_attr_schema
    - c7n.schema.process_resource
    - jsonschema.Draft7Validator.iter_errors
    - errors.append
    - action_refs.append
    - <builtin>.list
    - pdata.get
    - cloud_type.resources.items
    - c7n.schema.is_c7n_placeholder
    - collections.Counter.items
    - aliases.extend
    - instance.startswith
    - <builtin>.enumerate
    - <builtin>.sorted
    - error.instance.get
    - sources.keys
    - logging.exception
    - collections.Counter.pop
    - c7n.schema.policy_error_scope
    - any_of.append
    - c7n.schema.specific_error
    - filter_refs.append
    - c7n.schema.check_unique
    - c7n.schema.get_default_definitions
    - <builtin>.getattr
    - resource_type.get_schema
    - jsonschema.Draft7Validator
    - aliases.append
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - data.get
    - c7n.schema.ElementSchema.name
    - resource_refs.append
    - filter_refs.extend
    - any_of.extend
    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 0x7f32ffd164f0>
    argNames:
    - cls
    - data
    - options
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 84
    functionName: c7n.policy.PolicyCollection.from_data
    functionSourceFile: c7n.policy
    functionUses: 10
    functionsReached:
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - <builtin>.next
    - c7n.ctx.ExecutionContext.__init__
    - <builtin>.isinstance
    - data.get
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - c7n.policy.Policy.load_resource_manager
    - resource_type.split
    - c7n.registry.PluginRegistry.get
    - c7n.output.MetricsRegistry.select
    - c7n.policy.get_session_factory
    - c7n.policy.PolicyConditions.update
    - c7n.provider.get_resource_class
    - c7n.policy.Policy.__init__
    - c7n.policy.PolicyCollection.session_factory
    linkageType: 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: c7n.policy.PolicyCollection
    functionSourceFile: c7n.policy
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: c7n.policy.PolicyCollection.session_factory
    functionSourceFile: ''
    functionUses: 11
    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: 0
    functionLinenumber: 92
    functionName: c7n.policy.PolicyCollection.__add__
    functionSourceFile: c7n.policy
    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.Tuple object at 0x7f32ffd07370>
    - <ast.Tuple object at 0x7f32ffd07340>
    - <ast.Tuple object at 0x7f32ffd07310>
    argNames:
    - self
    - policy_patterns
    - resource_types
    - modes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: c7n.policy.PolicyCollection.filter
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.policy.PolicyCollection._filter_by_resource_types
    - c7n.policy.PolicyCollection._filter_by_pattern
    - fnmatch.fnmatch
    - c7n.policy.PolicyCollection._filter_by_mode
    - c7n.policy.PolicyCollection._filter_by_modes
    - c7n.policy.PolicyCollection.__init__
    - policy.get_execution_mode
    - c7n.policy.PolicyCollection._filter_by_patterns
    - results.extend
    - results.append
    - c7n.policy.PolicyCollection._filter_by_resource_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policies
    - patterns
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: c7n.policy.PolicyCollection._filter_by_patterns
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - fnmatch.fnmatch
    - c7n.policy.PolicyCollection._filter_by_pattern
    - results.extend
    - results.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policies
    - resource_types
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: c7n.policy.PolicyCollection._filter_by_resource_types
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - c7n.policy.PolicyCollection._filter_by_resource_type
    - results.extend
    - results.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policies
    - modes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: c7n.policy.PolicyCollection._filter_by_modes
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - policy.get_execution_mode
    - c7n.policy.PolicyCollection._filter_by_mode
    - results.extend
    - results.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policies
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n.policy.PolicyCollection._filter_by_pattern
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - fnmatch.fnmatch
    - results.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: fnmatch.fnmatch
    functionSourceFile: fnmatch
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policies
    - resource_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: c7n.policy.PolicyCollection._filter_by_resource_type
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - results.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policies
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: c7n.policy.PolicyCollection._filter_by_mode
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - policy.get_execution_mode
    - results.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: policy.get_execution_mode
    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: 1
    functionLinenumber: 192
    functionName: c7n.policy.PolicyCollection.__iter__
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - policy_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: c7n.policy.PolicyCollection.__contains__
    functionSourceFile: c7n.policy
    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: 201
    functionName: c7n.policy.PolicyCollection.__len__
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 205
    functionName: c7n.policy.PolicyCollection.resource_types
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - rtypes.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rtypes.add
    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:
    - self
    - policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: c7n.policy.PolicyExecutionMode.__init__
    functionSourceFile: c7n.policy
    functionUses: 1
    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 0x7f32fc1b0490>
    - <ast.Constant object at 0x7f32fc1b0f70>
    argNames:
    - self
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: c7n.policy.PolicyExecutionMode.run
    functionSourceFile: c7n.policy
    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: 231
    functionName: c7n.policy.PolicyExecutionMode.provision
    functionSourceFile: c7n.policy
    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
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: c7n.policy.PolicyExecutionMode.get_logs
    functionSourceFile: c7n.policy
    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: 238
    functionName: c7n.policy.PolicyExecutionMode.validate
    functionSourceFile: c7n.policy
    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: 241
    functionName: c7n.policy.PolicyExecutionMode.get_permissions
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    - period
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 244
    functionName: c7n.policy.PolicyExecutionMode.get_metrics
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - metrics.extend
    - session.client
    - c7n.utils.local_session
    - <builtin>.dict
    - dimensions.update
    - itertools.chain
    - <builtin>.list
    - client.get_metric_statistics
    - time.time
    - boto3.Session
    - dimensions.items
    - <builtin>.isinstance
    - <builtin>.setattr
    - <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: metrics.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: dimensions.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: client.get_metric_statistics
    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: 2
    functionLinenumber: 283
    functionName: c7n.policy.PolicyExecutionMode.get_deprecations
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.deprecated.Context.__init__
    - d.check
    - deprecations.append
    - c7n.deprecated.check_deprecations
    - <builtin>.getattr
    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 0x7f32e74d5430>
    - <ast.Constant object at 0x7f32e74d5e20>
    argNames:
    - source
    - context
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: c7n.deprecated.check_deprecations
    functionSourceFile: c7n.deprecated
    functionUses: 7
    functionsReached:
    - d.check
    - deprecations.append
    - c7n.deprecated.Context.__init__
    - <builtin>.getattr
    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 0x7f330176e520>
    - <ast.Constant object at 0x7f330176ea30>
    argNames:
    - self
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: c7n.policy.ServerlessExecutionMode.run
    functionSourceFile: c7n.policy
    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
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: c7n.policy.ServerlessExecutionMode.get_logs
    functionSourceFile: c7n.policy
    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: 298
    functionName: c7n.policy.ServerlessExecutionMode.provision
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: c7n.policy.PullMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: c7n.policy.PullMode.run
    functionSourceFile: c7n.policy
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - ctx.output.write_file
    - c7n.utils.dumps
    - json.dump
    - ctx.metrics.put_metric
    - time.time
    - a.process
    - ctx.tracer.subsegment
    - json.dumps
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.metrics.put_metric
    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: ctx.output.write_file
    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: ctx.tracer.subsegment
    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: a.process
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 1
    functionLinenumber: 412
    functionName: c7n.policy.LambdaMode.validate
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - t.startswith
    - <builtin>.super
    - log.warning
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.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: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: c7n.policy.LambdaMode.get_member_account_id
    functionSourceFile: c7n.policy
    functionUses: 5
    functionsReached:
    - event.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: event.get
    functionSourceFile: <builtin>
    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
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: c7n.policy.LambdaMode.get_member_region
    functionSourceFile: c7n.policy
    functionUses: 5
    functionsReached:
    - event.get
    linkageType: pythonLinkage
    raised: []
    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: 3
    functionLinenumber: 451
    functionName: c7n.policy.LambdaMode.assume_member
    functionSourceFile: c7n.policy
    functionUses: 4
    functionsReached:
    - member_role.format
    - k.startswith
    - c7n.policy.LambdaMode.get_member_region
    - c7n.utils.reset_session_cache
    - c.close
    - event.get
    - c7n.credentials.CustodianSession.close
    - <builtin>.dir
    - <builtin>.setattr
    - cls._clients.values
    - c7n.policy.LambdaMode.get_member_account_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: member_role.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 471
    functionName: c7n.policy.LambdaMode.resolve_resources
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - k.startswith
    - e.get
    - c7n.utils.reset_session_cache
    - c7n.policy.LambdaMode.assume_member
    - <builtin>.filter
    - <builtin>.isinstance
    - c7n.policy.LambdaMode.get_member_account_id
    - c7n.cwe.CloudWatchEvents.get_ids
    - <builtin>.list
    - c7n.policy.LambdaMode.get_member_region
    - c7n.cwe.CloudWatchEvents.get_trail_ids
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.jmespath_compile
    - id_query.startswith
    - c7n.utils.C7NJMESPathParser.parse
    - member_role.format
    - <builtin>.dict
    - jmespath.Options
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c.close
    - jmespath.parser.ParsedResult.__init__
    - c7n.utils.jmespath_search
    - c7n.credentials.CustodianSession.close
    - cls._clients.values
    - mode.get
    - event.get
    - jmespath.functions.Functions.__init__
    - c7n.cwe.CloudWatchEvents.match
    - <builtin>.dir
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - event
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 136
    functionName: c7n.cwe.CloudWatchEvents.get_ids
    functionSourceFile: c7n.cwe
    functionUses: 2
    functionsReached:
    - e.get
    - <builtin>.filter
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.cwe.CloudWatchEvents.get_trail_ids
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.jmespath_compile
    - id_query.startswith
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.dict
    - c7n.cwe.CloudWatchEvents.match
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - c7n.utils.jmespath_search
    - mode.get
    - event.get
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 489
    functionName: c7n.policy.LambdaMode.run
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - ctx.output.write_file
    - json.dump
    - k.startswith
    - e.get
    - c7n.utils.reset_session_cache
    - c7n.policy.LambdaMode.assume_member
    - <builtin>.filter
    - <builtin>.isinstance
    - c7n.policy.LambdaMode.get_member_account_id
    - c7n.cwe.CloudWatchEvents.get_ids
    - <builtin>.bool
    - <builtin>.list
    - c7n.policy.LambdaMode.get_member_region
    - c7n.cwe.CloudWatchEvents.get_trail_ids
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.jmespath_compile
    - c7n.policy.LambdaMode.resolve_resources
    - action.process
    - logging.NullHandler
    - id_query.startswith
    - <builtin>.map
    - c7n.utils.C7NJMESPathParser.parse
    - member_role.format
    - <builtin>.dict
    - jmespath.Options
    - c7n.policy.LambdaMode.setup_exec_environment
    - c7n.policy.LambdaMode.run_resource_set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c.close
    - json.dumps
    - jmespath.parser.ParsedResult.__init__
    - c7n.utils.jmespath_search
    - c7n.credentials.CustodianSession.close
    - cls._clients.values
    - <builtin>.len
    - c7n.utils.dumps
    - ctx.metrics.put_metric
    - logging.getLogger
    - mode.get
    - event.get
    - jmespath.functions.Functions.__init__
    - c7n.cwe.CloudWatchEvents.match
    - <builtin>.dir
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 520
    functionName: c7n.policy.LambdaMode.setup_exec_environment
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - <builtin>.bool
    - logging.getLogger
    - mode.get
    - logging.NullHandler
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 527
    functionName: c7n.policy.LambdaMode.run_resource_set
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - ctx.output.write_file
    - c7n.utils.dumps
    - json.dump
    - ctx.metrics.put_metric
    - <builtin>.isinstance
    - json.dumps
    - action.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mode.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: action.process
    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: 557
    functionName: c7n.policy.LambdaMode.policy_lambda
    functionSourceFile: c7n.policy
    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: 7
    functionLinenumber: 561
    functionName: c7n.policy.LambdaMode.provision
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - func_arn.rsplit
    - fh.read
    - s3_path.find
    - s3_path.rstrip
    - new_tags.items
    - c7n.mu.AbstractLambdaFunction.get_config
    - <builtin>.set
    - c7n.mu.SecurityHubAction._get_arn
    - c7n.mu.LambdaManager.__init__
    - d.pop
    - c7n.mu.normalize_arn
    - <builtin>.isinstance
    - params.update
    - boto3.s3.transfer.S3Transfer
    - c7n.mu.SecurityHubAction.__init__
    - existing_config.get
    - hasher.digest
    - c7n.mu.PythonPackageArchive.get_bytes
    - c7n.mu.LambdaManager._update_tags
    - hasher.update
    - c7n.mu.PythonPackageArchive.add_contents
    - zipfile.ZipInfo
    - <builtin>.list
    - events.append
    - s3_path.startswith
    - c7n.mu.LambdaManager.publish
    - c7n.policy.LambdaMode.policy_lambda
    - c7n.mu.LambdaManager._update_architecture
    - c7n.mu.LambdaManager._create_or_update
    - c7n.mu.PolicyLambda.get_events
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.close
    - e.add
    - existing.get
    - c7n.mu.zinfo
    - c7n.mu.LambdaManager.publish_alias
    - c7n.mu.LambdaManager.get
    - c7n.mu.PolicyLambda.get_archive
    - <builtin>.dict
    - c7n.mu.LambdaManager.diff_tags
    - log.info
    - boto3.s3.transfer.TransferConfig
    - <builtin>.open
    - json.dumps
    - c7n.mu.AWSEventBase.__init__
    - new_config.pop
    - remove.add
    - c7n.mu.resource_exists
    - c7n.mu.PythonPackageArchive.get_stream
    - c7n.mu.LambdaFunction.get_events
    - log.debug
    - c7n.mu.LambdaFunction.get_archive
    - c7n.mu.checksum
    - changed.append
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - c7n.mu.LambdaManager._upload_func
    - func_arn.count
    - c7n.mu.LambdaManager.delta_function
    - boto3.s3.transfer.S3Transfer.upload_file
    - c7n.utils.parse_s3
    - c7n.mu.get_exec_options
    - os.path.getsize
    - waiter.wait
    - c7n.mu.LambdaManager._update_concurrency
    - c7n.mu.PythonPackageArchive.get_checksum
    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 0x7f32e721f730>
    argNames:
    - self
    - session_factory
    - s3_asset_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: c7n.mu.LambdaManager.__init__
    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: c7n.policy.LambdaMode.provision.<lambda1>
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32e722b9d0>
    - <ast.Constant object at 0x7f32e722b9a0>
    - <ast.Constant object at 0x7f32e722b970>
    argNames:
    - self
    - func
    - alias
    - role
    - s3_uri
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 400
    functionName: c7n.mu.LambdaManager.publish
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - func_arn.rsplit
    - fh.read
    - s3_path.find
    - s3_path.rstrip
    - new_tags.items
    - c7n.mu.AbstractLambdaFunction.get_config
    - <builtin>.set
    - c7n.mu.SecurityHubAction._get_arn
    - d.pop
    - c7n.mu.normalize_arn
    - <builtin>.isinstance
    - params.update
    - boto3.s3.transfer.S3Transfer
    - c7n.mu.SecurityHubAction.__init__
    - existing_config.get
    - hasher.digest
    - c7n.mu.PythonPackageArchive.get_bytes
    - c7n.mu.LambdaManager._update_tags
    - hasher.update
    - c7n.mu.PythonPackageArchive.add_contents
    - zipfile.ZipInfo
    - <builtin>.list
    - events.append
    - s3_path.startswith
    - c7n.mu.LambdaManager._update_architecture
    - c7n.mu.LambdaManager._create_or_update
    - c7n.mu.PolicyLambda.get_events
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.close
    - e.add
    - existing.get
    - c7n.mu.zinfo
    - c7n.mu.LambdaManager.publish_alias
    - c7n.mu.LambdaManager.get
    - c7n.mu.PolicyLambda.get_archive
    - <builtin>.dict
    - c7n.mu.LambdaManager.diff_tags
    - log.info
    - boto3.s3.transfer.TransferConfig
    - <builtin>.open
    - json.dumps
    - c7n.mu.AWSEventBase.__init__
    - new_config.pop
    - remove.add
    - c7n.mu.resource_exists
    - c7n.mu.PythonPackageArchive.get_stream
    - c7n.mu.LambdaFunction.get_events
    - log.debug
    - c7n.mu.LambdaFunction.get_archive
    - c7n.mu.checksum
    - changed.append
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - c7n.mu.LambdaManager._upload_func
    - func_arn.count
    - c7n.mu.LambdaManager.delta_function
    - boto3.s3.transfer.S3Transfer.upload_file
    - c7n.utils.parse_s3
    - c7n.mu.get_exec_options
    - os.path.getsize
    - waiter.wait
    - c7n.mu.LambdaManager._update_concurrency
    - c7n.mu.PythonPackageArchive.get_checksum
    linkageType: 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: c7n.policy.PeriodicMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 604
    functionName: c7n.policy.PeriodicMode.run
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - ctx.output.write_file
    - <builtin>.len
    - c7n.utils.dumps
    - json.dump
    - ctx.metrics.put_metric
    - c7n.policy.PullMode.run
    - time.time
    - a.process
    - ctx.tracer.subsegment
    - json.dumps
    - <builtin>.str
    linkageType: 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: c7n.policy.ScheduleMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 628
    functionName: c7n.policy.ScheduleMode.run
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - ctx.output.write_file
    - <builtin>.len
    - c7n.utils.dumps
    - json.dump
    - ctx.metrics.put_metric
    - c7n.policy.PullMode.run
    - time.time
    - a.process
    - ctx.tracer.subsegment
    - json.dumps
    - <builtin>.str
    linkageType: 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: c7n.policy.PHDMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 653
    functionName: c7n.policy.PHDMode.validate
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - event_arns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 667
    functionName: c7n.policy.PHDMode.process_event_arns
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - entities.extend
    - itertools.chain
    - <builtin>.list
    - c7n.utils.chunks
    - client.get_paginator
    - paginator.paginate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paginator.paginate
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entities.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 677
    functionName: c7n.policy.PHDMode.resolve_resources
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - session.client
    - entities.extend
    - itertools.chain
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - c7n.policy.PHDMode.process_event_arns
    - r.setdefault
    - boto3.Session
    - client.get_paginator
    - paginator.paginate
    - m.id.lower
    - <builtin>.setattr
    - <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: m.id.lower
    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: r.setdefault
    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: 2
    functionLinenumber: -1
    functionName: c7n.policy.CloudTrailMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    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: 3
    functionLinenumber: 715
    functionName: c7n.policy.CloudTrailMode.validate
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: c7n.policy.CloudTrailMode.resolve_resources
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - time.sleep
    - <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: c7n.policy.EC2InstanceState
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.policy.ASGInstanceState
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 3
    functionLinenumber: -1
    functionName: c7n.policy.GuardDutyMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - copy.deepcopy
    - required.append
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - type_names.extend
    - jmespath.parser.ParsedResult.__init__
    - props.items
    - c7n.utils.type_schema
    - <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
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 793
    functionName: c7n.policy.GuardDutyMode.get_member_account_id
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 796
    functionName: c7n.policy.GuardDutyMode.resolve_resources
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - member_role.format
    - k.startswith
    - c7n.policy.LambdaMode.get_member_region
    - c7n.utils.reset_session_cache
    - c.close
    - c7n.policy.LambdaMode.assume_member
    - event.get
    - c7n.credentials.CustodianSession.close
    - <builtin>.dir
    - <builtin>.setattr
    - cls._clients.values
    - c7n.policy.LambdaMode.get_member_account_id
    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: 806
    functionName: c7n.policy.GuardDutyMode.validate
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 815
    functionName: c7n.policy.GuardDutyMode.provision
    functionSourceFile: c7n.policy
    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: c7n.policy.ConfigPollRuleMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 877
    functionName: c7n.policy.ConfigPollRuleMode.validate
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - client
    - cfg_rule_name
    - ordering_ts
    - evaluations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 900
    functionName: c7n.policy.ConfigPollRuleMode.get_obsolete_evaluations
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - obsolete_evaluations.append
    - client.get_paginator
    - latest_resource_ids.add
    - paginator.paginate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: latest_resource_ids.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: obsolete_evaluations.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 928
    functionName: c7n.policy.ConfigPollRuleMode._get_client
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - token
    - evaluations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 932
    functionName: c7n.policy.ConfigPollRuleMode.put_evaluations
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - c7n.utils.chunks
    - batch.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 939
    functionName: c7n.policy.ConfigPollRuleMode.run
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - ctx.output.write_file
    - json.dump
    - c7n.utils.local_session
    - batch.append
    - <builtin>.set
    - client.get_paginator
    - latest_resource_ids.add
    - c7n.policy.ConfigPollRuleMode.get_obsolete_evaluations
    - json.loads
    - c7n.policy.ConfigPollRuleMode._get_client
    - c7n.policy.PullMode.run
    - <builtin>.list
    - c7n.utils.chunks
    - <builtin>.dict
    - time.time
    - a.process
    - c7n.policy.ConfigPollRuleMode.put_evaluations
    - ctx.tracer.subsegment
    - json.dumps
    - unmatched_resources.add
    - paginator.paginate
    - <builtin>.getattr
    - <builtin>.len
    - c7n.utils.dumps
    - ctx.metrics.put_metric
    - policy_data.pop
    - obsolete_evaluations.append
    - boto3.Session
    - event.get
    - <builtin>.str
    - matched_resources.add
    - <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: policy_data.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: matched_resources.add
    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: unmatched_resources.add
    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: c7n.policy.ConfigRuleMode
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 999
    functionName: c7n.policy.ConfigRuleMode.validate
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 1
    functionLinenumber: 1010
    functionName: c7n.policy.ConfigRuleMode.resolve_resources
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - source.load_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.load_resource
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1014
    functionName: c7n.policy.ConfigRuleMode.run
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - client.put_evaluations
    - json.loads
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - event.get
    - <builtin>.setattr
    - <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: client.put_evaluations
    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:
    - provider_name
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1061
    functionName: c7n.policy.get_session_factory
    functionSourceFile: c7n.policy
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: 1070
    functionName: c7n.policy.PolicyConditionAnd.get_resource_type_id
    functionSourceFile: c7n.policy
    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: 1075
    functionName: c7n.policy.PolicyConditionOr.get_resource_type_id
    functionSourceFile: c7n.policy
    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: 1080
    functionName: c7n.policy.PolicyConditionNot.get_resource_type_id
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.policy.PolicyConditions
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policy
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1091
    functionName: c7n.policy.PolicyConditions.__init__
    functionSourceFile: c7n.policy
    functionUses: 14
    functionsReached:
    - c7n.policy.PolicyConditions.update
    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: 0
    functionLinenumber: 1106
    functionName: c7n.policy.PolicyConditions.update
    functionSourceFile: ''
    functionUses: 16
    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: 4
    functionLinenumber: 1111
    functionName: c7n.policy.PolicyConditions.validate
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.FilterRegistry.factory
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.next
    - <builtin>.list
    - <builtin>.super
    - data.get
    - c7n.filters.core.FilterRegistry.parse
    - filters.append
    - results.append
    - c7n.registry.PluginRegistry.get
    - data.keys
    - <builtin>.isinstance
    - c7n.policy.PolicyConditions.convert_deprecated
    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: 1139
    functionName: c7n.policy.PolicyConditions.convert_deprecated
    functionSourceFile: c7n.policy
    functionUses: 3
    functionsReached:
    - filters.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: c7n.filters.core.FilterRegistry.parse
    functionSourceFile: c7n.filters.core
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.FilterRegistry.factory
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.next
    - <builtin>.list
    - <builtin>.super
    - data.get
    - results.append
    - c7n.registry.PluginRegistry.get
    - data.keys
    - <builtin>.isinstance
    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 0x7f32fe4fb5b0>
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1117
    functionName: c7n.policy.PolicyConditions.evaluate
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - policy_vars.update
    - <builtin>.dict
    - <builtin>.all
    - f.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: policy_vars.update
    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: f.process
    functionSourceFile: <builtin>
    functionUses: 19
    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 0x7f32fe4fe5b0>
    argNames:
    - self
    - block_end
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1136
    functionName: c7n.policy.PolicyConditions.iter_filters
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.policy.PolicyConditions.iter_filters
    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: 1160
    functionName: c7n.policy.PolicyConditions.get_deprecations
    functionSourceFile: c7n.policy
    functionUses: 3
    functionsReached:
    - deprecations.extend
    - f.get_deprecations
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_deprecations
    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: deprecations.extend
    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: 3
    functionLinenumber: -1
    functionName: c7n.policy.Policy
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.deprecated.DeprecatedField.__init__
    - <builtin>.super
    - c7n.deprecated.field
    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 0x7f3307291040>
    - <ast.Constant object at 0x7f3307545fd0>
    argNames:
    - name
    - replacement
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: c7n.deprecated.field
    functionSourceFile: c7n.deprecated
    functionUses: 2
    functionsReached:
    - c7n.deprecated.DeprecatedField.__init__
    - <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
    - session_factory
    - policy
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: c7n.ctx.ExecutionContext.__init__
    functionSourceFile: c7n.ctx
    functionUses: 15
    functionsReached:
    - c7n.output.MetricsRegistry.select
    - <builtin>.isinstance
    - <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: 3
    functionLinenumber: 1401
    functionName: c7n.policy.Policy.load_resource_manager
    functionSourceFile: c7n.policy
    functionUses: 15
    functionsReached:
    - provider.resources.get
    - <builtin>.next
    - resource_type.split
    - c7n.registry.PluginRegistry.get
    - <builtin>.isinstance
    - c7n.provider.get_resource_class
    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: 1189
    functionName: c7n.policy.Policy.__repr__
    functionSourceFile: c7n.policy
    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: 1194
    functionName: c7n.policy.Policy.name
    functionSourceFile: c7n.policy
    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: 1198
    functionName: c7n.policy.Policy.description
    functionSourceFile: c7n.policy
    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: 1202
    functionName: c7n.policy.Policy.resource_type
    functionSourceFile: c7n.policy
    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: 2
    functionLinenumber: 1206
    functionName: c7n.policy.Policy.provider_name
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.get_policy_provider
    - <builtin>.isinstance
    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 0x7f32fe4cb2b0>
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1209
    functionName: c7n.policy.Policy.is_runnable
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - <builtin>.all
    - f.process
    - policy_vars.update
    - c7n.policy.PolicyConditions.evaluate
    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: 1214
    functionName: c7n.policy.Policy.max_resources
    functionSourceFile: c7n.policy
    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: 1218
    functionName: c7n.policy.Policy.max_resources_percent
    functionSourceFile: c7n.policy
    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: 1222
    functionName: c7n.policy.Policy.tags
    functionSourceFile: c7n.policy
    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: 1225
    functionName: c7n.policy.Policy.get_cache
    functionSourceFile: c7n.policy
    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: 1229
    functionName: c7n.policy.Policy.execution_mode
    functionSourceFile: c7n.policy
    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: 1232
    functionName: c7n.policy.Policy.get_execution_mode
    functionSourceFile: c7n.policy
    functionUses: 8
    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: 1240
    functionName: c7n.policy.Policy.is_lambda
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1245
    functionName: c7n.policy.Policy.validate
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.policy.PolicyConditions.validate
    - c7n.filters.core.FilterRegistry.parse
    - <builtin>.isinstance
    - f.validate
    - c7n.filters.core.FilterRegistry.factory
    - <builtin>.next
    - <builtin>.list
    - dateutil.tz.gettz
    - c7n.registry.PluginRegistry.get
    - data.keys
    - c7n.policy.Policy.get_execution_mode
    - a.validate
    - m.validate
    - <builtin>.super
    - c7n.policy.Policy.validate_policy_start_stop
    - filters.append
    - dateutil.parser.parse
    - <builtin>.len
    - data.get
    - results.append
    - c7n.policy.PolicyConditions.convert_deprecated
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/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.validate
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1405
    functionName: c7n.policy.Policy.validate_policy_start_stop
    functionSourceFile: c7n.policy
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - dateutil.tz.gettz
    - dateutil.parser.parse
    linkageType: pythonLinkage
    raised:
    - ValueError
    - PolicyValidationError
    returnType: N/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.validate
    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: a.validate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32fe4e3d30>
    argNames:
    - self
    - variables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1259
    functionName: c7n.policy.Policy.get_variables
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - variables.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.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: variables.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - variables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1313
    functionName: c7n.policy.Policy.expand_variables
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - provider.resources.get
    - <builtin>.next
    - c7n.policy.PolicyConditions.update
    - obj.format
    - updated.get
    - string.Formatter.format
    - c7n.policy.Policy.load_resource_manager
    - resource_type.split
    - c7n.registry.PluginRegistry.get
    - <builtin>.zip
    - c7n.utils.format_string_values
    - string.Formatter.__init__
    - <builtin>.isinstance
    - obj.keys
    - c7n.provider.get_resource_class
    - new.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: string.Formatter.__init__
    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: updated.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a1c3850>
    argNames:
    - self
    - event
    - lambda_ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1345
    functionName: c7n.policy.Policy.push
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.policy.Policy.get_execution_mode
    - mode.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mode.run
    functionSourceFile: <builtin>
    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: 1349
    functionName: c7n.policy.Policy.provision
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - mode.provision
    - c7n.policy.Policy.get_execution_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mode.provision
    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: 1354
    functionName: c7n.policy.Policy.poll
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - c7n.policy.Policy.get_execution_mode
    - mode.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1359
    functionName: c7n.policy.Policy.get_permissions
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - a.get_permissions
    - f.get_permissions
    - permissions.update
    - <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: permissions.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: f.get_permissions
    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: a.get_permissions
    functionSourceFile: <builtin>
    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: 3
    functionLinenumber: 1369
    functionName: c7n.policy.Policy._trim_runtime_filters
    functionSourceFile: c7n.policy
    functionUses: 1
    functionsReached:
    - c7n.filters.core.trim_runtime.remove_filter
    - <builtin>.len
    - collections.deque
    - collections.deque.popleft
    - c7n.manager.iter_filters
    - collections.deque.appendleft
    - f.get_block_parent
    - <builtin>.isinstance
    - block.filters.remove
    - c7n.filters.core.trim_runtime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - filters
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: c7n.filters.core.trim_runtime
    functionSourceFile: c7n.filters.core
    functionUses: 2
    functionsReached:
    - c7n.filters.core.trim_runtime.remove_filter
    - <builtin>.len
    - collections.deque
    - collections.deque.popleft
    - c7n.manager.iter_filters
    - collections.deque.appendleft
    - <builtin>.isinstance
    - block.filters.remove
    - f.get_block_parent
    linkageType: pythonLinkage
    raised: []
    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: 4
    functionLinenumber: 1374
    functionName: c7n.policy.Policy.__call__
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - ctx.output.write_file
    - json.dump
    - c7n.manager.iter_filters
    - c7n.policy.Policy._trim_runtime_filters
    - <builtin>.all
    - c7n.policy.PolicyExecutionMode.__init__
    - block.filters.remove
    - f.process
    - <builtin>.isinstance
    - c7n.filters.core.trim_runtime
    - c7n.filters.core.trim_runtime.remove_filter
    - c7n.policy.PullMode.run
    - mode.provision
    - c7n.policy.Policy.is_runnable
    - c7n.policy.Policy.get_execution_mode
    - <builtin>.dict
    - time.time
    - a.process
    - ctx.tracer.subsegment
    - json.dumps
    - policy_vars.update
    - <builtin>.len
    - c7n.utils.dumps
    - collections.deque
    - mode.run
    - ctx.metrics.put_metric
    - collections.deque.popleft
    - collections.deque.appendleft
    - <builtin>.str
    - f.get_block_parent
    - c7n.policy.PolicyConditions.evaluate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rel_path
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1394
    functionName: c7n.policy.Policy._write_file
    functionSourceFile: c7n.policy
    functionUses: 0
    functionsReached:
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: c7n.provider.get_resource_class
    functionSourceFile: c7n.provider
    functionUses: 16
    functionsReached:
    - provider.resources.get
    - <builtin>.next
    - resource_type.split
    - c7n.registry.PluginRegistry.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.tz.gettz
    functionSourceFile: dateutil
    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: 1434
    functionName: c7n.policy.Policy.get_deprecations
    functionSourceFile: c7n.policy
    functionUses: 3
    functionsReached:
    - c7n.deprecated.Context.__init__
    - d.check
    - deprecations.append
    - c7n.deprecated.check_deprecations
    - <builtin>.getattr
    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: c7n.mu
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.max
    - c7n.utils.get_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f330c84f820>
    - <ast.Constant object at 0x7f330c84f7f0>
    argNames:
    - self
    - modules
    - cache_file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 72
    functionName: c7n.mu.PythonPackageArchive.__init__
    functionSourceFile: c7n.mu
    functionUses: 9
    functionsReached:
    - os.path.join
    - os.walk
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.isinstance
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - fp.read
    - c7n.mu.PythonPackageArchive.add_modules
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - path.endswith
    - os.path.relpath
    - os.path.abspath
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - tempfile.NamedTemporaryFile
    - f.endswith
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.NamedTemporaryFile
    functionSourceFile: tempfile
    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: zipfile.ZipFile
    functionSourceFile: zipfile
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ignore
    - modules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 119
    functionName: c7n.mu.PythonPackageArchive.add_modules
    functionSourceFile: c7n.mu
    functionUses: 10
    functionsReached:
    - os.path.join
    - os.walk
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.isinstance
    - os.path.isfile
    - os.listdir
    - <builtin>.hasattr
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - fp.read
    - c7n.mu.zinfo
    - path.endswith
    - os.path.relpath
    - os.path.abspath
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - f.endswith
    - importlib.import_module
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 2
    functionLinenumber: 84
    functionName: c7n.mu.PythonPackageArchive.__del__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - os.path.getsize
    - os.unlink
    - log.debug
    - c7n.mu.PythonPackageArchive.close
    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: 1
    functionLinenumber: 224
    functionName: c7n.mu.PythonPackageArchive.close
    functionSourceFile: c7n.mu
    functionUses: 7
    functionsReached:
    - os.path.getsize
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.unlink
    functionSourceFile: os
    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: 99
    functionName: c7n.mu.PythonPackageArchive.path
    functionSourceFile: c7n.mu
    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: 103
    functionName: c7n.mu.PythonPackageArchive.size
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - os.stat
    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: os.stat
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: c7n.mu.PythonPackageArchive.create_zinfo
    functionSourceFile: c7n.mu
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - c7n.mu.zinfo
    - zipfile.ZipInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 992
    functionName: c7n.mu.zinfo
    functionSourceFile: c7n.mu
    functionUses: 20
    functionsReached:
    - zipfile.ZipInfo
    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 0x7f32e720fca0>
    argNames:
    - self
    - path
    - ignore
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 161
    functionName: c7n.mu.PythonPackageArchive.add_directory
    functionSourceFile: c7n.mu
    functionUses: 11
    functionsReached:
    - c7n.mu.zinfo
    - os.path.join
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - os.walk
    - os.path.dirname
    - dirs.remove
    - os.path.relpath
    - <builtin>.open
    - f.endswith
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.isinstance
    - fp.read
    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 0x7f3300b82130>
    argNames:
    - self
    - src
    - dest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 182
    functionName: c7n.mu.PythonPackageArchive.add_file
    functionSourceFile: c7n.mu
    functionUses: 13
    functionsReached:
    - c7n.mu.zinfo
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.open
    - <builtin>.isinstance
    - fp.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.endswith
    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: os.path.relpath
    functionSourceFile: os
    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: dirs.remove
    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: f.endswith
    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: os.path.basename
    functionSourceFile: os
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dest
    - contents
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 212
    functionName: c7n.mu.PythonPackageArchive.add_contents
    functionSourceFile: c7n.mu
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    - c7n.mu.PythonPackageArchive.create_zinfo
    - c7n.mu.zinfo
    - zipfile.ZipInfo
    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 0x7f3300b82a90>
    argNames:
    - self
    - src
    - dest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 196
    functionName: c7n.mu.PythonPackageArchive.add_py_file
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - c7n.mu.zinfo
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - src.endswith
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.isinstance
    - fp.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.endswith
    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: os.path.getsize
    functionSourceFile: os
    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: 0
    functionLinenumber: 236
    functionName: c7n.mu.PythonPackageArchive.remove
    functionSourceFile: c7n.mu
    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.Attribute object at 0x7f32fc1b02e0>
    - <ast.Attribute object at 0x7f32fc1b0880>
    argNames:
    - self
    - encoder
    - hasher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 241
    functionName: c7n.mu.PythonPackageArchive.get_checksum
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - fh.read
    - hasher.digest
    - hasher.update
    - <builtin>.open
    - c7n.mu.checksum
    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 0x7f32ff13fdf0>
    argNames:
    - fh
    - hasher
    - blocksize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: c7n.mu.checksum
    functionSourceFile: c7n.mu
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - fh.read
    - hasher.digest
    - hasher.update
    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: 247
    functionName: c7n.mu.PythonPackageArchive.get_bytes
    functionSourceFile: c7n.mu
    functionUses: 6
    functionsReached:
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.get_stream
    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: c7n.mu.PythonPackageArchive.get_stream
    functionSourceFile: c7n.mu
    functionUses: 7
    functionsReached:
    - <builtin>.open
    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: 257
    functionName: c7n.mu.PythonPackageArchive.get_reader
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - zipfile.ZipFile
    - c7n.mu.PythonPackageArchive.get_bytes
    - io.BytesIO
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.get_stream
    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: 263
    functionName: c7n.mu.PythonPackageArchive.get_filenames
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - zipfile.ZipFile
    - c7n.mu.PythonPackageArchive.get_bytes
    - io.BytesIO
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.get_reader
    - c7n.mu.PythonPackageArchive.get_stream
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: c7n.mu.get_exec_options
    functionSourceFile: c7n.mu
    functionUses: 5
    functionsReached:
    - d.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: d.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - func_arn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: c7n.mu.normalize_arn
    functionSourceFile: c7n.mu
    functionUses: 15
    functionsReached:
    - func_arn.count
    - <builtin>.isinstance
    - func_arn.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: func_arn.count
    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: func_arn.rsplit
    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: hasher.update
    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: hasher.digest
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f3303af90d0>
    - <ast.Tuple object at 0x7f3303af9bb0>
    - <ast.Constant object at 0x7f3303af9910>
    argNames:
    - packages
    - ignore
    - exclude
    - include_self
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: c7n.mu.generate_requirements
    functionSourceFile: c7n.mu
    functionUses: 6
    functionsReached:
    - deps.append
    - <builtin>.len
    - c7n.mu._package_deps
    - <builtin>.set
    - <builtin>.list
    - c.isalnum
    - importlib.metadata.distribution
    - importlib_metadata.distribution
    - lines.append
    - importlib.metadata.requires
    - <builtin>.isinstance
    - importlib_metadata.requires
    - <builtin>.enumerate
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17520>
    - <ast.Tuple object at 0x7f32fef17f40>
    argNames:
    - package
    - deps
    - ignore
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: c7n.mu._package_deps
    functionSourceFile: c7n.mu
    functionUses: 7
    functionsReached:
    - deps.append
    - <builtin>.len
    - c7n.mu._package_deps
    - c.isalnum
    - importlib.metadata.requires
    - importlib_metadata.requires
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.distribution
    functionSourceFile: importlib_metadata
    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: importlib.metadata.distribution
    functionSourceFile: importlib
    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: importlib_metadata.requires
    functionSourceFile: importlib_metadata
    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: importlib.metadata.requires
    functionSourceFile: importlib
    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: c.isalnum
    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: deps.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32e721fdf0>
    argNames:
    - packages
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 356
    functionName: c7n.mu.custodian_archive
    functionSourceFile: c7n.mu
    functionUses: 8
    functionsReached:
    - os.path.join
    - os.walk
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - fp.read
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.add_modules
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - path.endswith
    - os.path.relpath
    - os.path.abspath
    - <builtin>.open
    - modules.union
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - tempfile.NamedTemporaryFile
    - f.endswith
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modules.union
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32e721f310>
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: c7n.mu.LambdaManager.list_functions
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - rp.get
    - p.paginate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rp.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330c888130>
    - <ast.Constant object at 0x7f330c888100>
    - <ast.Constant object at 0x7f330c8880d0>
    argNames:
    - self
    - func
    - role
    - s3_uri
    - qualifier
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 476
    functionName: c7n.mu.LambdaManager._create_or_update
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached:
    - func_arn.rsplit
    - s3_path.find
    - fh.read
    - s3_path.rstrip
    - new_tags.items
    - c7n.mu.AbstractLambdaFunction.get_config
    - <builtin>.set
    - d.pop
    - c7n.mu.normalize_arn
    - <builtin>.isinstance
    - boto3.s3.transfer.S3Transfer
    - params.update
    - existing_config.get
    - hasher.digest
    - c7n.mu.PythonPackageArchive.get_bytes
    - c7n.mu.LambdaManager._update_tags
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - hasher.update
    - <builtin>.list
    - s3_path.startswith
    - c7n.mu.LambdaManager._update_architecture
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.close
    - existing.get
    - c7n.mu.zinfo
    - <builtin>.dict
    - c7n.mu.LambdaManager.get
    - c7n.mu.PolicyLambda.get_archive
    - c7n.mu.LambdaManager.diff_tags
    - log.info
    - boto3.s3.transfer.TransferConfig
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.get_stream
    - json.dumps
    - new_config.pop
    - remove.add
    - c7n.mu.resource_exists
    - log.debug
    - c7n.mu.LambdaFunction.get_archive
    - c7n.mu.checksum
    - changed.append
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - c7n.mu.LambdaManager._upload_func
    - func_arn.count
    - c7n.mu.LambdaManager.delta_function
    - boto3.s3.transfer.S3Transfer.upload_file
    - c7n.utils.parse_s3
    - c7n.mu.get_exec_options
    - os.path.getsize
    - waiter.wait
    - c7n.mu.LambdaManager._update_concurrency
    - c7n.mu.PythonPackageArchive.get_checksum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func_data
    - alias
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: c7n.mu.LambdaManager.publish_alias
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached:
    - log.debug
    - c7n.mu.resource_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session_factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 852
    functionName: c7n.mu.LambdaFunction.get_events
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session_factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 962
    functionName: c7n.mu.PolicyLambda.get_events
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached:
    - c7n.mu.SecurityHubAction.__init__
    - events.append
    - c7n.mu.AWSEventBase.__init__
    - c7n.mu.SecurityHubAction._get_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.add
    functionSourceFile: <builtin>
    functionUses: 5
    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 0x7f330c8659d0>
    argNames:
    - self
    - func
    - alias
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: c7n.mu.LambdaManager.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - func.get_events
    - log.info
    - e.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.get_events
    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: e.remove
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - old_config
    - new_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 430
    functionName: c7n.mu.LambdaManager.delta_function
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - changed.append
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: changed.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - old_tags
    - new_tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: c7n.mu.LambdaManager.diff_tags
    functionSourceFile: c7n.mu
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - <builtin>.list
    - remove.add
    - new_tags.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_tags.items
    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: remove.add
    functionSourceFile: <builtin>
    functionUses: 6
    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: 855
    functionName: c7n.mu.LambdaFunction.get_archive
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    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: 4
    functionLinenumber: 982
    functionName: c7n.mu.PolicyLambda.get_archive
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - c7n.mu.zinfo
    - c7n.mu.PythonPackageArchive.create_zinfo
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - d.pop
    - c7n.mu.get_exec_options
    - os.path.getsize
    - json.dumps
    - <builtin>.isinstance
    - log.debug
    - c7n.mu.PythonPackageArchive.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fa5c0e50>
    argNames:
    - self
    - func_name
    - qualifier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: c7n.mu.LambdaManager.get
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - c7n.mu.resource_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - s3_uri
    - func
    - archive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 582
    functionName: c7n.mu.LambdaManager._upload_func
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - s3_path.find
    - s3_path.rstrip
    - s3_path.startswith
    - c7n.utils.parse_s3
    - boto3.s3.transfer.TransferConfig
    - boto3.s3.transfer.S3Transfer
    - boto3.s3.transfer.S3Transfer.upload_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: waiter.wait
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 729
    functionName: c7n.mu.AbstractLambdaFunction.get_config
    functionSourceFile: ''
    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_config.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - existing
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 565
    functionName: c7n.mu.LambdaManager._update_tags
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - existing.get
    - func_arn.rsplit
    - new_tags.items
    - func_arn.count
    - <builtin>.set
    - c7n.mu.LambdaManager.diff_tags
    - <builtin>.list
    - remove.add
    - c7n.mu.normalize_arn
    - <builtin>.isinstance
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    - new_architecture
    - code_ref
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 551
    functionName: c7n.mu.LambdaManager._update_architecture
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - existing.get
    - existing_config.get
    - <builtin>.dict
    - log.debug
    - params.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - existing
    - func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 534
    functionName: c7n.mu.LambdaManager._update_concurrency
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - existing.get
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.get
    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: existing_config.get
    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: boto3.s3.transfer.TransferConfig
    functionSourceFile: boto3
    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: boto3.s3.transfer.S3Transfer.upload_file
    functionSourceFile: boto3
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fa5bf3d0>
    argNames:
    - op
    - NotFound
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 634
    functionName: c7n.mu.resource_exists
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: 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: c7n.mu.AbstractLambdaFunction
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - abc.abstractproperty
    - 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: 650
    functionName: c7n.mu.AbstractLambdaFunction.name
    functionSourceFile: c7n.mu
    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: 654
    functionName: c7n.mu.AbstractLambdaFunction.event_name
    functionSourceFile: c7n.mu
    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: 658
    functionName: c7n.mu.AbstractLambdaFunction.runtime
    functionSourceFile: c7n.mu
    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: 662
    functionName: c7n.mu.AbstractLambdaFunction.description
    functionSourceFile: c7n.mu
    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: 666
    functionName: c7n.mu.AbstractLambdaFunction.handler
    functionSourceFile: c7n.mu
    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: 670
    functionName: c7n.mu.AbstractLambdaFunction.memory_size
    functionSourceFile: c7n.mu
    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: 674
    functionName: c7n.mu.AbstractLambdaFunction.timeout
    functionSourceFile: c7n.mu
    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: 678
    functionName: c7n.mu.AbstractLambdaFunction.role
    functionSourceFile: c7n.mu
    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: 682
    functionName: c7n.mu.AbstractLambdaFunction.subnets
    functionSourceFile: c7n.mu
    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: 686
    functionName: c7n.mu.AbstractLambdaFunction.security_groups
    functionSourceFile: c7n.mu
    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: 690
    functionName: c7n.mu.AbstractLambdaFunction.dead_letter_config
    functionSourceFile: c7n.mu
    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: 694
    functionName: c7n.mu.AbstractLambdaFunction.environment
    functionSourceFile: c7n.mu
    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: 698
    functionName: c7n.mu.AbstractLambdaFunction.kms_key_arn
    functionSourceFile: c7n.mu
    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: 702
    functionName: c7n.mu.AbstractLambdaFunction.tracing_config
    functionSourceFile: c7n.mu
    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: 706
    functionName: c7n.mu.AbstractLambdaFunction.tags
    functionSourceFile: c7n.mu
    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: 710
    functionName: c7n.mu.AbstractLambdaFunction.layers
    functionSourceFile: c7n.mu
    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: 714
    functionName: c7n.mu.AbstractLambdaFunction.concurrency
    functionSourceFile: c7n.mu
    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
    - session_factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 718
    functionName: c7n.mu.AbstractLambdaFunction.get_events
    functionSourceFile: c7n.mu
    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: 722
    functionName: c7n.mu.AbstractLambdaFunction.get_archive
    functionSourceFile: c7n.mu
    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: 726
    functionName: c7n.mu.AbstractLambdaFunction.architectures
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func_data
    - archive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 771
    functionName: c7n.mu.LambdaFunction.__init__
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - required.difference
    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: required.difference
    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: 0
    functionLinenumber: 783
    functionName: c7n.mu.LambdaFunction.name
    functionSourceFile: c7n.mu
    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: 789
    functionName: c7n.mu.LambdaFunction.description
    functionSourceFile: c7n.mu
    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: 793
    functionName: c7n.mu.LambdaFunction.handler
    functionSourceFile: c7n.mu
    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: 797
    functionName: c7n.mu.LambdaFunction.memory_size
    functionSourceFile: c7n.mu
    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: 801
    functionName: c7n.mu.LambdaFunction.timeout
    functionSourceFile: c7n.mu
    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: 805
    functionName: c7n.mu.LambdaFunction.runtime
    functionSourceFile: c7n.mu
    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: 809
    functionName: c7n.mu.LambdaFunction.role
    functionSourceFile: c7n.mu
    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: 813
    functionName: c7n.mu.LambdaFunction.layers
    functionSourceFile: c7n.mu
    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: 817
    functionName: c7n.mu.LambdaFunction.concurrency
    functionSourceFile: c7n.mu
    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: 821
    functionName: c7n.mu.LambdaFunction.security_groups
    functionSourceFile: c7n.mu
    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: 825
    functionName: c7n.mu.LambdaFunction.subnets
    functionSourceFile: c7n.mu
    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: 829
    functionName: c7n.mu.LambdaFunction.dead_letter_config
    functionSourceFile: c7n.mu
    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: 834
    functionName: c7n.mu.LambdaFunction.environment
    functionSourceFile: c7n.mu
    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: c7n.mu.LambdaFunction.kms_key_arn
    functionSourceFile: c7n.mu
    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: c7n.mu.LambdaFunction.tracing_config
    functionSourceFile: c7n.mu
    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: 849
    functionName: c7n.mu.LambdaFunction.tags
    functionSourceFile: c7n.mu
    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
    - policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 872
    functionName: c7n.mu.PolicyLambda.__init__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.walk
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - fp.read
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.add_modules
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - path.endswith
    - os.path.relpath
    - os.path.abspath
    - <builtin>.open
    - modules.union
    - c7n.mu.custodian_archive
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - tempfile.NamedTemporaryFile
    - f.endswith
    - importlib.import_module
    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: 877
    functionName: c7n.mu.PolicyLambda.name
    functionSourceFile: c7n.mu
    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: 884
    functionName: c7n.mu.PolicyLambda.description
    functionSourceFile: c7n.mu
    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: 889
    functionName: c7n.mu.PolicyLambda.handler
    functionSourceFile: c7n.mu
    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: 893
    functionName: c7n.mu.PolicyLambda.role
    functionSourceFile: c7n.mu
    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: 897
    functionName: c7n.mu.PolicyLambda.runtime
    functionSourceFile: c7n.mu
    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: 901
    functionName: c7n.mu.PolicyLambda.memory_size
    functionSourceFile: c7n.mu
    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: 905
    functionName: c7n.mu.PolicyLambda.timeout
    functionSourceFile: c7n.mu
    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: 909
    functionName: c7n.mu.PolicyLambda.security_groups
    functionSourceFile: c7n.mu
    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: 913
    functionName: c7n.mu.PolicyLambda.subnets
    functionSourceFile: c7n.mu
    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: 917
    functionName: c7n.mu.PolicyLambda.dead_letter_config
    functionSourceFile: c7n.mu
    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: 922
    functionName: c7n.mu.PolicyLambda.environment
    functionSourceFile: c7n.mu
    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: 927
    functionName: c7n.mu.PolicyLambda.kms_key_arn
    functionSourceFile: c7n.mu
    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: 931
    functionName: c7n.mu.PolicyLambda.tracing_config
    functionSourceFile: c7n.mu
    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: 937
    functionName: c7n.mu.PolicyLambda.tags
    functionSourceFile: c7n.mu
    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: 941
    functionName: c7n.mu.PolicyLambda.concurrency
    functionSourceFile: c7n.mu
    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: 945
    functionName: c7n.mu.PolicyLambda.layers
    functionSourceFile: c7n.mu
    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: 949
    functionName: c7n.mu.PolicyLambda.packages
    functionSourceFile: c7n.mu
    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: 1
    functionLinenumber: 953
    functionName: c7n.mu.PolicyLambda.architectures
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - platform.machine
    - architecture.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: architecture.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: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1021
    functionName: c7n.mu.AWSEventBase.__init__
    functionSourceFile: ''
    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: events.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policy
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1404
    functionName: c7n.mu.SecurityHubAction.__init__
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - c7n.mu.AWSEventBase.__init__
    - c7n.mu.SecurityHubAction._get_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.ZipInfo
    functionSourceFile: zipfile
    functionUses: 21
    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: 1028
    functionName: c7n.mu.AWSEventBase.session
    functionSourceFile: c7n.mu
    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: 0
    functionLinenumber: 1034
    functionName: c7n.mu.AWSEventBase.client
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - remove_permission
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1039
    functionName: c7n.mu.AWSEventBase.remove_permissions
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: c7n.mu.CloudWatchEventSource.get
    functionSourceFile: c7n.mu
    functionUses: 7
    functionsReached:
    - c7n.mu.resource_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - tgt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1100
    functionName: c7n.mu.CloudWatchEventSource.delta
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - tgt.get
    - src.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: src.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: tgt.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1110
    functionName: c7n.mu.CloudWatchEventSource.__repr__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1115
    functionName: c7n.mu.CloudWatchEventSource.resolve_cloudtrail_payload
    functionSourceFile: c7n.mu
    functionUses: 5
    functionsReached:
    - cls.trail_events.get
    - c7n.cwe.CloudWatchEvents.get
    - <builtin>.set
    - <builtin>.list
    - events.append
    - sources.append
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - event_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: c7n.cwe.CloudWatchEvents.get
    functionSourceFile: c7n.cwe
    functionUses: 6
    functionsReached:
    - cls.trail_events.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: sources.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 7
    IfCount: 17
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1133
    functionName: c7n.mu.CloudWatchEventSource.render_event_pattern
    functionSourceFile: c7n.mu
    functionUses: 4
    functionsReached:
    - cls.trail_events.get
    - copy.deepcopy
    - c7n.cwe.CloudWatchEvents.get
    - payload.setdefault
    - c7n.mu.CloudWatchEventSource.resolve_cloudtrail_payload
    - c7n.utils.merge_dict
    - payload.pop
    - payload.update
    - <builtin>.set
    - <builtin>.list
    - events.append
    - json.dumps
    - sources.append
    - <builtin>.isinstance
    - b.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: payload.pop
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1195
    functionName: c7n.mu.CloudWatchEventSource.add
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached:
    - s3.copy_object
    - func_arn.rsplit
    - copy.deepcopy
    - c7n.utils.backoff_delays
    - client.add_permission
    - c7n.cwe.CloudWatchEvents.get
    - restore.split
    - payload.update
    - s3.head_object
    - <builtin>.set
    - s3.delete_object
    - time.sleep
    - c7n.mu.normalize_arn
    - src.get
    - <builtin>.isinstance
    - c7n.mu.CloudWatchEventSource.get
    - info.get
    - payload.setdefault
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - c7n.utils.merge_dict
    - <builtin>.list
    - random.random
    - payload.pop
    - events.append
    - c7n.mu.CloudWatchEventSource.delta
    - c7n.mu.CloudWatchEventSource.render_event_pattern
    - <builtin>.enumerate
    - cls.trail_events.get
    - <builtin>.dict
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - tgt.get
    - json.dumps
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - sources.append
    - log.debug
    - b.items
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - func_arn.count
    - c7n.mu.CloudWatchEventSource.resolve_cloudtrail_payload
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.add_permission
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1249
    functionName: c7n.mu.CloudWatchEventSource.update
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - func_arn.rsplit
    - copy.deepcopy
    - c7n.utils.backoff_delays
    - client.add_permission
    - c7n.cwe.CloudWatchEvents.get
    - restore.split
    - payload.update
    - s3.head_object
    - <builtin>.set
    - c7n.mu.CloudWatchEventSource.add
    - s3.delete_object
    - time.sleep
    - c7n.mu.normalize_arn
    - src.get
    - <builtin>.isinstance
    - c7n.mu.CloudWatchEventSource.get
    - info.get
    - payload.setdefault
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - c7n.utils.merge_dict
    - <builtin>.list
    - random.random
    - payload.pop
    - events.append
    - c7n.mu.CloudWatchEventSource.delta
    - c7n.mu.CloudWatchEventSource.render_event_pattern
    - <builtin>.enumerate
    - cls.trail_events.get
    - <builtin>.dict
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - tgt.get
    - json.dumps
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - sources.append
    - log.debug
    - b.items
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - func_arn.count
    - c7n.mu.CloudWatchEventSource.resolve_cloudtrail_payload
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1252
    functionName: c7n.mu.CloudWatchEventSource.pause
    functionSourceFile: c7n.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1258
    functionName: c7n.mu.CloudWatchEventSource.resume
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33133404c0>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1264
    functionName: c7n.mu.CloudWatchEventSource.remove
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - c7n.mu.CloudWatchEventSource.get
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.mu.AWSEventBase.remove_permissions
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - log.info
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: 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: c7n.mu.EventBridgeScheduleSource
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f33133381f0>
    argNames:
    - self
    - schedule_name
    - group_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1291
    functionName: c7n.mu.EventBridgeScheduleSource.get
    functionSourceFile: c7n.mu
    functionUses: 5
    functionsReached:
    - c7n.mu.resource_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - tgt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1297
    functionName: c7n.mu.EventBridgeScheduleSource.delta
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - tgt.get
    - src.get
    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: 1313
    functionName: c7n.mu.EventBridgeScheduleSource.__repr__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1317
    functionName: c7n.mu.EventBridgeScheduleSource.add
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - existing.get
    - func_arn.rsplit
    - <builtin>.dict
    - c7n.mu.EventBridgeScheduleSource.get
    - func_arn.count
    - c7n.mu.EventBridgeScheduleSource.delta
    - tgt.get
    - c7n.mu.EventBridgeScheduleSource._get_previous_group
    - c7n.mu.normalize_arn
    - c7n.mu.resource_exists
    - <builtin>.isinstance
    - log.debug
    - src.get
    - matches.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - existing
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1353
    functionName: c7n.mu.EventBridgeScheduleSource._get_previous_group
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - existing.get
    - matches.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matches.group
    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: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1363
    functionName: c7n.mu.EventBridgeScheduleSource.update
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - existing.get
    - func_arn.rsplit
    - <builtin>.dict
    - c7n.mu.EventBridgeScheduleSource.get
    - func_arn.count
    - c7n.mu.EventBridgeScheduleSource.delta
    - tgt.get
    - c7n.mu.EventBridgeScheduleSource._get_previous_group
    - c7n.mu.EventBridgeScheduleSource.add
    - c7n.mu.normalize_arn
    - c7n.mu.resource_exists
    - <builtin>.isinstance
    - log.debug
    - src.get
    - matches.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1366
    functionName: c7n.mu.EventBridgeScheduleSource.pause
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - c7n.mu.EventBridgeScheduleSource.get
    - keys_to_delete.append
    - c7n.mu.EventBridgeScheduleSource.update_schedule
    - schedule.keys
    - c7n.mu.resource_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - schedule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1382
    functionName: c7n.mu.EventBridgeScheduleSource.update_schedule
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - schedule.keys
    - keys_to_delete.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1374
    functionName: c7n.mu.EventBridgeScheduleSource.resume
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - c7n.mu.EventBridgeScheduleSource.get
    - keys_to_delete.append
    - c7n.mu.EventBridgeScheduleSource.update_schedule
    - schedule.keys
    - c7n.mu.resource_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: schedule.keys
    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: keys_to_delete.append
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f3313334be0>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1394
    functionName: c7n.mu.EventBridgeScheduleSource.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - c7n.mu.EventBridgeScheduleSource.get
    - log.info
    - c7n.mu.resource_exists
    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: 1416
    functionName: c7n.mu.SecurityHubAction._get_arn
    functionSourceFile: ''
    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: 1413
    functionName: c7n.mu.SecurityHubAction.__repr__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - tgt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1422
    functionName: c7n.mu.SecurityHubAction.delta
    functionSourceFile: c7n.mu
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1428
    functionName: c7n.mu.SecurityHubAction.get
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - client.describe_action_targets
    - c7n.utils.local_session
    - c7n.mu.CloudWatchEventSource.get
    - actions.pop
    - time.time
    - c7n.mu.SecurityHubAction._get_arn
    - boto3.Session
    - c7n.mu.resource_exists
    - <builtin>.setattr
    - <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: client.describe_action_targets
    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: actions.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1439
    functionName: c7n.mu.SecurityHubAction.add
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - func_arn.rsplit
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - copy.deepcopy
    - client.add_permission
    - c7n.cwe.CloudWatchEvents.get
    - restore.split
    - client.create_action_target
    - s3.head_object
    - payload.update
    - <builtin>.set
    - c7n.mu.SecurityHubAction._get_arn
    - c7n.mu.CloudWatchEventSource.add
    - s3.delete_object
    - time.sleep
    - c7n.mu.normalize_arn
    - src.get
    - <builtin>.isinstance
    - client.describe_action_targets
    - c7n.mu.CloudWatchEventSource.get
    - info.get
    - payload.setdefault
    - actions.pop
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.merge_dict
    - payload.pop
    - events.append
    - c7n.mu.CloudWatchEventSource.delta
    - c7n.mu.CloudWatchEventSource.render_event_pattern
    - <builtin>.enumerate
    - cls.trail_events.get
    - <builtin>.dict
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - tgt.get
    - json.dumps
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - sources.append
    - client.update_action_target
    - log.debug
    - <builtin>.getattr
    - b.items
    - c7n.mu.SecurityHubAction.get
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - func_arn.count
    - c7n.mu.CloudWatchEventSource.resolve_cloudtrail_payload
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - c7n.mu.SecurityHubAction.delta
    - <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: client.create_action_target
    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.update_action_target
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1464
    functionName: c7n.mu.SecurityHubAction.update
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - func_arn.rsplit
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - copy.deepcopy
    - client.add_permission
    - c7n.cwe.CloudWatchEvents.get
    - restore.split
    - client.create_action_target
    - s3.head_object
    - payload.update
    - <builtin>.set
    - c7n.mu.SecurityHubAction._get_arn
    - c7n.mu.CloudWatchEventSource.add
    - s3.delete_object
    - time.sleep
    - c7n.mu.normalize_arn
    - src.get
    - <builtin>.isinstance
    - client.describe_action_targets
    - c7n.mu.CloudWatchEventSource.get
    - info.get
    - payload.setdefault
    - actions.pop
    - c7n.mu.SecurityHubAction.add
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.merge_dict
    - payload.pop
    - c7n.mu.CloudWatchEventSource.delta
    - c7n.mu.CloudWatchEventSource.render_event_pattern
    - events.append
    - <builtin>.enumerate
    - cls.trail_events.get
    - c7n.mu.CloudWatchEventSource.update
    - <builtin>.dict
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - tgt.get
    - json.dumps
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - sources.append
    - client.update_action_target
    - log.debug
    - <builtin>.getattr
    - b.items
    - c7n.mu.SecurityHubAction.get
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - func_arn.count
    - c7n.mu.CloudWatchEventSource.resolve_cloudtrail_payload
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - c7n.mu.SecurityHubAction.delta
    - <builtin>.setattr
    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 0x7f331333c4f0>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1468
    functionName: c7n.mu.SecurityHubAction.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - c7n.mu.SecurityHubAction._get_arn
    - s3.delete_object
    - time.sleep
    - c7n.mu.CloudWatchEventSource.get
    - info.get
    - c7n.mu.CloudWatchEventSource.remove
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - client.delete_action_target
    - c7n.mu.AWSEventBase.remove_permissions
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - log.info
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - <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: client.delete_action_target
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - session_factory
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1477
    functionName: c7n.mu.BucketLambdaNotification.__init__
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - tgt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1483
    functionName: c7n.mu.BucketLambdaNotification.delta
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - tgt.get
    - src.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s3
    - func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1489
    functionName: c7n.mu.BucketLambdaNotification._get_notifies
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached:
    - notifies.get
    - s3.get_bucket_notification_configuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.get_bucket_notification_configuration
    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: notifies.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1499
    functionName: c7n.mu.BucketLambdaNotification.add
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - func_arn.rsplit
    - <builtin>.dict
    - notifies.setdefault
    - func_arn.count
    - s3.get_bucket_notification_configuration
    - log.info
    - tgt.get
    - c7n.mu.BucketLambdaNotification.delta
    - c7n.mu.normalize_arn
    - s3.put_bucket_notification_configuration
    - lambda_client.add_permission
    - src.get
    - notifies.pop
    - notifies.get
    - <builtin>.isinstance
    - c7n.mu.BucketLambdaNotification._get_notifies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: notifies.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lambda_client.add_permission
    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: notifies.setdefault
    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: s3.put_bucket_notification_configuration
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed814670>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1541
    functionName: c7n.mu.BucketLambdaNotification.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - lambda_client.remove_permission
    - s3.get_bucket_notification_configuration
    - log.debug
    - s3.put_bucket_notification_configuration
    - notifies.pop
    - notifies.get
    - c7n.mu.BucketLambdaNotification._get_notifies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lambda_client.remove_permission
    functionSourceFile: <builtin>
    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
    - session_factory
    - log_groups
    - filter_pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1571
    functionName: c7n.mu.CloudWatchLogSubscription.__init__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1578
    functionName: c7n.mu.CloudWatchLogSubscription.add
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - time.sleep
    - log.debug
    - lambda_client.add_permission
    - log.info
    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 0x7f32ed8374c0>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1603
    functionName: c7n.mu.CloudWatchLogSubscription.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - log.debug
    - lambda_client.remove_permission
    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 0x7f32ed83a7c0>
    argNames:
    - self
    - session_factory
    - queue_arns
    - batch_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1633
    functionName: c7n.mu.SQSSubscription.__init__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1638
    functionName: c7n.mu.SQSSubscription.add
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - log.info
    - client.update_event_source_mapping
    - boto3.Session
    - client.list_event_source_mappings
    - client.create_event_source_mapping
    - <builtin>.setattr
    - <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: client.list_event_source_mappings
    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.update_event_source_mapping
    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: client.create_event_source_mapping
    functionSourceFile: <builtin>
    functionUses: 1
    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 0x7f32ed829490>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1674
    functionName: c7n.mu.SQSSubscription.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_event_source_mapping
    - boto3.Session
    - client.list_event_source_mappings
    - <builtin>.setattr
    - <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: client.delete_event_source_mapping
    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
    - session_factory
    - topic_arns
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1696
    functionName: c7n.mu.SNSSubscription.__init__
    functionSourceFile: c7n.mu
    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:
    - arn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1701
    functionName: c7n.mu.SNSSubscription._parse_arn
    functionSourceFile: c7n.mu
    functionUses: 3
    functionsReached:
    - arn.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1707
    functionName: c7n.mu.SNSSubscription.add
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - sns_client.subscribe
    - c7n.utils.local_session
    - time.time
    - log.info
    - boto3.Session
    - lambda_client.add_permission
    - arn.split
    - time.sleep
    - c7n.mu.SNSSubscription._parse_arn
    - log.debug
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sns_client.subscribe
    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:
    - <ast.Constant object at 0x7f32ed819d90>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1734
    functionName: c7n.mu.SNSSubscription.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - sns_client.unsubscribe
    - session.client
    - c7n.utils.local_session
    - lambda_client.remove_permission
    - time.time
    - sns_client.get_paginator
    - boto3.Session
    - arn.split
    - paginator.paginate
    - c7n.mu.SNSSubscription._parse_arn
    - log.debug
    - <builtin>.setattr
    - <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: sns_client.get_paginator
    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: sns_client.unsubscribe
    functionSourceFile: <builtin>
    functionUses: 1
    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 0x7f32ed8118e0>
    argNames:
    - self
    - session_factory
    - bucket
    - topic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1778
    functionName: c7n.mu.BucketSNSNotification.__init__
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - c7n.mu.BucketSNSNotification.get_topic
    - boto3.Session
    - json.dumps
    - s3.put_bucket_notification_configuration
    - sns.set_topic_attributes
    - <builtin>.setattr
    - <builtin>.getattr
    - sns.create_topic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1785
    functionName: c7n.mu.BucketSNSNotification.get_topic
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - json.dumps
    - s3.put_bucket_notification_configuration
    - sns.set_topic_attributes
    - <builtin>.setattr
    - <builtin>.getattr
    - sns.create_topic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sns.create_topic
    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: sns.set_topic_attributes
    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: 1823
    functionName: c7n.mu.ConfigRule.__repr__
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1826
    functionName: c7n.mu.ConfigRule.get_rule_params
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - func_arn.rsplit
    - <builtin>.dict
    - func_arn.count
    - func.policy.load_resource_manager
    - c7n.mu.normalize_arn
    - manager.get_model
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.policy.load_resource_manager
    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: manager.get_model
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1869
    functionName: c7n.mu.ConfigRule.get
    functionSourceFile: c7n.mu
    functionUses: 2
    functionsReached:
    - c7n.mu.resource_exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - rule
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1879
    functionName: c7n.mu.ConfigRule.delta
    functionSourceFile: c7n.mu
    functionUses: 1
    functionsReached:
    - params.get
    - rule.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: rule.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - existing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1894
    functionName: c7n.mu.ConfigRule.add
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - func_arn.rsplit
    - c7n.utils.backoff_delays
    - client.add_permission
    - rule.get
    - restore.split
    - s3.head_object
    - func.policy.load_resource_manager
    - s3.delete_object
    - c7n.mu.normalize_arn
    - c7n.mu.ConfigRule.delta
    - <builtin>.isinstance
    - c7n.mu.ConfigRule.get_rule_params
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - manager.get_model
    - rule.update
    - <builtin>.enumerate
    - func.arn.split
    - <builtin>.dict
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.mu.ConfigRule.get
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - log.debug
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - func_arn.count
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - params.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: rule.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: func.arn.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f330b9e2bb0>
    argNames:
    - self
    - func
    - func_deleted
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1919
    functionName: c7n.mu.ConfigRule.remove
    functionSourceFile: c7n.mu
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.mu.AWSEventBase.remove_permissions
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.mu.ConfigRule.get
    - log.info
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - c7n.mu.resource_exists
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.cwe
    functionSourceFile: c7n.cwe
    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: cls.trail_events.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: c7n.cwe.CloudWatchEvents.match
    functionSourceFile: c7n.cwe
    functionUses: 4
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.dict
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - event
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 106
    functionName: c7n.cwe.CloudWatchEvents.get_trail_ids
    functionSourceFile: c7n.cwe
    functionUses: 3
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.dict
    - c7n.cwe.CloudWatchEvents.match
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - e.get
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.jmespath_compile
    - mode.get
    - event.get
    - jmespath.parser.ParsedResult.__init__
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - id_query.startswith
    - jmespath.search
    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: e.get
    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: id_query.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    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: 1
    functionLinenumber: -1
    functionName: c7n.query
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session_factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: c7n.query.ResourceQuery.__init__
    functionSourceFile: c7n.query
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: c7n.query.ResourceQuery.resolve
    functionSourceFile: c7n.query
    functionUses: 89
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc958430>
    argNames:
    - self
    - client
    - enum_op
    - params
    - path
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: c7n.query.ResourceQuery._invoke_client_enum
    functionSourceFile: c7n.query
    functionUses: 17
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - results.build_full_result
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - client.get_paginator
    - jmespath.parser.ParsedResult.__init__
    - p.paginate
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: client.can_paginate
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.build_full_result
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource_manager
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 64
    functionName: c7n.query.ResourceQuery.filter
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: resource_manager.get_client
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource_manager
    - identities
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 79
    functionName: c7n.query.ResourceQuery.get
    functionSourceFile: c7n.query
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - <builtin>.all
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - <builtin>.map
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720fdc0>
    argNames:
    - self
    - resource_manager
    - parent_ids
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 126
    functionName: c7n.query.ChildResourceQuery.filter
    functionSourceFile: c7n.query
    functionUses: 14
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.query.ResourceQuery.get.<lambda1>
    functionSourceFile: c7n.query
    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: 1
    functionLinenumber: -1
    functionName: c7n.query.ResourceQuery.get.<lambda2>
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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 0x7f32ffd1f910>
    argNames:
    - self
    - session_factory
    - manager
    - capture_parent_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: c7n.query.ChildResourceQuery.__init__
    functionSourceFile: c7n.query
    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: parents.resources
    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: parent_ids.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - parent_id
    - parent_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: c7n.query.ChildResourceQuery.get_parent_parameters
    functionSourceFile: c7n.query
    functionUses: 15
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - parents
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: c7n.query.QueryMeta.__new__
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.tags.register_universal_tags
    - name.lower
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - c7n.query.ResourceQuery.resolve
    - c7n.tags.register_ec2_tags
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - filters
    - actions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: c7n.tags.register_ec2_tags
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed8a6a90>
    argNames:
    - filters
    - actions
    - compatibility
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: c7n.tags.register_universal_tags
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: c7n.query._napi
    functionSourceFile: c7n.query
    functionUses: 1
    functionsReached:
    - op_name.title
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: op_name.title
    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:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: c7n.query.DescribeSource.__init__
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.query.ResourceQuery.__init__
    - c7n.query.DescribeSource.get_query
    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: 232
    functionName: c7n.query.DescribeSource.get_query
    functionSourceFile: c7n.query
    functionUses: 1
    functionsReached:
    - c7n.query.ResourceQuery.__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 0x7f330116be20>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 226
    functionName: c7n.query.DescribeSource.get_resources
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - <builtin>.all
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - <builtin>.map
    - c7n.utils.C7NJMESPathParser.parse
    - c7n.query.ResourceQuery.get
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    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: 5
    functionLinenumber: 229
    functionName: c7n.query.DescribeSource.resources
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: c7n.query.DescribeSource.get_query_params
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: c7n.query.DescribeSource.get_permissions
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - perms.extend
    - c7n.query._napi
    - op_name.title
    - <builtin>.list
    - perms.append
    - <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: perms.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: perms.extend
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 256
    functionName: c7n.query.DescribeSource.augment
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - itertools.chain
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - functools.partial
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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: w.map
    functionSourceFile: <builtin>
    functionUses: 134
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 282
    functionName: c7n.query.DescribeWithResourceTags.augment
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 68
    functionName: c7n.tags.universal_augment
    functionSourceFile: c7n.tags
    functionUses: 59
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    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 0x7f32e7207e50>
    argNames:
    - self
    - capture_parent_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: c7n.query.ChildDescribeSource.get_query
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.query.ChildResourceQuery.__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: c7n.query.ConfigSource
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: c7n.query.ConfigSource.__init__
    functionSourceFile: c7n.query
    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: 305
    functionName: c7n.query.ConfigSource.get_permissions
    functionSourceFile: c7n.query
    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 0x7f330952e4f0>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 309
    functionName: c7n.query.ConfigSource.get_resources
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - stags.items
    - <builtin>.filter
    - c7n.utils.parse_date
    - <builtin>.isinstance
    - json.loads
    - c7n.query.ConfigSource.load_resource
    - <builtin>.list
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - k.lower
    - c7n.query.ConfigSource._load_item_config
    - t.get
    - c7n.utils.camelResource
    - time.time
    - dateutil.parser.parse.astimezone
    - v.astimezone
    - dateutil.parser.parse
    - obj.keys
    - <builtin>.getattr
    - c7n.query.ConfigSource._load_resource_tags
    - item.get
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - obj.pop
    - results.append
    - <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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 361
    functionName: c7n.query.ConfigSource.load_resource
    functionSourceFile: c7n.query
    functionUses: 2
    functionsReached:
    - stags.items
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - json.loads
    - <builtin>.list
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - k.lower
    - t.get
    - c7n.query.ConfigSource._load_item_config
    - c7n.utils.camelResource
    - dateutil.parser.parse.astimezone
    - v.astimezone
    - dateutil.parser.parse
    - obj.keys
    - c7n.query.ConfigSource._load_resource_tags
    - item.get
    - datetime.datetime.fromtimestamp
    - obj.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: c7n.query.ConfigSource.get_query_params
    functionSourceFile: c7n.query
    functionUses: 1
    functionsReached:
    - _q.pop
    - <builtin>.isinstance
    - _c.pop
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _q.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: _c.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: c7n.query.ConfigSource._load_item_config
    functionSourceFile: c7n.query
    functionUses: 4
    functionsReached:
    - json.loads
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: c7n.query.ConfigSource._load_resource_tags
    functionSourceFile: c7n.query
    functionUses: 4
    functionsReached:
    - json.loads
    - stags.items
    - item.get
    - <builtin>.isinstance
    - t.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: t.get
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stags.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 395
    functionName: c7n.query.ConfigSource.get_listed_resources
    functionSourceFile: c7n.query
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - batch.append
    - w.submit
    - concurrent.futures.as_completed
    - c7n.utils.chunks
    - ridents.get
    - client.get_paginator
    - concurrent.futures.as_completed.exception
    - results.extend
    - futures.append
    - concurrent.futures.as_completed.result
    - pages.build_full_result
    - paginator.paginate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pages.build_full_result
    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: ridents.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: w.submit
    functionSourceFile: <builtin>
    functionUses: 96
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: futures.append
    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: concurrent.futures.as_completed
    functionSourceFile: concurrent
    functionUses: 97
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures.as_completed.exception
    functionSourceFile: concurrent
    functionUses: 87
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures.as_completed.result
    functionSourceFile: concurrent
    functionUses: 41
    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 0x7f32fc94fe20>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 424
    functionName: c7n.query.ConfigSource.resources
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - stags.items
    - _c.pop
    - next_token.items
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - pagination_config.get
    - dateutil.tz.tzutc
    - k.lower
    - botocore.paginate.Paginator._get_input_tokens
    - c7n.utils.camelResource
    - w.submit
    - config.get
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - paginator.paginate
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - c7n.query.ConfigSource.load_resource
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - obj.pop
    - ridents.get
    - botocore.paginate.PageIterator._handle_first_request
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - _q.pop
    - c7n.query.ConfigSource.get_query_params
    - <builtin>.all
    - client.get_paginator
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - v.isdigit
    - concurrent.futures.as_completed.exception
    - pages.build_full_result
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.as_completed
    - item.get
    - <builtin>.str
    - c7n.query.ConfigSource.get_listed_resources
    - batch.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - c7n.utils.chunks
    - token.encode
    - c7n.query.ConfigSource._load_item_config
    - botocore.paginate.Paginator.__init__
    - t.get
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - parts.pop
    - next_token.append
    - next_token.values
    - c7n.query.ConfigSource._load_resource_tags
    - input_members.get
    - results.extend
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - botocore.paginate.TokenDecoder._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: client.meta.service_model.operation_model
    functionSourceFile: <builtin>
    functionUses: 124
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: c7n.query.ConfigSource.augment
    functionSourceFile: c7n.query
    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: c7n.query.QueryResourceManager
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 472
    functionName: c7n.query.QueryResourceManager.__init__
    functionSourceFile: c7n.query
    functionUses: 8
    functionsReached:
    - c7n.registry.PluginRegistry.get
    - <builtin>.super
    - c7n.query.QueryResourceManager.get_source
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 480
    functionName: c7n.query.QueryResourceManager.get_source
    functionSourceFile: c7n.query
    functionUses: 9
    functionsReached:
    - c7n.registry.PluginRegistry.get
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 477
    functionName: c7n.query.QueryResourceManager.source_type
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: c7n.query.QueryResourceManager.has_arn
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - cls.__dict__.get
    - <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: cls.__dict__.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: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 498
    functionName: c7n.query.QueryResourceManager.get_model
    functionSourceFile: c7n.query
    functionUses: 70
    functionsReached:
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 502
    functionName: c7n.query.QueryResourceManager.match_ids
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - i.startswith
    - c7n.query.QueryResourceManager.get_model
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <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: i.startswith
    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: 509
    functionName: c7n.query.QueryResourceManager.get_permissions
    functionSourceFile: c7n.query
    functionUses: 3
    functionsReached:
    - perms.extend
    - <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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: c7n.query.QueryResourceManager.get_cache_key
    functionSourceFile: c7n.query
    functionUses: 5
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc94bbb0>
    - <ast.Constant object at 0x7f32fc94bb80>
    argNames:
    - self
    - query
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 524
    functionName: c7n.query.QueryResourceManager.resources
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.cache.Cache.get
    - json.dump
    - create_date.encode
    - cursor.execute
    - c7n.query.QueryResourceManager.check_resource_limit
    - c7n.query.MaxResourceLimit.__init__
    - c7n.query.MaxResourceLimit.check_resource_limits
    - c7n.query.MaxResourceLimit._parse_policy
    - pickle.loads
    - f.process
    - <builtin>.isinstance
    - c7n.cache.encode
    - sqlite3.Binary
    - c7n.query.QueryResourceManager.get_cache_key
    - c7n.query.QueryResourceManager.augment
    - <builtin>.enumerate
    - c7n.cache.InMemoryCache.save
    - datetime.datetime.utcnow
    - c7n.manager.ResourceManager.filter_resources
    - json.dumps
    - c7n.cache.SqlKvCache.get
    - c7n.cache.InMemoryCache.get
    - pickle.dumps
    - r.fetchone
    - <builtin>.len
    - c7n.utils.dumps
    - event.get
    - c7n.cache.SqlKvCache.save
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 593
    functionName: c7n.query.QueryResourceManager.augment
    functionSourceFile: ''
    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
    - selection_count
    - population_count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 556
    functionName: c7n.query.QueryResourceManager.check_resource_limit
    functionSourceFile: c7n.query
    functionUses: 1
    functionsReached:
    - c7n.query.MaxResourceLimit._parse_policy
    - <builtin>.isinstance
    - c7n.query.MaxResourceLimit.check_resource_limits
    - c7n.query.MaxResourceLimit.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 566
    functionName: c7n.query.QueryResourceManager._get_cached_resources
    functionSourceFile: c7n.query
    functionUses: 3
    functionsReached:
    - c7n.cache.Cache.get
    - c7n.query.QueryResourceManager.get_cache_key
    - create_date.encode
    - cursor.execute
    - c7n.cache.encode
    - <builtin>.set
    - c7n.query.QueryResourceManager.get_model
    - <builtin>.isinstance
    - datetime.datetime.utcnow
    - pickle.loads
    - c7n.cache.SqlKvCache.get
    - <builtin>.str
    - c7n.query.ResourceQuery.resolve
    - c7n.cache.InMemoryCache.get
    - pickle.dumps
    - r.fetchone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3309517dc0>
    - <ast.Constant object at 0x7f3309517d90>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 577
    functionName: c7n.query.QueryResourceManager.get_resources
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - c7n.cache.Cache.get
    - c7n.query.QueryResourceManager.get_cache_key
    - create_date.encode
    - cursor.execute
    - c7n.query.QueryResourceManager._get_cached_resources
    - c7n.cache.encode
    - c7n.query.QueryResourceManager.get_model
    - <builtin>.set
    - datetime.datetime.utcnow
    - c7n.cache.InMemoryCache.get
    - pickle.loads
    - c7n.cache.SqlKvCache.get
    - <builtin>.str
    - c7n.query.ResourceQuery.resolve
    - c7n.query.QueryResourceManager.augment
    - <builtin>.isinstance
    - pickle.dumps
    - r.fetchone
    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: 602
    functionName: c7n.query.QueryResourceManager.account_id
    functionSourceFile: c7n.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: 612
    functionName: c7n.query.QueryResourceManager.region
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 617
    functionName: c7n.query.QueryResourceManager.get_arns
    functionSourceFile: c7n.query
    functionUses: 60
    functionsReached:
    - jmespath.functions.Functions.__init__
    - c7n.query.QueryResourceManager.get_model
    - <builtin>.isinstance
    - arns.append
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - c7n.utils.jmespath_search
    - c7n.query.ResourceQuery.resolve
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.getattr
    - jmespath.search
    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: arns.append
    functionSourceFile: <builtin>
    functionUses: 67
    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: 639
    functionName: c7n.query.QueryResourceManager.generate_arn
    functionSourceFile: c7n.query
    functionUses: 68
    functionsReached:
    - functools.partial
    linkageType: 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: c7n.query.MaxResourceLimit
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 667
    functionName: c7n.query.MaxResourceLimit._parse_policy
    functionSourceFile: c7n.query
    functionUses: 5
    functionsReached:
    - <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: 0
    functionLinenumber: 712
    functionName: c7n.query.ChildResourceManager.source_type
    functionSourceFile: c7n.query
    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: 4
    functionLinenumber: 718
    functionName: c7n.query.ChildResourceManager.get_parent_manager
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - klass.get_model
    - provider_resources.get
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c7n.resources.should_load_provider
    - missing.extend
    - c7n.resources.load_resources
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.resources.load_providers
    - c7n_azure.entry.initialize_azure
    - r.split
    - c7n_oci.entry.initialize_oci
    - resource_type.split
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n.manager.ResourceManager.get_resource_manager
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - c7n_kube.entry.initialize_kube
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - manager
    - model
    - detail_spec
    - client
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: c7n.query._batch_augment
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - kw.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: kw.update
    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: []
    argNames:
    - manager
    - model
    - detail_spec
    - client
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 737
    functionName: c7n.query._scalar_augment
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - response.pop
    - r.update
    - manager.log.warning
    - results.append
    - <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: manager.log.warning
    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: response.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: r.update
    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: 1
    functionLinenumber: -1
    functionName: c7n.query.RetryPageIterator
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 776
    functionName: c7n.query.TypeMeta.__repr__
    functionSourceFile: c7n.query
    functionUses: 0
    functionsReached:
    - cls.arn_type.title
    - cls.service.title
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.service.title
    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: cls.arn_type.title
    functionSourceFile: <builtin>
    functionUses: 1
    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: -1
    functionName: c7n.tags
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - aws_resources.subscribe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arn_resource_map.keys
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_resources
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arn_resource_map.items
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_tag_map.get
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 9
    argDefaultValues: []
    argNames:
    - executor_factory
    - batch_size
    - concurrency
    - client
    - process_resource_set
    - id_key
    - resources
    - tags
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: c7n.tags._common_tag_processer
    functionSourceFile: c7n.tags
    functionUses: 6
    functionsReached:
    - batch.append
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - log.error
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - futures.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: concurrent.futures.ThreadPoolExecutor
    functionSourceFile: concurrent
    functionUses: 202
    functionsReached: []
    linkageType: 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: c7n.tags.TagTrim
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: c7n.tags.TagTrim.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.set
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: c7n.tags.TagTrim.process_resource
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.tags.TagTrim.process_tag_removal
    - <builtin>.set
    - <builtin>.list
    - i.get
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: c7n.tags.TagTrim.process_tag_removal
    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: 2
    functionLinenumber: -1
    functionName: c7n.tags.TagActionFilter
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 272
    functionName: c7n.tags.TagActionFilter.validate
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - dateutil.tz.gettz
    - Time.TZ_ALIASES.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/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.TZ_ALIASES.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: c7n.tags.TagActionFilter.__call__
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - tgt.strip
    - dateutil.tz.gettz
    - datetime.datetime.now
    - Time.TZ_ALIASES.get
    - dateutil.parser.parse.astimezone
    - datetime.timedelta
    - dateutil.parser.parse
    - i.get
    - v.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: v.rsplit
    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: tgt.strip
    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: OPERATORS.keys
    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: 2
    functionLinenumber: -1
    functionName: c7n.tags.TagCountFilter
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - OPERATORS.keys
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: c7n.tags.TagCountFilter.__call__
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - OPERATORS.get
    - i.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: OPERATORS.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: 3
    functionLinenumber: -1
    functionName: c7n.tags.Tag
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - c7n.deprecated.DeprecatedAlias.__init__
    - <builtin>.super
    - type_names.extend
    - c7n.deprecated.alias
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3307291a60>
    - <ast.Constant object at 0x7f3307291a30>
    argNames:
    - name
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: c7n.deprecated.alias
    functionSourceFile: c7n.deprecated
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - c7n.deprecated.DeprecatedAlias.__init__
    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: 381
    functionName: c7n.tags.Tag.validate
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 388
    functionName: c7n.tags.Tag.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.utils.FormatDate.utcnow
    - tags.append
    - tags.items
    - futures.append
    - tags.keys
    - <builtin>.list
    - c7n.tags.Tag.interpolate_single_value
    - c7n.tags.UniversalTag.interpolate_values
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - w.submit
    - c7n.tags.Tag.get_client
    - time.time
    - c7n.tags.UniversalTag.get_client
    - c7n.utils.FormatDate.__init__
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - log.error
    - boto3.Session
    - <builtin>.str
    - c7n.tags._common_tag_processer
    - <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: tags.items
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 880
    functionName: c7n.tags.UniversalTag.interpolate_values
    functionSourceFile: c7n.tags
    functionUses: 3
    functionsReached:
    - c7n.utils.FormatDate.utcnow
    - c7n.tags.Tag.interpolate_single_value
    - <builtin>.list
    - c7n.utils.FormatDate.__init__
    - <builtin>.str
    - tags.keys
    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: 439
    functionName: c7n.tags.Tag.get_client
    functionSourceFile: c7n.tags
    functionUses: 3
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: 886
    functionName: c7n.tags.UniversalTag.get_client
    functionSourceFile: c7n.tags
    functionUses: 5
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    functionName: c7n.tags.Tag.process_resource_set
    functionSourceFile: c7n.tags
    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
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 424
    functionName: c7n.tags.Tag.interpolate_single_value
    functionSourceFile: c7n.tags
    functionUses: 5
    functionsReached:
    - c7n.utils.FormatDate.__init__
    - <builtin>.str
    - c7n.utils.FormatDate.utcnow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 433
    functionName: c7n.tags.Tag.interpolate_values
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - c7n.utils.FormatDate.__init__
    - c7n.tags.Tag.interpolate_single_value
    - <builtin>.str
    - c7n.utils.FormatDate.utcnow
    linkageType: 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: c7n.tags.RemoveTag
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - c7n.deprecated.DeprecatedAlias.__init__
    - <builtin>.super
    - type_names.extend
    - c7n.deprecated.alias
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 462
    functionName: c7n.tags.RemoveTag.process
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - c7n.tags.UniversalUntag.get_client
    - w.submit
    - concurrent.futures.as_completed
    - log.error
    - time.time
    - futures.append
    - c7n.utils.chunks
    - boto3.Session
    - c7n.tags.RemoveTag.get_client
    - concurrent.futures.as_completed.exception
    - c7n.tags._common_tag_processer
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: 480
    functionName: c7n.tags.RemoveTag.get_client
    functionSourceFile: c7n.tags
    functionUses: 4
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: 902
    functionName: c7n.tags.UniversalUntag.get_client
    functionSourceFile: c7n.tags
    functionUses: 4
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    functionName: c7n.tags.RemoveTag.process_resource_set
    functionSourceFile: c7n.tags
    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: c7n.tags.RenameTag
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - ids
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: c7n.tags.RenameTag.delete_tag
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - client.delete_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_tags
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - ids
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: c7n.tags.RenameTag.create_tag
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - client.create_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.create_tags
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - tag_value
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 509
    functionName: c7n.tags.RenameTag.process_rename
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - client.delete_tags
    - c7n.tags.RenameTag.create_tag
    - client.create_tags
    - c7n.tags.RenameTag.delete_tag
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 536
    functionName: c7n.tags.RenameTag.create_set
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: c7n.tags.RenameTag.filter_resources
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 554
    functionName: c7n.tags.RenameTag.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - c7n.tags.RenameTag.filter_resources
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - c7n.tags.RenameTag.get_client
    - concurrent.futures.as_completed
    - c7n.tags.RenameTag.create_set
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - r.get
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: 575
    functionName: c7n.tags.RenameTag.get_client
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 3
    functionLinenumber: -1
    functionName: c7n.tags.TagDelayedAction
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.super
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - c7n.deprecated.optional_fields
    - c7n.deprecated.DeprecatedOptionality.__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 0x7f33075422e0>
    - <ast.Constant object at 0x7f33075422b0>
    argNames:
    - names
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: c7n.deprecated.optional_fields
    functionSourceFile: c7n.deprecated
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - c7n.deprecated.DeprecatedOptionality.__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: 621
    functionName: c7n.tags.TagDelayedAction.get_permissions
    functionSourceFile: c7n.tags
    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: 624
    functionName: c7n.tags.TagDelayedAction.validate
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - dateutil.tz.gettz
    - Time.TZ_ALIASES.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - days
    - hours
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 639
    functionName: c7n.tags.TagDelayedAction.generate_timestamp
    functionSourceFile: c7n.tags
    functionUses: 4
    functionsReached:
    - datetime.timedelta
    - action_date.strftime
    - 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: action_date.strftime
    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: 2
    functionLinenumber: 652
    functionName: c7n.tags.TagDelayedAction.get_config_values
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    - action_date.strftime
    - c7n.tags.TagDelayedAction.generate_timestamp
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 664
    functionName: c7n.tags.TagDelayedAction.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.tags.TagDelayedAction.generate_timestamp
    - Time.TZ_ALIASES.get
    - datetime.datetime.now
    - datetime.timedelta
    - futures.append
    - dateutil.tz.gettz
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - c7n.tags.TagDelayedAction.get_config_values
    - w.submit
    - time.time
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - action_date.strftime
    - concurrent.futures.as_completed
    - log.error
    - c7n.tags.TagDelayedAction.get_client
    - boto3.Session
    - c7n.tags._common_tag_processer
    - <builtin>.setattr
    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: 691
    functionName: c7n.tags.TagDelayedAction.get_client
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 687
    functionName: c7n.tags.TagDelayedAction.process_resource_set
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - tagger.process_resource_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: tagger.process_resource_set
    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: c7n.tags.NormalizeTag
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - ids
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 746
    functionName: c7n.tags.NormalizeTag.create_tag
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag_value
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 753
    functionName: c7n.tags.NormalizeTag.process_transform
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.tags.NormalizeTag.create_tag
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 773
    functionName: c7n.tags.NormalizeTag.create_set
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 783
    functionName: c7n.tags.NormalizeTag.filter_resources
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 791
    functionName: c7n.tags.NormalizeTag.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.tags.NormalizeTag.filter_resources
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - r.strip
    - concurrent.futures.as_completed
    - r.lower
    - r.upper
    - r.istitle
    - c7n.tags.NormalizeTag.create_set
    - concurrent.futures.as_completed.exception
    - r.isupper
    - futures.append
    - r.title
    - r.get
    - r.islower
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.islower
    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: r.lower
    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: r.isupper
    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: r.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: r.istitle
    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: r.title
    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: r.strip
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 850
    functionName: c7n.tags.UniversalTag.process
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.utils.FormatDate.utcnow
    - futures.append
    - tags.keys
    - c7n.tags.Tag.interpolate_single_value
    - <builtin>.list
    - c7n.tags.UniversalTag.interpolate_values
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - w.submit
    - time.time
    - c7n.tags.UniversalTag.get_client
    - c7n.utils.FormatDate.__init__
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - log.error
    - boto3.Session
    - <builtin>.str
    - c7n.tags._common_tag_processer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 875
    functionName: c7n.tags.UniversalTag.process_resource_set
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.backoff_delays
    - <builtin>.set
    - <builtin>.list
    - random.random
    - c7n.tags.universal_retry
    - time.sleep
    - throttles.add
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - method
    - ResourceARNList
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1260
    functionName: c7n.tags.universal_retry
    functionSourceFile: c7n.tags
    functionUses: 3
    functionsReached:
    - response.get
    - c7n.utils.backoff_delays
    - <builtin>.set
    - <builtin>.list
    - random.random
    - time.sleep
    - throttles.add
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tags.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 909
    functionName: c7n.tags.UniversalUntag.process_resource_set
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.backoff_delays
    - <builtin>.set
    - <builtin>.list
    - random.random
    - c7n.tags.universal_retry
    - time.sleep
    - throttles.add
    - <builtin>.enumerate
    linkageType: 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: c7n.tags.UniversalTagRename
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 947
    functionName: c7n.tags.UniversalTagRename.validate
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 952
    functionName: c7n.tags.UniversalTagRename.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.utils.FormatDate.utcnow
    - <builtin>.set
    - values_resources.setdefault
    - futures.append
    - old_key_resources.items
    - tags.keys
    - c7n.tags.Tag.interpolate_single_value
    - <builtin>.list
    - c7n.tags.UniversalTag.interpolate_values
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - c7n.tags.UniversalTag.process
    - r.get
    - <builtin>.sorted
    - c7n.actions.core.Action.__init__
    - w.submit
    - old_key_resources.setdefault
    - c7n.tags.RemoveTag.process
    - time.time
    - c7n.tags.UniversalTag.get_client
    - c7n.utils.FormatDate.__init__
    - old_keys.add
    - c7n.tags.RemoveTag.get_client
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - c7n.tags.UniversalUntag.get_client
    - concurrent.futures.as_completed
    - log.error
    - boto3.Session
    - <builtin>.str
    - c7n.tags._common_tag_processer
    - values_resources.items
    - <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: old_keys.add
    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:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 963
    functionName: c7n.tags.UniversalTagRename.process.key_func
    functionSourceFile: c7n.tags
    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: old_key_resources.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: values_resources.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: values_resources.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: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3317e1c0d0>
    - <ast.Constant object at 0x7f3317e1c3d0>
    - <ast.Constant object at 0x7f3317e1c910>
    argNames:
    - self
    - data
    - manager
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: c7n.actions.core.Action.__init__
    functionSourceFile: ''
    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: old_key_resources.items
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1011
    functionName: c7n.tags.UniversalTagDelayedAction.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.tags.TagDelayedAction.generate_timestamp
    - Time.TZ_ALIASES.get
    - datetime.datetime.now
    - datetime.timedelta
    - c7n.tags.UniversalTagDelayedAction.get_client
    - futures.append
    - dateutil.tz.gettz
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - w.submit
    - time.time
    - <builtin>.getattr
    - <builtin>.len
    - msg_tmpl.format
    - concurrent.futures.ThreadPoolExecutor
    - action_date.strftime
    - concurrent.futures.as_completed
    - log.error
    - boto3.Session
    - c7n.tags._common_tag_processer
    - <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: msg_tmpl.format
    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: 2
    functionLinenumber: 1048
    functionName: c7n.tags.UniversalTagDelayedAction.get_client
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1043
    functionName: c7n.tags.UniversalTagDelayedAction.process_resource_set
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.backoff_delays
    - <builtin>.set
    - <builtin>.list
    - random.random
    - c7n.tags.universal_retry
    - time.sleep
    - throttles.add
    - <builtin>.enumerate
    linkageType: 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: c7n.tags.CopyRelatedResourceTag
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1124
    functionName: c7n.tags.CopyRelatedResourceTag.get_permissions
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached: []
    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: 1127
    functionName: c7n.tags.CopyRelatedResourceTag.validate
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c7n.resources.should_load_provider
    - missing.extend
    - c7n.resources.load_resources
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - aws_resources.keys
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.resources.load_providers
    - c7n_azure.entry.initialize_azure
    - r.split
    - c7n_oci.entry.initialize_oci
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - c7n_kube.entry.initialize_kube
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aws_resources.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1147
    functionName: c7n.tags.CopyRelatedResourceTag.process
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - k.startswith
    - related_ids.discard
    - related_tag_map.keys
    - rrid.pop
    - related_tags.items
    - tags.items
    - collections.Counter
    - client.get_paginator
    - <builtin>.zip
    - <builtin>.isinstance
    - tag_action.get_client
    - tag_action.manager.get_model
    - tag_action.process_resource_set
    - resource_tags.get
    - manager.get_resources
    - <builtin>.list
    - related_resources.append
    - r.get
    - time.time
    - related_ids.difference
    - c7n.utils.jmespath_search
    - c7n.tags.CopyRelatedResourceTag.get_resource_tag_map
    - c7n.tags.CopyRelatedResourceTag.get_resource_tag_map_universal
    - <builtin>.getattr
    - client.get_resources
    - c7n.tags.CopyRelatedResourceTag.process_resource
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrid.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: related_resources.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: related_ids.discard
    functionSourceFile: <builtin>
    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:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1230
    functionName: c7n.tags.CopyRelatedResourceTag.get_resource_tag_map_universal
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - client.get_resources
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.get_paginator
    - <builtin>.setattr
    - <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
    - r_type
    - ids
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1218
    functionName: c7n.tags.CopyRelatedResourceTag.get_resource_tag_map
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - r.get
    - <builtin>.list
    - manager.get_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: related_tag_map.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: related_ids.difference
    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: tag_action.manager.get_model
    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: tag_action.get_client
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    - related_tags
    - tag_keys
    - tag_action
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1200
    functionName: c7n.tags.CopyRelatedResourceTag.process_resource
    functionSourceFile: c7n.tags
    functionUses: 1
    functionsReached:
    - tag_action.process_resource_set
    - k.startswith
    - resource_tags.get
    - related_tags.items
    - tags.items
    - <builtin>.isinstance
    - r.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: related_tags.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: resource_tags.get
    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: tag_action.process_resource_set
    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: manager.get_resources
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1251
    functionName: c7n.tags.CopyRelatedResourceTag.register_resources
    functionSourceFile: c7n.tags
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    - resource_class.action_registry.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: resource_class.action_registry.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: resource_class.action_registry.register
    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: aws_resources.subscribe
    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: throttles.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - resource
    - copy_tags
    - user_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1303
    functionName: c7n.tags.coalesce_copy_user_tags
    functionSourceFile: c7n.tags
    functionUses: 6
    functionsReached:
    - user_tags.extend
    - <builtin>.set
    - user_tags.items
    - <builtin>.list
    - copy_keys.difference
    - resource.get
    - <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: user_tags.items
    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: copy_keys.difference
    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: user_tags.extend
    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: c7n.resources
    functionSourceFile: c7n.resources
    functionUses: 0
    functionsReached:
    - <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: r.split
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pmap.setdefault
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 9
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - provider_types
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: c7n.resources.load_providers
    functionSourceFile: c7n.resources
    functionUses: 26
    functionsReached:
    - c7n_azure.entry.initialize_azure
    - c7n_gcp.entry.initialize_gcp
    - c7n_left.entry.initialize_iac
    - c7n_oci.entry.initialize_oci
    - c7n_openstack.entry.initialize_openstack
    - LOADED.update
    - c7n.resources.should_load_provider
    - c7n_awscc.entry.initialize_awscc
    - c7n_kube.entry.initialize_kube
    - c7n_tencentcloud.entry.initialize_tencentcloud
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_resource_types
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: missing.extend
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001c5f10>
    argNames:
    - name
    - provider_types
    - no_wild
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: c7n.resources.should_load_provider
    functionSourceFile: c7n.resources
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f33001c5130>
    argNames:
    - resources
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: c7n.resources.load_available
    functionSourceFile: c7n.resources
    functionUses: 4
    functionsReached:
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c7n.resources.should_load_provider
    - missing.extend
    - c7n.resources.load_resources
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.resources.load_providers
    - c7n_azure.entry.initialize_azure
    - r.split
    - c7n_oci.entry.initialize_oci
    - found.append
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - c7n_kube.entry.initialize_kube
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_awscc.entry.initialize_awscc
    functionSourceFile: c7n_awscc
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_azure.entry.initialize_azure
    functionSourceFile: c7n_azure
    functionUses: 27
    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: 14
    functionName: c7n_gcp.entry.initialize_gcp
    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: c7n_kube.entry.initialize_kube
    functionSourceFile: c7n_kube
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_openstack.entry.initialize_openstack
    functionSourceFile: c7n_openstack
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_left.entry.initialize_iac
    functionSourceFile: c7n_left
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_tencentcloud.entry.initialize_tencentcloud
    functionSourceFile: c7n_tencentcloud
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_oci.entry.initialize_oci
    functionSourceFile: c7n_oci
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOADED.update
    functionSourceFile: <builtin>
    functionUses: 27
    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: c7n.data
    functionSourceFile: c7n.data
    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: c7n.data.CustodianProvider
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: c7n.data.CustodianProvider.get_session_factory
    functionSourceFile: c7n.data
    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
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: c7n.data.CustodianProvider.initialize
    functionSourceFile: c7n.data
    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
    - policy_collection
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: c7n.data.CustodianProvider.initialize_policies
    functionSourceFile: c7n.data
    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
    - queries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: c7n.data.StaticSource.__init__
    functionSourceFile: c7n.data
    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: 46
    functionName: c7n.data.StaticSource.__iter__
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - records.extend
    - q.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: q.get
    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: records.extend
    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: 1
    functionLinenumber: 52
    functionName: c7n.data.StaticSource.validate
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - q.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - queries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: c7n.data.DiskSource.__init__
    functionSourceFile: c7n.data
    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: 63
    functionName: c7n.data.DiskSource.validate
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - os.path.exists
    - os.path.isdir
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 70
    functionName: c7n.data.DiskSource.__iter__
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - pathlib.Path
    - pathlib.Path.glob
    - q.get
    - jmespath.search
    - c7n.data.DataFile.__init__
    - c7n.data.DiskSource.scan_path
    - c7n.data.DataFile.__iter__
    - <builtin>.str
    - c7n.utils.jmespath_search
    - <builtin>.iter
    - <builtin>.isinstance
    - jmespath.Options
    - c7n.data.DiskSource.load_file
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - glob
    - resource_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: c7n.data.DiskSource.scan_path
    functionSourceFile: c7n.data
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - pathlib.Path.glob
    - jmespath.search
    - c7n.data.DataFile.__init__
    - <builtin>.str
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - c7n.data.DiskSource.load_file
    - os.path.isfile
    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: 106
    functionName: c7n.data.DataFile.__iter__
    functionSourceFile: c7n.data
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - resource_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: c7n.data.DiskSource.load_file
    functionSourceFile: c7n.data
    functionUses: 2
    functionsReached:
    - c7n.data.DataFile.__init__
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - c7n.data.DiskSource.load_file
    - jmespath.search
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.glob
    functionSourceFile: pathlib
    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
    - path
    - resource_key
    - records
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: c7n.data.DataFile.__init__
    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: 2
    functionLinenumber: -1
    functionName: c7n.data.Data
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    - c7n.actions.core.ActionRegistry.__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: 1
    functionLinenumber: 117
    functionName: c7n.data.Data.validate
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - c7n.data.Data.get_source
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 133
    functionName: c7n.data.Data.get_source
    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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: c7n.data.Data.get_resources
    functionSourceFile: c7n.data
    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: 3
    functionLinenumber: 125
    functionName: c7n.data.Data.resources
    functionSourceFile: c7n.data
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - json.dump
    - c7n.utils.dumps
    - c7n.data.Data.get_source
    - <builtin>.list
    - c7n.manager.ResourceManager.filter_resources
    - json.dumps
    - event.get
    - f.process
    - <builtin>.enumerate
    linkageType: 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: c7n.manager
    functionSourceFile: c7n.manager
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.__init__
    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 0x7f32ed88f7f0>
    argNames:
    - filters
    - block_end
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: c7n.manager.iter_filters
    functionSourceFile: c7n.manager
    functionUses: 3
    functionsReached:
    - collections.deque.appendleft
    - collections.deque
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.appendleft
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: c7n.manager.ResourceManager.__init__
    functionSourceFile: c7n.manager
    functionUses: 3
    functionsReached:
    - c7n.cache.resolve_path
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.cache.SqlKvCache.__init__
    - c7n.filters.core.FilterRegistry.parse
    - <builtin>.isinstance
    - os.path.expanduser
    - c7n.filters.core.FilterRegistry.factory
    - <builtin>.next
    - <builtin>.list
    - c7n.registry.PluginRegistry.get
    - data.keys
    - <builtin>.super
    - os.path.abspath
    - c7n.cache.Cache.__init__
    - log.debug
    - <builtin>.len
    - c7n.cache.factory
    - data.get
    - logging.getLogger
    - c7n.cache.InMemoryCache.__init__
    - results.append
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 18
    functionName: c7n.cache.factory
    functionSourceFile: c7n.cache
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - c7n.cache.resolve_path
    - c7n.cache.SqlKvCache.__init__
    - <builtin>.super
    - os.path.abspath
    - c7n.cache.Cache.__init__
    - c7n.cache.InMemoryCache.__init__
    - log.debug
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - fh
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: c7n.manager.ResourceManager.format_json
    functionSourceFile: c7n.manager
    functionUses: 0
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - json.dumps
    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: 64
    functionName: c7n.manager.ResourceManager.match_ids
    functionSourceFile: c7n.manager
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: c7n.manager.ResourceManager.get_permissions
    functionSourceFile: c7n.manager
    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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: c7n.manager.ResourceManager.get_resources
    functionSourceFile: c7n.manager
    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: 76
    functionName: c7n.manager.ResourceManager.resources
    functionSourceFile: c7n.manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_type.split
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: provider_resources.get
    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: klass.get_model
    functionSourceFile: <builtin>
    functionUses: 5
    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: 123
    functionName: c7n.manager.ResourceManager.get_model
    functionSourceFile: c7n.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:
    - <ast.Constant object at 0x7f32ffd1f340>
    argNames:
    - self
    - block_end
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: c7n.manager.ResourceManager.iter_filters
    functionSourceFile: c7n.manager
    functionUses: 3
    functionsReached:
    - c7n.manager.ResourceManager.iter_filters
    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: 131
    functionName: c7n.manager.ResourceManager.validate
    functionSourceFile: c7n.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: 2
    functionLinenumber: 151
    functionName: c7n.manager.ResourceManager.get_deprecations
    functionSourceFile: c7n.manager
    functionUses: 0
    functionsReached:
    - c7n.deprecated.Context.__init__
    - d.check
    - deprecations.append
    - c7n.deprecated.check_deprecations
    - <builtin>.getattr
    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: c7n.deprecated
    functionSourceFile: c7n.deprecated
    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 0x7f33001fb520>
    - <ast.Constant object at 0x7f33001fb4f0>
    argNames:
    - self
    - name
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: c7n.deprecated.DeprecatedAlias.__init__
    functionSourceFile: c7n.deprecated
    functionUses: 3
    functionsReached:
    - <builtin>.super
    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 0x7f3307291730>
    - <ast.Constant object at 0x7f3307291700>
    argNames:
    - replacement
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: c7n.deprecated.action
    functionSourceFile: c7n.deprecated
    functionUses: 2
    functionsReached:
    - c7n.deprecated.DeprecatedElement.__init__
    - <builtin>.super
    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 0x7f32e7207190>
    - <ast.Constant object at 0x7f32e7207af0>
    argNames:
    - self
    - name
    - replacement
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: c7n.deprecated.DeprecatedElement.__init__
    functionSourceFile: c7n.deprecated
    functionUses: 5
    functionsReached:
    - <builtin>.super
    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 0x7f33072913d0>
    - <ast.Constant object at 0x7f33072913a0>
    argNames:
    - replacement
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: c7n.deprecated.filter
    functionSourceFile: c7n.deprecated
    functionUses: 1
    functionsReached:
    - c7n.deprecated.DeprecatedElement.__init__
    - <builtin>.super
    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 0x7f33001fbe20>
    - <ast.Constant object at 0x7f33001fbd00>
    argNames:
    - self
    - name
    - replacement
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: c7n.deprecated.DeprecatedField.__init__
    functionSourceFile: c7n.deprecated
    functionUses: 7
    functionsReached:
    - <builtin>.super
    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 0x7f3307545ca0>
    - <ast.Constant object at 0x7f3307545c70>
    argNames:
    - name
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: c7n.deprecated.optional_field
    functionSourceFile: c7n.deprecated
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.deprecated.DeprecatedOptionality.__init__
    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 0x7f3303af9eb0>
    - <ast.Constant object at 0x7f3303af9b50>
    argNames:
    - self
    - fields
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: c7n.deprecated.DeprecatedOptionality.__init__
    functionSourceFile: c7n.deprecated
    functionUses: 3
    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
    - removed_after
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: c7n.deprecated.Deprecation.__init__
    functionSourceFile: c7n.deprecated
    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: 0
    functionLinenumber: 93
    functionName: c7n.deprecated.Deprecation.remove_text
    functionSourceFile: c7n.deprecated
    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: 0
    functionLinenumber: 98
    functionName: c7n.deprecated.Deprecation.check
    functionSourceFile: c7n.deprecated
    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: 107
    functionName: c7n.deprecated.DeprecatedAlias.__str__
    functionSourceFile: c7n.deprecated
    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: 110
    functionName: c7n.deprecated.DeprecatedAlias.check
    functionSourceFile: c7n.deprecated
    functionUses: 0
    functionsReached:
    - data.get
    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: 120
    functionName: c7n.deprecated.DeprecatedField.__str__
    functionSourceFile: c7n.deprecated
    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:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    functionName: c7n.deprecated.DeprecatedField.check
    functionSourceFile: c7n.deprecated
    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: 141
    functionName: c7n.deprecated.DeprecatedElement.__str__
    functionSourceFile: c7n.deprecated
    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: 0
    functionLinenumber: 146
    functionName: c7n.deprecated.DeprecatedElement.check
    functionSourceFile: c7n.deprecated
    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: 155
    functionName: c7n.deprecated.DeprecatedOptionality.check
    functionSourceFile: c7n.deprecated
    functionUses: 0
    functionsReached:
    - <builtin>.all
    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: 159
    functionName: c7n.deprecated.DeprecatedOptionality.__str__
    functionSourceFile: c7n.deprecated
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 169
    functionName: c7n.deprecated.DeprecatedOptionality.remove_text
    functionSourceFile: c7n.deprecated
    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
    - context
    - deprecation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: c7n.deprecated.Context.__init__
    functionSourceFile: c7n.deprecated
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: c7n.deprecated.Context.__str__
    functionSourceFile: c7n.deprecated
    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: 185
    functionName: c7n.deprecated.Context.id
    functionSourceFile: c7n.deprecated
    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: 189
    functionName: c7n.deprecated.Context.link
    functionSourceFile: c7n.deprecated
    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: 193
    functionName: c7n.deprecated.Context.remove_text
    functionSourceFile: c7n.deprecated
    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.check
    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: deprecations.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - policy
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: c7n.deprecated.report
    functionSourceFile: c7n.deprecated
    functionUses: 2
    functionsReached:
    - c7n.deprecated.Report.__init__
    - deprecations.extend
    - c7n.deprecated.Context.__init__
    - actions.extend
    - d.check
    - filters.extend
    - deprecations.append
    - rm.get_deprecations
    - c7n.policy.PolicyConditions.get_deprecations
    - f.get_deprecations
    - c7n.deprecated.check_deprecations
    - c7n.policy.Policy.get_execution_mode
    - a.get_deprecations
    - <builtin>.getattr
    - c7n.policy.Policy.get_deprecations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rm.get_deprecations
    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: filters.extend
    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: a.get_deprecations
    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: actions.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Tuple object at 0x7f3304e9da00>
    - <ast.Tuple object at 0x7f3304e9d760>
    - <ast.Tuple object at 0x7f3304e9d790>
    - <ast.Tuple object at 0x7f3304e9d370>
    - <ast.Tuple object at 0x7f3304e9dee0>
    - <ast.Tuple object at 0x7f3304e9d1c0>
    argNames:
    - self
    - policy_name
    - policy_fields
    - conditions
    - mode
    - resource
    - filters
    - actions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: c7n.deprecated.Report.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: c7n.deprecated.Report.__bool__
    functionSourceFile: c7n.deprecated
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001cfe80>
    - <ast.Constant object at 0x7f33001cffa0>
    argNames:
    - self
    - source_locator
    - footnotes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 255
    functionName: c7n.deprecated.Report.format
    functionSourceFile: c7n.deprecated
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - c7n.deprecated.Report.section
    - lines.extend
    - c7n.deprecated.Report.section.footnote
    - footnotes.note
    - source_locator.find
    - result.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: source_locator.find
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - deprecations
    - footnotes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 275
    functionName: c7n.deprecated.Report.section
    functionSourceFile: c7n.deprecated
    functionUses: 3
    functionsReached:
    - c7n.deprecated.Report.section.footnote
    - <builtin>.len
    - footnotes.note
    - result.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: c7n.deprecated.Report.section.footnote
    functionSourceFile: c7n.deprecated
    functionUses: 4
    functionsReached:
    - footnotes.note
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: footnotes.note
    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: result.extend
    functionSourceFile: <builtin>
    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: 299
    functionName: c7n.deprecated.Footnotes.__init__
    functionSourceFile: c7n.deprecated
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: c7n.deprecated.Footnotes.note
    functionSourceFile: c7n.deprecated
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.deprecated.Footnotes._note
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: c7n.deprecated.Footnotes._note
    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: 1
    functionLinenumber: 336
    functionName: c7n.deprecated.Footnotes.__call__
    functionSourceFile: c7n.deprecated
    functionUses: 0
    functionsReached:
    - lines.append
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.executor
    functionSourceFile: c7n.executor
    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
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: c7n.executor.MainThreadExecutor.__init__
    functionSourceFile: c7n.executor
    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
    - func
    - iterable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: c7n.executor.MainThreadExecutor.map
    functionSourceFile: c7n.executor
    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
    - func
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: c7n.executor.MainThreadExecutor.submit
    functionSourceFile: c7n.executor
    functionUses: 0
    functionsReached:
    - c7n.executor.MainThreadFuture.__init__
    - threading.Condition
    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 0x7f3304e9d280>
    argNames:
    - self
    - value
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: c7n.executor.MainThreadFuture.__init__
    functionSourceFile: c7n.executor
    functionUses: 1
    functionsReached:
    - threading.Condition
    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: 34
    functionName: c7n.executor.MainThreadExecutor.__enter__
    functionSourceFile: c7n.executor
    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: 37
    functionName: c7n.executor.MainThreadExecutor.__exit__
    functionSourceFile: c7n.executor
    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: 52
    functionName: c7n.executor.MainThreadFuture.cancel
    functionSourceFile: c7n.executor
    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: 55
    functionName: c7n.executor.MainThreadFuture.cancelled
    functionSourceFile: c7n.executor
    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: c7n.executor.MainThreadFuture.exception
    functionSourceFile: c7n.executor
    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: 61
    functionName: c7n.executor.MainThreadFuture.done
    functionSourceFile: c7n.executor
    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 0x7f33009aca90>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: c7n.executor.MainThreadFuture.result
    functionSourceFile: c7n.executor
    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
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: c7n.executor.MainThreadFuture.add_done_callback
    functionSourceFile: c7n.executor
    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: c7n.provider
    functionSourceFile: c7n.provider
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.__init__
    - 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: 1
    functionLinenumber: -1
    functionName: c7n.provider.Provider
    functionSourceFile: c7n.provider
    functionUses: 0
    functionsReached:
    - abc.abstractproperty
    - 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: 20
    functionName: c7n.provider.Provider.display_name
    functionSourceFile: c7n.provider
    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: 24
    functionName: c7n.provider.Provider.resources
    functionSourceFile: c7n.provider
    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: 28
    functionName: c7n.provider.Provider.resource_prefix
    functionSourceFile: c7n.provider
    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: 32
    functionName: c7n.provider.Provider.resource_map
    functionSourceFile: c7n.provider
    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
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: c7n.provider.Provider.initialize
    functionSourceFile: c7n.provider
    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
    - policy_collection
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: c7n.provider.Provider.initialize_policies
    functionSourceFile: c7n.provider
    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
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: c7n.provider.Provider.get_session_factory
    functionSourceFile: c7n.provider
    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:
    - cls
    - resource_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: c7n.provider.Provider.get_resource_types
    functionSourceFile: c7n.provider
    functionUses: 0
    functionsReached:
    - rclass.rsplit
    - not_found.add
    - resource_map.items
    - <builtin>.set
    - <builtin>.list
    - <builtin>.isinstance
    - log.warning
    - provider_value.rsplit
    - rmods.add
    - c7n.registry.PluginRegistry.notify
    - resource_types.remove
    - found.append
    - importlib.import_module
    - import_errs.add
    - c7n.provider.import_resource_classes
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource_map
    - resource_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: c7n.provider.import_resource_classes
    functionSourceFile: c7n.provider
    functionUses: 1
    functionsReached:
    - rclass.rsplit
    - not_found.add
    - resource_map.items
    - <builtin>.set
    - <builtin>.list
    - provider_value.rsplit
    - rmods.add
    - resource_types.remove
    - found.append
    - importlib.import_module
    - log.warning
    - import_errs.add
    - <builtin>.isinstance
    - <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: not_found.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: provider_value.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: rmods.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: import_errs.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: resource_map.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: rclass.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: resource_types.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88f070>
    argNames:
    - cloud_provider
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: c7n.provider.resources
    functionSourceFile: c7n.provider
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.items
    - ctype.resources.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: ctype.resources.items
    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: provider.resources.get
    functionSourceFile: <builtin>
    functionUses: 17
    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: 1
    functionLinenumber: -1
    functionName: c7n.cache
    functionSourceFile: c7n.cache
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: c7n.cache.Cache.__init__
    functionSourceFile: ''
    functionUses: 119
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: c7n.cache.InMemoryCache.__init__
    functionSourceFile: c7n.cache
    functionUses: 5
    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
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: c7n.cache.SqlKvCache.__init__
    functionSourceFile: c7n.cache
    functionUses: 5
    functionsReached:
    - os.path.expanduser
    - c7n.cache.resolve_path
    - <builtin>.super
    - os.path.abspath
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: c7n.cache.Cache.save
    functionSourceFile: c7n.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: 52
    functionName: c7n.cache.Cache.size
    functionSourceFile: c7n.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: 55
    functionName: c7n.cache.Cache.close
    functionSourceFile: c7n.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: 3
    functionLinenumber: 58
    functionName: c7n.cache.Cache.__enter__
    functionSourceFile: c7n.cache
    functionUses: 0
    functionsReached:
    - fh.read
    - cursor.execute
    - os.makedirs
    - os.path.dirname
    - sqlite3.connect
    - <builtin>.open
    - c7n.cache.Cache.load
    - os.remove
    - os.path.exists
    - c7n.cache.SqlKvCache.load
    - c7n.cache.SqlKvCache.init
    - log.debug
    - c7n.cache.InMemoryCache.load
    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_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: c7n.cache.Cache.__exit__
    functionSourceFile: c7n.cache
    functionUses: 0
    functionsReached:
    - c7n.cache.SqlKvCache.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: c7n.cache.encode
    functionSourceFile: c7n.cache
    functionUses: 9
    functionsReached:
    - pickle.dumps
    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: 88
    functionName: c7n.cache.InMemoryCache.size
    functionSourceFile: c7n.cache
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: c7n.cache.resolve_path
    functionSourceFile: c7n.cache
    functionUses: 6
    functionsReached:
    - os.path.expandvars
    - os.path.expanduser
    - os.path.abspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n.cache.SqlKvCache.init
    functionSourceFile: c7n.cache
    functionUses: 3
    functionsReached:
    - fh.read
    - cursor.execute
    - os.makedirs
    - os.path.dirname
    - sqlite3.connect
    - <builtin>.open
    - os.remove
    - os.path.exists
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlite3.connect
    functionSourceFile: sqlite3
    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: cursor.execute
    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: r.fetchone
    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: create_date.encode
    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: pickle.loads
    functionSourceFile: pickle
    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: sqlite3.Binary
    functionSourceFile: sqlite3
    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: 165
    functionName: c7n.cache.SqlKvCache.size
    functionSourceFile: c7n.cache
    functionUses: 0
    functionsReached:
    - os.path.getsize
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.actions
    functionSourceFile: c7n.actions
    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: c7n.actions.network
    functionSourceFile: c7n.actions.network
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.validate
    functionSourceFile: c7n.actions.network
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - c7n.actions.network.ModifyVpcSecurityGroupsAction._get_array
    - itertools.chain
    - <builtin>.list
    - <builtin>.super
    - jmespath.parser.Parser.__init__
    - c7n.utils.jmespath_compile
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_action_group_names
    - jmespath.parser.ParsedResult.__init__
    - g.startswith
    - names.append
    - <builtin>.isinstance
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_group_names
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 128
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.get_action_group_names
    functionSourceFile: c7n.actions.network
    functionUses: 2
    functionsReached:
    - itertools.chain
    - <builtin>.list
    - g.startswith
    - names.append
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_group_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction._get_array
    functionSourceFile: c7n.actions.network
    functionUses: 2
    functionsReached:
    - <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
    - groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.get_group_names
    functionSourceFile: c7n.actions.network
    functionUses: 4
    functionsReached:
    - g.startswith
    - names.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: g.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction._format_error
    functionSourceFile: c7n.actions.network
    functionUses: 0
    functionsReached:
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups_by_names
    functionSourceFile: c7n.actions.network
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - unresolved.remove
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unresolved.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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: 2
    functionLinenumber: 173
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups_by_tag
    functionSourceFile: c7n.actions.network
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - r
    - target_group_ids
    - groups
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.resolve_group_names
    functionSourceFile: c7n.actions.network
    functionUses: 1
    functionsReached:
    - target_group_ids.append
    - <builtin>.list
    - <builtin>.super
    - c7n.utils.ParsedResultWithOptions.search
    - g.startswith
    - names.append
    - jmespath.functions.Functions.__init__
    - target_group_ids.remove
    - jmespath.Options
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_group_names
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/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_group_ids.remove
    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: target_group_ids.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - r
    - target_group_ids
    - rgroups
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.resolve_remove_symbols
    functionSourceFile: c7n.actions.network
    functionUses: 1
    functionsReached:
    - r.get
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 232
    functionName: c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups
    functionSourceFile: c7n.actions.network
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_action_group_names
    - g.startswith
    - <builtin>.isinstance
    - return_groups.append
    - c7n.actions.network.ModifyVpcSecurityGroupsAction._get_array
    - <builtin>.list
    - unresolved.remove
    - c7n.utils.ParsedResultWithOptions.search
    - rgroups.remove
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.resolve_remove_symbols
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.resolve_group_names
    - names.append
    - add_groups.append
    - r.get
    - <builtin>.enumerate
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups_by_tag
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_group_names
    - target_group_ids.append
    - itertools.chain
    - time.time
    - <builtin>.super
    - rgroups.append
    - <builtin>.getattr
    - c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups_by_names
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - target_group_ids.remove
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: add_groups.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: rgroups.remove
    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: rgroups.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: return_groups.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: c7n.actions.autoscaling
    functionSourceFile: c7n.actions.autoscaling
    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: c7n.actions.autoscaling.AutoscalingBase
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 75
    functionName: c7n.actions.autoscaling.AutoscalingBase.get_permissions
    functionSourceFile: c7n.actions.autoscaling
    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: c7n.actions.autoscaling.AutoscalingBase.scalable_dimension
    functionSourceFile: c7n.actions.autoscaling
    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: 83
    functionName: c7n.actions.autoscaling.AutoscalingBase.service_namespace
    functionSourceFile: c7n.actions.autoscaling
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: c7n.actions.autoscaling.AutoscalingBase.get_resource_id
    functionSourceFile: c7n.actions.autoscaling
    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
    - resource
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: c7n.actions.autoscaling.AutoscalingBase.get_resource_tag
    functionSourceFile: c7n.actions.autoscaling
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: c7n.actions.autoscaling.AutoscalingBase.get_resource_desired
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - resource
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: c7n.actions.autoscaling.AutoscalingBase.set_resource_tag
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - desired
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: c7n.actions.autoscaling.AutoscalingBase.set_resource_desired
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: c7n.actions.autoscaling.AutoscalingBase.process_suspend_scaling
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 1
    functionsReached:
    - client.register_scalable_target
    - c7n.utils.local_session
    - c7n.actions.autoscaling.AutoscalingBase.update_scaling_suspended_state
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - suspended_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: c7n.actions.autoscaling.AutoscalingBase.update_scaling_suspended_state
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 3
    functionsReached:
    - client.register_scalable_target
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: c7n.actions.autoscaling.AutoscalingBase.process_restore_scaling
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 1
    functionsReached:
    - client.register_scalable_target
    - c7n.utils.local_session
    - c7n.actions.autoscaling.AutoscalingBase.update_scaling_suspended_state
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.register_scalable_target
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - resource
    - target
    - new_min
    - new_max
    - new_desired
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: c7n.actions.autoscaling.AutoscalingBase.update_scaling_options
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 3
    functionsReached:
    - client.register_scalable_target
    - c7n.utils.local_session
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_desired
    - time.time
    - <builtin>.min
    - boto3.Session
    - c7n.actions.autoscaling.AutoscalingBase.set_resource_desired
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 175
    functionName: c7n.actions.autoscaling.AutoscalingBase.process_restore_scaling_options_from_tag
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 1
    functionsReached:
    - field.split
    - client.register_scalable_target
    - c7n.utils.local_session
    - <builtin>.int
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_desired
    - time.time
    - <builtin>.min
    - boto3.Session
    - restore_options.split
    - c7n.actions.autoscaling.AutoscalingBase.update_scaling_options
    - c7n.actions.autoscaling.AutoscalingBase.set_resource_desired
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: restore_options.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: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: c7n.actions.autoscaling.AutoscalingBase.process_update_scaling_options
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 1
    functionsReached:
    - client.register_scalable_target
    - c7n.utils.local_session
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_desired
    - time.time
    - <builtin>.min
    - boto3.Session
    - c7n.actions.autoscaling.AutoscalingBase.update_scaling_options
    - c7n.actions.autoscaling.AutoscalingBase.set_resource_desired
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: c7n.actions.autoscaling.AutoscalingBase.process_save_scaling_options_to_tag
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 1
    functionsReached:
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_desired
    - c7n.actions.autoscaling.AutoscalingBase.set_resource_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 218
    functionName: c7n.actions.autoscaling.AutoscalingBase.process
    functionSourceFile: c7n.actions.autoscaling
    functionUses: 0
    functionsReached:
    - client.register_scalable_target
    - c7n.utils.local_session
    - c7n.actions.autoscaling.AutoscalingBase.update_scaling_suspended_state
    - c7n.actions.autoscaling.AutoscalingBase.process_suspend_scaling
    - c7n.actions.autoscaling.AutoscalingBase.set_resource_tag
    - <builtin>.min
    - client.get_paginator
    - c7n.actions.autoscaling.AutoscalingBase.process_restore_scaling
    - <builtin>.list
    - resources_by_id.keys
    - c7n.actions.autoscaling.AutoscalingBase.process_save_scaling_options_to_tag
    - c7n.actions.autoscaling.AutoscalingBase.update_scaling_options
    - c7n.actions.autoscaling.AutoscalingBase.set_resource_desired
    - <builtin>.int
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_desired
    - time.time
    - restore_options.split
    - c7n.actions.autoscaling.AutoscalingBase.process_update_scaling_options
    - <builtin>.getattr
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_tag
    - field.split
    - c7n.actions.autoscaling.AutoscalingBase.get_resource_id
    - boto3.Session
    - paginator.paginate
    - c7n.actions.autoscaling.AutoscalingBase.process_restore_scaling_options_from_tag
    - <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: resources_by_id.keys
    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: 1
    functionLinenumber: -1
    functionName: c7n.actions.autotag
    functionSourceFile: c7n.actions.autotag
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: 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: c7n.actions.autotag.AutoTagUser
    functionSourceFile: c7n.actions.autotag
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 74
    functionName: c7n.actions.autotag.AutoTagUser.get_permissions
    functionSourceFile: c7n.actions.autotag
    functionUses: 0
    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: 0
    functionLinenumber: 78
    functionName: c7n.actions.autotag.AutoTagUser.validate
    functionSourceFile: c7n.actions.autotag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - utype
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: c7n.actions.autotag.AutoTagUser.get_user_info_value
    functionSourceFile: c7n.actions.autotag
    functionUses: 2
    functionsReached:
    - event.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: c7n.actions.autotag.AutoTagUser.get_tag_value
    functionSourceFile: c7n.actions.autotag
    functionUses: 1
    functionsReached:
    - user.rsplit
    - c7n.actions.autotag.AutoTagUser.get_user_info_value
    - user.startswith
    - event.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: user.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: user.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: c7n.actions.autotag.AutoTagUser.process
    functionSourceFile: c7n.actions.autotag
    functionUses: 0
    functionsReached:
    - c7n.actions.autotag.AutoTagUser.get_user_info_value
    - c7n.actions.autotag.AutoTagUser.set_resource_tags
    - untagged_resources.append
    - c7n.actions.autotag.AutoTagUser.get_tag_value
    - tags.items
    - user.rsplit
    - resource.get
    - event.get
    - user.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: untagged_resources.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: 3
    argDefaultValues: []
    argNames:
    - self
    - tags
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: c7n.actions.autotag.AutoTagUser.set_resource_tags
    functionSourceFile: c7n.actions.autotag
    functionUses: 1
    functionsReached:
    - tags.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: c7n.actions.autotag.AutoTagUser.register_resource
    functionSourceFile: c7n.actions.autotag
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    - resource_class.action_registry.get
    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: 1
    functionLinenumber: -1
    functionName: c7n.actions.invoke
    functionSourceFile: c7n.actions.invoke
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af98b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 66
    functionName: c7n.actions.invoke.LambdaInvoke.process
    functionSourceFile: c7n.actions.invoke
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.monitoring.MonitorEventAdapter.__init__
    - config_vars.items
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - <builtin>.hasattr
    - info.get
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - botocore.config.Config._record_user_provided_options
    - random.random
    - c7n.utils.get_account_alias_from_sts
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._register_response_parser_factory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.session.Session._register_monitor
    - client.create_snapshot
    - botocore.credentials.CredentialResolver.__init__
    - botocore.session.Session._register_event_emitter
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - botocore.credentials.RefreshableCredentials.__init__
    - session.get_config_variable
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - botocore.compat.MutableMapping.items
    - concurrent.futures.ThreadPoolExecutor
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - c7n.credentials.assumed_session
    - old_part.split
    - metadata.get
    - botocore.credentials.BotoProvider.__init__
    - boto3.Session
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - botocore.hooks.HierarchicalEmitter._register_last
    - restore.split
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.hooks.EventAliaser.register_last
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.tokens.TokenProviderChain.__init__
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.utils.get_environ_proxies
    - botocore.hooks.HierarchicalEmitter._register_section
    - <builtin>.list
    - botocore.useragent._get_crt_version
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.session.get_session
    - botocore.session.ComponentLocator.get_component
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - botocore.configprovider.create_botocore_default_config_mapping
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - c7n.credentials.assumed_session.refresh
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - client.invoke
    - botocore.utils.IMDSRegionProvider.__init__
    - boto3.Session.client
    - botocore.session.Session.set_config_variable
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.invoke_initializers
    - c7n.utils.dumps
    - botocore.session.Session._register_credential_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - botocore.config.Config.__init__
    - s3.abort_multipart_upload
    - retries.items
    - log.warning
    - botocore.hooks.BaseEventHooks.register_last
    - retry_log.log
    - kwargs.items
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - <builtin>.setattr
    - botocore.session.Session._create_csm_monitor
    - botocore.configprovider.EnvironmentProvider.__init__
    - s3.copy_object
    - copy.copy
    - c7n.utils.backoff_delays
    - botocore.session.Session.register
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - botocore.credentials.InstanceMetadataProvider.__init__
    - providers.append
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.credentials.LoginProvider.__init__
    - <builtin>.callable
    - botocore.regions.EndpointResolver.__init__
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - <builtin>.enumerate
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - response.get
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - c7n.resources.s3.restore_complete
    - botocore.config.Config._validate_s3_configuration
    - botocore.credentials.SharedCredentialProvider.__init__
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - collections.namedtuple
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.session.ComponentLocator.register_component
    - json.dumps
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - w.map
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - session.client
    - <builtin>.len
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.session.Session._get_config_variable_with_custom_methods
    - results.append
    - botocore.session.ComponentLocator.lazy_register_component
    - session.user_agent
    - botocore.utils.is_valid_ipv6_endpoint_url
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - batch.append
    - json.dump
    - botocore.compat.ensure_unicode
    - event_parts.index
    - s3.head_object
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.delete_object
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - inspect.getfullargspec
    - botocore.monitoring.CSMSerializer.__init__
    - s3.get
    - scoped_config_providers.append
    - botocore.credentials.SSOProvider.__init__
    - botocore.session.Session._register_user_agent_creator
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.config.Config._validate_retry_configuration
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - c7n.utils.chunks
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - platform.python_implementation
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.session.Session._register_default_config_resolver
    - urllib.parse.urlsplit
    - <builtin>.int
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - config_vars.update
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - s3.restore_object
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - c7n.utils.get_retry
    - botocore.hooks._PrefixTrie.__init__
    - s3.create_multipart_upload
    - math.ceil
    - botocore.useragent.UserAgentString.__init__
    - urllib.request.getproxies
    - allowed.match
    - botocore.session.Session._register_builtin_handlers
    - time.sleep
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.invoke
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: c7n.actions.invoke.LambdaInvoke.register_resources
    functionSourceFile: c7n.actions.invoke
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    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: 1
    functionLinenumber: -1
    functionName: c7n.actions.notify
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - envelope
    - buffer_max_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: c7n.actions.notify.ResourceMessageBuffer.__init__
    functionSourceFile: c7n.actions.notify
    functionUses: 1
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - <builtin>.len
    - <builtin>.float
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: c7n.actions.notify.ResourceMessageBuffer.add
    functionSourceFile: c7n.actions.notify
    functionUses: 1
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - <builtin>.len
    - json.dumps
    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: 46
    functionName: c7n.actions.notify.ResourceMessageBuffer.__len__
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 49
    functionName: c7n.actions.notify.ResourceMessageBuffer.__repr__
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 55
    functionName: c7n.actions.notify.ResourceMessageBuffer.fill_ratio
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.float
    - <builtin>.sum
    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: 60
    functionName: c7n.actions.notify.ResourceMessageBuffer.estimated_size
    functionSourceFile: c7n.actions.notify
    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: 64
    functionName: c7n.actions.notify.ResourceMessageBuffer.compress_ratio
    functionSourceFile: c7n.actions.notify
    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: 68
    functionName: c7n.actions.notify.ResourceMessageBuffer.average_rsize
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.float
    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: 75
    functionName: c7n.actions.notify.ResourceMessageBuffer.full
    functionSourceFile: c7n.actions.notify
    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: 1
    functionLinenumber: 82
    functionName: c7n.actions.notify.ResourceMessageBuffer.consume
    functionSourceFile: c7n.actions.notify
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - payload.encode
    - <builtin>.min
    - zlib.compress
    - <builtin>.float
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.compress
    functionSourceFile: zlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 121
    functionName: c7n.actions.notify.BaseNotify.expand_variables
    functionSourceFile: c7n.actions.notify
    functionUses: 1
    functionsReached:
    - copy.deepcopy
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - p.setdefault
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: c7n.resolver.ValuesFrom.__init__
    functionSourceFile: c7n.resolver
    functionUses: 113
    functionsReached:
    - c7n.resolver.URIResolver.__init__
    - obj.format
    - c7n.cache.Cache.__init__
    - string.Formatter.format
    - c7n.utils.format_string_values
    - <builtin>.isinstance
    - obj.keys
    - new.append
    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: 7
    functionLinenumber: 168
    functionName: c7n.resolver.ValuesFrom.get_values
    functionSourceFile: c7n.resolver
    functionUses: 113
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - boto3.dynamodb.types.TypeDeserializer
    - c7n.utils.jmespath_search
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - <builtin>.all
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.str
    - results.append
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - next_token.append
    - parts.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.setdefault
    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:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: c7n.actions.notify.BaseNotify.pack
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - c7n.utils.dumps
    - dumped.encode
    - json.dump
    - b64encoded.decode
    - zlib.compress
    - json.dumps
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dumped.encode
    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: b64encoded.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: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef17160>
    - <ast.Constant object at 0x7f32fef17c10>
    - <ast.Constant object at 0x7f32fef17550>
    argNames:
    - self
    - data
    - manager
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: c7n.actions.notify.Notify.__init__
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - data.get
    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: 256
    functionName: c7n.actions.notify.Notify.validate
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 264
    functionName: c7n.actions.notify.Notify.get_permissions
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001cf1f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 271
    functionName: c7n.actions.notify.Notify.process
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - copy.deepcopy
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.utils.get_account_alias_from_sts
    - pagination_config.get
    - c7n.actions.notify.ResourceMessageBuffer.consume
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - user_attributes.items
    - c7n.actions.notify.ResourceMessageBuffer.add
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - zlib.compress
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - c7n.actions.notify.Notify.send_sns
    - <builtin>.set
    - c7n.utils.get_partition
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - topic.split
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - jmespath.compile
    - REGION_PARTITION_MAP.get
    - row.items
    - expression.search
    - c7n.actions.notify.BaseNotify.expand_variables
    - log.debug
    - p.setdefault
    - c7n.utils.dumps
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - queue.split
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.min
    - c7n.actions.notify.Notify.consume_buffer
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - c7n.actions.notify.Notify.send_sqs
    - base64.b64encode
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - client.publish
    - c7n.actions.notify.ResourceMessageBuffer.__init__
    - encoded.encode
    - response.get
    - botocore.paginate.PageIterator._get_next_token
    - client.send_message
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - json.dumps
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - resource.startswith
    - queue.startswith
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - topic.startswith
    - c7n.utils.format_string_values
    - c7n.utils.generate_arn
    - zlib.decompress
    - json.dump
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - c7n.actions.notify.Notify.prepare_resources
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - c7n.actions.notify.Notify.send_data_message
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - payload.encode
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: c7n.actions.notify.Notify.prepare_resources
    functionSourceFile: c7n.actions.notify
    functionUses: 1
    functionsReached:
    - <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
    - message
    - rbuffer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 296
    functionName: c7n.actions.notify.Notify.consume_buffer
    functionSourceFile: c7n.actions.notify
    functionUses: 1
    functionsReached:
    - c7n.actions.notify.Notify.send_sns
    - <builtin>.min
    - topic.split
    - c7n.actions.notify.Notify.send_sqs
    - base64.b64encode
    - <builtin>.float
    - client.publish
    - c7n.actions.notify.ResourceMessageBuffer.consume
    - client.send_message
    - user_attributes.items
    - zlib.compress
    - c7n.actions.notify.Notify.send_data_message
    - <builtin>.len
    - resource.startswith
    - payload.encode
    - queue.startswith
    - topic.startswith
    - queue.split
    - c7n.utils.generate_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 353
    functionName: c7n.actions.notify.Notify.send_data_message
    functionSourceFile: c7n.actions.notify
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - resource.startswith
    - client.send_message
    - c7n.actions.notify.Notify.send_sns
    - user_attributes.items
    - queue.startswith
    - client.publish
    - topic.split
    - topic.startswith
    - queue.split
    - c7n.utils.generate_arn
    - c7n.actions.notify.Notify.send_sqs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: c7n.actions.notify.Notify.prepare_ecs_service
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - r.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.pop
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: c7n.actions.notify.Notify.prepare_launch_config
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: c7n.actions.notify.Notify.prepare_asg
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: c7n.actions.notify.Notify.prepare_ec2
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: c7n.actions.notify.Notify.prepare_iam_saml_provider
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: c7n.actions.notify.Notify.send_sqs
    functionSourceFile: c7n.actions.notify
    functionUses: 3
    functionsReached:
    - queue.startswith
    - <builtin>.len
    - queue.split
    - client.send_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: c7n.actions.notify.Notify.send_sns
    functionSourceFile: c7n.actions.notify
    functionUses: 3
    functionsReached:
    - resource.startswith
    - user_attributes.items
    - client.publish
    - topic.split
    - topic.startswith
    - c7n.utils.generate_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topic.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: topic.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: user_attributes.items
    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.publish
    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: queue.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: queue.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: client.send_message
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: c7n.actions.notify.Notify.register_resource
    functionSourceFile: c7n.actions.notify
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    linkageType: 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: c7n.resolver
    functionSourceFile: c7n.resolver
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session_factory
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: c7n.resolver.URIResolver.__init__
    functionSourceFile: c7n.resolver
    functionUses: 114
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uri
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 28
    functionName: c7n.resolver.URIResolver.resolve
    functionSourceFile: c7n.resolver
    functionUses: 116
    functionsReached:
    - c7n.utils.local_session
    - body.decode
    - <builtin>.isinstance
    - headers.update
    - params.update
    - client.get_object
    - c7n.resolver.URIResolver.get_s3_uri
    - <builtin>.dict
    - uri.startswith
    - response.read
    - time.time
    - params.pop
    - urllib.parse.urlparse
    - urllib.request.Request
    - <builtin>.getattr
    - contextlib.closing
    - response.info
    - urllib.parse.parse_qsl
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - boto3.Session
    - zlib.decompress
    - <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: uri.startswith
    functionSourceFile: <builtin>
    functionUses: 117
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: c7n.resolver.URIResolver.get_s3_uri
    functionSourceFile: c7n.resolver
    functionUses: 117
    functionsReached:
    - c7n.utils.local_session
    - body.decode
    - <builtin>.dict
    - urllib.parse.parse_qsl
    - client.get_object
    - <builtin>.isinstance
    - time.time
    - params.update
    - boto3.Session
    - params.pop
    - urllib.parse.urlparse
    - zlib.decompress
    - <builtin>.setattr
    - <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: contextlib.closing
    functionSourceFile: contextlib
    functionUses: 117
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: c7n.resolver.URIResolver.handle_response_encoding
    functionSourceFile: c7n.resolver
    functionUses: 117
    functionsReached:
    - response.info
    - zlib.decompress
    - response.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.info
    functionSourceFile: <builtin>
    functionUses: 118
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.decompress
    functionSourceFile: zlib
    functionUses: 120
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_object
    functionSourceFile: <builtin>
    functionUses: 118
    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: 4
    functionLinenumber: 147
    functionName: c7n.resolver.ValuesFrom.get_contents
    functionSourceFile: c7n.resolver
    functionUses: 115
    functionsReached:
    - c7n.utils.local_session
    - body.decode
    - <builtin>.isinstance
    - headers.update
    - params.update
    - client.get_object
    - c7n.resolver.URIResolver.get_s3_uri
    - <builtin>.dict
    - uri.startswith
    - response.read
    - time.time
    - params.pop
    - urllib.parse.urlparse
    - urllib.request.Request
    - os.path.splitext
    - <builtin>.getattr
    - contextlib.closing
    - response.info
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - boto3.Session
    - <builtin>.str
    - zlib.decompress
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 6
    functionLinenumber: 184
    functionName: c7n.resolver.ValuesFrom._get_ddb_values
    functionSourceFile: c7n.resolver
    functionUses: 114
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - next_token.items
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - config.get
    - boto3.dynamodb.types.TypeDeserializer
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - log.debug
    - expression.search
    - <builtin>.range
    - next_token.get
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - <builtin>.all
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - botocore.paginate.Paginator._extract_paging_params
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.str
    - results.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - parts.pop
    - next_token.append
    - next_token.values
    - input_members.get
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 216
    functionName: c7n.resolver.ValuesFrom._get_values
    functionSourceFile: c7n.resolver
    functionUses: 114
    functionsReached:
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.utils.local_session
    - body.decode
    - io.StringIO
    - <builtin>.set
    - <builtin>.zip
    - csv.reader
    - <builtin>.isinstance
    - headers.update
    - params.update
    - json.loads
    - c7n.resolver.ValuesFrom.get_contents
    - <builtin>.list
    - client.get_object
    - c7n.resolver.URIResolver.get_s3_uri
    - <builtin>.dict
    - uri.startswith
    - response.read
    - itertools.chain.from_iterable
    - time.time
    - data.values
    - params.pop
    - c7n.utils.jmespath_search
    - urllib.parse.urlparse
    - urllib.request.Request
    - os.path.splitext
    - <builtin>.getattr
    - contextlib.closing
    - response.info
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - boto3.Session
    - s.strip
    - <builtin>.str
    - log.warning
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - zlib.decompress
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boto3.dynamodb.types.TypeDeserializer
    functionSourceFile: boto3
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boto3.dynamodb.types.TypeDeserializer.deserialize
    functionSourceFile: boto3
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: row.items
    functionSourceFile: <builtin>
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: record.values
    functionSourceFile: <builtin>
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: c7n.resolver.ValuesFrom._get_resource_values
    functionSourceFile: c7n.resolver
    functionUses: 116
    functionsReached:
    - <builtin>.set
    - c7n.utils.jmespath_search
    - log.warning
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: csv.reader
    functionSourceFile: csv
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.from_iterable
    functionSourceFile: itertools
    functionUses: 119
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.strip
    functionSourceFile: <builtin>
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.actions.policy
    functionSourceFile: c7n.actions.policy
    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: c7n.actions.policy.RemovePolicyBase
    functionSourceFile: c7n.actions.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - policy
    - resource
    - matched_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: c7n.actions.policy.RemovePolicyBase.process_policy
    functionSourceFile: c7n.actions.policy
    functionUses: 16
    functionsReached:
    - statements.remove
    - policy.get
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - resource.get
    - found.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f3300b829a0>
    argNames:
    - match_ids
    - statements
    - matched
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: c7n.actions.policy.remove_statements
    functionSourceFile: c7n.actions.policy
    functionUses: 17
    functionsReached:
    - <builtin>.list
    - statements.remove
    - found.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: statements.remove
    functionSourceFile: <builtin>
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: c7n.actions.policy.statement_id
    functionSourceFile: c7n.actions.policy
    functionUses: 4
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - json.dumps
    - hashlib.sha224
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sha224
    functionSourceFile: hashlib
    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: 2
    functionLinenumber: -1
    functionName: c7n.actions.policy.ModifyPolicyBase
    functionSourceFile: c7n.actions.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88f220>
    - <ast.Constant object at 0x7f32ed88f100>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: c7n.actions.policy.ModifyPolicyBase.__init__
    functionSourceFile: c7n.actions.policy
    functionUses: 0
    functionsReached:
    - obj.format
    - string.Formatter.format
    - c7n.utils.format_string_values
    - <builtin>.isinstance
    - obj.keys
    - new.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - policy_statements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: c7n.actions.policy.ModifyPolicyBase.add_statements
    functionSourceFile: c7n.actions.policy
    functionUses: 3
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - <builtin>.bool
    - <builtin>.list
    - json.dumps
    - current.values
    - hashlib.sha224
    - current.update
    - c7n.actions.policy.statement_id
    - s.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: current.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: current.values
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - policy_statements
    - resource
    - matched_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: c7n.actions.policy.ModifyPolicyBase.remove_statements
    functionSourceFile: c7n.actions.policy
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - resource.get
    - c7n.actions.policy.ModifyPolicyBase.remove_statements
    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: c7n.actions.core
    functionSourceFile: c7n.actions.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: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 21
    functionName: c7n.actions.core.ActionRegistry.parse
    functionSourceFile: c7n.actions.core
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - c7n.actions.core.ActionRegistry.factory
    - data.get
    - results.append
    - c7n.registry.PluginRegistry.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: c7n.actions.core.ActionRegistry.factory
    functionSourceFile: c7n.actions.core
    functionUses: 1
    functionsReached:
    - c7n.registry.PluginRegistry.get
    - <builtin>.isinstance
    - data.get
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: c7n.actions.core.Action
    functionSourceFile: c7n.actions.core
    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: 56
    functionName: c7n.actions.core.Action.name
    functionSourceFile: c7n.actions.core
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: c7n.actions.core.Action.process
    functionSourceFile: c7n.actions.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: c7n.actions.core.Action._run_api
    functionSourceFile: c7n.actions.core
    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: c7n.actions.webhook
    functionSourceFile: c7n.actions.webhook
    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: c7n.actions.webhook.Webhook
    functionSourceFile: c7n.actions.webhook
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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 0x7f32fc1b0b80>
    - <ast.Constant object at 0x7f32fc1b02e0>
    - <ast.Constant object at 0x7f32fc1b09a0>
    argNames:
    - self
    - data
    - manager
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: c7n.actions.webhook.Webhook.__init__
    functionSourceFile: c7n.actions.webhook
    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 0x7f3303af9cd0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 74
    functionName: c7n.actions.webhook.Webhook.process
    functionSourceFile: c7n.actions.webhook
    functionUses: 0
    functionsReached:
    - batch.append
    - json.dump
    - c7n.actions.webhook.Webhook._build_headers
    - urllib.parse.urlunparse
    - c7n.actions.webhook.Webhook._build_url
    - urllib.parse.urlencode
    - <builtin>.list
    - c7n.utils.chunks
    - query.update
    - c7n.actions.webhook.Webhook._process_call
    - certifi.where
    - c7n.actions.webhook.Webhook._build_body
    - <builtin>.dict
    - urllib3.ProxyManager
    - json.dumps
    - c7n.utils.jmespath_search
    - urllib.parse.urlparse
    - <builtin>.len
    - c7n.utils.dumps
    - urllib.request.proxy_bypass
    - urllib.parse.parse_qsl
    - urllib.request.getproxies
    - urllib3.PoolManager
    - c7n.utils.get_proxy_url
    - jmespath.functions.Functions.__init__
    - c7n.actions.webhook.Webhook._build_http_manager
    - jmespath.Options
    - jmespath.search
    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: 117
    functionName: c7n.actions.webhook.Webhook._build_http_manager
    functionSourceFile: c7n.actions.webhook
    functionUses: 1
    functionsReached:
    - certifi.where
    - urllib.request.proxy_bypass
    - urllib3.ProxyManager
    - urllib.request.getproxies
    - c7n.utils.get_proxy_url
    - urllib.parse.urlparse
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 97
    functionName: c7n.actions.webhook.Webhook._process_call
    functionSourceFile: c7n.actions.webhook
    functionUses: 1
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - c7n.actions.webhook.Webhook._build_body
    - urllib.parse.urlencode
    - <builtin>.dict
    - c7n.actions.webhook.Webhook._build_headers
    - urllib.parse.parse_qsl
    - urllib.parse.urlunparse
    - <builtin>.list
    - json.dumps
    - query.update
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - c7n.actions.webhook.Webhook._build_url
    - jmespath.Options
    - urllib.parse.urlparse
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: c7n.actions.webhook.Webhook._build_url
    functionSourceFile: c7n.actions.webhook
    functionUses: 2
    functionsReached:
    - urllib.parse.urlencode
    - <builtin>.dict
    - urllib.parse.parse_qsl
    - urllib.parse.urlunparse
    - <builtin>.list
    - query.update
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - urllib.parse.urlparse
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: c7n.actions.webhook.Webhook._build_body
    functionSourceFile: c7n.actions.webhook
    functionUses: 2
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - json.dumps
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: c7n.actions.webhook.Webhook._build_headers
    functionSourceFile: c7n.actions.webhook
    functionUses: 2
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.search
    - jmespath.Options
    - c7n.utils.jmespath_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.ProxyManager
    functionSourceFile: urllib3
    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: c7n.element
    functionSourceFile: c7n.element
    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: 24
    functionName: c7n.element.Element.get_permissions
    functionSourceFile: c7n.element
    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: 27
    functionName: c7n.element.Element.validate
    functionSourceFile: c7n.element
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f3303af9df0>
    argNames:
    - self
    - resources
    - key_expr
    - allowed_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: c7n.element.Element.filter_resources
    functionSourceFile: c7n.element
    functionUses: 52
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.jmespath_search
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.map
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: search_expr.startswith
    functionSourceFile: <builtin>
    functionUses: 53
    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: 56
    functionName: c7n.element.Element.get_deprecations
    functionSourceFile: c7n.element
    functionUses: 0
    functionsReached:
    - c7n.deprecated.Context.__init__
    - d.check
    - deprecations.append
    - c7n.deprecated.check_deprecations
    - <builtin>.getattr
    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: 1
    functionLinenumber: -1
    functionName: c7n.actions.metric
    functionSourceFile: c7n.actions.metric
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - numbers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: c7n.actions.metric.average
    functionSourceFile: c7n.actions.metric
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    - <builtin>.float
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: c7n.actions.metric.distinct_count
    functionSourceFile: c7n.actions.metric
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.set
    - <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: METRIC_OPS.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: 1
    functionLinenumber: -1
    functionName: c7n.actions.metric.PutMetric
    functionSourceFile: c7n.actions.metric
    functionUses: 0
    functionsReached:
    - METRIC_OPS.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: c7n.actions.metric.PutMetric.process
    functionSourceFile: c7n.actions.metric
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - datetime.datetime.utcnow
    - time.time
    - boto3.Session
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - jmespath.Options
    - client.put_metric_data
    - <builtin>.getattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.put_metric_data
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: c7n.actions.metric.PutMetric.register_resources
    functionSourceFile: c7n.actions.metric
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    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: 1
    functionLinenumber: -1
    functionName: c7n_gcp.entry
    functionSourceFile: c7n_gcp.entry
    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: c7n_gcp.actions
    functionSourceFile: c7n_gcp.actions
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n_gcp.actions.labels
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: c7n_gcp.actions.labels.BaseLabelAction.get_labels_to_add
    functionSourceFile: c7n_gcp.actions.labels
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: c7n_gcp.actions.labels.BaseLabelAction.get_labels_to_delete
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - current_labels
    - new_labels
    - remove_labels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: c7n_gcp.actions.labels.BaseLabelAction._merge_labels
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 1
    functionsReached:
    - result.items
    - <builtin>.dict
    - result.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: result.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: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: c7n_gcp.actions.labels.BaseLabelAction.get_operation_name
    functionSourceFile: c7n_gcp.actions.labels
    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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: c7n_gcp.actions.labels.BaseLabelAction.get_resource_params
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.labels.BaseLabelAction.get_labels_to_add
    - model.get_label_params
    - result.items
    - <builtin>.dict
    - c7n_gcp.actions.labels.BaseLabelAction._merge_labels
    - result.update
    - c7n_gcp.actions.labels.BaseLabelAction.get_labels_to_delete
    - resource.get
    - c7n_gcp.actions.labels.BaseLabelAction._get_current_labels
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: c7n_gcp.actions.labels.BaseLabelAction._get_current_labels
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 1
    functionsReached:
    - resource.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: model.get_label_params
    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: []
    argNames:
    - self
    - client
    - model
    - resource
    - op_name
    - params
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: c7n_gcp.actions.labels.BaseLabelAction.handle_resource_error
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - client.execute_command
    - model.refresh
    - c7n_gcp.actions.core.MethodAction.invoke_api
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model.refresh
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - op_name
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: c7n_gcp.actions.core.MethodAction.invoke_api
    functionSourceFile: c7n_gcp.actions.core
    functionUses: 8
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: c7n_gcp.actions.labels.BaseLabelAction.register_resources
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    - resource_class.filter_registry.register
    linkageType: 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: c7n_gcp.actions.labels.SetLabelsAction
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - c7n.lookup.Lookup.lookup_type
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - schema
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n.lookup.Lookup.lookup_type
    functionSourceFile: c7n.lookup
    functionUses: 1
    functionsReached:
    - copy.deepcopy
    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: 123
    functionName: c7n_gcp.actions.labels.SetLabelsAction.validate
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FilterValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 127
    functionName: c7n_gcp.actions.labels.SetLabelsAction.get_labels_to_add
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - c7n.lookup.Lookup.is_lookup
    - c7n.lookup.Lookup.get_value_from_resource
    - jmespath.search
    - c7n.lookup.Lookup.extract
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - c7n.lookup.Lookup.get_value
    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 0x7f32ed88f430>
    argNames:
    - source
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 40
    functionName: c7n.lookup.Lookup.extract
    functionSourceFile: c7n.lookup
    functionUses: 1
    functionsReached:
    - c7n.lookup.Lookup.is_lookup
    - c7n.lookup.Lookup.get_value_from_resource
    - jmespath.search
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - c7n.lookup.Lookup.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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: c7n_gcp.actions.labels.SetLabelsAction.get_labels_to_delete
    functionSourceFile: c7n_gcp.actions.labels
    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: c7n_gcp.actions.labels.LabelDelayedAction
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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 0x7f32f50ad700>
    - <ast.Constant object at 0x7f32f50ad8e0>
    - <ast.Constant object at 0x7f32f50ad490>
    argNames:
    - self
    - data
    - manager
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: c7n_gcp.actions.labels.LabelDelayedAction.__init__
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - msg_tmpl.format
    - action_date.strftime
    - c7n_gcp.actions.labels.LabelDelayedAction.generate_timestamp
    - <builtin>.super
    - dateutil.tz.gettz
    - Time.TZ_ALIASES.get
    - datetime.datetime.now
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - days
    - hours
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: c7n_gcp.actions.labels.LabelDelayedAction.generate_timestamp
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    - action_date.strftime
    - datetime.datetime.now
    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: 191
    functionName: c7n_gcp.actions.labels.LabelDelayedAction.validate
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    functionsReached:
    - dateutil.tz.gettz
    - Time.TZ_ALIASES.get
    linkageType: pythonLinkage
    raised:
    - FilterValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: c7n_gcp.actions.labels.LabelDelayedAction.get_labels_to_add
    functionSourceFile: c7n_gcp.actions.labels
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.offhours
    functionSourceFile: c7n.filters.offhours
    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:
    - u
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: c7n.filters.offhours.brackets_removed
    functionSourceFile: c7n.filters.offhours
    functionUses: 4
    functionsReached:
    - u.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: u.translate
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - u
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: c7n.filters.offhours.parens_removed
    functionSourceFile: c7n.filters.offhours
    functionUses: 4
    functionsReached:
    - u.translate
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.offhours.Time
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - dateutil.zoneinfo.get_zonefile_instance
    - <builtin>.list
    - <builtin>.hex
    - TZ_ALIASES.update
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.zoneinfo.get_zonefile_instance
    functionSourceFile: dateutil
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.offhours.Time.<lambda1>
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - z.lower
    - z.title
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.lower
    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: z.title
    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: TZ_ALIASES.update
    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:
    - <ast.Constant object at 0x7f33001cf820>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: c7n.filters.offhours.Time.__init__
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - c7n.filters.offhours.Time.get_default_schedule
    - c7n.filters.offhours.ScheduleParser.__init__
    - <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: 509
    functionName: c7n.filters.offhours.Time.get_default_schedule
    functionSourceFile: ''
    functionUses: 1
    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
    - default_schedule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 609
    functionName: c7n.filters.offhours.ScheduleParser.__init__
    functionSourceFile: ''
    functionUses: 1
    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: 2
    functionLinenumber: 364
    functionName: c7n.filters.offhours.Time.validate
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - dateutil.tz.gettz
    - tz.title
    - c7n.filters.offhours.Time.get_tz
    - cls.TZ_ALIASES.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - tz
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: c7n.filters.offhours.Time.get_tz
    functionSourceFile: c7n.filters.offhours
    functionUses: 5
    functionsReached:
    - tz.title
    - dateutil.tz.gettz
    - cls.TZ_ALIASES.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ffd1f2b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 379
    functionName: c7n.filters.offhours.Time.process
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - c7n.utils.dumps
    - <builtin>.len
    - json.dump
    - os.path.join
    - <builtin>.super
    - <builtin>.open
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 395
    functionName: c7n.filters.offhours.Time.__call__
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - now.weekday
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - dateutil.tz.gettz
    - log.exception
    - pagination_config.get
    - c7n.filters.offhours.ScheduleParser.parse_resource_schedule
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - piece.split
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - p.split
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - found.lower
    - deprecated_token.append
    - boto3.Session
    - i.get
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - c7n.filters.offhours.brackets_removed
    - c7n.filters.offhours.ScheduleParser.has_resource_schedule
    - value.split
    - parsed.append
    - body.decode
    - value.replace
    - <builtin>.set
    - c7n.filters.offhours.ScheduleParser.expand_day_range
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.filter
    - c7n.filters.offhours.Time.get_tag_value
    - now.strftime
    - schedule.get
    - c7n.filters.offhours.Time.get_tz
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - tz.title
    - log.debug
    - c7n.filters.offhours.Time.unescape_tag_restrictions
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - pieces.extend
    - value.strip
    - c7n.filters.offhours.Time.process_resource_schedule
    - <builtin>.min
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - days.split
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - c7n.filters.offhours.ScheduleParser.parse
    - <builtin>.enumerate
    - encoded.encode
    - c7n.filters.offhours.ScheduleParser.keys_are_valid
    - botocore.paginate.PageIterator._get_next_token
    - <builtin>.max
    - time.time
    - c7n.filters.offhours.ScheduleParser.raw_data
    - c7n.filters.offhours.Time.match
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - item.get
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - cls.TZ_ALIASES.get
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - <builtin>.map
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - tag_value.split
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - u.translate
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - c7n.filters.offhours.parens_removed
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 475
    functionName: c7n.filters.offhours.Time.get_tag_value
    functionSourceFile: c7n.filters.offhours
    functionUses: 1
    functionsReached:
    - c7n.filters.offhours.Time.unescape_tag_restrictions
    - value.replace
    - found.lower
    - value.strip
    - i.get
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - i
    - value
    - time_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 425
    functionName: c7n.filters.offhours.Time.process_resource_schedule
    functionSourceFile: c7n.filters.offhours
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - now.weekday
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - dateutil.tz.gettz
    - pagination_config.get
    - c7n.filters.offhours.ScheduleParser.parse_resource_schedule
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - piece.split
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - p.split
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - c7n.filters.offhours.brackets_removed
    - c7n.filters.offhours.ScheduleParser.has_resource_schedule
    - value.split
    - parsed.append
    - body.decode
    - <builtin>.set
    - c7n.filters.offhours.ScheduleParser.expand_day_range
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.filter
    - now.strftime
    - schedule.get
    - c7n.filters.offhours.Time.get_tz
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - tz.title
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - pieces.extend
    - <builtin>.min
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - days.split
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - c7n.filters.offhours.ScheduleParser.parse
    - encoded.encode
    - c7n.filters.offhours.ScheduleParser.keys_are_valid
    - botocore.paginate.PageIterator._get_next_token
    - <builtin>.max
    - time.time
    - c7n.filters.offhours.ScheduleParser.raw_data
    - c7n.filters.offhours.Time.match
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - item.get
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - cls.TZ_ALIASES.get
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - <builtin>.map
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - tag_value.split
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - u.translate
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - c7n.filters.offhours.parens_removed
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - tag_value
    - time_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 672
    functionName: c7n.filters.offhours.ScheduleParser.has_resource_schedule
    functionSourceFile: c7n.filters.offhours
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - tag_value.split
    - piece.split
    - c7n.filters.offhours.ScheduleParser.raw_data
    - pieces.extend
    - p.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 640
    functionName: c7n.filters.offhours.ScheduleParser.parse
    functionSourceFile: c7n.filters.offhours
    functionUses: 2
    functionsReached:
    - parsed.append
    - <builtin>.min
    - c7n.filters.offhours.ScheduleParser.expand_day_range
    - pieces.extend
    - days.split
    - schedule.get
    - <builtin>.list
    - c7n.filters.offhours.ScheduleParser.parse_resource_schedule
    - <builtin>.map
    - c7n.filters.offhours.ScheduleParser.keys_are_valid
    - piece.split
    - <builtin>.int
    - <builtin>.max
    - c7n.filters.offhours.ScheduleParser.raw_data
    - p.split
    - <builtin>.len
    - tag_value.split
    - <builtin>.range
    - u.translate
    - c7n.filters.offhours.brackets_removed
    - c7n.filters.offhours.parens_removed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 633
    functionName: c7n.filters.offhours.ScheduleParser.keys_are_valid
    functionSourceFile: c7n.filters.offhours
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - tag_value.split
    - piece.split
    - c7n.filters.offhours.ScheduleParser.raw_data
    - pieces.extend
    - p.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 614
    functionName: c7n.filters.offhours.ScheduleParser.raw_data
    functionSourceFile: c7n.filters.offhours
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - tag_value.split
    - piece.split
    - pieces.extend
    - p.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - now
    - schedule
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: c7n.filters.offhours.Time.match
    functionSourceFile: c7n.filters.offhours
    functionUses: 2
    functionsReached:
    - now.weekday
    - schedule.get
    - item.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: schedule.get
    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: now.weekday
    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: found.lower
    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:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: c7n.filters.offhours.Time.unescape_tag_restrictions
    functionSourceFile: c7n.filters.offhours
    functionUses: 2
    functionsReached:
    - <builtin>.enumerate
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.TZ_ALIASES.get
    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: tz.title
    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: 2
    functionLinenumber: -1
    functionName: c7n.filters.offhours.OffHour
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 522
    functionName: c7n.filters.offhours.OffHour.get_default_schedule
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.filters.offhours.OnHour
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 544
    functionName: c7n.filters.offhours.OnHour.get_default_schedule
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.filters.offhours.ScheduleParser
    functionSourceFile: c7n.filters.offhours
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <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: tag_value.split
    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: p.split
    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: pieces.extend
    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: piece.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lexeme
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 677
    functionName: c7n.filters.offhours.ScheduleParser.parse_resource_schedule
    functionSourceFile: c7n.filters.offhours
    functionUses: 3
    functionsReached:
    - parsed.append
    - <builtin>.len
    - <builtin>.range
    - <builtin>.int
    - <builtin>.max
    - <builtin>.list
    - u.translate
    - <builtin>.min
    - c7n.filters.offhours.ScheduleParser.expand_day_range
    - c7n.filters.offhours.brackets_removed
    - c7n.filters.offhours.parens_removed
    - days.split
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - days
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 696
    functionName: c7n.filters.offhours.ScheduleParser.expand_day_range
    functionSourceFile: c7n.filters.offhours
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - <builtin>.max
    - <builtin>.list
    - <builtin>.min
    - days.split
    - <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: days.split
    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: c7n.lookup
    functionSourceFile: c7n.lookup
    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:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: c7n.lookup.Lookup.is_lookup
    functionSourceFile: c7n.lookup
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    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 0x7f33009aca90>
    argNames:
    - source
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 51
    functionName: c7n.lookup.Lookup.get_value
    functionSourceFile: c7n.lookup
    functionUses: 2
    functionsReached:
    - c7n.lookup.Lookup.get_value_from_resource
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: c7n.lookup.Lookup.get_value_from_resource
    functionSourceFile: c7n.lookup
    functionUses: 3
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.search
    - jmespath.Options
    - c7n.utils.jmespath_search
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.filters.labels
    functionSourceFile: c7n_gcp.filters.labels
    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: c7n_gcp.filters.labels.LabelActionFilter
    functionSourceFile: c7n_gcp.filters.labels
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 60
    functionName: c7n_gcp.filters.labels.LabelActionFilter.validate
    functionSourceFile: c7n_gcp.filters.labels
    functionUses: 0
    functionsReached:
    - c7n.filters.offhours.Time.get_tz
    - dateutil.tz.gettz
    - cls.TZ_ALIASES.get
    - tz.title
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised:
    - FilterValidationError
    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: c7n_gcp.filters.labels.LabelActionFilter.validate.<lambda1>
    functionSourceFile: c7n_gcp.filters.labels
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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 0x7f3301b9c820>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: c7n_gcp.filters.labels.LabelActionFilter.process
    functionSourceFile: c7n_gcp.filters.labels
    functionUses: 0
    functionsReached:
    - c7n.filters.offhours.Time.get_tz
    - dateutil.tz.gettz
    - <builtin>.super
    - cls.TZ_ALIASES.get
    - tz.title
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: c7n_gcp.filters.labels.LabelActionFilter.parse
    functionSourceFile: c7n_gcp.filters.labels
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - v.rsplit
    - remainder.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remainder.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: c7n_gcp.filters.labels.LabelActionFilter.__call__
    functionSourceFile: c7n_gcp.filters.labels
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - action_date.astimezone
    - remainder.endswith
    - c7n_gcp.filters.labels.LabelActionFilter.parse
    - datetime.datetime.now
    - datetime.timedelta
    - i.get
    - datetime.datetime.strptime
    - v.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: action_date.astimezone
    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: c7n_gcp.filters
    functionSourceFile: c7n_gcp.filters
    functionUses: 0
    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: -1
    functionName: c7n_gcp.filters.sccfindings
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: 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: c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ed88fdf0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 31
    functionName: c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.process
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.get_resource_filter
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.get_findings
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - resource_findings.append
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - findings_page.get
    - keys.append
    - <builtin>.dict
    - resource_filter.append
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - client.execute_paged_query
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - session.client
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - findings_list.extend
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.process_resource
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.split_by_resource
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - resource_filter.pop
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.get_findings
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 1
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - resource_filter.append
    - c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.get_resource_filter
    - boto3.Session
    - resource_filter.pop
    - client.execute_paged_query
    - <builtin>.setattr
    - findings_page.get
    - findings_list.extend
    - <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
    - finding_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.split_by_resource
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 1
    functionsReached:
    - resource_findings.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 70
    functionName: c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.process_resource
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.get_resource_filter
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 2
    functionsReached:
    - resource_filter.append
    - resource_filter.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: findings_page.get
    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: findings_list.extend
    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: resource_filter.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: resource_filter.pop
    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: resource_findings.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 0
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 631
    functionName: c7n.filters.core.ValueFilter.match
    functionSourceFile: c7n.filters.core
    functionUses: 86
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.register_resources
    functionSourceFile: c7n_gcp.filters.sccfindings
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.provider
    functionSourceFile: c7n_gcp.provider
    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: c7n_gcp.provider.GoogleCloud
    functionSourceFile: c7n_gcp.provider
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: c7n_gcp.provider.GoogleCloud.initialize
    functionSourceFile: c7n_gcp.provider
    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
    - policy_collection
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: c7n_gcp.provider.GoogleCloud.initialize_policies
    functionSourceFile: c7n_gcp.provider
    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
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n_gcp.provider.GoogleCloud.get_session_factory
    functionSourceFile: c7n_gcp.provider
    functionUses: 0
    functionsReached:
    - functools.partial
    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: 1
    functionLinenumber: -1
    functionName: c7n_gcp.client
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - threading.local
    - logging.getLogger
    - os.environ.get
    - <builtin>.frozenset
    - retrying.retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: c7n_gcp.client.get_default_project
    functionSourceFile: c7n_gcp.client
    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:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: c7n_gcp.client.is_retryable_exception
    functionSourceFile: c7n_gcp.client
    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: retrying.retry
    functionSourceFile: retrying
    functionUses: 2
    functionsReached: []
    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 0x7f32ff13f520>
    - <ast.Constant object at 0x7f32ff13fe80>
    - <ast.Constant object at 0x7f32ff13f1c0>
    argNames:
    - credentials
    - service_name
    - version
    - developer_key
    - cache_discovery
    - http
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: c7n_gcp.client._create_service_api
    functionSourceFile: c7n_gcp.client
    functionUses: 1
    functionsReached:
    - logging.getLogger
    - log.getEffectiveLevel
    - googleapiclient.discovery.build
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getEffectiveLevel
    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: googleapiclient.discovery.build
    functionSourceFile: googleapiclient
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0cb970>
    argNames:
    - http
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: c7n_gcp.client._build_http
    functionSourceFile: c7n_gcp.client
    functionUses: 3
    functionsReached:
    - httplib2.Http
    - googleapiclient.http.set_user_agent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: httplib2.Http
    functionSourceFile: httplib2
    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: googleapiclient.http.set_user_agent
    functionSourceFile: googleapiclient
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f32e72414f0>
    - <ast.Constant object at 0x7f32e7241ee0>
    - <ast.Constant object at 0x7f32e72413d0>
    - <ast.Constant object at 0x7f32e72418e0>
    - <ast.Constant object at 0x7f32e72416d0>
    - <ast.Constant object at 0x7f32e7241ac0>
    - <ast.Constant object at 0x7f32e7241430>
    argNames:
    - self
    - credentials
    - quota_max_calls
    - quota_period
    - use_rate_limiter
    - http
    - project_id
    - impersonate_service
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 156
    functionName: c7n_gcp.client.Session.__init__
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - pyrate_limiter.Limiter.ratelimit
    - google.auth._helpers.copy_docstring
    - pyrate_limiter.Limiter
    - google.auth.credentials.with_scopes_if_required
    - google.auth.default
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.list
    - log.info
    - credentials.with_scopes
    - contextlib.nullcontext
    - google.auth.impersonated_credentials.Credentials
    - <builtin>.isinstance
    - pyrate_limiter.RequestRate
    - <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: pyrate_limiter.RequestRate
    functionSourceFile: pyrate_limiter
    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: pyrate_limiter.Limiter
    functionSourceFile: pyrate_limiter
    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: pyrate_limiter.Limiter.ratelimit
    functionSourceFile: pyrate_limiter
    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: contextlib.nullcontext
    functionSourceFile: contextlib
    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: 212
    functionName: c7n_gcp.client.Session.__repr__
    functionSourceFile: c7n_gcp.client
    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: 220
    functionName: c7n_gcp.client.Session.get_default_project
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - c7n_gcp.client.Session.get_default_project
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 229
    functionName: c7n_gcp.client.Session.get_default_region
    functionSourceFile: c7n_gcp.client
    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: 0
    functionLinenumber: 234
    functionName: c7n_gcp.client.Session.get_default_zone
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - version
    - component
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 239
    functionName: c7n_gcp.client.Session.client
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - log.getEffectiveLevel
    - c7n_gcp.client._create_service_api
    - c7n_gcp.client.ServiceClient.__init__
    - component.split
    - googleapiclient.http.set_user_agent
    - logging.getLogger
    - kw.get
    - googleapiclient.discovery.build
    - httplib2.Http
    - c7n_gcp.client._build_http
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f32f50ad1f0>
    - <ast.Name object at 0x7f32f50ad370>
    - <ast.Constant object at 0x7f32f50ad5e0>
    - <ast.Constant object at 0x7f32f50adf40>
    - <ast.Constant object at 0x7f32f50adb20>
    - <ast.Constant object at 0x7f32f50add90>
    - <ast.Constant object at 0x7f32f50adcd0>
    - <ast.Constant object at 0x7f32f50ad610>
    - <ast.Constant object at 0x7f32f50ad070>
    - <ast.Constant object at 0x7f32f50ad0a0>
    - <ast.Constant object at 0x7f32f50adee0>
    argNames:
    - self
    - gcp_service
    - credentials
    - component
    - num_retries
    - key_field
    - entity_field
    - list_key_field
    - get_key_field
    - max_results_field
    - search_query_field
    - rate_limiter
    - use_cached_http
    - http
    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: 1
    functionLinenumber: 270
    functionName: c7n_gcp.client.ServiceClient.__init__
    functionSourceFile: c7n_gcp.client
    functionUses: 1
    functionsReached:
    - component.split
    - <builtin>.getattr
    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: 2
    functionLinenumber: 333
    functionName: c7n_gcp.client.ServiceClient.http
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google_auth_httplib2.AuthorizedHttp
    - googleapiclient.http.set_user_agent
    - httplib2.Http
    - c7n_gcp.client._build_http
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google_auth_httplib2.AuthorizedHttp
    functionSourceFile: google_auth_httplib2
    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: 2
    functionLinenumber: 352
    functionName: c7n_gcp.client.ServiceClient.get_http
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - httplib2.Http
    - c7n_gcp.client._build_http
    - googleapiclient.http.set_user_agent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - verb
    - verb_arguments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: c7n_gcp.client.ServiceClient._build_request
    functionSourceFile: c7n_gcp.client
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - <builtin>.str
    - verb_arguments.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: verb_arguments.items
    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
    - verb
    - prior_request
    - prior_response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: c7n_gcp.client.ServiceClient._build_next_request
    functionSourceFile: c7n_gcp.client
    functionUses: 1
    functionsReached:
    - <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
    - verb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: c7n_gcp.client.ServiceClient.supports_pagination
    functionSourceFile: c7n_gcp.client
    functionUses: 1
    functionsReached:
    - <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
    - verb
    - verb_arguments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 407
    functionName: c7n_gcp.client.ServiceClient.execute_command
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - request.execute
    - c7n_gcp.client.ServiceClient._build_request
    - c7n_gcp.client.ServiceClient._execute
    - verb_arguments.items
    - <builtin>.str
    - <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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: c7n_gcp.client.ServiceClient._execute
    functionSourceFile: c7n_gcp.client
    functionUses: 4
    functionsReached:
    - request.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - verb
    - verb_arguments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 424
    functionName: c7n_gcp.client.ServiceClient.execute_paged_query
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - request.execute
    - c7n_gcp.client.ServiceClient.supports_pagination
    - c7n_gcp.client.ServiceClient._build_request
    - c7n_gcp.client.ServiceClient._execute
    - verb_arguments.items
    - c7n_gcp.client.ServiceClient._build_next_request
    - <builtin>.str
    - log.debug
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - PaginationNotSupported
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - verb
    - verb_arguments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 450
    functionName: c7n_gcp.client.ServiceClient.execute_search_query
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - response.get
    - request.execute
    - <builtin>.dict
    - c7n_gcp.client.ServiceClient._build_request
    - c7n_gcp.client.ServiceClient._execute
    - verb_arguments.items
    - <builtin>.str
    - verb_arguments.get
    - log.debug
    - <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: verb_arguments.get
    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
    - verb
    - verb_arguments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 478
    functionName: c7n_gcp.client.ServiceClient.execute_query
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - request.execute
    - c7n_gcp.client.ServiceClient._build_request
    - c7n_gcp.client.ServiceClient._execute
    - verb_arguments.items
    - <builtin>.str
    - <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: 1
    functionLinenumber: -1
    functionName: c7n_gcp.client.ServiceClient
    functionSourceFile: c7n_gcp.client
    functionUses: 0
    functionsReached:
    - retrying.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: 0
    functionLinenumber: -1
    functionName: request.execute
    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: c7n_gcp.resources
    functionSourceFile: c7n_gcp.resources
    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: c7n_gcp.resources.resource_map
    functionSourceFile: c7n_gcp.resources.resource_map
    functionUses: 0
    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: c7n.filters.core
    functionSourceFile: c7n.filters.core
    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:
    - value
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: c7n.filters.core.glob_match
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - fnmatch.fnmatch
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - regex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: c7n.filters.core.regex_match
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - regex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: c7n.filters.core.regex_case_sensitive_match
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: c7n.filters.core.operator_in
    functionSourceFile: c7n.filters.core
    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:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: c7n.filters.core.operator_ni
    functionSourceFile: c7n.filters.core
    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:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: c7n.filters.core.difference
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: c7n.filters.core.intersect
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: c7n.filters.core.mod
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88ce20>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: c7n.filters.core.FilterRegistry.factory
    functionSourceFile: c7n.filters.core
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.next
    - <builtin>.list
    - <builtin>.super
    - data.get
    - c7n.registry.PluginRegistry.get
    - data.keys
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: c7n.filters.core.trim_runtime.remove_filter
    functionSourceFile: c7n.filters.core
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.trim_runtime.remove_filter
    - <builtin>.isinstance
    - block.filters.remove
    - f.get_block_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_block_parent
    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: block.filters.remove
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.core.Filter
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f33001c5400>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: c7n.filters.core.Filter.__init__
    functionSourceFile: c7n.filters.core
    functionUses: 6
    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 0x7f33001c5d90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: c7n.filters.core.Filter.process
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.list
    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: 207
    functionName: c7n.filters.core.Filter.get_block_operator
    functionSourceFile: c7n.filters.core
    functionUses: 10
    functionsReached:
    - block_stack.pop
    - block_stack.append
    - c7n.filters.core.Filter.get_block_parent
    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: 1
    functionLinenumber: 215
    functionName: c7n.filters.core.Filter.get_block_parent
    functionSourceFile: c7n.filters.core
    functionUses: 11
    functionsReached:
    - block_stack.pop
    - block_stack.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: block_stack.pop
    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: block_stack.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - r
    - annotation_key
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 226
    functionName: c7n.filters.core.Filter.merge_annotation
    functionSourceFile: c7n.filters.core
    functionUses: 9
    functionsReached:
    - res.append
    - c7n.filters.core.intersect_list
    - block_stack.append
    - block_stack.pop
    - r.get
    - c7n.filters.core.Filter.get_block_parent
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - c7n.filters.core.union_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: c7n.filters.core.intersect_list
    functionSourceFile: c7n.filters.core
    functionUses: 10
    functionsReached:
    - res.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: c7n.filters.core.union_list
    functionSourceFile: c7n.filters.core
    functionUses: 10
    functionsReached:
    - res.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88f8e0>
    argNames:
    - self
    - k
    - i
    - regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 245
    functionName: c7n.filters.core.BaseValueFilter.get_resource_value
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - re.match
    - k.startswith
    - k.split
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.filters.core.ValueRegex.get_resource_value
    - c7n.utils.jmespath_compile
    - jmespath.parser.ParsedResult.__init__
    - capture.group
    - i.get
    - t.get
    - c7n.filters.core.ValueRegex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 848
    functionName: c7n.filters.core.ValueRegex.__init__
    functionSourceFile: ''
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 851
    functionName: c7n.filters.core.ValueRegex.get_resource_value
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - re.match
    - capture.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - regex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: c7n.filters.core.BaseValueFilter._validate_value_regex
    functionSourceFile: c7n.filters.core
    functionUses: 2
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/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.extend
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - registry
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: c7n.filters.core.BooleanGroupFilter.__init__
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.super
    - registry.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: registry.parse
    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: 325
    functionName: c7n.filters.core.BooleanGroupFilter.validate
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - f.validate
    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: 330
    functionName: c7n.filters.core.BooleanGroupFilter.get_resource_type_id
    functionSourceFile: c7n.filters.core
    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: 1
    functionLinenumber: 334
    functionName: c7n.filters.core.BooleanGroupFilter.__len__
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 337
    functionName: c7n.filters.core.BooleanGroupFilter.__bool__
    functionSourceFile: c7n.filters.core
    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: 340
    functionName: c7n.filters.core.BooleanGroupFilter.get_deprecations
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - deprecations.extend
    - f.get_deprecations
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e7241ca0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 350
    functionName: c7n.filters.core.Or.process
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.filters.core.Or.process_set
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - f.process
    - jmespath.functions.Functions.__init__
    - c7n.filters.core.BooleanGroupFilter.get_resource_type_id
    - jmespath.Options
    - results.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 362
    functionName: c7n.filters.core.Or.process_set
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - f.process
    - jmespath.functions.Functions.__init__
    - c7n.filters.core.BooleanGroupFilter.get_resource_type_id
    - jmespath.Options
    - results.union
    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: 0
    functionLinenumber: 355
    functionName: c7n.filters.core.Or.__call__
    functionSourceFile: c7n.filters.core
    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: results.union
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f3303af91f0>
    argNames:
    - self
    - resources
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 383
    functionName: c7n.filters.core.And.process
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - c7n.filters.core.AnnotationSweeper.sweep
    - copy.deepcopy
    - k.startswith
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.filters.core.AnnotationSweeper.__init__
    - jmespath.parser.ParsedResult.__init__
    - f.process
    - jmespath.functions.Functions.__init__
    - c7n.filters.core.BooleanGroupFilter.get_resource_type_id
    - jmespath.Options
    - r.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - id_key
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 446
    functionName: c7n.filters.core.AnnotationSweeper.__init__
    functionSourceFile: c7n.filters.core
    functionUses: 3
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - copy.deepcopy
    - k.startswith
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - r.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 464
    functionName: c7n.filters.core.AnnotationSweeper.sweep
    functionSourceFile: c7n.filters.core
    functionUses: 3
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - k.startswith
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8701460>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 400
    functionName: c7n.filters.core.Not.process
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.filters.core.AnnotationSweeper.sweep
    - c7n.utils.C7NJMESPathParser.parse
    - copy.deepcopy
    - k.startswith
    - <builtin>.set
    - c7n.filters.core.Not.process_set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - resource_map.keys
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.filters.core.AnnotationSweeper.__init__
    - jmespath.parser.ParsedResult.__init__
    - f.process
    - jmespath.functions.Functions.__init__
    - c7n.filters.core.BooleanGroupFilter.get_resource_type_id
    - jmespath.Options
    - r.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 415
    functionName: c7n.filters.core.Not.process_set
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - c7n.filters.core.AnnotationSweeper.sweep
    - c7n.utils.C7NJMESPathParser.parse
    - copy.deepcopy
    - k.startswith
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - resource_map.keys
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.filters.core.AnnotationSweeper.__init__
    - jmespath.parser.ParsedResult.__init__
    - f.process
    - jmespath.functions.Functions.__init__
    - c7n.filters.core.BooleanGroupFilter.get_resource_type_id
    - jmespath.Options
    - r.items
    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: 0
    functionLinenumber: 405
    functionName: c7n.filters.core.Not.__call__
    functionSourceFile: c7n.filters.core
    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: resource_map.keys
    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: r.items
    functionSourceFile: <builtin>
    functionUses: 4
    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: 483
    functionName: c7n.filters.core.ComparableVersion.__eq__
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 1
    functionLinenumber: 517
    functionName: c7n.filters.core.ValueFilter._validate_resource_count
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 545
    functionName: c7n.filters.core.ValueFilter.validate
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - re.compile
    - c7n.filters.core.BaseValueFilter._validate_value_regex
    - <builtin>.isinstance
    - v.isdigit
    - c7n.filters.core.ValueFilter._validate_resource_count
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.parse_date
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 583
    functionName: c7n.filters.core.ValueFilter.__call__
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - c7n.filters.iamanalyzer.AccessAnalyzer.get_analyzer
    - c7n.filters.waf.WafClassicRegionalFilterBase.__init__
    - c7n.utils.parse_date
    - expression.split
    - csv.reader
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - resource_manager.resources
    - c7n.filters.waf.WafV2FilterBase.get_associated_web_acl
    - ev.extend
    - c7n.filters.iamanalyzer.AccessAnalyzer.process
    - c7n.filters.waf.WafV2FilterBase.process
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - c7n.utils.set_annotation
    - userToRolesMap.items
    - i.get
    - session.get_default_project
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - c7n.filters.waf.WafClassicRegionalFilterBase.process
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - <builtin>.set
    - rid.rsplit
    - r.setdefault
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.get_client
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_cached
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - re.match
    - matched.append
    - c7n.filters.kms.KmsRelatedFilter.process
    - <builtin>.range
    - key_manager.alias_map.items
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - jmespath.functions.Functions.__init__
    - c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.process
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - alias_to_id.update
    - <builtin>.isinstance
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - c7n.filters.iamanalyzer.AccessAnalyzer.get_findings
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - c7n.filters.core.EventFilter.process
    - time.time
    - client.list_analyzers
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - itertools.chain.from_iterable
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - found.append
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - session.client
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.filters.waf.WafV2FilterBase._legacy_match
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.filters.waf.WafClassicRegionalFilterBase._legacy_match
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.filters.waf.WafClassicRegionalFilterBase.get_associated_web_acl
    - resource_manager.get_resources
    - c7n.utils.chunks
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    - c7n.filters.core.ValueFilter.get_path_value
    - client.execute_command
    - token.encode
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - c7n.filters.kms.KmsRelatedFilter.key_alias_to_key_id
    - c7n.filters.waf.WafV2FilterBase.__init__
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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 0x7f33001cfb80>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 7
    functionsReached:
    - re.match
    - <builtin>.getattr
    - c7n.utils.local_session
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - <builtin>.super
    - time.time
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - client.execute_command
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - session.get_default_project
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fef173d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.process
    functionSourceFile: c7n.filters.waf
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - c7n.filters.waf.WafClassicRegionalFilterBase.get_associated_web_acl
    - <builtin>.bool
    - <builtin>.super
    - c7n.filters.waf.WafClassicRegionalFilterBase._legacy_match
    - c7n.filters.waf.WafClassicRegionalFilterBase.__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 0x7f3303cda430>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 81
    functionName: c7n.filters.kms.KmsRelatedFilter.process
    functionSourceFile: c7n.filters.kms
    functionUses: 4
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - resource_manager.resources
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - key_manager.alias_map.items
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - alias_to_id.update
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - resource_manager.get_resources
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - c7n.filters.kms.KmsRelatedFilter.key_alias_to_key_id
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e5f7c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: c7n.filters.iamanalyzer.AccessAnalyzer.process
    functionSourceFile: c7n.filters.iamanalyzer
    functionUses: 2
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.filters.core.BaseValueFilter.__init__
    - r.setdefault
    - <builtin>.zip
    - c7n.filters.iamanalyzer.AccessAnalyzer.get_analyzer
    - <builtin>.list
    - c7n.filters.iamanalyzer.AccessAnalyzer.get_findings
    - c7n.utils.chunks
    - r.get
    - <builtin>.dict
    - time.time
    - <builtin>.super
    - client.list_analyzers
    - <builtin>.getattr
    - <builtin>.len
    - boto3.Session
    - results.append
    - <builtin>.setattr
    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 0x7f32e7207d00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.process
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.get_client
    - <builtin>.super
    - time.time
    - boto3.Session
    - client.execute_command
    - userToRolesMap.items
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33009b67f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: c7n.filters.waf.WafV2FilterBase.process
    functionSourceFile: c7n.filters.waf
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - re.match
    - matched.append
    - <builtin>.bool
    - c7n.filters.waf.WafV2FilterBase._legacy_match
    - <builtin>.super
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_cached
    - c7n.filters.waf.WafV2FilterBase.get_associated_web_acl
    - c7n.filters.waf.WafV2FilterBase.__init__
    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 0x7f32e8694c70>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 819
    functionName: c7n.filters.core.EventFilter.process
    functionSourceFile: c7n.filters.core
    functionUses: 2
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.super
    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 0x7f32e86de2b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 592
    functionName: c7n.filters.core.ValueFilter.process
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 602
    functionName: c7n.filters.core.ValueFilter.get_resource_value
    functionSourceFile: c7n.filters.core
    functionUses: 92
    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
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 605
    functionName: c7n.filters.core.ValueFilter.get_path_value
    functionSourceFile: c7n.filters.core
    functionUses: 87
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.search
    - jmespath.Options
    - c7n.utils.jmespath_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 0
    IfCount: 19
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - sentinel
    - value
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 681
    functionName: c7n.filters.core.ValueFilter.process_value_type
    functionSourceFile: c7n.filters.core
    functionUses: 87
    functionsReached:
    - c7n.filters.core.ValueFilter.get_resource_value
    - <builtin>.set
    - c7n.utils.parse_cidr
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - c7n.utils.parse_date
    - <builtin>.isinstance
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - dateutil.tz.tzutc
    - <builtin>.float
    - <builtin>.enumerate
    - ipaddress.ip_address
    - <builtin>.int
    - <builtin>.super
    - dateutil.parser.parse.astimezone
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - datetime.datetime.fromtimestamp
    - <builtin>.str
    - c7n.vendored.distutils.version.LooseVersion.__init__
    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 0x7f33001c5430>
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: c7n.vendored.distutils.version.LooseVersion.__init__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 101
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.parse
    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: 771
    functionName: c7n.filters.core.AgeFilter.validate
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 777
    functionName: c7n.filters.core.AgeFilter.get_resource_date
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - dateutil.parser.parse.replace
    - <builtin>.isinstance
    - dateutil.tz.tzutc
    - dateutil.parser.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.parser.parse.replace
    functionSourceFile: dateutil
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 785
    functionName: c7n.filters.core.AgeFilter.__call__
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - dateutil.parser.parse.replace
    - c7n.filters.core.AgeFilter.get_resource_date
    - datetime.datetime.now
    - datetime.timedelta
    - dateutil.tz.tzutc
    - dateutil.parser.parse
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.filters.core.EventFilter
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 812
    functionName: c7n.filters.core.EventFilter.validate
    functionSourceFile: c7n.filters.core
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: capture.group
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 941
    functionName: c7n.filters.core.ReduceFilter.__init__
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - config.get
    - <builtin>.super
    - c7n.filters.core.ReduceFilter.get_sort_config
    - dateutil.tz.tzutc
    - <builtin>.float
    - c7n.filters.core.ReduceFilter.null_sort_value
    - datetime.datetime.min.replace
    - datetime.datetime.max.replace
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 975
    functionName: c7n.filters.core.ReduceFilter.get_sort_config
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - config.get
    - dateutil.tz.tzutc
    - <builtin>.float
    - c7n.filters.core.ReduceFilter.null_sort_value
    - datetime.datetime.min.replace
    - datetime.datetime.max.replace
    - <builtin>.isinstance
    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: 2
    functionLinenumber: 947
    functionName: c7n.filters.core.ReduceFilter.validate
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.filters.core.BaseValueFilter._validate_value_regex
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e86a2e80>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 955
    functionName: c7n.filters.core.ReduceFilter.process
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.filters.core.ReduceFilter.reorder
    - <builtin>.filter
    - c7n.utils.parse_date
    - <builtin>.isinstance
    - c7n.filters.core.ReduceFilter.limit
    - <builtin>.list
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - <builtin>.sorted
    - random.sample
    - c7n.filters.core.ReduceFilter.sort_groups
    - <builtin>.int
    - config.get
    - <builtin>.super
    - dateutil.parser.parse.astimezone
    - v.astimezone
    - dateutil.parser.parse
    - <builtin>.len
    - c7n.filters.core.ReduceFilter._value_to_sort
    - datetime.datetime.fromtimestamp
    - results.extend
    - <builtin>.str
    - c7n.filters.core.ReduceFilter.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 965
    functionName: c7n.filters.core.ReduceFilter.group
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.filters.core.ReduceFilter._value_to_sort
    - <builtin>.isinstance
    - config.get
    - <builtin>.super
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - <builtin>.float
    - dateutil.tz.tzutc
    - v.astimezone
    - <builtin>.str
    - dateutil.parser.parse
    - c7n.utils.parse_date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 984
    functionName: c7n.filters.core.ReduceFilter.sort_groups
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.ReduceFilter.reorder
    - <builtin>.sorted
    - random.sample
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1039
    functionName: c7n.filters.core.ReduceFilter.limit
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - <builtin>.list
    - c7n.filters.core.ReduceFilter.reorder
    - results.extend
    - <builtin>.sorted
    - random.sample
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 992
    functionName: c7n.filters.core.ReduceFilter._value_to_sort
    functionSourceFile: c7n.filters.core
    functionUses: 3
    functionsReached:
    - c7n.filters.core.ValueFilter.get_resource_value
    - <builtin>.isinstance
    - config.get
    - <builtin>.super
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - <builtin>.float
    - dateutil.tz.tzutc
    - v.astimezone
    - dateutil.parser.parse
    - <builtin>.str
    - c7n.utils.parse_date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: c7n.filters.core.ReduceFilter.null_sort_value
    functionSourceFile: c7n.filters.core
    functionUses: 2
    functionsReached:
    - config.get
    - dateutil.tz.tzutc
    - <builtin>.float
    - datetime.datetime.min.replace
    - datetime.datetime.max.replace
    linkageType: 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: c7n.filters.core.ReduceFilter.sort_groups.<lambda1>
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.filters.core.ReduceFilter._value_to_sort
    - <builtin>.isinstance
    - config.get
    - <builtin>.super
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - <builtin>.float
    - dateutil.tz.tzutc
    - v.astimezone
    - dateutil.parser.parse
    - <builtin>.str
    - c7n.utils.parse_date
    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 0x7f32e86bfe20>
    argNames:
    - self
    - items
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1067
    functionName: c7n.filters.core.ReduceFilter.reorder
    functionSourceFile: c7n.filters.core
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.sorted
    - random.sample
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.min.replace
    functionSourceFile: datetime
    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: datetime.datetime.max.replace
    functionSourceFile: datetime
    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: c7n.filters.core.ReduceFilter.limit.<lambda1>
    functionSourceFile: c7n.filters.core
    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: random.sample
    functionSourceFile: random
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1082
    functionName: c7n.filters.core.ListItemRegistry.__init__
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    linkageType: 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: c7n.filters.core.ListItemResourceManager
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.filters.core.ListItemRegistry.__init__
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    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: 1094
    functionName: c7n.filters.core.ListItemResourceManager.get_model
    functionSourceFile: c7n.filters.core
    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: c7n.filters.core.ListItemFilter
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 3
    functionLinenumber: 1156
    functionName: c7n.filters.core.ListItemFilter.expr
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - jmespath.parser.ParsedResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rcount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1162
    functionName: c7n.filters.core.ListItemFilter.check_count
    functionSourceFile: c7n.filters.core
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e864b760>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1170
    functionName: c7n.filters.core.ListItemFilter.process
    functionSourceFile: c7n.filters.core
    functionUses: 1
    functionsReached:
    - c7n.manager.ResourceManager.__init__
    - json.dump
    - c7n.cache.resolve_path
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.cache.SqlKvCache.__init__
    - c7n.filters.core.FilterRegistry.parse
    - r.setdefault
    - f.process
    - <builtin>.isinstance
    - os.path.expanduser
    - c7n.filters.core.FilterRegistry.factory
    - <builtin>.next
    - <builtin>.list
    - results.append
    - c7n.registry.PluginRegistry.get
    - list_value.pop
    - data.keys
    - <builtin>.enumerate
    - c7n.filters.core.ListItemFilter.check_count
    - <builtin>.super
    - os.path.abspath
    - c7n.cache.Cache.__init__
    - c7n.manager.ResourceManager.filter_resources
    - json.dumps
    - log.debug
    - <builtin>.len
    - c7n.filters.core.ListItemFilter.get_item_values
    - c7n.utils.dumps
    - c7n.cache.factory
    - data.get
    - result.append
    - logging.getLogger
    - event.get
    - <builtin>.str
    - c7n.cache.InMemoryCache.__init__
    - os.path.expandvars
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1207
    functionName: c7n.filters.core.ListItemFilter.get_item_values
    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: list_value.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1210
    functionName: c7n.filters.core.ListItemFilter.__call__
    functionSourceFile: c7n.filters.core
    functionUses: 0
    functionsReached:
    - c7n.manager.ResourceManager.__init__
    - json.dump
    - c7n.cache.resolve_path
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.cache.SqlKvCache.__init__
    - c7n.filters.core.ListItemFilter.process
    - c7n.filters.core.FilterRegistry.parse
    - r.setdefault
    - f.process
    - <builtin>.isinstance
    - os.path.expanduser
    - c7n.filters.core.FilterRegistry.factory
    - <builtin>.next
    - <builtin>.list
    - results.append
    - c7n.registry.PluginRegistry.get
    - list_value.pop
    - data.keys
    - <builtin>.enumerate
    - c7n.filters.core.ListItemFilter.check_count
    - <builtin>.super
    - os.path.abspath
    - c7n.cache.Cache.__init__
    - c7n.manager.ResourceManager.filter_resources
    - json.dumps
    - log.debug
    - <builtin>.len
    - c7n.filters.core.ListItemFilter.get_item_values
    - c7n.utils.dumps
    - c7n.cache.factory
    - data.get
    - result.append
    - logging.getLogger
    - event.get
    - <builtin>.str
    - c7n.cache.InMemoryCache.__init__
    - os.path.expandvars
    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: c7n.vendored.distutils
    functionSourceFile: c7n.vendored.distutils
    functionUses: 0
    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: c7n.vendored.distutils.version
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    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 0x7f33001cf310>
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: c7n.vendored.distutils.version.Version.__init__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: c7n.vendored.distutils.version.LooseVersion.parse
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 103
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    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: 39
    functionName: c7n.vendored.distutils.version.Version.__repr__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: 4
    functionLinenumber: 42
    functionName: c7n.vendored.distutils.version.Version.__eq__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - c7n.vendored.distutils.version.LooseVersion.parse
    - <builtin>.isinstance
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.vendored.distutils.version.LooseVersion._cmp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 213
    functionName: c7n.vendored.distutils.version.LooseVersion._cmp
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - c7n.vendored.distutils.version.LooseVersion.parse
    - <builtin>.isinstance
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    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: 4
    functionLinenumber: 48
    functionName: c7n.vendored.distutils.version.Version.__lt__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - c7n.vendored.distutils.version.LooseVersion.parse
    - <builtin>.isinstance
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.vendored.distutils.version.LooseVersion._cmp
    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: 4
    functionLinenumber: 54
    functionName: c7n.vendored.distutils.version.Version.__le__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - c7n.vendored.distutils.version.LooseVersion.parse
    - <builtin>.isinstance
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.vendored.distutils.version.LooseVersion._cmp
    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: 4
    functionLinenumber: 60
    functionName: c7n.vendored.distutils.version.Version.__gt__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - c7n.vendored.distutils.version.LooseVersion.parse
    - <builtin>.isinstance
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.vendored.distutils.version.LooseVersion._cmp
    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: 4
    functionLinenumber: 66
    functionName: c7n.vendored.distutils.version.Version.__ge__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - c7n.vendored.distutils.version.LooseVersion.parse
    - <builtin>.isinstance
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.vendored.distutils.version.LooseVersion._cmp
    linkageType: 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: c7n.vendored.distutils.version.LooseVersion
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - re.compile
    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: 207
    functionName: c7n.vendored.distutils.version.LooseVersion.__str__
    functionSourceFile: c7n.vendored.distutils.version
    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: 210
    functionName: c7n.vendored.distutils.version.LooseVersion.__repr__
    functionSourceFile: c7n.vendored.distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: c7n_gcp.filters.timerange
    functionSourceFile: c7n_gcp.filters.timerange
    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: c7n_gcp.filters.timerange.TimeRangeFilter
    functionSourceFile: c7n_gcp.filters.timerange
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33001fbd30>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: c7n_gcp.filters.timerange.TimeRangeFilter.process
    functionSourceFile: c7n_gcp.filters.timerange
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - filtered_resources.append
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filtered_resources.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.filters.alerts
    functionSourceFile: c7n_gcp.filters.alerts
    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: c7n_gcp.filters.alerts.AlertsFilter
    functionSourceFile: c7n_gcp.filters.alerts
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e720a130>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 27
    functionName: c7n_gcp.filters.alerts.AlertsFilter.process
    functionSourceFile: c7n_gcp.filters.alerts
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - jmespath.Options
    - <builtin>.any
    - <builtin>.list
    - session.get_default_project
    - time.time
    - findings_page.get
    - boto3.Session
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - c7n_gcp.filters.alerts.AlertsFilter.process_resource
    - c7n_gcp.filters.alerts.AlertsFilter.get_findings
    - client.execute_paged_query
    - findings_list.extend
    - <builtin>.getattr
    - jmespath.search
    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: 32
    functionName: c7n_gcp.filters.alerts.AlertsFilter.get_findings
    functionSourceFile: c7n_gcp.filters.alerts
    functionUses: 1
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.execute_paged_query
    - session.get_default_project
    - <builtin>.setattr
    - findings_page.get
    - findings_list.extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: c7n_gcp.filters.alerts.AlertsFilter.process_resource
    functionSourceFile: c7n_gcp.filters.alerts
    functionUses: 1
    functionsReached:
    - <builtin>.any
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.resources.logging
    functionSourceFile: c7n_gcp.resources.logging
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: c7n_gcp.resources.logging.LogProjectSink.resource_type.get
    functionSourceFile: c7n_gcp.resources.logging
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: 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: c7n_gcp.resources.logging.LogProjectSinkBucketFilter
    functionSourceFile: c7n_gcp.resources.logging
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sink
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: c7n_gcp.resources.logging.LogProjectSinkBucketFilter.__call__
    functionSourceFile: c7n_gcp.resources.logging
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - client.execute_command
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.logging.DeletePubSubTopic
    functionSourceFile: c7n_gcp.resources.logging
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: c7n_gcp.resources.logging.DeletePubSubTopic.get_resource_params
    functionSourceFile: c7n_gcp.resources.logging
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - session.get_default_project
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: c7n_gcp.resources.logging.LogProjectMetric.resource_type.get
    functionSourceFile: c7n_gcp.resources.logging
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: c7n_gcp.resources.logging.LogExclusion.resource_type.get
    functionSourceFile: c7n_gcp.resources.logging
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.filters.iampolicy
    functionSourceFile: c7n_gcp.filters.iampolicy
    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: c7n_gcp.filters.iampolicy.IamPolicyFilter
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - session
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: c7n_gcp.filters.iampolicy.IamPolicyFilter.get_client
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    functionsReached:
    - session.client
    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 0x7f32e720a4c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 37
    functionName: c7n_gcp.filters.iampolicy.IamPolicyFilter.process
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - c7n_gcp.filters.iampolicy.IamPolicyFilter.process_resources
    - c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.get_client
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    - client.execute_command
    - <builtin>.super
    - time.time
    - c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.process
    - session.client
    - <builtin>.getattr
    - re.match
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__init__
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - userToRolesMap.items
    - user_role.get
    - session.get_default_project
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 56
    functionName: c7n_gcp.filters.iampolicy.IamPolicyFilter.process_resources
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 1
    functionsReached:
    - re.match
    - <builtin>.getattr
    - c7n.utils.local_session
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__init__
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - <builtin>.super
    - time.time
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - client.execute_command
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - session.get_default_project
    - <builtin>.setattr
    - session.client
    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 0x7f32fb014520>
    - <ast.Constant object at 0x7f32fb014c70>
    argNames:
    - self
    - data
    - manager
    - identifier
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__init__
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 5
    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: user_role.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.filters.iampolicy.IamPolicyValueFilter
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - session
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 8
    functionsReached:
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 8
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    functionSourceFile: c7n_gcp.resources.cloudrun
    functionUses: 8
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - session.get_default_project
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 105
    functionName: c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__call__
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: c7n_gcp.filters.iampolicy.IamPolicyValueFilter._verb_arguments
    functionSourceFile: c7n_gcp.filters.iampolicy
    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: c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - session
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.get_client
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 4
    functionsReached:
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: userToRolesMap.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 167
    functionName: c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.__call__
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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 0x7f33001fbb80>
    argNames:
    - self
    - resource
    - identifier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter._verb_arguments
    functionSourceFile: c7n_gcp.filters.iampolicy
    functionUses: 0
    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: -1
    functionName: c7n_gcp.filters.metrics
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: 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: c7n_gcp.filters.metrics.GCPMetricsFilter
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - OPERATORS.keys
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 95
    functionName: c7n_gcp.filters.metrics.GCPMetricsFilter.validate
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - FilterValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af96a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: c7n_gcp.filters.metrics.GCPMetricsFilter.process
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 0
    functionsReached:
    - batched_resources.append
    - c7n.utils.local_session
    - batched_filters.append
    - time_series_data.extend
    - datetime.timedelta
    - c7n_gcp.filters.metrics.GCPMetricsFilter.get_batched_query_filter
    - <builtin>.list
    - session.get_default_project
    - <builtin>.float
    - jmespath.Options
    - datetime.datetime.utcnow
    - time.time
    - resource_filter.append
    - client.execute_query
    - c7n_gcp.filters.metrics.GCPMetricsFilter.split_by_resource
    - resource.setdefault
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - session.client
    - <builtin>.len
    - c7n_gcp.filters.metrics.GCPMetricsFilter.batch_resources
    - metric_list.get
    - boto3.Session
    - resource_filter.pop
    - <builtin>.str
    - jmespath.functions.Functions.__init__
    - c7n_gcp.filters.metrics.GCPMetricsFilter.process_resource
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: c7n_gcp.filters.metrics.GCPMetricsFilter.get_batched_query_filter
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - batched_resources.append
    - batched_filters.append
    - c7n_gcp.filters.metrics.GCPMetricsFilter.batch_resources
    - resource_filter.append
    - resource_filter.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: metric_list.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: time_series_data.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: 2
    argDefaultValues: []
    argNames:
    - self
    - metric_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: c7n_gcp.filters.metrics.GCPMetricsFilter.split_by_resource
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 1
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.search
    - jmespath.Options
    - c7n.utils.jmespath_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: c7n_gcp.filters.metrics.GCPMetricsFilter.process_resource
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 1
    functionsReached:
    - resource.setdefault
    - <builtin>.float
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: c7n_gcp.filters.metrics.GCPMetricsFilter.batch_resources
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - batched_resources.append
    - resource_filter.pop
    - resource_filter.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: batched_resources.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: batched_filters.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: resource.setdefault
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: c7n_gcp.filters.metrics.GCPMetricsFilter.register_resources
    functionSourceFile: c7n_gcp.filters.metrics
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    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: -1
    functionName: c7n_gcp.filters.recommender
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: c7n_gcp.filters.recommender.get_recommender_data
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 3
    functionsReached:
    - json.load
    - <builtin>.open
    linkageType: 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: c7n_gcp.filters.recommender.RecommenderFilter
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 63
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.get_permissions
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 0
    functionsReached:
    - json.load
    - <builtin>.open
    - c7n_gcp.filters.recommender.get_recommender_data
    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: 72
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.validate
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 0
    functionsReached:
    - json.load
    - c7n_gcp.filters.recommender.get_recommender_data
    - <builtin>.open
    - all_recs.values
    - r.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_recs.values
    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:
    - <ast.Constant object at 0x7f33001c5e50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.process
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 0
    functionsReached:
    - c7n_gcp.filters.recommender.RecommenderFilter.get_recommendations
    - c7n.utils.local_session
    - <builtin>.set
    - rec_query.search
    - rids.remove
    - client.execute_paged_query
    - m.setdefault
    - page.get
    - <builtin>.list
    - r.split
    - c7n_gcp.filters.recommender.RecommenderFilter.get_regions
    - time.time
    - c7n_gcp.filters.recommender.RecommenderFilter.match_ids
    - jmespath.compile
    - <builtin>.getattr
    - session.client
    - recommends.extend
    - boto3.Session
    - results.extend
    - session.get_default_project
    - c7n_gcp.filters.recommender.RecommenderFilter.match_resources
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.get_recommendations
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 1
    functionsReached:
    - recommends.extend
    - page.get
    - <builtin>.set
    - c7n_gcp.filters.recommender.RecommenderFilter.get_regions
    - <builtin>.list
    - client.execute_paged_query
    - session.get_default_project
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - recommends
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.match_resources
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 1
    functionsReached:
    - r.split
    - <builtin>.set
    - <builtin>.list
    - rec_query.search
    - c7n_gcp.filters.recommender.RecommenderFilter.match_ids
    - jmespath.compile
    - rids.remove
    - results.extend
    - m.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.get_regions
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 2
    functionsReached:
    - <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: recommends.extend
    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: rec_query.search
    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: rids.remove
    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
    - rids
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.match_ids
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 2
    functionsReached:
    - r.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: m.setdefault
    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:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: c7n_gcp.filters.recommender.RecommenderFilter.register_resources
    functionSourceFile: c7n_gcp.filters.recommender
    functionUses: 0
    functionsReached:
    - json.load
    - c7n_gcp.filters.recommender.get_recommender_data
    - rec.get
    - <builtin>.open
    - data.values
    - resource_class.filter_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.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: c7n_gcp.actions.iampolicy
    functionSourceFile: c7n_gcp.actions.iampolicy
    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: c7n_gcp.actions.iampolicy.SetIamPolicy
    functionSourceFile: c7n_gcp.actions.iampolicy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: c7n_gcp.actions.iampolicy.SetIamPolicy.get_resource_params
    functionSourceFile: c7n_gcp.actions.iampolicy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.dict
    - bindings.append
    - <builtin>.list
    - c7n_gcp.actions.iampolicy.SetIamPolicy._remove_bindings
    - c7n_gcp.actions.iampolicy.SetIamPolicy._get_roles_to_bindings_dict
    - time.time
    - boto3.Session
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments
    - <builtin>.filter
    - c7n_gcp.actions.iampolicy.SetIamPolicy._add_bindings
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n_gcp.actions.iampolicy.SetIamPolicy._get_existing_bindings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: c7n_gcp.actions.iampolicy.SetIamPolicy._get_existing_bindings
    functionSourceFile: c7n_gcp.actions.iampolicy
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - existing_bindings
    - bindings_to_add
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: c7n_gcp.actions.iampolicy.SetIamPolicy._add_bindings
    functionSourceFile: c7n_gcp.actions.iampolicy
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - bindings.append
    - <builtin>.list
    - c7n_gcp.actions.iampolicy.SetIamPolicy._get_roles_to_bindings_dict
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - existing_bindings
    - bindings_to_remove
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: c7n_gcp.actions.iampolicy.SetIamPolicy._remove_bindings
    functionSourceFile: c7n_gcp.actions.iampolicy
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.dict
    - bindings.append
    - <builtin>.list
    - c7n_gcp.actions.iampolicy.SetIamPolicy._get_roles_to_bindings_dict
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bindings_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: c7n_gcp.actions.iampolicy.SetIamPolicy._get_roles_to_bindings_dict
    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: c7n_gcp.actions.iampolicy.SetIamPolicy._add_bindings.<lambda1>
    functionSourceFile: c7n_gcp.actions.iampolicy
    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: c7n_gcp.actions.iampolicy.SetIamPolicy._remove_bindings.<lambda1>
    functionSourceFile: c7n_gcp.actions.iampolicy
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n_gcp.actions.cscc
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    linkageType: 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: c7n_gcp.actions.cscc.PostFinding
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 75
    functionName: c7n_gcp.actions.cscc.PostFinding.validate
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 81
    functionName: c7n_gcp.actions.cscc.PostFinding.process
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - <builtin>.super
    - c7n_gcp.actions.cscc.PostFinding.initialize_source
    - time.time
    - client.execute_query
    - boto3.Session
    - client.execute_command
    - orgs.execute_query
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: c7n_gcp.actions.cscc.PostFinding.initialize_source
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 1
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - client.execute_query
    - client.execute_command
    - boto3.Session
    - orgs.execute_query
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: c7n_gcp.actions.cscc.PostFinding.get_client
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: c7n_gcp.actions.cscc.PostFinding.get_resource_params
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - policy.name.encode
    - c7n_gcp.actions.cscc.PostFinding.get_name
    - c7n_gcp.actions.cscc.PostFinding.get_finding
    - hashlib.sha256
    - datetime.datetime.utcnow
    - json.dumps
    - resource_name.encode
    - policy.data.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: c7n_gcp.actions.cscc.PostFinding.get_finding
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 1
    functionsReached:
    - policy.name.encode
    - c7n_gcp.actions.cscc.PostFinding.get_name
    - hashlib.sha256
    - datetime.datetime.utcnow
    - json.dumps
    - resource_name.encode
    - policy.data.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: orgs.execute_query
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: c7n_gcp.actions.cscc.PostFinding.get_name
    functionSourceFile: c7n_gcp.actions.cscc
    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: policy.name.encode
    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: resource_name.encode
    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: policy.data.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: c7n_gcp.actions.cscc.PostFinding.register_resource
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: c7n_gcp.actions.cscc.name_compute
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - urllib.parse.urlparse
    - urllib.parse.urlparse.path.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.path.strip
    functionSourceFile: urllib
    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:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: c7n_gcp.actions.cscc.name_iam
    functionSourceFile: c7n_gcp.actions.cscc
    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:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: c7n_gcp.actions.cscc.name_resourcemanager
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: c7n_gcp.actions.cscc.name_container
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    functionsReached:
    - urllib.parse.urlparse
    - urllib.parse.urlparse.path.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: c7n_gcp.actions.cscc.name_storage
    functionSourceFile: c7n_gcp.actions.cscc
    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:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: c7n_gcp.actions.cscc.name_appengine
    functionSourceFile: c7n_gcp.actions.cscc
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n_gcp.actions.notify
    functionSourceFile: c7n_gcp.actions.notify
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    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 0x7f32ed88c610>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: c7n_gcp.actions.notify.Notify.process
    functionSourceFile: c7n_gcp.actions.notify
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.notify.Notify.publish_message
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - session.client
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - client.execute_command
    - session.get_default_project
    - <builtin>.setattr
    - <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
    - message
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: c7n_gcp.actions.notify.Notify.publish_message
    functionSourceFile: c7n_gcp.actions.notify
    functionUses: 1
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: c7n_gcp.actions.notify.Notify.register_resource
    functionSourceFile: c7n_gcp.actions.notify
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.actions.core
    functionSourceFile: c7n_gcp.actions.core
    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: 0
    functionLinenumber: 38
    functionName: c7n_gcp.actions.core.MethodAction.validate
    functionSourceFile: c7n_gcp.actions.core
    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: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: c7n_gcp.actions.core.MethodAction.filter_resources
    functionSourceFile: c7n_gcp.actions.core
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: c7n_gcp.actions.core.MethodAction.process
    functionSourceFile: c7n_gcp.actions.core
    functionUses: 2
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n_gcp.actions.core.MethodAction.handle_resource_error
    - result.get
    - c7n_gcp.actions.core.MethodAction.process_resource_set
    - c7n.utils.chunks
    - client.execute_command
    - c7n_gcp.actions.core.MethodAction.get_client
    - r.get
    - c7n_gcp.actions.core.MethodAction.filter_resources
    - time.time
    - <builtin>.getattr
    - session.client
    - c7n_gcp.actions.core.MethodAction.invoke_api
    - <builtin>.len
    - boto3.Session
    - <builtin>.str
    - c7n_gcp.resources.sql.SqlInstanceEnableDeletion.get_resource_params
    - c7n_gcp.actions.core.MethodAction.get_operation_name
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n_gcp.actions.core.MethodAction.get_client
    functionSourceFile: c7n_gcp.actions.core
    functionUses: 5
    functionsReached:
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - model
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: c7n_gcp.actions.core.MethodAction.process_resource_set
    functionSourceFile: c7n_gcp.actions.core
    functionUses: 3
    functionsReached:
    - c7n_gcp.actions.core.MethodAction.handle_resource_error
    - client.execute_command
    - <builtin>.str
    - result.get
    - c7n_gcp.resources.sql.SqlInstanceEnableDeletion.get_resource_params
    - c7n_gcp.actions.core.MethodAction.get_operation_name
    - c7n_gcp.actions.core.MethodAction.invoke_api
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: c7n_gcp.actions.core.MethodAction.get_operation_name
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: c7n_gcp.resources.sql.SqlInstanceEnableDeletion.get_resource_params
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 4
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - client
    - model
    - resource
    - op_name
    - params
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: c7n_gcp.actions.core.MethodAction.handle_resource_error
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: c7n_gcp.actions.core.MethodAction.get_permissions
    functionSourceFile: c7n_gcp.actions.core
    functionUses: 0
    functionsReached:
    - component.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: c7n_gcp.actions.core.MethodAction.get_resource_params
    functionSourceFile: c7n_gcp.actions.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.policy
    functionSourceFile: c7n_gcp.policy
    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: c7n_gcp.policy.FunctionMode
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: c7n_gcp.policy.FunctionMode.__init__
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.len
    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: 37
    functionName: c7n_gcp.policy.FunctionMode.resolve_resources
    functionSourceFile: c7n_gcp.policy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: c7n_gcp.policy.FunctionMode.run
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - ctx.output.write_file
    - c7n.utils.dumps
    - json.dump
    - ctx.metrics.put_metric
    - <builtin>.isinstance
    - time.time
    - json.dumps
    - action.process
    - c7n_gcp.policy.FunctionMode.resolve_resources
    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: 74
    functionName: c7n_gcp.policy.FunctionMode.provision
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - archive.get_checksum
    - func.get_config
    - c7n_gcp.mu.CloudFunctionManager.get
    - http.request
    - e.add
    - c7n_gcp.mu.CloudFunctionManager.__init__
    - time.time
    - log.info
    - <builtin>.open
    - found.append
    - c7n_gcp.mu.CloudFunctionManager.publish
    - c7n_gcp.mu.CloudFunctionManager._delta_source
    - log.debug
    - c7n_gcp.mu.CloudFunctionManager._get_http_client
    - <builtin>.getattr
    - old_config.get
    - c7n_gcp.mu.CloudFunctionManager._upload
    - func.get_archive
    - c7n_gcp.mu.delta_resource
    - boto3.Session
    - c7n_gcp.policy.FunctionMode._get_function
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session_factory
    - region
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: c7n_gcp.mu.CloudFunctionManager.__init__
    functionSourceFile: c7n_gcp.mu
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 0
    functionLinenumber: 86
    functionName: c7n_gcp.policy.FunctionMode._get_function
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: c7n_gcp.mu.CloudFunctionManager.publish
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - e.add
    - func.get_config
    - old_config.get
    - c7n_gcp.mu.CloudFunctionManager._delta_source
    - c7n_gcp.mu.CloudFunctionManager.get
    - archive.get_checksum
    - c7n_gcp.mu.CloudFunctionManager._upload
    - log.info
    - func.get_archive
    - c7n_gcp.mu.delta_resource
    - <builtin>.open
    - found.append
    - http.request
    - log.debug
    - c7n_gcp.mu.CloudFunctionManager._get_http_client
    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: 79
    functionName: c7n_gcp.policy.FunctionMode.deprovision
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n_gcp.mu.CloudFunctionManager.remove
    - c7n_gcp.mu.CloudFunctionManager.__init__
    - time.time
    - boto3.Session
    - c7n_gcp.policy.FunctionMode._get_function
    - <builtin>.setattr
    - <builtin>.getattr
    - e.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: c7n_gcp.mu.CloudFunctionManager.remove
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - e.remove
    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: 83
    functionName: c7n_gcp.policy.FunctionMode.validate
    functionSourceFile: c7n_gcp.policy
    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: c7n_gcp.policy.PeriodicMode
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: c7n_gcp.policy.PeriodicMode.validate
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - dateutil.tz.tz.gettz
    - mode.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.tz.tz.gettz
    functionSourceFile: dateutil
    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: 11
    functionLinenumber: 128
    functionName: c7n_gcp.policy.PeriodicMode._get_function
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - os.path.join
    - c7n_gcp.mu.PolicyFunction.get_output_deps
    - os.walk
    - <builtin>.set
    - requirements.update
    - c.isalnum
    - importlib_metadata.distribution
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - packages.append
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - c7n.mu.generate_requirements
    - importlib.metadata.distribution
    - lines.append
    - <builtin>.sorted
    - <builtin>.enumerate
    - fp.read
    - c7n.mu.PythonPackageArchive.add_modules
    - deps.append
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - c7n.mu._package_deps
    - path.endswith
    - os.path.relpath
    - time.time
    - os.path.abspath
    - <builtin>.open
    - modules.union
    - c7n.mu.custodian_archive
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - c7n_gcp.mu.PolicyFunction.__init__
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - c7n_gcp.mu.custodian_archive
    - tempfile.NamedTemporaryFile
    - boto3.Session
    - f.endswith
    - c7n_gcp.mu.PeriodicEvent.__init__
    - importlib.metadata.requires
    - importlib.import_module
    - importlib_metadata.requires
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session
    - data
    - region
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 599
    functionName: c7n_gcp.mu.PeriodicEvent.__init__
    functionSourceFile: ''
    functionUses: 1
    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 0x7f3303cdabe0>
    - <ast.Tuple object at 0x7f3303cdaa00>
    argNames:
    - self
    - policy
    - archive
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 361
    functionName: c7n_gcp.mu.PolicyFunction.__init__
    functionSourceFile: c7n_gcp.mu
    functionUses: 3
    functionsReached:
    - os.path.join
    - c7n_gcp.mu.PolicyFunction.get_output_deps
    - os.walk
    - <builtin>.set
    - requirements.update
    - c.isalnum
    - importlib_metadata.distribution
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - packages.append
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - c7n.mu.generate_requirements
    - importlib.metadata.distribution
    - lines.append
    - <builtin>.enumerate
    - fp.read
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.add_modules
    - deps.append
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - c7n.mu._package_deps
    - path.endswith
    - os.path.relpath
    - os.path.abspath
    - <builtin>.open
    - modules.union
    - c7n.mu.custodian_archive
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - c7n_gcp.mu.custodian_archive
    - tempfile.NamedTemporaryFile
    - f.endswith
    - importlib.metadata.requires
    - importlib.import_module
    - importlib_metadata.requires
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: c7n_gcp.policy.PeriodicMode.run
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - ctx.output.write_file
    - <builtin>.len
    - c7n.utils.dumps
    - json.dump
    - ctx.metrics.put_metric
    - c7n.policy.PullMode.run
    - time.time
    - a.process
    - ctx.tracer.subsegment
    - json.dumps
    - <builtin>.str
    linkageType: 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: c7n_gcp.policy.ApiAuditMode
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: c7n_gcp.policy.ApiAuditMode.resolve_resources
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - event.get
    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: 178
    functionName: c7n_gcp.policy.ApiAuditMode._get_function
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - os.path.join
    - c7n_gcp.mu.PolicyFunction.get_output_deps
    - os.walk
    - <builtin>.set
    - requirements.update
    - c.isalnum
    - c7n_gcp.mu.ApiSubscriber.__init__
    - importlib_metadata.distribution
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - packages.append
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - c7n.mu.generate_requirements
    - importlib.metadata.distribution
    - lines.append
    - <builtin>.sorted
    - <builtin>.enumerate
    - fp.read
    - c7n.mu.PythonPackageArchive.add_modules
    - deps.append
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - c7n.mu._package_deps
    - path.endswith
    - os.path.relpath
    - time.time
    - os.path.abspath
    - <builtin>.open
    - modules.union
    - c7n.mu.custodian_archive
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - c7n_gcp.mu.PolicyFunction.__init__
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - c7n_gcp.mu.custodian_archive
    - tempfile.NamedTemporaryFile
    - boto3.Session
    - f.endswith
    - importlib.metadata.requires
    - importlib.import_module
    - importlib_metadata.requires
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 834
    functionName: c7n_gcp.mu.ApiSubscriber.__init__
    functionSourceFile: ''
    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: 184
    functionName: c7n_gcp.policy.ApiAuditMode.validate
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: c7n_gcp.policy.SecurityCenterMode
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: c7n_gcp.policy.SecurityCenterMode.resolve_resources
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - resource.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: resource.update
    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: 0
    functionLinenumber: 246
    functionName: c7n_gcp.policy.SecurityCenterMode._resource_topic
    functionSourceFile: c7n_gcp.policy
    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: 11
    functionLinenumber: 249
    functionName: c7n_gcp.policy.SecurityCenterMode._get_function
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - os.path.join
    - c7n_gcp.mu.PolicyFunction.get_output_deps
    - os.walk
    - <builtin>.set
    - requirements.update
    - c.isalnum
    - importlib_metadata.distribution
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - packages.append
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - c7n.mu.generate_requirements
    - importlib.metadata.distribution
    - lines.append
    - c7n_gcp.mu.SecurityCenterSubscriber.__init__
    - <builtin>.sorted
    - <builtin>.enumerate
    - fp.read
    - c7n.mu.PythonPackageArchive.add_modules
    - deps.append
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - c7n_gcp.policy.SecurityCenterMode._resource_topic
    - c7n.mu._package_deps
    - path.endswith
    - os.path.relpath
    - time.time
    - os.path.abspath
    - <builtin>.open
    - modules.union
    - c7n.mu.custodian_archive
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - c7n_gcp.mu.PolicyFunction.__init__
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - c7n_gcp.mu.custodian_archive
    - tempfile.NamedTemporaryFile
    - boto3.Session
    - f.endswith
    - c7n_gcp.mu.EventSource.__init__
    - importlib.metadata.requires
    - importlib.import_module
    - importlib_metadata.requires
    - <builtin>.setattr
    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 0x7f32fc1b0d90>
    argNames:
    - self
    - session
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 411
    functionName: c7n_gcp.mu.EventSource.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - session
    - data
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 533
    functionName: c7n_gcp.mu.SecurityCenterSubscriber.__init__
    functionSourceFile: ''
    functionUses: 1
    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: 0
    functionLinenumber: 258
    functionName: c7n_gcp.policy.SecurityCenterMode.validate
    functionSourceFile: c7n_gcp.policy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: c7n_gcp.mu
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cd28e0>
    - <ast.Tuple object at 0x7f3303cd28b0>
    argNames:
    - packages
    - deps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 26
    functionName: c7n_gcp.mu.custodian_archive
    functionSourceFile: c7n_gcp.mu
    functionUses: 4
    functionsReached:
    - os.path.join
    - os.walk
    - <builtin>.set
    - requirements.update
    - c.isalnum
    - importlib_metadata.distribution
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - shutil.copyfileobj
    - packages.append
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - c7n.mu.generate_requirements
    - importlib.metadata.distribution
    - lines.append
    - fp.read
    - <builtin>.enumerate
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.add_modules
    - deps.append
    - c7n.mu.zinfo
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu._package_deps
    - path.endswith
    - os.path.relpath
    - os.path.abspath
    - <builtin>.open
    - modules.union
    - c7n.mu.custodian_archive
    - c7n.mu.PythonPackageArchive.add_file
    - <builtin>.getattr
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - tempfile.NamedTemporaryFile
    - f.endswith
    - importlib.metadata.requires
    - importlib.import_module
    - importlib_metadata.requires
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packages.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: requirements.update
    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:
    - <ast.Constant object at 0x7f32e72411c0>
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: c7n_gcp.mu.CloudFunctionManager.list_functions
    functionSourceFile: c7n_gcp.mu
    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 0x7f3312ed9f10>
    argNames:
    - self
    - func_name
    - qualifier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: c7n_gcp.mu.CloudFunctionManager.get
    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: func.get_archive
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - archive
    - func_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: c7n_gcp.mu.CloudFunctionManager._delta_source
    functionSourceFile: c7n_gcp.mu
    functionUses: 2
    functionsReached:
    - http.request
    - log.debug
    - c7n_gcp.mu.CloudFunctionManager._get_http_client
    - archive.get_checksum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - archive
    - region
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: c7n_gcp.mu.CloudFunctionManager._upload
    functionSourceFile: c7n_gcp.mu
    functionUses: 2
    functionsReached:
    - log.info
    - <builtin>.open
    - http.request
    - log.debug
    - c7n_gcp.mu.CloudFunctionManager._get_http_client
    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: func.get_config
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f33001cf3d0>
    argNames:
    - old_config
    - new_config
    - ignore
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: c7n_gcp.mu.delta_resource
    functionSourceFile: c7n_gcp.mu
    functionUses: 7
    functionsReached:
    - old_config.get
    - found.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.BinOp object at 0x7f32f50adb50>
    argNames:
    - self
    - funcs
    - start
    - end
    - period
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: c7n_gcp.mu.CloudFunctionManager.metrics
    functionSourceFile: c7n_gcp.mu
    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
    - func
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: c7n_gcp.mu.CloudFunctionManager.logs
    functionSourceFile: c7n_gcp.mu
    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
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: c7n_gcp.mu.CloudFunctionManager._get_http_client
    functionSourceFile: c7n_gcp.mu
    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: archive.get_checksum
    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: http.request
    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: old_config.get
    functionSourceFile: <builtin>
    functionUses: 8
    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 0x7f3301b9ca60>
    argNames:
    - self
    - func_data
    - archive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: c7n_gcp.mu.CloudFunction.__init__
    functionSourceFile: c7n_gcp.mu
    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: 210
    functionName: c7n_gcp.mu.CloudFunction.name
    functionSourceFile: c7n_gcp.mu
    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: 214
    functionName: c7n_gcp.mu.CloudFunction.timeout
    functionSourceFile: c7n_gcp.mu
    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: 218
    functionName: c7n_gcp.mu.CloudFunction.memory_size
    functionSourceFile: c7n_gcp.mu
    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: 222
    functionName: c7n_gcp.mu.CloudFunction.service_account
    functionSourceFile: c7n_gcp.mu
    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: 226
    functionName: c7n_gcp.mu.CloudFunction.runtime
    functionSourceFile: c7n_gcp.mu
    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: 230
    functionName: c7n_gcp.mu.CloudFunction.labels
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    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: 234
    functionName: c7n_gcp.mu.CloudFunction.environment
    functionSourceFile: c7n_gcp.mu
    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: 238
    functionName: c7n_gcp.mu.CloudFunction.network
    functionSourceFile: c7n_gcp.mu
    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: 242
    functionName: c7n_gcp.mu.CloudFunction.max_instances
    functionSourceFile: c7n_gcp.mu
    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: 246
    functionName: c7n_gcp.mu.CloudFunction.events
    functionSourceFile: c7n_gcp.mu
    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: 249
    functionName: c7n_gcp.mu.CloudFunction.get_archive
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: c7n_gcp.mu.CloudFunction.get_config
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - session.get_default_project
    - conf.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: conf.update
    functionSourceFile: <builtin>
    functionUses: 1
    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: 368
    functionName: c7n_gcp.mu.PolicyFunction.get_output_deps
    functionSourceFile: c7n_gcp.mu
    functionUses: 4
    functionsReached:
    - deps.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: 386
    functionName: c7n_gcp.mu.PolicyFunction.name
    functionSourceFile: c7n_gcp.mu
    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: 390
    functionName: c7n_gcp.mu.PolicyFunction.events
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached: []
    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: 1
    functionLinenumber: 393
    functionName: c7n_gcp.mu.PolicyFunction.get_archive
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: c7n_gcp.mu.PolicyFunction.get_config
    functionSourceFile: c7n_gcp.mu
    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: 416
    functionName: c7n_gcp.mu.EventSource.prefix
    functionSourceFile: c7n_gcp.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: c7n_gcp.mu.EventSource.add
    functionSourceFile: c7n_gcp.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 423
    functionName: c7n_gcp.mu.EventSource.remove
    functionSourceFile: c7n_gcp.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 427
    functionName: c7n_gcp.mu.EventSource.get_config
    functionSourceFile: c7n_gcp.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: c7n_gcp.mu.HTTPEvent.get_config
    functionSourceFile: c7n_gcp.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 451
    functionName: c7n_gcp.mu.BucketEvent.get_config
    functionSourceFile: c7n_gcp.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: c7n_gcp.mu.PubSubSource.get_config
    functionSourceFile: c7n_gcp.mu
    functionUses: 3
    functionsReached:
    - c7n_gcp.mu.PubSubSource.get_topic_param
    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 0x7f3301f159a0>
    - <ast.Constant object at 0x7f3301f15970>
    argNames:
    - self
    - topic
    - project
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    functionName: c7n_gcp.mu.PubSubSource.get_topic_param
    functionSourceFile: ''
    functionUses: 13
    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: 478
    functionName: c7n_gcp.mu.PubSubSource.ensure_topic
    functionSourceFile: c7n_gcp.mu
    functionUses: 5
    functionsReached:
    - client.execute_command
    - c7n_gcp.mu.PubSubSource.get_topic_param
    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 0x7f3301f2aa60>
    argNames:
    - self
    - publisher
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: c7n_gcp.mu.PubSubSource.ensure_iam
    functionSourceFile: c7n_gcp.mu
    functionUses: 4
    functionsReached:
    - policy.get
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - client.execute_command
    - policy.setdefault
    - policy.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: policy.pop
    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: policy.setdefault
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 521
    functionName: c7n_gcp.mu.PubSubSource.add
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - client.execute_command
    - c7n_gcp.mu.PubSubSource.ensure_topic
    - c7n_gcp.mu.PubSubSource.get_topic_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 524
    functionName: c7n_gcp.mu.PubSubSource.remove
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - client.execute_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: 538
    functionName: c7n_gcp.mu.SecurityCenterSubscriber.notification_name
    functionSourceFile: c7n_gcp.mu
    functionUses: 5
    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: 541
    functionName: c7n_gcp.mu.SecurityCenterSubscriber.ensure_notification_config
    functionSourceFile: c7n_gcp.mu
    functionUses: 2
    functionsReached:
    - c7n_gcp.mu.SecurityCenterSubscriber.notification_name
    - client.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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 573
    functionName: c7n_gcp.mu.SecurityCenterSubscriber.add
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - c7n_gcp.mu.SecurityCenterSubscriber.ensure_notification_config
    - c7n_gcp.mu.SecurityCenterSubscriber.notification_name
    - client.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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 576
    functionName: c7n_gcp.mu.SecurityCenterSubscriber.remove
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - c7n_gcp.mu.SecurityCenterSubscriber.notification_name
    - client.execute_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: 605
    functionName: c7n_gcp.mu.PeriodicEvent.target_type
    functionSourceFile: c7n_gcp.mu
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 608
    functionName: c7n_gcp.mu.PeriodicEvent.get_config
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - c7n_gcp.mu.HTTPEvent.get_config
    - <builtin>.dict
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - c7n_gcp.mu.EventSource.__init__
    - c7n_gcp.mu.PubSubSource.get_config
    - c7n_gcp.mu.PeriodicEvent.get_target
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 664
    functionName: c7n_gcp.mu.PeriodicEvent.get_target
    functionSourceFile: c7n_gcp.mu
    functionUses: 3
    functionsReached:
    - c7n_gcp.mu.EventSource.__init__
    - <builtin>.dict
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 611
    functionName: c7n_gcp.mu.PeriodicEvent.add
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - c7n_gcp.mu.ApiSubscriber.add
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    - c7n_gcp.mu.LogSubscriber.get_sink
    - c7n_gcp.mu.PeriodicEvent.add
    - policy.setdefault
    - c7n_gcp.mu.PeriodicEvent.get_target
    - base64.b64encode
    - c7n_gcp.mu.LogSubscriber.get_parent
    - client.execute_command
    - c7n_gcp.mu.PubSubSource.add
    - <builtin>.dict
    - c7n_gcp.mu.ApiSubscriber.get_subscription
    - log.info
    - collections.namedtuple
    - c7n_gcp.mu.LogSubscriber.add
    - c7n_gcp.mu.SecurityCenterSubscriber.notification_name
    - c7n_gcp.mu.PeriodicEvent.get_job_config
    - client.execute_query
    - found.append
    - c7n_gcp.mu.LogSubscriber.get_log
    - c7n_gcp.mu.SecurityCenterSubscriber.add
    - c7n_gcp.mu.PeriodicEvent.diff_job
    - c7n_gcp.mu.SecurityCenterSubscriber.ensure_notification_config
    - c7n_gcp.mu.LogSubscriber.ensure_sink
    - c7n_gcp.mu.EventSource.add
    - old_config.get
    - c7n_gcp.mu.LogSubscriber.__init__
    - c7n_gcp.mu.PubSubSource.ensure_topic
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - policy.get
    - c7n_gcp.mu.delta_resource
    - c7n_gcp.mu.PubSubSource.ensure_iam
    - c7n_gcp.mu.EventSource.__init__
    - sink_info.pop
    - parent.split
    - policy.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 801
    functionName: c7n_gcp.mu.LogSubscriber.add
    functionSourceFile: c7n_gcp.mu
    functionUses: 2
    functionsReached:
    - c7n_gcp.mu.LogSubscriber.ensure_sink
    - c7n_gcp.mu.LogSubscriber.get_parent
    - old_config.get
    - c7n_gcp.mu.PubSubSource.ensure_topic
    - policy.get
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - collections.namedtuple
    - c7n_gcp.mu.delta_resource
    - c7n_gcp.mu.PubSubSource.ensure_iam
    - c7n_gcp.mu.LogSubscriber.get_log
    - client.execute_command
    - found.append
    - sink_info.pop
    - parent.split
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    - c7n_gcp.mu.LogSubscriber.get_sink
    - policy.setdefault
    - policy.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 851
    functionName: c7n_gcp.mu.ApiSubscriber.add
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    - c7n_gcp.mu.LogSubscriber.get_sink
    - policy.setdefault
    - c7n_gcp.mu.LogSubscriber.get_parent
    - client.execute_command
    - c7n_gcp.mu.ApiSubscriber.get_subscription
    - collections.namedtuple
    - c7n_gcp.mu.LogSubscriber.add
    - c7n_gcp.mu.LogSubscriber.get_log
    - found.append
    - c7n_gcp.mu.LogSubscriber.ensure_sink
    - old_config.get
    - c7n_gcp.mu.LogSubscriber.__init__
    - c7n_gcp.mu.PubSubSource.ensure_topic
    - policy.get
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - c7n_gcp.mu.delta_resource
    - c7n_gcp.mu.PubSubSource.ensure_iam
    - c7n_gcp.mu.EventSource.__init__
    - sink_info.pop
    - parent.split
    - policy.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: c7n_gcp.mu.PeriodicEvent.get_job_config
    functionSourceFile: c7n_gcp.mu
    functionUses: 2
    functionsReached:
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - target_job
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: c7n_gcp.mu.PeriodicEvent.diff_job
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - c7n_gcp.mu.delta_resource
    - client.execute_query
    - old_config.get
    - found.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 636
    functionName: c7n_gcp.mu.PeriodicEvent.remove
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - c7n_gcp.mu.SecurityCenterSubscriber.remove
    - c7n_gcp.mu.LogSubscriber.remove
    - c7n_gcp.mu.PubSubSource.remove
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    - c7n_gcp.mu.LogSubscriber.get_sink
    - c7n_gcp.mu.PeriodicEvent.get_target
    - base64.b64encode
    - c7n_gcp.mu.LogSubscriber.get_parent
    - c7n_gcp.mu.PeriodicEvent.remove
    - client.execute_command
    - <builtin>.dict
    - c7n_gcp.mu.ApiSubscriber.get_subscription
    - c7n_gcp.mu.ApiSubscriber.remove
    - collections.namedtuple
    - c7n_gcp.mu.SecurityCenterSubscriber.notification_name
    - c7n_gcp.mu.LogSubscriber.get_log
    - c7n_gcp.mu.PeriodicEvent.get_job_config
    - c7n_gcp.mu.LogSubscriber.__init__
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - c7n_gcp.mu.EventSource.__init__
    - parent.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 805
    functionName: c7n_gcp.mu.LogSubscriber.remove
    functionSourceFile: c7n_gcp.mu
    functionUses: 2
    functionsReached:
    - c7n_gcp.mu.LogSubscriber.get_parent
    - collections.namedtuple
    - c7n_gcp.mu.LogSubscriber.get_log
    - client.execute_command
    - parent.split
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    - c7n_gcp.mu.LogSubscriber.get_sink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 854
    functionName: c7n_gcp.mu.ApiSubscriber.remove
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - c7n_gcp.mu.LogSubscriber.get_parent
    - c7n_gcp.mu.LogSubscriber.__init__
    - c7n_gcp.mu.ApiSubscriber.get_subscription
    - collections.namedtuple
    - c7n_gcp.mu.LogSubscriber.remove
    - c7n_gcp.mu.LogSubscriber.get_log
    - client.execute_command
    - c7n_gcp.mu.EventSource.__init__
    - parent.split
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    - c7n_gcp.mu.LogSubscriber.get_sink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 717
    functionName: c7n_gcp.mu.LogSubscriber.__init__
    functionSourceFile: c7n_gcp.mu
    functionUses: 5
    functionsReached:
    - c7n_gcp.mu.EventSource.__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: 722
    functionName: c7n_gcp.mu.LogSubscriber.get_log
    functionSourceFile: c7n_gcp.mu
    functionUses: 8
    functionsReached:
    - collections.namedtuple
    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: 728
    functionName: c7n_gcp.mu.LogSubscriber.get_log_filter
    functionSourceFile: c7n_gcp.mu
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - log_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 731
    functionName: c7n_gcp.mu.LogSubscriber.get_parent
    functionSourceFile: c7n_gcp.mu
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cc5a60>
    argNames:
    - self
    - topic_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 751
    functionName: c7n_gcp.mu.LogSubscriber.get_sink
    functionSourceFile: c7n_gcp.mu
    functionUses: 7
    functionsReached:
    - c7n_gcp.mu.LogSubscriber.get_parent
    - collections.namedtuple
    - c7n_gcp.mu.LogSubscriber.get_log
    - parent.split
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    functionSourceFile: <builtin>
    functionUses: 8
    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: 3
    functionLinenumber: 777
    functionName: c7n_gcp.mu.LogSubscriber.ensure_sink
    functionSourceFile: c7n_gcp.mu
    functionUses: 3
    functionsReached:
    - c7n_gcp.mu.LogSubscriber.get_parent
    - old_config.get
    - policy.get
    - c7n_gcp.mu.PubSubSource.ensure_topic
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - collections.namedtuple
    - c7n_gcp.mu.delta_resource
    - c7n_gcp.mu.PubSubSource.ensure_iam
    - c7n_gcp.mu.LogSubscriber.get_log
    - client.execute_command
    - found.append
    - sink_info.pop
    - parent.split
    - c7n_gcp.mu.LogSubscriber.get_log_filter
    - c7n_gcp.mu.LogSubscriber.get_sink
    - policy.setdefault
    - policy.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: sink_info.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 820
    functionName: c7n_gcp.mu.LogSubscriber.get_config
    functionSourceFile: c7n_gcp.mu
    functionUses: 1
    functionsReached:
    - c7n_gcp.mu.PubSubSource.get_config
    - c7n_gcp.mu.PubSubSource.get_topic_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 838
    functionName: c7n_gcp.mu.ApiSubscriber.get_subscription
    functionSourceFile: c7n_gcp.mu
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 857
    functionName: c7n_gcp.mu.ApiSubscriber.get_config
    functionSourceFile: c7n_gcp.mu
    functionUses: 0
    functionsReached:
    - c7n_gcp.mu.LogSubscriber.__init__
    - c7n_gcp.mu.PubSubSource.get_topic_param
    - c7n_gcp.mu.ApiSubscriber.get_subscription
    - c7n_gcp.mu.EventSource.__init__
    - c7n_gcp.mu.PubSubSource.get_config
    - c7n_gcp.mu.LogSubscriber.get_config
    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: -1
    functionName: c7n.resources.securityhub
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.registry.PluginRegistry.subscribe
    linkageType: 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: c7n.resources.securityhub.SecurityHubFindingFilter
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 89
    functionName: c7n.resources.securityhub.SecurityHubFindingFilter.validate
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    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 0x7f33001c5190>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 95
    functionName: c7n.resources.securityhub.SecurityHubFindingFilter.process
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - <builtin>.zip
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - resource.get
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.int
    - client.create_snapshot
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - found.append
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: c7n.resources.securityhub.SecurityHubFindingFilter.register_resources
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    - resource_class.has_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_class.has_arn
    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: c7n.resources.securityhub.SecurityHub
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - findings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: c7n.resources.securityhub.SecurityHub.resolve_findings
    functionSourceFile: c7n.resources.securityhub
    functionUses: 3
    functionsReached:
    - rids.add
    - <builtin>.set
    - c7n.utils.get_partition
    - log.warning
    - REGION_PARTITION_MAP.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: rids.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: c7n.resources.securityhub.SecurityHub.resolve_action_insight
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - client.get_insights
    - <builtin>.len
    - c7n.utils.local_session
    - i.keys
    - c7n.resources.securityhub.SecurityHub.resolve_findings
    - rids.add
    - <builtin>.set
    - <builtin>.list
    - time.time
    - boto3.Session
    - c7n.utils.get_partition
    - log.warning
    - insights.pop
    - <builtin>.setattr
    - REGION_PARTITION_MAP.get
    - client.get_findings
    - <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: i.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: client.get_insights
    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: insights.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: client.get_findings
    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:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 217
    functionName: c7n.resources.securityhub.SecurityHub.resolve_action_finding
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - c7n.resources.securityhub.SecurityHub.resolve_findings
    - rids.add
    - <builtin>.set
    - log.warning
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    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: 3
    functionLinenumber: 220
    functionName: c7n.resources.securityhub.SecurityHub.resolve_import_finding
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - c7n.resources.securityhub.SecurityHub.resolve_findings
    - rids.add
    - <builtin>.set
    - log.warning
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - lambda_context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 223
    functionName: c7n.resources.securityhub.SecurityHub.run
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - ctx.output.write_file
    - json.dump
    - k.startswith
    - c7n.resources.securityhub.SecurityHub.get_resource_sets
    - rset.extend
    - c7n.utils.reset_session_cache
    - c7n.policy.LambdaMode.assume_member
    - <builtin>.reversed
    - <builtin>.isinstance
    - c7n.policy.LambdaMode.get_member_account_id
    - parts.extend
    - <builtin>.bool
    - <builtin>.list
    - c7n.policy.LambdaMode.get_member_region
    - resource_sets.setdefault
    - arn.split
    - action.process
    - c7n.resources.securityhub.SecurityHub.resolve_resources
    - logging.NullHandler
    - <builtin>.map
    - member_role.format
    - c7n.resources.aws.Arn.parse
    - c7n.policy.LambdaMode.setup_exec_environment
    - c7n.policy.LambdaMode.run_resource_set
    - c7n.resources.securityhub.SecurityHub.get_resource_arns
    - log.info
    - c.close
    - json.dumps
    - resource_sets.items
    - parts.pop
    - c7n.credentials.CustodianSession.close
    - <builtin>.getattr
    - cls._clients.values
    - <builtin>.len
    - c7n.utils.dumps
    - parts.append
    - collections.namedtuple.__init__
    - result_sets.setdefault
    - ctx.metrics.put_metric
    - logging.getLogger
    - mode.get
    - event.get
    - <builtin>.dir
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    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: 3
    functionLinenumber: 235
    functionName: c7n.resources.securityhub.SecurityHub.get_resource_sets
    functionSourceFile: c7n.resources.securityhub
    functionUses: 1
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - c7n.resources.securityhub.SecurityHub.get_resource_arns
    - resource_sets.setdefault
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_sets.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 261
    functionName: c7n.resources.securityhub.SecurityHub.resolve_resources
    functionSourceFile: c7n.resources.securityhub
    functionUses: 1
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - c7n.resources.securityhub.SecurityHub.get_resource_arns
    - <builtin>.list
    - log.info
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <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: result_sets.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: rset.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: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: c7n.resources.securityhub.SecurityHub.get_resource_arns
    functionSourceFile: c7n.resources.securityhub
    functionUses: 3
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <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: resource_sets.setdefault
    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: 3
    functionLinenumber: -1
    functionName: c7n.resources.securityhub.PostFinding
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - c7n.deprecated.DeprecatedField.__init__
    - <builtin>.super
    - type_names.extend
    - <builtin>.staticmethod
    - c7n.deprecated.field
    - props.items
    - c7n.utils.type_schema
    - <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: 416
    functionName: c7n.resources.securityhub.PostFinding.validate
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - finding_type.count
    - finding_type.split
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: finding_type.count
    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: finding_type.split
    functionSourceFile: <builtin>
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: c7n.resources.securityhub.PostFinding.get_finding_tag
    functionSourceFile: c7n.resources.securityhub
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - resource.get
    - tags.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: tags.get
    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: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 443
    functionName: c7n.resources.securityhub.PostFinding.group_resources
    functionSourceFile: c7n.resources.securityhub
    functionUses: 1
    functionsReached:
    - c7n.resources.securityhub.PostFinding.get_finding_tag
    - grouped_resources.setdefault
    - tags.get
    - resource.get
    - <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: grouped_resources.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330dab5730>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 450
    functionName: c7n.resources.securityhub.PostFinding.process
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - c7n.resources.securityhub.PostFinding.get_finding
    - batch.append
    - c7n.utils.local_session
    - finding_resources.append
    - datetime.datetime.now
    - hashlib.md5
    - collections.Counter
    - c7n.utils.get_partition
    - fields.update
    - <builtin>.isinstance
    - c7n.resources.securityhub.PostFinding.format_resource
    - <builtin>.list
    - c7n.utils.chunks
    - dateutil.tz.tzutc
    - resource.get
    - findings.append
    - <builtin>.sorted
    - policy.data.get
    - t.split
    - time.time
    - json.dumps
    - REGION_PARTITION_MAP.get
    - <builtin>.getattr
    - c7n.resources.securityhub.PostFinding.group_resources
    - <builtin>.len
    - c7n.resources.securityhub.PostFinding.get_finding_tag
    - grouped_resources.setdefault
    - tags.get
    - boto3.Session
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 3
    IfCount: 15
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - resources
    - existing_finding_id
    - created_at
    - updated_at
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 509
    functionName: c7n.resources.securityhub.PostFinding.get_finding
    functionSourceFile: c7n.resources.securityhub
    functionUses: 1
    functionsReached:
    - t.split
    - finding_resources.append
    - <builtin>.list
    - hashlib.md5
    - c7n.utils.get_partition
    - json.dumps
    - fields.update
    - REGION_PARTITION_MAP.get
    - <builtin>.sorted
    - policy.data.get
    - c7n.resources.securityhub.PostFinding.format_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: findings.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: fields.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: t.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: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 625
    functionName: c7n.resources.securityhub.PostFinding.format_resource
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: finding_resources.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: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 611
    functionName: c7n.resources.securityhub.PostFinding.format_envelope
    functionSourceFile: c7n.resources.securityhub
    functionUses: 12
    functionsReached:
    - c7n.utils.get_partition
    - r.get
    - REGION_PARTITION_MAP.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 634
    functionName: c7n.resources.securityhub.OtherResourcePostFinding.format_resource
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - c7n.utils.filter_empty
    - details.items
    - d.items
    - <builtin>.list
    - <builtin>.isinstance
    - c7n.utils.get_partition
    - json.dumps
    - r.get
    - <builtin>.str
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - v.isoformat
    - REGION_PARTITION_MAP.get
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: details.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: v.isoformat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 672
    functionName: c7n.resources.securityhub.OtherResourcePostFinding.register_resource
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 682
    functionName: c7n.resources.securityhub.DescribeSecurityhubFinding.resources
    functionSourceFile: c7n.resources.securityhub
    functionUses: 0
    functionsReached:
    - c7n.utils.merge_dict_list
    - <builtin>.super
    - result.update
    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: -1
    functionName: c7n.resources.ssm
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - resources.subscribe
    linkageType: 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: c7n.resources.ssm.SSMParameter
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: 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: c7n.resources.ssm.DeleteParameter
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: c7n.resources.ssm.DeleteParameter.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ssm.SendCommand
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 6
    functionLinenumber: 112
    functionName: c7n.resources.ssm.SendCommand.validate
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: c7n.resources.ssm.SendCommand.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - c7n.utils.chunks
    - r.setdefault
    - boto3.Session
    - client.send_command
    - c7n.resources.ssm.SendCommand.process_resource_set
    - <builtin>.setattr
    - <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
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: c7n.resources.ssm.SendCommand.process_resource_set
    functionSourceFile: c7n.resources.ssm
    functionUses: 1
    functionsReached:
    - r.setdefault
    - <builtin>.dict
    - client.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: client.send_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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ssm.DeleteSSMActivation
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: c7n.resources.ssm.DeleteSSMActivation.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_activation
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_activation
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 201
    functionName: c7n.resources.ssm.OpsItem.validate
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - q.keys
    - c7n.resources.ssm.OpsItem.resource_query
    - <builtin>.set
    - <builtin>.super
    - filters.append
    - <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: 1
    functionLinenumber: 220
    functionName: c7n.resources.ssm.OpsItem.resource_query
    functionSourceFile: c7n.resources.ssm
    functionUses: 3
    functionsReached:
    - q.keys
    - filters.append
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32f50ad130>
    - <ast.Constant object at 0x7f32f50ad9a0>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 205
    functionName: c7n.resources.ssm.OpsItem.get_resources
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - q.keys
    - c7n.resources.ssm.OpsItem.resource_query
    - <builtin>.set
    - <builtin>.super
    - filters.append
    - c7n.resources.ssm.OpsItem.resources
    - <builtin>.isinstance
    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 0x7f32e72072b0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: c7n.resources.ssm.OpsItem.resources
    functionSourceFile: c7n.resources.ssm
    functionUses: 1
    functionsReached:
    - q.keys
    - c7n.resources.ssm.OpsItem.resource_query
    - <builtin>.set
    - <builtin>.super
    - filters.append
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ssm.UpdateOpsItem
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.range
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: c7n.resources.ssm.UpdateOpsItem.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - client.update_ops_item
    - c7n.utils.local_session
    - <builtin>.dict
    - attrs.items
    - c7n.utils.filter_empty
    - d.items
    - <builtin>.list
    - time.time
    - modified.append
    - boto3.Session
    - attrs.get
    - <builtin>.setattr
    - <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: attrs.get
    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: attrs.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: modified.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: client.update_ops_item
    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: c7n.resources.ssm.OpsItemFilter
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.range
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3301b9c550>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: c7n.resources.ssm.OpsItemFilter.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - json.loads
    - batch.append
    - <builtin>.len
    - client.describe_ops_items
    - c7n.utils.local_session
    - arn_item_map.setdefault
    - q.append
    - c7n.resources.ssm.OpsItemFilter.get_query_filter
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - results.append
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: c7n.resources.ssm.OpsItemFilter.get_query_filter
    functionSourceFile: c7n.resources.ssm
    functionUses: 1
    functionsReached:
    - q.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: client.describe_ops_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: arn_item_map.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: q.append
    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:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: c7n.resources.ssm.OpsItemFilter.register_resource
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    linkageType: 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: c7n.resources.ssm.PostItem
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.range
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3304e9d100>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 430
    functionName: c7n.resources.ssm.PostItem.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.resources.ssm.PostItem.get_item_template
    - batch.append
    - c7n.utils.local_session
    - remainder.append
    - updated.add
    - item_ids.insert
    - <builtin>.set
    - hashlib.md5
    - client.create_ops_item
    - <builtin>.zip
    - operator.itemgetter
    - json.loads
    - <builtin>.list
    - c7n.resources.ssm.PostItem.get_items
    - c7n.utils.chunks
    - <builtin>.sorted
    - client.update_ops_item
    - client.describe_ops_items
    - <builtin>.dict
    - time.time
    - json.dumps
    - <builtin>.getattr
    - i.pop
    - <builtin>.len
    - c7n.utils.filter_empty
    - c7n.resources.ssm.PostItem.update_items
    - d.items
    - boto3.Session
    - <builtin>.setattr
    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: 545
    functionName: c7n.resources.ssm.PostItem.get_item_template
    functionSourceFile: c7n.resources.ssm
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - c7n.utils.filter_empty
    - d.items
    - <builtin>.list
    - hashlib.md5
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - item_template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: c7n.resources.ssm.PostItem.get_items
    functionSourceFile: c7n.resources.ssm
    functionUses: 1
    functionsReached:
    - operator.itemgetter
    - client.describe_ops_items
    - <builtin>.list
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - items
    - item_template
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: c7n.resources.ssm.PostItem.update_items
    functionSourceFile: c7n.resources.ssm
    functionUses: 1
    functionsReached:
    - json.loads
    - <builtin>.len
    - remainder.append
    - <builtin>.dict
    - updated.add
    - <builtin>.set
    - json.dumps
    - <builtin>.zip
    - client.update_ops_item
    - i.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: client.create_ops_item
    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: item_ids.insert
    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: updated.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: remainder.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: i.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 596
    functionName: c7n.resources.ssm.PostItem.register_resource
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    linkageType: 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: c7n.resources.ssm.SSMDocument.resource_type
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.ssm.ContentFilter
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f330ed71820>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 646
    functionName: c7n.resources.ssm.ContentFilter.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - doc.pop
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f330ed6c4c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 679
    functionName: c7n.resources.ssm.SSMDocumentCrossAccount.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - concurrent.futures.as_completed.exception
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - batch.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.utils.chunks
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - results.extend
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 8
    functionLinenumber: 323
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 13
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: c7n.resources.ssm.SSMDocumentCrossAccount.process_resource_set
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - shared_accounts.difference
    - g.get
    - results.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: g.get
    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: shared_accounts.difference
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ssm.RemoveSharingSSMDocument
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 751
    functionName: c7n.resources.ssm.RemoveSharingSSMDocument.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.modify_document_permission
    - boto3.Session
    - <builtin>.setattr
    - <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: client.modify_document_permission
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ssm.DeleteSSMDocument
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 808
    functionName: c7n.resources.ssm.DeleteSSMDocument.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - client.delete_document
    - time.time
    - client.modify_document_permission
    - client.describe_document_permission
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_document
    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: client.describe_document_permission
    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: c7n.resources.ssm.DeleteDataSync
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 869
    functionName: c7n.resources.ssm.DeleteDataSync.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.delete_resource_data_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_resource_data_sync
    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: c7n.resources.ssm.SSMSessionManager
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    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 0x7f330ecce670>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 903
    functionName: c7n.resources.ssm.SSMSessionManager.resources
    functionSourceFile: c7n.resources.ssm
    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: c7n.resources.ssm.TerminateSession
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 931
    functionName: c7n.resources.ssm.TerminateSession.process
    functionSourceFile: c7n.resources.ssm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.terminate_session
    - <builtin>.setattr
    - <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: client.terminate_session
    functionSourceFile: <builtin>
    functionUses: 1
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 45
    functionName: c7n.resources.ec2.DescribeEC2.get_query_params
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - query_params.update
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: c7n.resources.ec2.DescribeEC2.augment
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    - c7n.utils.local_session
    - t.pop
    - resource_tags.get
    - <builtin>.int
    - time.time
    - <builtin>.min
    - resource_tags.setdefault
    - boto3.Session
    - <builtin>.setattr
    - random.sample
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.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: resource_tags.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: c7n.resources.ec2.ComputePermissions.get_iam_arns
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - profile_role_map.get
    - <builtin>.list
    - <builtin>.zip
    - r.get
    - profile_arn_map.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: profile_arn_map.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: profile_role_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.StateTransitionAge
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: c7n.resources.ec2.StateTransitionAge.get_resource_date
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - dateutil.parser.parse
    - i.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.AttachedVolume
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 243
    functionName: c7n.resources.ec2.AttachedVolume.get_permissions
    functionSourceFile: c7n.resources.ec2
    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 0x7f32e720a790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 246
    functionName: c7n.resources.ec2.AttachedVolume.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - volume_map.setdefault
    - i.get
    - c7n.resources.ec2.AttachedVolume.get_volume_mapping
    - manager.get_resources
    - <builtin>.list
    - volume_ids.append
    - c7n.utils.chunks
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: c7n.resources.ec2.AttachedVolume.get_volume_mapping
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - volume_map.setdefault
    - manager.get_resources
    - c7n.utils.chunks
    - volume_ids.append
    - i.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: volume_ids.append
    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: volume_map.setdefault
    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:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: c7n.resources.ec2.AttachedVolume.__call__
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - volumes.remove
    - v.get
    - <builtin>.list
    - <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: volumes.remove
    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: c7n.resources.ec2.DisableApiStop
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ffd1f160>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 313
    functionName: c7n.resources.ec2.DisableApiStop.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.resources.ec2.DisableApiStop._is_stop_protection_enabled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: c7n.resources.ec2.DisableApiStop._is_stop_protection_enabled
    functionSourceFile: ''
    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: 3
    functionLinenumber: 327
    functionName: c7n.resources.ec2.DisableApiStop.validate
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.vendored.distutils.version.LooseVersion.parse
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: c7n.resources.ec2.DisableApiTermination
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 369
    functionName: c7n.resources.ec2.DisableApiTermination.get_permissions
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - perms.extend
    - <builtin>.list
    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 0x7f330116bdc0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 374
    functionName: c7n.resources.ec2.DisableApiTermination.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c7n.resources.ec2.DisableApiTermination.is_termination_protection_enabled
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - inst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: c7n.resources.ec2.DisableApiTermination.is_termination_protection_enabled
    functionSourceFile: ''
    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
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: c7n.resources.ec2.InstanceImageBase.prefetch_instance_images
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - c7n.resources.ec2.InstanceImageBase.get_base_image_mapping
    - resources.update
    - <builtin>.set
    - <builtin>.list
    - resources.keys
    - c7n.resources.ec2.InstanceImageBase.get_local_image_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - image_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: c7n.resources.ec2.InstanceImageBase.get_local_image_mapping
    functionSourceFile: c7n.resources.ec2
    functionUses: 3
    functionsReached:
    - c7n.resources.ec2.InstanceImageBase.get_base_image_mapping
    - resources.update
    - <builtin>.set
    - <builtin>.list
    - resources.keys
    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: 395
    functionName: c7n.resources.ec2.InstanceImageBase.get_base_image_mapping
    functionSourceFile: c7n.resources.ec2
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: c7n.resources.ec2.InstanceImageBase.get_instance_image
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - instance.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: instance.get
    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: resources.keys
    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: resources.update
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: 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: c7n.resources.ec2.ImageAge
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 441
    functionName: c7n.resources.ec2.ImageAge.get_permissions
    functionSourceFile: c7n.resources.ec2
    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 0x7f32e7241d30>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 444
    functionName: c7n.resources.ec2.ImageAge.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.resources.ec2.InstanceImageBase.get_base_image_mapping
    - resources.update
    - <builtin>.set
    - <builtin>.list
    - <builtin>.super
    - resources.keys
    - c7n.resources.ec2.InstanceImageBase.prefetch_instance_images
    - c7n.resources.ec2.InstanceImageBase.get_local_image_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 448
    functionName: c7n.resources.ec2.ImageAge.get_resource_date
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.resources.ec2.InstanceImageBase.get_instance_image
    - instance.get
    - dateutil.parser.parse
    linkageType: 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: c7n.resources.ec2.InstanceImage
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 462
    functionName: c7n.resources.ec2.InstanceImage.get_permissions
    functionSourceFile: c7n.resources.ec2
    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 0x7f32ed88f670>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 465
    functionName: c7n.resources.ec2.InstanceImage.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.resources.ec2.InstanceImageBase.get_base_image_mapping
    - resources.update
    - <builtin>.set
    - <builtin>.list
    - <builtin>.super
    - resources.keys
    - c7n.resources.ec2.InstanceImageBase.prefetch_instance_images
    - c7n.resources.ec2.InstanceImageBase.get_local_image_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 469
    functionName: c7n.resources.ec2.InstanceImage.__call__
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - instance.get
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - c7n.resources.ec2.InstanceImageBase.get_instance_image
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.ec2.InstanceOffHour
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e57be0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 541
    functionName: c7n.resources.ec2.InstanceOffHour.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - jmespath.search
    - <builtin>.super
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.map
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e571f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 555
    functionName: c7n.resources.ec2.EC2NetworkLocation.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - jmespath.search
    - <builtin>.super
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.map
    - c7n.element.Element.filter_resources
    linkageType: 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: c7n.resources.ec2.InstanceOnHour
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e48640>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 622
    functionName: c7n.resources.ec2.InstanceOnHour.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - jmespath.search
    - <builtin>.super
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.map
    - c7n.element.Element.filter_resources
    linkageType: 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: c7n.resources.ec2.EphemeralInstanceFilter
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 652
    functionName: c7n.resources.ec2.EphemeralInstanceFilter.__call__
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.resources.ec2.EphemeralInstanceFilter.is_ephemeral
    - i.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: c7n.resources.ec2.EphemeralInstanceFilter.is_ephemeral
    functionSourceFile: c7n.resources.ec2
    functionUses: 4
    functionsReached:
    - i.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.UpTimeFilter
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.InstanceAgeFilter
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - operator.itemgetter
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 703
    functionName: c7n.resources.ec2.InstanceAgeFilter.get_resource_date
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.sorted
    linkageType: 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: c7n.resources.ec2.DefaultVpc
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - ec2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 724
    functionName: c7n.resources.ec2.DefaultVpc.__call__
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - client.describe_vpcs
    - <builtin>.getattr
    - c7n.utils.local_session
    - ec2.get
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - c7n.filters.vpc.DefaultVpcBase.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ec2.get
    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:
    - self
    - vpc_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: c7n.filters.vpc.DefaultVpcBase.match
    functionSourceFile: c7n.filters.vpc
    functionUses: 7
    functionsReached:
    - client.describe_vpcs
    - c7n.utils.local_session
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - user_data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 728
    functionName: c7n.resources.ec2.deserialize_user_data
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - base64.b64decode
    - data.decode
    - zlib.decompress
    linkageType: 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: c7n.resources.ec2.UserData
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 764
    functionName: c7n.resources.ec2.UserData.__init__
    functionSourceFile: c7n.resources.ec2
    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 0x7f3309e26a00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 768
    functionName: c7n.resources.ec2.UserData.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - results.extend
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 785
    functionName: c7n.resources.ec2.UserData.process_instance_set
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - data.decode
    - botocore.utils.set_value_from_jmespath
    - c7n.resources.ec2.deserialize_user_data
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - itertools.chain.from_iterable
    - client.describe_instance_attribute
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_instance_attribute
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.SingletonFilter
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase.validate
    - c7n.filters.core.EventFilter.validate
    - copy.deepcopy
    - required.append
    - c7n.filters.waf.WafClassicRegionalFilterBase.validate
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.super
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 291
    functionName: c7n.filters.waf.WafV2FilterBase.validate
    functionSourceFile: c7n.filters.waf
    functionUses: 2
    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: 126
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.validate
    functionSourceFile: c7n.filters.waf
    functionUses: 2
    functionsReached:
    - <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 0x7f3309e1c4c0>
    argNames:
    - self
    - instances
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 840
    functionName: c7n.resources.ec2.SingletonFilter.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - jmespath.search
    - <builtin>.super
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.map
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 844
    functionName: c7n.resources.ec2.SingletonFilter.__call__
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - a.startswith
    - c7n.utils.local_session
    - c7n.resources.ec2.SingletonFilter.has_recover_alarm
    - c7n.filters.core.BaseValueFilter.__init__
    - client.describe_alarms_for_metric
    - <builtin>.super
    - time.time
    - boto3.Session
    - a.endswith
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 850
    functionName: c7n.resources.ec2.SingletonFilter.has_recover_alarm
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - a.startswith
    - c7n.utils.local_session
    - client.describe_alarms_for_metric
    - time.time
    - boto3.Session
    - a.endswith
    - <builtin>.setattr
    - <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: client.describe_alarms_for_metric
    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: a.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: a.endswith
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.SsmStatus
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309e13ca0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 903
    functionName: c7n.resources.ec2.SsmStatus.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - c7n.resources.ec2.SsmStatus.process_resource_set
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - client.describe_instance_information
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - info_map.get
    - c7n.resolver.ValuesFrom.get_values
    - results.append
    - <builtin>.str
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 914
    functionName: c7n.resources.ec2.SsmStatus.process_resource_set
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - client.describe_instance_information
    - info_map.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.describe_instance_information
    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: info_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.SsmInventory
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e0aa60>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 965
    functionName: c7n.resources.ec2.SsmInventory.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - time.time
    - entries.extend
    - boto3.Session
    - found.append
    - client.list_inventory_entries
    - <builtin>.setattr
    - <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: client.list_inventory_entries
    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: entries.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.SsmCompliance
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3309d21670>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1047
    functionName: c7n.resources.ec2.SsmCompliance.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - f.match
    - pager.paginate
    - c7n.utils.local_session
    - c7n.filters.core.BaseValueFilter.__init__
    - eval_filters.append
    - resource_map.setdefault
    - time.time
    - <builtin>.super
    - filters.append
    - boto3.Session
    - client.get_paginator
    - resource_map.get
    - results.append
    - <builtin>.setattr
    - <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: eval_filters.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: resource_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.MonitorInstances
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309d14b50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1129
    functionName: c7n.resources.ec2.MonitorInstances.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1139
    functionName: c7n.resources.ec2.MonitorInstances.enable_monitoring
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - client.monitor_instances
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.monitor_instances
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1148
    functionName: c7n.resources.ec2.MonitorInstances.disable_monitoring
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - client.unmonitor_instances
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.unmonitor_instances
    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: c7n.resources.ec2.SetMetadataServerAccess
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.range
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: 1224
    functionName: c7n.resources.ec2.SetMetadataServerAccess.get_params
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - c7n.utils.filter_empty
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1231
    functionName: c7n.resources.ec2.SetMetadataServerAccess.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.zip
    - <builtin>.list
    - params.items
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - allowed_values.remove
    - time.time
    - c7n.resources.ec2.SetMetadataServerAccess.get_params
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - c7n.utils.filter_empty
    - d.items
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allowed_values.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1256
    functionName: c7n.resources.ec2.InstanceFinding.format_resource
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.filter_empty
    - d.items
    - jmespath.Options
    - utils.REGION_PARTITION_MAP.get
    - <builtin>.list
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - r.get
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: utils.REGION_PARTITION_MAP.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.Start
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1319
    functionName: c7n.resources.ec2.Start._filter_ec2_with_volumes
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1322
    functionName: c7n.resources.ec2.Start.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - json.dump
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - batch.append
    - c7n.resources.ec2.extract_instance_id
    - c7n.resources.ec2.Start.process_instance_set
    - restore.split
    - key.split
    - s3.head_object
    - resource_map.setdefault
    - s3.delete_object
    - failures.values
    - <builtin>.zip
    - RE_ERROR_INSTANCE_ID.search
    - instance_ids.remove
    - <builtin>.isinstance
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.chunks
    - c7n.utils.group_by
    - search_expr.startswith
    - <builtin>.enumerate
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - jmespath.functions.Functions.__init__
    - v.get
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.ec2.Start._filter_ec2_with_volumes
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - json.dumps
    - s3.complete_multipart_upload
    - params.pop
    - c7n.utils.jmespath_search
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - c7n.utils.dumps
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - <builtin>.sum
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - <builtin>.str
    - log.warning
    - time.sleep
    - match.groupdict
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - instances
    - itype
    - izone
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1348
    functionName: c7n.resources.ec2.Start.process_instance_set
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - c7n.resources.ec2.extract_instance_id
    - restore.split
    - s3.head_object
    - s3.delete_object
    - RE_ERROR_INSTANCE_ID.search
    - instance_ids.remove
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - <builtin>.str
    - log.warning
    - time.sleep
    - match.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: failures.values
    functionSourceFile: <builtin>
    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:
    - state_error
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1368
    functionName: c7n.resources.ec2.extract_instance_id
    functionSourceFile: c7n.resources.ec2
    functionUses: 5
    functionsReached:
    - match.groupdict
    - RE_ERROR_INSTANCE_ID.search
    - <builtin>.str
    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: instance_ids.remove
    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: RE_ERROR_INSTANCE_ID.search
    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: match.groupdict
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.Resize
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1421
    functionName: c7n.resources.ec2.Resize.get_permissions
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1427
    functionName: c7n.resources.ec2.Resize.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.resources.ec2.extract_instance_id
    - c7n.resources.ec2.Stop.disable_protection
    - client.start_instances
    - <builtin>.zip
    - persistent.append
    - RE_ERROR_INSTANCE_ID.search
    - instance_ids.remove
    - type_map.get
    - c7n.resources.ec2.Stop.process
    - c7n.resources.ec2.Stop._run_instances_op
    - c7n.resources.ec2.EphemeralInstanceFilter.is_ephemeral
    - <builtin>.list
    - client.modify_instance_attribute
    - c7n.utils.chunks
    - c7n.utils.ParsedResultWithOptions.search
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - c7n.actions.core.Action.__init__
    - c7n.resources.ec2.Resize.process_resource_set
    - itertools.chain
    - time.time
    - <builtin>.super
    - c7n.resources.ec2.Stop.split_on_storage
    - c7n.resources.ec2.Resize.get_target_instance_type
    - c7n.utils.jmespath_search
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - enabled.append
    - concurrent.futures.ThreadPoolExecutor
    - disabled.append
    - c7n.resources.ec2.Stop.split_on_hibernate
    - client.get_waiter
    - boto3.Session
    - waiter.wait
    - ephemeral.append
    - <builtin>.str
    - i.get
    - jmespath.functions.Functions.__init__
    - match.groupdict
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1551
    functionName: c7n.resources.ec2.Stop.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.ec2.extract_instance_id
    - c7n.resources.ec2.Stop.disable_protection
    - <builtin>.zip
    - RE_ERROR_INSTANCE_ID.search
    - instance_ids.remove
    - persistent.append
    - c7n.resources.ec2.Stop._run_instances_op
    - c7n.resources.ec2.EphemeralInstanceFilter.is_ephemeral
    - <builtin>.list
    - c7n.utils.ParsedResultWithOptions.search
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - time.time
    - <builtin>.super
    - c7n.resources.ec2.Stop.split_on_storage
    - c7n.utils.jmespath_search
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - enabled.append
    - concurrent.futures.ThreadPoolExecutor
    - disabled.append
    - c7n.resources.ec2.Stop.split_on_hibernate
    - boto3.Session
    - ephemeral.append
    - <builtin>.str
    - i.get
    - jmespath.functions.Functions.__init__
    - match.groupdict
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_waiter
    functionSourceFile: <builtin>
    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
    - instance_set
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1455
    functionName: c7n.resources.ec2.Resize.process_resource_set
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - c7n.resources.ec2.Resize.get_target_instance_type
    - type_map.get
    - client.modify_instance_attribute
    - i.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.start_instances
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1474
    functionName: c7n.resources.ec2.Resize.get_target_instance_type
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - i.get
    - type_map.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.modify_instance_attribute
    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: type_map.get
    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: 3
    functionLinenumber: -1
    functionName: c7n.resources.ec2.Stop
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - copy.deepcopy
    - required.append
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - type_names.extend
    - jmespath.parser.ParsedResult.__init__
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1524
    functionName: c7n.resources.ec2.Stop.get_permissions
    functionSourceFile: c7n.resources.ec2
    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
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1532
    functionName: c7n.resources.ec2.Stop.split_on_storage
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - c7n.resources.ec2.EphemeralInstanceFilter.is_ephemeral
    - persistent.append
    - ephemeral.append
    - i.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: ephemeral.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: persistent.append
    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
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1542
    functionName: c7n.resources.ec2.Stop.split_on_hibernate
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - enabled.append
    - disabled.append
    - <builtin>.super
    - c7n.utils.ParsedResultWithOptions.search
    - <builtin>.zip
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enabled.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: disabled.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - op
    - instances
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1591
    functionName: c7n.resources.ec2.Stop._run_instances_op
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - c7n.resources.ec2.extract_instance_id
    - c7n.resources.ec2.Stop.disable_protection
    - <builtin>.list
    - <builtin>.str
    - i.get
    - w.map
    - match.groupdict
    - RE_ERROR_INSTANCE_ID.search
    - instance_ids.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - op
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1569
    functionName: c7n.resources.ec2.Stop.disable_protection
    functionSourceFile: c7n.resources.ec2
    functionUses: 3
    functionsReached:
    - w.map
    - <builtin>.len
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - i
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1570
    functionName: c7n.resources.ec2.Stop.disable_protection.modify_instance
    functionSourceFile: c7n.resources.ec2
    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:
    - i
    - op
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1583
    functionName: c7n.resources.ec2.Stop.disable_protection.process_instance
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.resources.ec2.Stop.disable_protection.modify_instance
    linkageType: 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: c7n.resources.ec2.Reboot
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1643
    functionName: c7n.resources.ec2.Reboot._filter_ec2_with_volumes
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1646
    functionName: c7n.resources.ec2.Reboot.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - batch.append
    - json.dump
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - s3.copy_object
    - restore.split
    - s3.head_object
    - s3.delete_object
    - failures.values
    - <builtin>.zip
    - c7n.resources.ec2.Reboot.process_instance_set
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.chunks
    - c7n.resources.ec2.Reboot._filter_ec2_with_volumes
    - search_expr.startswith
    - <builtin>.map
    - <builtin>.enumerate
    - c7n.element.Element.filter_resources
    - jmespath.functions.Functions.__init__
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - json.dumps
    - s3.complete_multipart_upload
    - params.pop
    - c7n.utils.jmespath_search
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - c7n.utils.dumps
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - <builtin>.sum
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1668
    functionName: c7n.resources.ec2.Reboot.process_instance_set
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    linkageType: 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: c7n.resources.ec2.Terminate
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1710
    functionName: c7n.resources.ec2.Terminate.get_permissions
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1716
    functionName: c7n.resources.ec2.Terminate.process_terminate
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - c7n.resources.ec2.Terminate.disable_deletion_protection
    - <builtin>.list
    - time.time
    - boto3.Session
    - i.get
    - w.map
    - <builtin>.setattr
    - <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
    - client
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1746
    functionName: c7n.resources.ec2.Terminate.disable_deletion_protection
    functionSourceFile: c7n.resources.ec2
    functionUses: 2
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1738
    functionName: c7n.resources.ec2.Terminate.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.resources.ec2.Terminate.process_terminate
    - <builtin>.zip
    - c7n.resources.ec2.Terminate.disable_deletion_protection
    - <builtin>.list
    - c7n.utils.chunks
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - time.time
    - c7n.utils.jmespath_search
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - boto3.Session
    - i.get
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - i
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1748
    functionName: c7n.resources.ec2.Terminate.disable_deletion_protection.modify_instance
    functionSourceFile: c7n.resources.ec2
    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:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1760
    functionName: c7n.resources.ec2.Terminate.disable_deletion_protection.process_instance
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.resources.ec2.Terminate.disable_deletion_protection.modify_instance
    linkageType: 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: c7n.resources.ec2.Snapshot
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1808
    functionName: c7n.resources.ec2.Snapshot.validate
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1813
    functionName: c7n.resources.ec2.Snapshot.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1831
    functionName: c7n.resources.ec2.Snapshot.get_instance_name
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - resource.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1838
    functionName: c7n.resources.ec2.Snapshot.process_volume_set
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.resources.ec2.Snapshot.get_snapshot_tags
    - user_tags.extend
    - <builtin>.dict
    - c7n.tags.coalesce_copy_user_tags
    - c7n.resources.ec2.Snapshot.get_instance_name
    - <builtin>.set
    - user_tags.items
    - <builtin>.list
    - copy_keys.difference
    - resource.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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1867
    functionName: c7n.resources.ec2.Snapshot.get_snapshot_tags
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - c7n.tags.coalesce_copy_user_tags
    - user_tags.extend
    - <builtin>.set
    - user_tags.items
    - <builtin>.list
    - copy_keys.difference
    - resource.get
    - <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: 3
    functionLinenumber: -1
    functionName: c7n.resources.ec2.EC2ModifyVpcSecurityGroups
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - jmespath.parser.ParsedResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1880
    functionName: c7n.resources.ec2.EC2ModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - client.modify_network_interface_attribute
    - <builtin>.super
    - time.time
    - interfaces.append
    - boto3.Session
    - i.get
    - <builtin>.setattr
    - <builtin>.enumerate
    - <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: interfaces.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: client.modify_network_interface_attribute
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.AutorecoverAlarm
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase.validate
    - c7n.filters.core.EventFilter.validate
    - copy.deepcopy
    - required.append
    - c7n.filters.waf.WafClassicRegionalFilterBase.validate
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.super
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1935
    functionName: c7n.resources.ec2.AutorecoverAlarm.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - client.describe_services
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - response.read
    - e.get
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - c7n.filters.waf.WafClassicRegionalFilterBase.__init__
    - c7n.filters.iamanalyzer.AccessAnalyzer.get_analyzer
    - c7n.utils.parse_date
    - expression.split
    - csv.reader
    - c7n.filters.multiattr.MultiAttrFilter.get_attr_filters
    - c7n.resources.iam.UsedIamRole.process
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - <builtin>.hasattr
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.resources.cloudtrail.IsShadow.is_shadow
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - allowed_entities.union
    - c7n.filters.waf.WafV2FilterBase.get_associated_web_acl
    - resource_manager.resources
    - c7n.filters.iamanalyzer.AccessAnalyzer.process
    - c7n.filters.waf.WafV2FilterBase.process
    - boto3.dynamodb.types.TypeDeserializer
    - c7n.utils.jmespath_search
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - deprecated_token.append
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - datetime.datetime.fromtimestamp
    - userToRolesMap.items
    - session.get_default_project
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - p.get
    - body.decode
    - c7n.filters.waf.WafClassicRegionalFilterBase.process
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - <builtin>.set
    - r.setdefault
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - associations_map.get
    - botocore.paginate.TokenDecoder._path_set
    - c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.get_client
    - profiles.update
    - <builtin>.list
    - c7n.resources.ram.ExternalShareFilter.get_share_associations
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - search_expr.startswith
    - keys.append
    - <builtin>.dict
    - c7n.resources.ram.ExternalShareFilter.process
    - c7n.filters.multiattr.MultiAttrFilter.get_target
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_cached
    - v.astimezone
    - jmespath.compile
    - c7n.resources.iam.IamRoleUsage.scan_lambda_roles
    - client.list_services
    - row.items
    - expression.search
    - log.debug
    - re.match
    - matched.append
    - c7n.filters.kms.KmsRelatedFilter.process
    - <builtin>.range
    - key_manager.alias_map.items
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.process
    - associations_map.setdefault
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - manager.resources
    - <builtin>.all
    - datetime.datetime.now
    - value.strip
    - datetime.timedelta
    - c7n.resources.iam.IamRoleUsage.collect_profile_roles
    - results.update
    - c7n.vendored.distutils.version.LooseVersion.parse
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - alias_to_id.update
    - <builtin>.isinstance
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - c7n.resources.iam.IamRoleUsage.scan_ecs_roles
    - c7n.filters.iamanalyzer.AccessAnalyzer.get_findings
    - ipaddress.IPv4Network.__init__
    - v.isdigit
    - client.get_object
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - c7n.resources.cloudtrail.IsShadow.process
    - c7n.filters.core.EventFilter.process
    - time.time
    - client.list_analyzers
    - client.put_metric_alarm
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - botocore.paginate.Paginator._extract_paging_params
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._get_limit_key
    - found.append
    - itertools.chain.from_iterable
    - client.describe_clusters
    - data.values
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - session.client
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.resources.iam.IamRoleUsage.service_role_usage
    - c7n.filters.waf.WafV2FilterBase._legacy_match
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.filters.waf.WafClassicRegionalFilterBase._legacy_match
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.filters.waf.WafClassicRegionalFilterBase.get_associated_web_acl
    - resource_manager.get_resources
    - c7n.filters.multiattr.MultiAttrFilter.process
    - c7n.utils.chunks
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    - token.encode
    - client.execute_command
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - t.get
    - botocore.paginate.Paginator.__init__
    - c7n.element.Element.filter_resources
    - <builtin>.map
    - output_token.search
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - profile_arn.split
    - parts.pop
    - next_token.append
    - params.pop
    - c7n.filters.kms.KmsRelatedFilter.key_alias_to_key_id
    - c7n.filters.waf.WafV2FilterBase.__init__
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3302dbc460>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 907
    functionName: c7n.resources.iam.UsedIamRole.process
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - client.describe_services
    - c7n.utils.local_session
    - <builtin>.set
    - manager.resources
    - e.get
    - c7n.resources.iam.IamRoleUsage.collect_profile_roles
    - results.update
    - profiles.update
    - c7n.resources.iam.IamRoleUsage.scan_ecs_roles
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - time.time
    - profile_arn.split
    - client.describe_clusters
    - c7n.resources.iam.IamRoleUsage.scan_lambda_roles
    - client.list_services
    - <builtin>.getattr
    - c7n.resources.iam.IamRoleUsage.service_role_usage
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - boto3.Session
    - results.append
    - p.get
    - <builtin>.setattr
    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 0x7f3303feefd0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n.resources.cloudtrail.IsShadow.process
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - t.get
    - c7n.resources.cloudtrail.IsShadow.is_shadow
    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 0x7f32f50ad0a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 123
    functionName: c7n.resources.ram.ExternalShareFilter.process
    functionSourceFile: c7n.resources.ram
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - allowed_entities.union
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - r.setdefault
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - associations_map.get
    - <builtin>.list
    - c7n.resources.ram.ExternalShareFilter.get_share_associations
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - associations_map.setdefault
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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 0x7f32fc1b0f40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 22
    functionName: c7n.filters.multiattr.MultiAttrFilter.process
    functionSourceFile: c7n.filters.multiattr
    functionUses: 2
    functionsReached:
    - c7n.filters.multiattr.MultiAttrFilter.get_attr_filters
    - matched.append
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.bool
    - <builtin>.list
    - <builtin>.super
    - c7n.filters.multiattr.MultiAttrFilter.get_target
    - <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: client.put_metric_alarm
    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: c7n.resources.ec2.SetInstanceProfile
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2001
    functionName: c7n.resources.ec2.SetInstanceProfile.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.associate_iam_instance_profile
    - <builtin>.zip
    - p_arn.endswith
    - search_expr.startswith
    - client.disassociate_iam_instance_profile
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - client.replace_iam_instance_profile_association
    - time.time
    - client.describe_iam_instance_profile_associations
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - boto3.Session
    - i.get
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_iam_instance_profile_associations
    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: client.associate_iam_instance_profile
    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: p_arn.endswith
    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: client.disassociate_iam_instance_profile
    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: client.replace_iam_instance_profile_association
    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: c7n.resources.ec2.PropagateSpotTags
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2081
    functionName: c7n.resources.ec2.PropagateSpotTags.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - request_instance_map.setdefault
    - client.describe_spot_instance_requests
    - client.create_tags
    - <builtin>.set
    - updated.extend
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - request_tags.items
    - i.get
    - c7n.resources.ec2.PropagateSpotTags.process_request_instances
    - update_instances.append
    - r.get
    - <builtin>.setattr
    - <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: request_instance_map.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: client.describe_spot_instance_requests
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - request
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2114
    functionName: c7n.resources.ec2.PropagateSpotTags.process_request_instances
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - batch.append
    - client.create_tags
    - <builtin>.set
    - c7n.utils.chunks
    - request_tags.items
    - i.get
    - update_instances.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: updated.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: request_tags.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: update_instances.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ec2.InstanceAttribute
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2235
    functionName: c7n.resources.ec2.InstanceAttribute.get_permissions
    functionSourceFile: c7n.resources.ec2
    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 0x7f3309998be0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2238
    functionName: c7n.resources.ec2.InstanceAttribute.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - fetched_attribute.keys
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - keys.remove
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - c7n.resources.ec2.InstanceAttribute.get_instance_attribute
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2244
    functionName: c7n.resources.ec2.InstanceAttribute.get_instance_attribute
    functionSourceFile: c7n.resources.ec2
    functionUses: 1
    functionsReached:
    - keys.remove
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - fetched_attribute.keys
    - boto3.Session
    - <builtin>.setattr
    - <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: fetched_attribute.keys
    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: keys.remove
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2277
    functionName: c7n.resources.ec2.LaunchTemplate.augment
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - template_versions.extend
    - time.time
    - boto3.Session
    - client.describe_launch_template_versions
    - <builtin>.setattr
    - <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: client.describe_launch_template_versions
    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: template_versions.extend
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2288
    functionName: c7n.resources.ec2.LaunchTemplate.get_arns
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - functools.partial
    - arns.append
    - c7n.query.QueryResourceManager.generate_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33099a6550>
    argNames:
    - self
    - rids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2294
    functionName: c7n.resources.ec2.LaunchTemplate.get_resources
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - t_versions.items
    - c7n.utils.local_session
    - tversion.isdigit
    - time.time
    - boto3.Session
    - <builtin>.zip
    - <builtin>.str
    - results.append
    - tinfo.get
    - <builtin>.setattr
    - <builtin>.isinstance
    - t_versions.setdefault
    - client.describe_launch_template_versions
    - <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: t_versions.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: tinfo.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: t_versions.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: tversion.isdigit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2345
    functionName: c7n.resources.ec2.LaunchTemplate.get_asg_templates
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - templates.setdefault
    - t.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: templates.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2427
    functionName: c7n.resources.ec2.AutoscalingSpotFleetRequest.get_resource_id
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2430
    functionName: c7n.resources.ec2.AutoscalingSpotFleetRequest.get_resource_tag
    functionSourceFile: c7n.resources.ec2
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2437
    functionName: c7n.resources.ec2.AutoscalingSpotFleetRequest.get_resource_desired
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - desired
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2440
    functionName: c7n.resources.ec2.AutoscalingSpotFleetRequest.set_resource_desired
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - client.modify_spot_fleet_request
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.modify_spot_fleet_request
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33099c0640>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2517
    functionName: c7n.resources.ec2.HasSpecificManagedPolicy.process
    functionSourceFile: c7n.resources.ec2
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - c7n.resources.iam.SpecificIamProfileManagedPolicy.get_managed_policies
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - deprecated_token.append
    - prof.get
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - iam_profiles_mapping.get
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - client.list_attached_role_policies
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.filters.core.intersect_list
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iam_profiles_mapping.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: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - prof_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3203
    functionName: c7n.resources.iam.SpecificIamProfileManagedPolicy.get_managed_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - prof.get
    - client.list_attached_role_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.iam
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - User.action_registry.register
    - c7n.registry.PluginRegistry.register
    - Role.action_registry.register
    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 0x7f3302d54430>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: c7n.resources.iam.DescribeGroup.get_resources
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - resources.append
    - result.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: result.pop
    functionSourceFile: <builtin>
    functionUses: 4
    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 0x7f3302d9a520>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: c7n.resources.iam.DescribeRole.get_resources
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - c7n.utils.local_session
    - resources.append
    - collections.namedtuple.__init__
    - <builtin>.setattr
    - result.pop
    - time.time
    - boto3.Session
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <builtin>.getattr
    - rid.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rid.startswith
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Role.action_registry.register
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: c7n.resources.iam.RolePostFinding.format_resource
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - d.get
    - payload.update
    - c7n.utils.get_partition
    - json.dumps
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.utils.select_keys
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - roles
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: c7n.resources.iam.RoleTag.process_resource_set
    functionSourceFile: c7n.resources.iam
    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
    - client
    - roles
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: c7n.resources.iam.RoleRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.iam
    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: c7n.resources.iam.SetBoundary
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 184
    functionName: c7n.resources.iam.SetBoundary.validate
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: c7n.resources.iam.SetBoundary.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.get_partition
    - c7n.resources.iam.SetBoundary.get_method
    - policy.startswith
    - REGION_PARTITION_MAP.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: policy.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: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - state
    - policy
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: c7n.resources.iam.SetBoundary.get_method
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 211
    functionName: c7n.resources.iam.RoleSetBoundary.get_permissions
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - state
    - policy
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 216
    functionName: c7n.resources.iam.RoleSetBoundary.get_method
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: c7n.resources.iam.DescribeUser.augment
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f32e72072e0>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 241
    functionName: c7n.resources.iam.DescribeUser.get_resources
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.get_user
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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: client.get_user
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - users
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: c7n.resources.iam.UserTag.process_resource_set
    functionSourceFile: c7n.resources.iam
    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
    - client
    - users
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 296
    functionName: c7n.resources.iam.UserRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.iam
    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: User.action_registry.register
    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: c7n.resources.iam.SetGroups
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 342
    functionName: c7n.resources.iam.SetGroups.validate
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: c7n.resources.iam.SetGroups.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: 365
    functionName: c7n.resources.iam.UserSetBoundary.get_permissions
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - state
    - policy
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: c7n.resources.iam.UserSetBoundary.get_method
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    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 0x7f32ed88c8b0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 382
    functionName: c7n.resources.iam.DescribePolicy.resources
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - query.update
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - cls.QuerySchema.get
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - results.append
    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 0x7f32fc1b0fa0>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: c7n.resources.iam.DescribePolicy.get_resources
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.get_policy
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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: client.get_policy
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 403
    functionName: c7n.resources.iam.DescribePolicy.augment
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.iam.Policy.resource_type
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.iam.CertificateDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 499
    functionName: c7n.resources.iam.CertificateDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.ServiceUsage
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - <builtin>.sorted
    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 0x7f3302d84a60>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 591
    functionName: c7n.resources.iam.ServiceUsage.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.filters.core.BaseValueFilter.__init__
    - job_results_map.items
    - <builtin>.zip
    - <builtin>.isinstance
    - c7n.filters.multiattr.MultiAttrFilter.get_attr_filters
    - c7n.filters.core.Filter.__init__
    - c7n.filters.multiattr.MultiAttrFilter.process
    - <builtin>.bool
    - <builtin>.list
    - <builtin>.dict
    - time.time
    - <builtin>.super
    - c7n.filters.multiattr.MultiAttrFilter.get_target
    - <builtin>.getattr
    - <builtin>.len
    - matched.append
    - job_resource_map.pop
    - boto3.Session
    - job_resource_map.items
    - results.append
    - time.sleep
    - <builtin>.setattr
    - conf.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: conf.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: job_resource_map.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: job_results_map.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: job_resource_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.CheckPermissions
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 688
    functionName: c7n.resources.iam.CheckPermissions.validate
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 703
    functionName: c7n.resources.iam.CheckPermissions.get_permissions
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3302d73b20>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 712
    functionName: c7n.resources.iam.CheckPermissions.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.iam.CheckPermissions.get_eval_matcher
    - c7n.filters.core.BaseValueFilter.__init__
    - matches.append
    - <builtin>.zip
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.resources.iam.CheckPermissions.get_iam_arns
    - r.get
    - <builtin>.dict
    - time.time
    - <builtin>.super
    - client.get_policy_version
    - json.dumps
    - c7n.resources.iam.CheckPermissions.get_evaluations
    - <builtin>.getattr
    - matched.append
    - boto3.Session
    - results.append
    - <builtin>.setattr
    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: 790
    functionName: c7n.resources.iam.CheckPermissions.get_eval_matcher
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.isinstance
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 754
    functionName: c7n.resources.iam.CheckPermissions.get_iam_arns
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - arn
    - r
    - actions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 757
    functionName: c7n.resources.iam.CheckPermissions.get_evaluations
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - json.dumps
    - r.get
    - client.get_policy_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: matched.append
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_policy_version
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 807
    functionName: c7n.resources.iam.IamRoleUsage.get_permissions
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - perms.extend
    - itertools.chain
    - <builtin>.list
    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: 814
    functionName: c7n.resources.iam.IamRoleUsage.service_role_usage
    functionSourceFile: c7n.resources.iam
    functionUses: 3
    functionsReached:
    - client.describe_services
    - c7n.utils.local_session
    - <builtin>.set
    - manager.resources
    - e.get
    - c7n.resources.iam.IamRoleUsage.collect_profile_roles
    - results.update
    - profiles.update
    - c7n.resources.iam.IamRoleUsage.scan_ecs_roles
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - time.time
    - profile_arn.split
    - client.describe_clusters
    - c7n.resources.iam.IamRoleUsage.scan_lambda_roles
    - client.list_services
    - <builtin>.getattr
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - boto3.Session
    - results.append
    - p.get
    - <builtin>.setattr
    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: 827
    functionName: c7n.resources.iam.IamRoleUsage.scan_lambda_roles
    functionSourceFile: c7n.resources.iam
    functionUses: 4
    functionsReached:
    - manager.resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.update
    functionSourceFile: <builtin>
    functionUses: 7
    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: 831
    functionName: c7n.resources.iam.IamRoleUsage.scan_ecs_roles
    functionSourceFile: c7n.resources.iam
    functionUses: 4
    functionsReached:
    - client.describe_services
    - c7n.utils.local_session
    - time.time
    - results.append
    - boto3.Session
    - client.describe_clusters
    - client.list_services
    - <builtin>.setattr
    - <builtin>.getattr
    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: 2
    functionLinenumber: 845
    functionName: c7n.resources.iam.IamRoleUsage.collect_profile_roles
    functionSourceFile: c7n.resources.iam
    functionUses: 4
    functionsReached:
    - profiles.update
    - <builtin>.set
    - manager.resources
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - e.get
    - profile_arn.split
    - results.append
    - p.get
    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: 821
    functionName: c7n.resources.iam.IamRoleUsage.instance_profile_usage
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - manager.resources
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - e.get
    - results.update
    - profile_arn.split
    - results.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: 1
    functionLinenumber: 861
    functionName: c7n.resources.iam.IamRoleUsage.scan_asg_roles
    functionSourceFile: c7n.resources.iam
    functionUses: 8
    functionsReached:
    - manager.resources
    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: 866
    functionName: c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    functionSourceFile: c7n.resources.iam
    functionUses: 8
    functionsReached:
    - e.get
    - manager.resources
    - profile_arn.split
    - results.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: manager.resources
    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: client.describe_clusters
    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.list_services
    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.describe_services
    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: p.get
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: profile_arn.split
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.UsedIamRole
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 3
    functionLinenumber: -1
    functionName: c7n.resources.iam.UnusedIamRole
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.isinstance
    - <builtin>.super
    - c7n.deprecated.DeprecatedElement.__init__
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - c7n.deprecated.filter
    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 0x7f3302db8580>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 943
    functionName: c7n.resources.iam.UnusedIamRole.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.describe_services
    - c7n.utils.local_session
    - <builtin>.set
    - manager.resources
    - e.get
    - c7n.resources.iam.IamRoleUsage.collect_profile_roles
    - results.update
    - c7n.resources.iam.UsedIamRole.process
    - c7n.filters.core.Filter.__init__
    - profiles.update
    - c7n.resources.iam.IamRoleUsage.scan_ecs_roles
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - time.time
    - profile_arn.split
    - client.describe_clusters
    - c7n.resources.iam.IamRoleUsage.scan_lambda_roles
    - client.list_services
    - <builtin>.getattr
    - c7n.resources.iam.IamRoleUsage.service_role_usage
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - boto3.Session
    - results.append
    - p.get
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.RoleCrossAccountAccess
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.IamRoleInlinePolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 981
    functionName: c7n.resources.iam.IamRoleInlinePolicy._inline_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_role_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_role_policies
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f3302db4340>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 987
    functionName: c7n.resources.iam.IamRoleInlinePolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - res.append
    - c7n.resources.iam.IamRoleInlinePolicy._inline_policies
    - time.time
    - boto3.Session
    - client.list_role_policies
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.SpecificIamRoleManagedPolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3302daaf10>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1068
    functionName: c7n.resources.iam.SpecificIamRoleManagedPolicy.__init__
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - role_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1074
    functionName: c7n.resources.iam.SpecificIamRoleManagedPolicy.get_managed_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_attached_role_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_attached_role_policies
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    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 0x7f3302daa550>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1083
    functionName: c7n.resources.iam.SpecificIamRoleManagedPolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - functools.partial
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.iam.NoSpecificIamRoleManagedPolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1123
    functionName: c7n.resources.iam.NoSpecificIamRoleManagedPolicy._managed_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_attached_role_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3302d987f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1127
    functionName: c7n.resources.iam.NoSpecificIamRoleManagedPolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_attached_role_policies
    - c7n.utils.local_session
    - c7n.resources.iam.NoSpecificIamRoleManagedPolicy._managed_policies
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.SetPolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1171
    functionName: c7n.resources.iam.SetPolicy.validate
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1176
    functionName: c7n.resources.iam.SetPolicy.attach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.attach_role_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.attach_role_policy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1182
    functionName: c7n.resources.iam.SetPolicy.detach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - client.detach_role_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.detach_role_policy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1191
    functionName: c7n.resources.iam.SetPolicy.list_attached_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - client.list_attached_role_policies
    - p.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1196
    functionName: c7n.resources.iam.SetPolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_attached_role_policies
    - c7n.utils.local_session
    - c7n.resources.iam.SetPolicy.attach_policy
    - c7n.resources.iam.SetPolicy.list_attached_policies
    - time.time
    - policy_arn.startswith
    - client.detach_role_policy
    - c7n.utils.get_partition
    - boto3.Session
    - c7n.resources.iam.SetPolicy.detach_policy
    - REGION_PARTITION_MAP.get
    - client.attach_role_policy
    - p.get
    - c7n.resources.iam.SetPolicy.detach_all_policies
    - <builtin>.setattr
    - <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: policy_arn.startswith
    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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1215
    functionName: c7n.resources.iam.SetPolicy.detach_all_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_attached_role_policies
    - c7n.resources.iam.SetPolicy.list_attached_policies
    - client.detach_role_policy
    - c7n.resources.iam.SetPolicy.detach_policy
    - p.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1255
    functionName: c7n.resources.iam.SetUserPolicy.attach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.attach_user_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.attach_user_policy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1259
    functionName: c7n.resources.iam.SetUserPolicy.detach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.detach_user_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.detach_user_policy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1266
    functionName: c7n.resources.iam.SetUserPolicy.list_attached_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_attached_user_policies
    - p.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.list_attached_user_policies
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1304
    functionName: c7n.resources.iam.SetGroupPolicy.attach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.attach_group_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.attach_group_policy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1308
    functionName: c7n.resources.iam.SetGroupPolicy.detach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.detach_group_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.detach_group_policy
    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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1315
    functionName: c7n.resources.iam.SetGroupPolicy.list_attached_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_attached_group_policies
    - p.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.list_attached_group_policies
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.RoleDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1358
    functionName: c7n.resources.iam.RoleDelete.detach_inline_policies
    functionSourceFile: c7n.resources.iam
    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
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1368
    functionName: c7n.resources.iam.RoleDelete.delete_instance_profiles
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - p.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1388
    functionName: c7n.resources.iam.RoleDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.resources.iam.RoleDelete.detach_inline_policies
    - c7n.utils.local_session
    - policy_setter.process
    - time.time
    - c7n.resources.iam.RoleDelete.delete_instance_profiles
    - boto3.Session
    - <builtin>.str
    - p.get
    - client.delete_role
    - <builtin>.setattr
    - <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: policy_setter.process
    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: client.delete_role
    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: c7n.resources.iam.UsedIamPolicies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3302d30790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1439
    functionName: c7n.resources.iam.UsedIamPolicies.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - r.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.UnusedIamPolicies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3302d2ceb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1463
    functionName: c7n.resources.iam.UnusedIamPolicies.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - r.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.AllowAllIamPolicies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1513
    functionName: c7n.resources.iam.AllowAllIamPolicies.has_allow_all_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - client.get_policy_version
    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 0x7f3302d27670>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1533
    functionName: c7n.resources.iam.AllowAllIamPolicies.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - client.get_policy_version
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.isinstance
    - c7n.resources.iam.AllowAllIamPolicies.has_allow_all_policy
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.PolicyDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1563
    functionName: c7n.resources.iam.PolicyDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.list_policy_versions
    - <builtin>.reversed
    - <builtin>.isinstance
    - parts.extend
    - arn.split
    - r.get
    - v.get
    - c7n.resources.aws.Arn.parse
    - client.delete_policy_version
    - time.time
    - parts.pop
    - <builtin>.getattr
    - <builtin>.len
    - parts.append
    - collections.namedtuple.__init__
    - client.delete_policy
    - boto3.Session
    - <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: client.list_policy_versions
    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: client.delete_policy_version
    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: client.delete_policy
    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: c7n.resources.iam.UsedInstanceProfiles
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3302d1e220>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1603
    functionName: c7n.resources.iam.UsedInstanceProfiles.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.set
    - manager.resources
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - e.get
    - results.append
    - results.update
    - profile_arn.split
    - c7n.resources.iam.IamRoleUsage.instance_profile_usage
    linkageType: 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: c7n.resources.iam.UnusedInstanceProfiles
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3302d1a4f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1632
    functionName: c7n.resources.iam.UnusedInstanceProfiles.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.set
    - manager.resources
    - c7n.resources.iam.IamRoleUsage.scan_ec2_roles
    - c7n.resources.iam.IamRoleUsage.scan_asg_roles
    - e.get
    - results.append
    - results.update
    - profile_arn.split
    - c7n.resources.iam.IamRoleUsage.instance_profile_usage
    linkageType: 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: c7n.resources.iam.InstanceProfileSetRole
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - role
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1665
    functionName: c7n.resources.iam.InstanceProfileSetRole.add_role
    functionSourceFile: c7n.resources.iam
    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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1673
    functionName: c7n.resources.iam.InstanceProfileSetRole.remove_role
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1681
    functionName: c7n.resources.iam.InstanceProfileSetRole.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.resources.iam.InstanceProfileSetRole.remove_role
    - c7n.utils.local_session
    - time.time
    - c7n.resources.iam.InstanceProfileSetRole.add_role
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1730
    functionName: c7n.resources.iam.SetInstanceProfileRolePolicy.attach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.attach_role_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - policy_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1736
    functionName: c7n.resources.iam.SetInstanceProfileRolePolicy.detach_policy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.detach_role_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1745
    functionName: c7n.resources.iam.SetInstanceProfileRolePolicy.list_attached_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_attached_role_policies
    - p.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.CredentialReport
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1849
    functionName: c7n.resources.iam.CredentialReport.get_value_or_schema_default
    functionSourceFile: c7n.resources.iam
    functionUses: 4
    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: 3
    functionLinenumber: 1854
    functionName: c7n.resources.iam.CredentialReport.get_credential_report
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - io.StringIO
    - k.startswith
    - datetime.datetime.now
    - datetime.timedelta
    - cache.get
    - info.keys
    - <builtin>.zip
    - csv.reader
    - <builtin>.isinstance
    - data.decode
    - c7n.resources.iam.CredentialReport.fetch_credential_report
    - cache.save
    - <builtin>.next
    - info.pop
    - <builtin>.list
    - dateutil.tz.tzutc
    - c7n.resources.iam.CredentialReport.process_user_record
    - <builtin>.dict
    - threshold.replace
    - time.time
    - c7n.resources.iam.CredentialReport.get_value_or_schema_default
    - obj.get
    - client.get_credential_report
    - <builtin>.getattr
    - <builtin>.len
    - info.setdefault
    - client.generate_credential_report
    - boto3.Session
    - time.sleep
    - <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: cache.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1897
    functionName: c7n.resources.iam.CredentialReport.fetch_credential_report
    functionSourceFile: c7n.resources.iam
    functionUses: 3
    functionsReached:
    - c7n.utils.local_session
    - threshold.replace
    - time.time
    - datetime.datetime.now
    - client.generate_credential_report
    - c7n.resources.iam.CredentialReport.get_value_or_schema_default
    - datetime.timedelta
    - dateutil.tz.tzutc
    - time.sleep
    - boto3.Session
    - client.get_credential_report
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1877
    functionName: c7n.resources.iam.CredentialReport.process_user_record
    functionSourceFile: c7n.resources.iam
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - info.setdefault
    - <builtin>.dict
    - k.startswith
    - info.pop
    - <builtin>.list
    - obj.get
    - info.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: cache.save
    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: info.pop
    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: obj.get
    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: info.setdefault
    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.get_credential_report
    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: threshold.replace
    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.generate_credential_report
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3302c9c220>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1927
    functionName: c7n.resources.iam.CredentialReport.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1933
    functionName: c7n.resources.iam.CredentialReport.match
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - info.get
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - k_matched.append
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - k.split
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_matched.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f3302ca0ca0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1963
    functionName: c7n.resources.iam.UserCredentialReport.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - c7n.resources.iam.CredentialReport.match
    - cache.get
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - c7n.resources.iam.CredentialReport.get_credential_report
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - <builtin>.hasattr
    - json.loads
    - info.get
    - page.get
    - info.pop
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - c7n.resources.iam.CredentialReport.process_user_record
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.resources.iam.CredentialReport.get_value_or_schema_default
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - deprecated_token.append
    - client.generate_credential_report
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - report.get
    - c7n.resources.iam.CredentialReport.fetch_credential_report
    - cache.save
    - <builtin>.next
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - info.setdefault
    - <builtin>.range
    - k_matched.append
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - time.sleep
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - k.startswith
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - datetime.timedelta
    - value.strip
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - data.decode
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - obj.get
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.filters.core.BaseValueFilter.__init__
    - k.split
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - info.keys
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - threshold.replace
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - client.get_credential_report
    - next_token.append
    - next_token.values
    - res.extend
    - params.pop
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: report.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.IamUserInlinePolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1989
    functionName: c7n.resources.iam.IamUserInlinePolicy._inline_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_user_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_user_policies
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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 0x7f3302ca9160>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1994
    functionName: c7n.resources.iam.IamUserInlinePolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - res.append
    - c7n.resources.iam.IamUserInlinePolicy._inline_policies
    - time.time
    - boto3.Session
    - client.list_user_policies
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.UserPolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - user_set
    - search_key
    - arn_key
    - arn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2034
    functionName: c7n.resources.iam.UserPolicy.find_in_user_set
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - v.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - user_set
    - u
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2043
    functionName: c7n.resources.iam.UserPolicy.user_groups_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.get_policy
    - c7n.resources.iam.UserPolicy.find_in_user_set
    - v.get
    - client.list_groups_for_user
    - <builtin>.next
    - ug_searched.get
    - client.list_attached_group_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_groups_for_user
    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: ug_searched.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - user_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2069
    functionName: c7n.resources.iam.UserPolicy.user_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.resources.iam.UserPolicy.user_groups_policies
    - client.get_policy
    - c7n.resources.iam.UserPolicy.find_in_user_set
    - c7n.utils.local_session
    - v.get
    - client.list_groups_for_user
    - client.list_attached_user_policies
    - <builtin>.next
    - time.time
    - ug_searched.get
    - client.list_attached_group_policies
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3302cbb2b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2082
    functionName: c7n.resources.iam.UserPolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.iam.GroupMembership
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - user_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2118
    functionName: c7n.resources.iam.GroupMembership.get_user_groups
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_groups_for_user
    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 0x7f3302cc0970>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2123
    functionName: c7n.resources.iam.GroupMembership.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.iam.UserAccessKey
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - user_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2179
    functionName: c7n.resources.iam.UserAccessKey.get_user_keys
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3302b49820>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2185
    functionName: c7n.resources.iam.UserAccessKey.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - functools.partial
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - k_matched.append
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.iam.UserSSHKeyFilter
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - user_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2243
    functionName: c7n.resources.iam.UserSSHKeyFilter.get_user_ssh_keys
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    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 0x7f3302b52f10>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2249
    functionName: c7n.resources.iam.UserSSHKeyFilter.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - functools.partial
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.iam.UserLoginProfile
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - user_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2293
    functionName: c7n.resources.iam.UserLoginProfile.user_login_profiles
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.get_login_profile
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_login_profile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f3302b5e460>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2305
    functionName: c7n.resources.iam.UserLoginProfile.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - matched.append
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - c7n.utils.chunks
    - w.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.UserMfaDevice
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2341
    functionName: c7n.resources.iam.UserMfaDevice.__init__
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f3302b639d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2345
    functionName: c7n.resources.iam.UserMfaDevice.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2347
    functionName: c7n.resources.iam.UserMfaDevice.process._user_mfa_devices
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.list_mfa_devices
    - <builtin>.setattr
    - <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: client.list_mfa_devices
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2370
    functionName: c7n.resources.iam.UserFinding.format_resource
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.filter_empty
    - d.items
    - <builtin>.any
    - <builtin>.list
    - <builtin>.super
    - <builtin>.filter
    linkageType: 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: c7n.resources.iam.UserFinding.format_resource.<lambda1>
    functionSourceFile: c7n.resources.iam
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.UserDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - COMPOUND_OPTIONS.keys
    - collections.OrderedDict.keys
    - <builtin>.list
    - c7n.utils.type_schema
    - type_names.extend
    - props.items
    - collections.OrderedDict
    - <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: collections.OrderedDict.keys
    functionSourceFile: collections
    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: COMPOUND_OPTIONS.keys
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2537
    functionName: c7n.resources.iam.UserDelete.delete_console_access
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.delete_login_profile
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_login_profile
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2546
    functionName: c7n.resources.iam.UserDelete.delete_access_keys
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_access_keys
    - client.delete_access_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_access_keys
    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.delete_access_key
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2553
    functionName: c7n.resources.iam.UserDelete.delete_attached_user_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_attached_user_policies
    - client.detach_user_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2560
    functionName: c7n.resources.iam.UserDelete.delete_inline_user_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.delete_user_policy
    - client.list_user_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_user_policy
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2567
    functionName: c7n.resources.iam.UserDelete.delete_hw_mfa_devices
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.deactivate_mfa_device
    - client.list_mfa_devices
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.deactivate_mfa_device
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2574
    functionName: c7n.resources.iam.UserDelete.delete_groups
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - client.list_groups_for_user
    - client.remove_user_from_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.remove_user_from_group
    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: []
    argNames:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2581
    functionName: c7n.resources.iam.UserDelete.delete_ssh_keys
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - response.get
    - client.list_ssh_public_keys
    - client.delete_ssh_public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_ssh_public_keys
    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.delete_ssh_public_key
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2588
    functionName: c7n.resources.iam.UserDelete.delete_signing_certificates
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - response.get
    - client.list_signing_certificates
    - client.delete_signing_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_signing_certificates
    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: client.delete_signing_certificate
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2595
    functionName: c7n.resources.iam.UserDelete.delete_service_specific_credentials
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - response.get
    - client.delete_service_specific_credential
    - client.list_service_specific_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: 0
    functionLinenumber: -1
    functionName: client.list_service_specific_credentials
    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: client.delete_service_specific_credential
    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:
    - client
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2604
    functionName: c7n.resources.iam.UserDelete.delete_user
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - client.delete_user
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_user
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2607
    functionName: c7n.resources.iam.UserDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - c7n.resources.iam.UserDelete.process_user
    - collections.OrderedDict.keys
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.delete_user
    - c7n.resources.iam.UserDelete.delete_user
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2614
    functionName: c7n.resources.iam.UserDelete.process_user
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - collections.OrderedDict.keys
    - <builtin>.list
    - client.delete_user
    - c7n.resources.iam.UserDelete.delete_user
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.UserRemoveAccessKey
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 2658
    functionName: c7n.resources.iam.UserRemoveAccessKey.validate
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2668
    functionName: c7n.resources.iam.UserRemoveAccessKey.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - res.append
    - <builtin>.dict
    - c7n.resources.iam.resolve_credential_keys
    - client.update_access_key
    - time.time
    - datetime.datetime.now
    - client.list_access_keys
    - datetime.timedelta
    - dateutil.tz.tzutc
    - boto3.Session
    - r.get
    - dateutil.parser.parse
    - client.delete_access_key
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - m_keys
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2756
    functionName: c7n.resources.iam.resolve_credential_keys
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - dateutil.parser.parse
    - res.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: client.update_access_key
    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: c7n.resources.iam.UserDeleteSSHKey
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2733
    functionName: c7n.resources.iam.UserDeleteSSHKey.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.list_ssh_public_keys
    - client.delete_ssh_public_key
    - client.update_ssh_public_key
    - time.time
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <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: client.update_ssh_public_key
    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: c7n.resources.iam.SpecificIamGroupManagedPolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2798
    functionName: c7n.resources.iam.SpecificIamGroupManagedPolicy._managed_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_attached_group_policies
    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 0x7f3302b22610>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2802
    functionName: c7n.resources.iam.SpecificIamGroupManagedPolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.iam.SpecificIamGroupManagedPolicy._managed_policies
    - time.time
    - client.list_attached_group_policies
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.IamGroupUsers
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2833
    functionName: c7n.resources.iam.IamGroupUsers._user_count
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.get_group
    - <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: client.get_group
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3302b26940>
    argNames:
    - self
    - resources
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2836
    functionName: c7n.resources.iam.IamGroupUsers.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - c7n.resources.iam.IamGroupUsers._user_count
    - time.time
    - client.get_group
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.IamGroupInlinePolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2862
    functionName: c7n.resources.iam.IamGroupInlinePolicy._inline_policies
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_group_policies
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_group_policies
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f3302b2bbe0>
    argNames:
    - self
    - resources
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2867
    functionName: c7n.resources.iam.IamGroupInlinePolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - res.append
    - c7n.resources.iam.IamGroupInlinePolicy._inline_policies
    - time.time
    - boto3.Session
    - client.list_group_policies
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.GroupInlinePolicyDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2900
    functionName: c7n.resources.iam.GroupInlinePolicyDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.list_group_policies
    - c7n.resources.iam.GroupInlinePolicyDelete.process_group
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2905
    functionName: c7n.resources.iam.GroupInlinePolicyDelete.process_group
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.list_group_policies
    - r.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.UserGroupDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2940
    functionName: c7n.resources.iam.UserGroupDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_group
    - c7n.resources.iam.UserGroupDelete.process_group
    - client.remove_user_from_group
    - time.time
    - client.get_group
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2945
    functionName: c7n.resources.iam.UserGroupDelete.process_group
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - client.get_group
    - client.delete_group
    - client.remove_user_from_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_group
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2971
    functionName: c7n.resources.iam.SamlProviderDescribe.augment
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - d.update
    - c7n.resources.iam.sso_metadata
    - node.text.strip
    - xml.etree.ElementTree.fromstringlist
    - <builtin>.super
    - c7n.resources.iam._sso_recurse
    - <builtin>.isinstance
    - r.get
    - c.tag.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - md
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2985
    functionName: c7n.resources.iam.sso_metadata
    functionSourceFile: c7n.resources.iam
    functionUses: 1
    functionsReached:
    - d.update
    - node.text.strip
    - xml.etree.ElementTree.fromstringlist
    - c7n.resources.iam._sso_recurse
    - <builtin>.isinstance
    - c.tag.split
    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: 2981
    functionName: c7n.resources.iam.SamlProviderDescribe.get_permissions
    functionSourceFile: c7n.resources.iam
    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: xml.etree.ElementTree.fromstringlist
    functionSourceFile: xml
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2992
    functionName: c7n.resources.iam._sso_recurse
    functionSourceFile: c7n.resources.iam
    functionUses: 2
    functionsReached:
    - d.update
    - node.text.strip
    - c7n.resources.iam._sso_recurse
    - <builtin>.isinstance
    - c.tag.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: c.tag.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: node.text.strip
    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: 0
    functionLinenumber: 3032
    functionName: c7n.resources.iam.OpenIdDescribe.get_permissions
    functionSourceFile: c7n.resources.iam
    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: c7n.resources.iam.OpenIdProviderDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3076
    functionName: c7n.resources.iam.OpenIdProviderDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.SamlProviderDelete
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3112
    functionName: c7n.resources.iam.SamlProviderDelete.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.iam.SpecificIamProfileManagedPolicy
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3302ad4160>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3195
    functionName: c7n.resources.iam.SpecificIamProfileManagedPolicy.__init__
    functionSourceFile: c7n.resources.iam
    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: prof.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f3302ad4d90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3214
    functionName: c7n.resources.iam.SpecificIamProfileManagedPolicy.process
    functionSourceFile: c7n.resources.iam
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - functools.partial
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.iamaccess
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - arn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: c7n.filters.iamaccess._account
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 5
    functionsReached:
    - arn.split
    - arn.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arn.count
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - checker_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: c7n.filters.iamaccess.PolicyChecker.__init__
    functionSourceFile: c7n.filters.iamaccess
    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: 63
    functionName: c7n.filters.iamaccess.PolicyChecker.return_allowed
    functionSourceFile: c7n.filters.iamaccess
    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: 67
    functionName: c7n.filters.iamaccess.PolicyChecker.allowed_accounts
    functionSourceFile: c7n.filters.iamaccess
    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: c7n.filters.iamaccess.PolicyChecker.everyone_only
    functionSourceFile: c7n.filters.iamaccess
    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: 75
    functionName: c7n.filters.iamaccess.PolicyChecker.check_actions
    functionSourceFile: c7n.filters.iamaccess
    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: 79
    functionName: c7n.filters.iamaccess.PolicyChecker.whitelist_conditions
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - v.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: v.lower
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: c7n.filters.iamaccess.PolicyChecker.allowed_vpce
    functionSourceFile: c7n.filters.iamaccess
    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: 87
    functionName: c7n.filters.iamaccess.PolicyChecker.allowed_vpc
    functionSourceFile: c7n.filters.iamaccess
    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: 91
    functionName: c7n.filters.iamaccess.PolicyChecker.allowed_orgid
    functionSourceFile: c7n.filters.iamaccess
    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
    - policy_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 95
    functionName: c7n.filters.iamaccess.PolicyChecker.check
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 2
    functionsReached:
    - s_cond_op.startswith
    - c7n.filters.iamaccess.PolicyChecker.handle_condition
    - c7n.filters.iamaccess.PolicyChecker.normalize_conditions
    - <builtin>.set
    - <builtin>.all
    - c7n.filters.iamaccess.PolicyChecker.handle_action
    - pid.startswith
    - key.lower
    - non_service_principals.update
    - <builtin>.isinstance
    - json.loads
    - c7n.filters.iamaccess.PolicyChecker.handle_principal
    - <builtin>.list
    - results.append
    - c7n.filters.iamaccess._account
    - arn.split
    - allowlist_statements.append
    - c7n.filters.iamaccess.PolicyChecker.handle_statement
    - c7n.filters.iamaccess.PolicyChecker.handle_effect
    - fnmatch.filter
    - <builtin>.getattr
    - policy.get
    - s_cond.append
    - arn.count
    - violations.append
    - <builtin>.any
    - c7n.filters.iamaccess.PolicyChecker.handle_conditions
    - log.warning
    - s.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_statement
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 3
    functionsReached:
    - s_cond_op.startswith
    - c7n.filters.iamaccess.PolicyChecker.normalize_conditions
    - c7n.filters.iamaccess.PolicyChecker.handle_condition
    - <builtin>.set
    - <builtin>.all
    - c7n.filters.iamaccess.PolicyChecker.handle_action
    - pid.startswith
    - non_service_principals.update
    - key.lower
    - <builtin>.isinstance
    - c7n.filters.iamaccess.PolicyChecker.handle_principal
    - <builtin>.list
    - c7n.filters.iamaccess._account
    - arn.split
    - log.warning
    - c7n.filters.iamaccess.PolicyChecker.handle_effect
    - fnmatch.filter
    - <builtin>.getattr
    - s_cond.append
    - arn.count
    - <builtin>.any
    - c7n.filters.iamaccess.PolicyChecker.handle_conditions
    - results.append
    - s.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: violations.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: allowlist_statements.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_principal
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 4
    functionsReached:
    - arn.count
    - <builtin>.set
    - c7n.filters.iamaccess._account
    - pid.startswith
    - non_service_principals.update
    - arn.split
    - <builtin>.isinstance
    - s.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_effect
    functionSourceFile: ''
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_action
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - s.get
    - fnmatch.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_conditions
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 4
    functionsReached:
    - s_cond_op.startswith
    - c7n.filters.iamaccess.PolicyChecker.normalize_conditions
    - c7n.filters.iamaccess.PolicyChecker.handle_condition
    - s_cond.append
    - <builtin>.any
    - <builtin>.list
    - <builtin>.all
    - results.append
    - key.lower
    - log.warning
    - <builtin>.isinstance
    - <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: fnmatch.filter
    functionSourceFile: fnmatch
    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: non_service_principals.update
    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: pid.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: c7n.filters.iamaccess.PolicyChecker.normalize_conditions
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 6
    functionsReached:
    - s_cond_op.startswith
    - s_cond.append
    - <builtin>.any
    - <builtin>.list
    - key.lower
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_condition
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - log.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: s_cond_op.startswith
    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: s_cond.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: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_sourceowner
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_sourceaccount
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_sourcearn
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_sourceip
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_sourcevpce
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_sourcevpc
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_principalorgid
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_principalarn
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_resourceorgid
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_aws_principalaccount
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: c7n.filters.iamaccess.PolicyChecker.handle_s3_dataaccesspointaccount
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e7241dc0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 299
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter.process
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - c7n.filters.iamaccess.PolicyChecker.__init__
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - vpc.union
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - org_ids.union
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_orgids
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_vpcs
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_vpces
    - vpce.union
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 8
    functionLinenumber: 332
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter.get_vpcs
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - vpc.union
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 8
    functionLinenumber: 339
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter.get_vpces
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - vpce.union
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 8
    functionLinenumber: 346
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter.get_orgids
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - org_ids.union
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: accounts.union
    functionSourceFile: <builtin>
    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: accounts.add
    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: vpc.union
    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: vpce.union
    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: org_ids.union
    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:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter.get_resource_policy
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 2
    functionsReached:
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 356
    functionName: c7n.filters.iamaccess.CrossAccountAccessFilter.__call__
    functionSourceFile: c7n.filters.iamaccess
    functionUses: 0
    functionsReached:
    - s_cond_op.startswith
    - c7n.filters.iamaccess.PolicyChecker.handle_condition
    - c7n.filters.iamaccess.PolicyChecker.normalize_conditions
    - <builtin>.set
    - <builtin>.all
    - c7n.filters.iamaccess.PolicyChecker.handle_action
    - pid.startswith
    - key.lower
    - non_service_principals.update
    - <builtin>.isinstance
    - json.loads
    - c7n.filters.iamaccess.PolicyChecker.handle_principal
    - <builtin>.list
    - results.append
    - c7n.filters.iamaccess._account
    - arn.split
    - r.get
    - allowlist_statements.append
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_resource_policy
    - c7n.filters.iamaccess.PolicyChecker.handle_statement
    - c7n.filters.iamaccess.PolicyChecker.handle_effect
    - fnmatch.filter
    - <builtin>.getattr
    - policy.get
    - s_cond.append
    - arn.count
    - violations.append
    - <builtin>.any
    - c7n.filters.iamaccess.PolicyChecker.handle_conditions
    - c7n.filters.iamaccess.PolicyChecker.check
    - log.warning
    - s.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: c7n.filters.multiattr
    functionSourceFile: c7n.filters.multiattr
    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: c7n.filters.multiattr.MultiAttrFilter
    functionSourceFile: c7n.filters.multiattr
    functionUses: 0
    functionsReached:
    - <builtin>.set
    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: 12
    functionName: c7n.filters.multiattr.MultiAttrFilter.validate
    functionSourceFile: c7n.filters.multiattr
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - delta.remove
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delta.remove
    functionSourceFile: <builtin>
    functionUses: 2
    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: 2
    functionLinenumber: 37
    functionName: c7n.filters.multiattr.MultiAttrFilter.get_attr_filters
    functionSourceFile: c7n.filters.multiattr
    functionUses: 3
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.isinstance
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: c7n.filters.multiattr.MultiAttrFilter.get_target
    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: c7n.filters.vpc
    functionSourceFile: c7n.filters.vpc
    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: 12
    functionName: c7n.filters.vpc.MatchResourceValidator.validate
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <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: c7n.filters.vpc.SecurityGroupFilter
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.filters.vpc.SubnetFilter
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.set
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 82
    functionName: c7n.filters.vpc.SubnetFilter.get_permissions
    functionSourceFile: c7n.filters.vpc
    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: 89
    functionName: c7n.filters.vpc.SubnetFilter.validate
    functionSourceFile: c7n.filters.vpc
    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
    - related
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: c7n.filters.vpc.SubnetFilter.match
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - c7n.filters.vpc.SubnetFilter.match_igw
    - route.get
    - <builtin>.super
    - c7n.filters.vpc.SubnetFilter.match_nat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subnet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: c7n.filters.vpc.SubnetFilter.match_igw
    functionSourceFile: c7n.filters.vpc
    functionUses: 1
    functionsReached:
    - route.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subnet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: c7n.filters.vpc.SubnetFilter.match_nat
    functionSourceFile: c7n.filters.vpc
    functionUses: 1
    functionsReached:
    - route.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f50ad190>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 109
    functionName: c7n.filters.vpc.SubnetFilter.process
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - resource_manager.resources
    - rmanager.resources
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - c7n.filters.vpc.SubnetFilter.get_route_tables
    - <builtin>.range
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - resource_manager.get_resources
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: c7n.filters.kms.KmsRelatedFilter.get_related
    functionSourceFile: c7n.filters.kms
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - resource_manager.get_resources
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - <builtin>.set
    - <builtin>.list
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - <builtin>.super
    - rid.rsplit
    - resource_manager.resources
    - importlib.import_module
    - normalized_ids.add
    - r.get
    - rid.startswith
    - <builtin>.getattr
    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: 115
    functionName: c7n.filters.vpc.SubnetFilter.get_route_tables
    functionSourceFile: c7n.filters.vpc
    functionUses: 1
    functionsReached:
    - rmanager.resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - related
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 63
    functionName: c7n.filters.related.RelatedResourceFilter.process_resource
    functionSourceFile: c7n.filters.related
    functionUses: 9
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rmanager.resources
    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: route.get
    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: 2
    functionLinenumber: -1
    functionName: c7n.filters.vpc.VpcFilter
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: client.describe_vpcs
    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: vpcs.pop
    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: 2
    functionLinenumber: -1
    functionName: c7n.filters.vpc.NetworkLocation
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 256
    functionName: c7n.filters.vpc.NetworkLocation.validate
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3307bd0a00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 269
    functionName: c7n.filters.vpc.NetworkLocation.process
    functionSourceFile: c7n.filters.vpc
    functionUses: 0
    functionsReached:
    - sg_values.items
    - <builtin>.len
    - <builtin>.filter
    - sg_values.values
    - subnet_space.issubset
    - <builtin>.set
    - c7n.filters.vpc.NetworkLocation.filter_ignored
    - i.items
    - c7n.filters.vpc.NetworkLocation.process_match_in
    - evaluation.append
    - results.append
    - c7n.filters.vpc.NetworkLocation.process_resource
    - subnet_values.values
    - sg_space.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: c7n.filters.vpc.NetworkLocation.filter_ignored
    functionSourceFile: c7n.filters.vpc
    functionUses: 1
    functionsReached:
    - i.items
    - results.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 9
    IfCount: 16
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - r
    - resource_sgs
    - resource_subnets
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 317
    functionName: c7n.filters.vpc.NetworkLocation.process_resource
    functionSourceFile: c7n.filters.vpc
    functionUses: 1
    functionsReached:
    - sg_values.items
    - <builtin>.len
    - sg_values.values
    - subnet_space.issubset
    - <builtin>.set
    - c7n.filters.vpc.NetworkLocation.process_match_in
    - evaluation.append
    - subnet_values.values
    - <builtin>.filter
    - sg_space.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: i.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - r
    - resource_sgs
    - resource_subnets
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: c7n.filters.vpc.NetworkLocation.process_match_in
    functionSourceFile: c7n.filters.vpc
    functionUses: 2
    functionsReached:
    - sg_values.values
    - subnet_space.issubset
    - <builtin>.set
    - subnet_values.values
    - <builtin>.filter
    - sg_space.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subnet_values.values
    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: evaluation.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: sg_values.values
    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: sg_values.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: subnet_space.issubset
    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: sg_space.issubset
    functionSourceFile: <builtin>
    functionUses: 3
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.costhub
    functionSourceFile: c7n.filters.costhub
    functionUses: 0
    functionsReached:
    - resources.subscribe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: c7n.filters.costhub.RecommendationManager.get_model
    functionSourceFile: c7n.filters.costhub
    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: c7n.filters.costhub.CostHubRecommendation
    functionSourceFile: c7n.filters.costhub
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3303af92e0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 74
    functionName: c7n.filters.costhub.CostHubRecommendation.process
    functionSourceFile: c7n.filters.costhub
    functionUses: 0
    functionsReached:
    - c7n.manager.ResourceManager.__init__
    - c7n.utils.local_session
    - json.dump
    - c7n.cache.resolve_path
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.set
    - c7n.cache.SqlKvCache.__init__
    - c7n.filters.core.FilterRegistry.parse
    - client.get_paginator
    - <builtin>.zip
    - f.process
    - <builtin>.isinstance
    - pager.paginate
    - os.path.expanduser
    - c7n.filters.core.FilterRegistry.factory
    - <builtin>.next
    - rec_rarn.count
    - <builtin>.list
    - c7n.registry.PluginRegistry.get
    - data.keys
    - <builtin>.enumerate
    - r_map.items
    - rec_rarn.rsplit
    - results.add
    - time.time
    - <builtin>.super
    - os.path.abspath
    - c7n.cache.Cache.__init__
    - c7n.manager.ResourceManager.filter_resources
    - json.dumps
    - log.debug
    - <builtin>.getattr
    - <builtin>.len
    - c7n.utils.dumps
    - c7n.utils.filter_empty
    - c7n.cache.factory
    - d.items
    - data.get
    - logging.getLogger
    - boto3.Session
    - event.get
    - c7n.cache.InMemoryCache.__init__
    - results.append
    - os.path.expandvars
    - <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: rec_rarn.count
    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: rec_rarn.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: results.add
    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: r_map.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: c7n.filters.costhub.CostHubRecommendation.register_resources
    functionSourceFile: c7n.filters.costhub
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.filters.kms
    functionSourceFile: c7n.filters.kms
    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: c7n.filters.kms.KmsRelatedFilter
    functionSourceFile: c7n.filters.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 57
    functionName: c7n.filters.related.RelatedResourceFilter.get_resource_manager
    functionSourceFile: c7n.filters.related
    functionUses: 25
    functionsReached:
    - importlib.import_module
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: c7n.filters.kms.KmsRelatedFilter.get_related_ids
    functionSourceFile: c7n.filters.kms
    functionUses: 17
    functionsReached:
    - <builtin>.set
    - <builtin>.super
    - rid.rsplit
    - normalized_ids.add
    - rid.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_manager.get_resources
    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: resource_manager.resources
    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: rid.rsplit
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normalized_ids.add
    functionSourceFile: <builtin>
    functionUses: 18
    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: 86
    functionName: c7n.filters.kms.KmsRelatedFilter.key_alias_to_key_id
    functionSourceFile: c7n.filters.kms
    functionUses: 5
    functionsReached:
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - key_manager.alias_map.items
    - importlib.import_module
    - alias_to_id.update
    - <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: key_manager.alias_map.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: alias_to_id.update
    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: c7n.filters.related
    functionSourceFile: c7n.filters.related
    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: 2
    functionLinenumber: 20
    functionName: c7n.filters.related.RelatedResourceFilter.get_permissions
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - importlib.import_module
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - <builtin>.getattr
    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: 23
    functionName: c7n.filters.related.RelatedResourceFilter.validate
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: c7n.filters.related.RelatedResourceFilter.get_related_ids
    functionSourceFile: c7n.filters.related
    functionUses: 16
    functionsReached:
    - <builtin>.set
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 41
    functionName: c7n.filters.related.RelatedResourceFilter.get_related
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - resource_manager.get_model
    - <builtin>.set
    - rid.rsplit
    - normalized_ids.add
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - resource_manager.get_resources
    - <builtin>.list
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - rid.startswith
    - <builtin>.super
    - resource_manager.resources
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - importlib.import_module
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_manager.get_model
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.related.RelatedResourceFilter
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - related_ids
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: c7n.filters.related.RelatedResourceFilter._add_annotations
    functionSourceFile: c7n.filters.related
    functionUses: 11
    functionsReached:
    - <builtin>.set
    - resource.get
    - <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: related.get
    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:
    - <ast.Constant object at 0x7f3309e53b80>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 112
    functionName: c7n.filters.related.RelatedResourceFilter.process
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - resource_manager.resources
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - resource_manager.get_resources
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 125
    functionName: c7n.filters.related.RelatedResourceByIdFilter.get_related
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - rid.rsplit
    - normalized_ids.add
    - <builtin>.isinstance
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - c7n.filters.related.RelatedResourceByIdFilter.get_related_by_ids
    - related_resources.append
    - rid.startswith
    - <builtin>.super
    - resource_manager.resources
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - related.get
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - importlib.import_module
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: c7n.filters.related.RelatedResourceByIdFilter.get_related_by_ids
    functionSourceFile: c7n.filters.related
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - related
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 146
    functionName: c7n.filters.related.RelatedResourceByIdFilter.process_resource
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 184
    functionName: c7n.filters.related.ChildResourceFilter.get_related
    functionSourceFile: c7n.filters.related
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - <builtin>.set
    - results.build_full_result
    - rid.rsplit
    - client.get_paginator
    - p.paginate
    - normalized_ids.add
    - c7n.query.ResourceQuery.resolve
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - c7n.query.ChildResourceQuery.__init__
    - parents.resources
    - <builtin>.list
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - rid.startswith
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - importlib.import_module
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - related_ids
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: c7n.filters.related.ChildResourceFilter._add_annotations
    functionSourceFile: c7n.filters.related
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.sfn
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - resources.subscribe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 14
    functionName: c7n.resources.sfn.DescribeStepFunction.augment
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 46
    functionName: c7n.resources.sfn.DescribeActivity.augment
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sfn.Activity.resource_type
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.sfn.InvokeStepFunction
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: c7n.resources.sfn.InvokeStepFunction.process
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - c7n.utils.local_session
    - batch.append
    - <builtin>.dict
    - <builtin>.len
    - arn.startswith
    - <builtin>.list
    - c7n.resources.sfn.InvokeStepFunction.invoke_batch
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - json.dumps
    - <builtin>.zip
    - <builtin>.setattr
    - <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: arn.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: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - params
    - pinput
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: c7n.resources.sfn.InvokeStepFunction.invoke_batch
    functionSourceFile: c7n.resources.sfn
    functionUses: 1
    functionsReached:
    - c7n.utils.dumps
    - batch.append
    - <builtin>.len
    - json.dump
    - c7n.utils.chunks
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: c7n.resources.sfn.InvokeStepFunction.register_resources
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - resource_class.action_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: c7n.resources.sfn.TagStepFunction.process_resource_set
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - k.lower
    - tag.items
    - client.tag_resource
    - tags_lower.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: tag.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: tags_lower.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: client.tag_resource
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: c7n.resources.sfn.UnTagStepFunction.process_resource_set
    functionSourceFile: c7n.resources.sfn
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.untag_resource
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.varfmt
    functionSourceFile: c7n.varfmt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e951cca0>
    argNames:
    - self
    - format_string
    - args
    - kwargs
    - used_args
    - recursion_depth
    - auto_arg_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: c7n.varfmt.VarFormat._vformat
    functionSourceFile: c7n.varfmt
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.varfmt.VarFormat._vformat
    - field_name.isdigit
    - <builtin>.isinstance
    - string.Formatter.get_field
    - used_args.add
    - string.Formatter.parse
    - result.append
    - string.Formatter.format_field
    - <builtin>.str
    - string.Formatter.convert_field
    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: field_name.isdigit
    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: string.Formatter.get_field
    functionSourceFile: string
    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: used_args.add
    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: string.Formatter.convert_field
    functionSourceFile: string
    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: string.Formatter.format_field
    functionSourceFile: string
    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: 1
    functionLinenumber: -1
    functionName: c7n.loader
    functionSourceFile: c7n.loader
    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: 30
    functionName: c7n.loader.SchemaValidator.__init__
    functionSourceFile: c7n.loader
    functionUses: 7
    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 0x7f33076357f0>
    argNames:
    - self
    - policy_data
    - resource_types
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: c7n.loader.SchemaValidator.validate
    functionSourceFile: c7n.loader
    functionUses: 9
    functionsReached:
    - resources.update
    - <builtin>.set
    - schema.JsonSchemaValidator.check_schema
    - schema.policy_error_scope
    - <builtin>.filter
    - <builtin>.isinstance
    - c7n.structure.StructureParser.get_resource_types
    - <builtin>.list
    - resources.add
    - schema.generate
    - schema.JsonSchemaValidator
    - c7n.loader.SchemaValidator.gen_schema
    - <builtin>.sorted
    - logging.exception
    - schema.specific_error
    - <builtin>.tuple
    - c7n.loader.SchemaValidator._validate
    - data.get
    - c7n.loader.SchemaValidator._gen_schema
    - schema.check_unique
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: c7n.loader.SchemaValidator.gen_schema
    functionSourceFile: c7n.loader
    functionUses: 10
    functionsReached:
    - c7n.loader.SchemaValidator._gen_schema
    - schema.generate
    - schema.JsonSchemaValidator.check_schema
    - schema.JsonSchemaValidator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - policy_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: c7n.loader.SchemaValidator._validate
    functionSourceFile: c7n.loader
    functionUses: 10
    functionsReached:
    - schema.specific_error
    - logging.exception
    - <builtin>.list
    - schema.check_unique
    - schema.policy_error_scope
    - <builtin>.filter
    - <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: schema.check_unique
    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: schema.specific_error
    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: schema.policy_error_scope
    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: logging.exception
    functionSourceFile: logging
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: c7n.loader.SchemaValidator._gen_schema
    functionSourceFile: c7n.loader
    functionUses: 11
    functionsReached:
    - schema.generate
    - schema.JsonSchemaValidator.check_schema
    - schema.JsonSchemaValidator
    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: backports.functools_lru_cache.lru_cache
    functionSourceFile: backports
    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: 1
    functionLinenumber: -1
    functionName: c7n.loader.SchemaValidator
    functionSourceFile: c7n.loader
    functionUses: 0
    functionsReached:
    - backports.functools_lru_cache.lru_cache
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: schema.generate
    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: schema.JsonSchemaValidator.check_schema
    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: schema.JsonSchemaValidator
    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: 1
    functionLinenumber: -1
    functionName: c7n.loader.PolicyLoader
    functionSourceFile: c7n.loader
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e7241280>
    argNames:
    - self
    - file_path
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 93
    functionName: c7n.loader.PolicyLoader.load_file
    functionSourceFile: c7n.loader
    functionUses: 0
    functionsReached:
    - c7n.policy.PolicyCollection.from_data
    - c7n.registry.PluginRegistry.items
    - resources.update
    - <builtin>.set
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.type
    - schema.JsonSchemaValidator.check_schema
    - schema.policy_error_scope
    - os.path.exists
    - c7n.resources.should_load_provider
    - <builtin>.filter
    - c7n.loader.PolicyLoader.load_file
    - c7n.policy.Policy.load_resource_manager
    - <builtin>.isinstance
    - c7n.output.MetricsRegistry.select
    - c7n.provider.get_resource_class
    - c7n.structure.StructureParser.validate
    - dkeys.difference
    - c7n.loader.PolicyLoader._handle_missing_resources
    - missing.extend
    - c7n.resources.load_resources
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - <builtin>.next
    - c7n.structure.StructureParser.get_resource_types
    - pmap.setdefault
    - <builtin>.list
    - resources.add
    - schema.generate
    - c7n.loader.SchemaValidator.gen_schema
    - schema.JsonSchemaValidator
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - c7n.resources.load_providers
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - pr.split
    - c7n_azure.entry.initialize_azure
    - schema.specific_error
    - <builtin>.tuple
    - logging.exception
    - c7n.loader.SchemaValidator._validate
    - r.split
    - c7n_oci.entry.initialize_oci
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - resource_type.split
    - c7n.policy.PolicyConditions.update
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - <builtin>.len
    - c7n_gcp.entry.initialize_gcp
    - c7n.ctx.ExecutionContext.__init__
    - policy_data.get
    - pkeys.difference
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - c7n.loader.SchemaValidator._gen_schema
    - schema.check_unique
    - LOADED.update
    - c7n.policy.get_session_factory
    - p.get
    - c7n_kube.entry.initialize_kube
    - c7n.policy.PolicyCollection.session_factory
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9df10>
    - <ast.Constant object at 0x7f3304e9d610>
    - <ast.Constant object at 0x7f3304e9df40>
    argNames:
    - self
    - policy_data
    - file_uri
    - validate
    - session_factory
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 112
    functionName: c7n.loader.PolicyLoader.load_data
    functionSourceFile: c7n.loader
    functionUses: 8
    functionsReached:
    - c7n.policy.PolicyCollection.from_data
    - c7n.registry.PluginRegistry.items
    - resources.update
    - <builtin>.set
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.type
    - schema.JsonSchemaValidator.check_schema
    - schema.policy_error_scope
    - c7n.resources.should_load_provider
    - c7n.policy.Policy.load_resource_manager
    - <builtin>.filter
    - c7n.output.MetricsRegistry.select
    - <builtin>.isinstance
    - c7n.provider.get_resource_class
    - dkeys.difference
    - c7n.structure.StructureParser.validate
    - c7n.loader.PolicyLoader._handle_missing_resources
    - missing.extend
    - c7n.resources.load_resources
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - <builtin>.next
    - c7n.structure.StructureParser.get_resource_types
    - pmap.setdefault
    - <builtin>.list
    - resources.add
    - schema.generate
    - c7n.loader.SchemaValidator.gen_schema
    - schema.JsonSchemaValidator
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - c7n.resources.load_providers
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - pr.split
    - c7n_azure.entry.initialize_azure
    - schema.specific_error
    - <builtin>.tuple
    - logging.exception
    - c7n.loader.SchemaValidator._validate
    - r.split
    - c7n_oci.entry.initialize_oci
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - resource_type.split
    - c7n.policy.PolicyConditions.update
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - <builtin>.len
    - c7n_gcp.entry.initialize_gcp
    - c7n.ctx.ExecutionContext.__init__
    - policy_data.get
    - pkeys.difference
    - data.get
    - LOADED.update
    - c7n.loader.SchemaValidator._gen_schema
    - schema.check_unique
    - c7n.policy.get_session_factory
    - p.get
    - c7n_kube.entry.initialize_kube
    - c7n.policy.PolicyCollection.session_factory
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policy_data
    - missing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: c7n.loader.PolicyLoader._handle_missing_resources
    functionSourceFile: c7n.loader
    functionUses: 9
    functionsReached:
    - policy_data.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: policy_data.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: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: c7n.loader.SourceLocator.__init__
    functionSourceFile: c7n.loader
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: c7n.loader.SourceLocator.find
    functionSourceFile: c7n.loader
    functionUses: 0
    functionsReached:
    - os.path.basename
    - re.compile
    - r.search
    - <builtin>.open
    - m.group
    - c7n.loader.SourceLocator.load_file
    - <builtin>.enumerate
    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: 165
    functionName: c7n.loader.SourceLocator.load_file
    functionSourceFile: c7n.loader
    functionUses: 1
    functionsReached:
    - re.compile
    - r.search
    - <builtin>.open
    - m.group
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.search
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 179
    functionName: c7n.loader.DirectoryLoader.load_directory._validate
    functionSourceFile: c7n.loader
    functionUses: 5
    functionsReached:
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.type
    - c7n.schema._get_attr_schema
    - missing.extend
    - pmap.setdefault
    - resources.add
    - collections.Counter.items
    - c7n.resources.load_providers
    - collections.Counter.pop
    - c7n.schema.policy_error_scope
    - any_of.append
    - c7n.schema.check_unique
    - jsonschema.Draft7Validator
    - c7n.schema.ElementSchema.name
    - p.get
    - OPERATORS.keys
    - <builtin>.set
    - execution.items
    - c7n.schema.validate
    - <builtin>.filter
    - <builtin>.reversed
    - c7n.structure.StructureParser.validate
    - jsonschema.Draft7Validator.iter_errors
    - dkeys.difference
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - c7n.schema.specific_error
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - LOADED.update
    - filter_refs.extend
    - c7n.schema.generate
    - resources.update
    - registry.items
    - resource_defs.setdefault
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - action_refs.append
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - cloud_type.resources.items
    - <builtin>.enumerate
    - filter_refs.append
    - <builtin>.getattr
    - <builtin>.len
    - log.error
    - pkeys.difference
    - data.get
    - resource_refs.append
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - collections.Counter
    - c7n.schema.process_resource
    - c7n.resources.load_resources
    - errors.append
    - pdata.get
    - c7n.schema.is_c7n_placeholder
    - aliases.extend
    - p.get_resource_types
    - data.keys
    - instance.startswith
    - <builtin>.sorted
    - error.instance.get
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - logging.exception
    - r.split
    - c7n_oci.entry.initialize_oci
    - c7n.schema.get_default_definitions
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - any_of.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues:
    - <ast.Tuple object at 0x7f32ed88c550>
    argNames:
    - resource_types
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 359
    functionName: c7n.schema.generate
    functionSourceFile: c7n.schema
    functionUses: 12
    functionsReached:
    - c7n.registry.PluginRegistry.items
    - OPERATORS.keys
    - c7n.schema.ElementSchema.elements
    - registry.items
    - resource_defs.setdefault
    - execution.items
    - c7n.schema._get_attr_schema
    - c7n.schema.process_resource
    - action_refs.append
    - <builtin>.list
    - cloud_type.resources.items
    - aliases.extend
    - <builtin>.sorted
    - sources.keys
    - any_of.append
    - filter_refs.append
    - c7n.schema.get_default_definitions
    - <builtin>.getattr
    - resource_type.get_schema
    - aliases.append
    - c7n.schema.ElementSchema.name
    - resource_refs.append
    - filter_refs.extend
    - any_of.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - path
    - raw_policies
    - errors
    - do_validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 194
    functionName: c7n.loader.DirectoryLoader.load_directory._load
    functionSourceFile: c7n.loader
    functionUses: 4
    functionsReached:
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.type
    - c7n.schema._get_attr_schema
    - json.loads
    - missing.extend
    - c7n.utils.yaml_load
    - pmap.setdefault
    - resources.add
    - name.rsplit
    - collections.Counter.items
    - c7n.utils.load_file
    - c7n.resources.load_providers
    - collections.Counter.pop
    - c7n.schema.policy_error_scope
    - any_of.append
    - c7n.schema.check_unique
    - os.path.splitext
    - jsonschema.Draft7Validator
    - c7n.loader.is_hidden
    - c7n.schema.ElementSchema.name
    - p.get
    - os.path.join
    - OPERATORS.keys
    - os.walk
    - <builtin>.set
    - execution.items
    - c7n.schema.validate
    - raw_policies.append
    - <builtin>.filter
    - <builtin>.reversed
    - c7n.structure.StructureParser.validate
    - jsonschema.Draft7Validator.iter_errors
    - dkeys.difference
    - os.path.split
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - os.path.abspath
    - <builtin>.open
    - c7n.schema.specific_error
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - c7n.loader.DirectoryLoader.load_directory._load
    - LOADED.update
    - filter_refs.extend
    - fh.read
    - c7n.schema.generate
    - resources.update
    - registry.items
    - resource_defs.setdefault
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - part.startswith
    - action_refs.append
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - cloud_type.resources.items
    - <builtin>.enumerate
    - yaml.load
    - c7n.loader.DirectoryLoader.load_directory._validate
    - filter_refs.append
    - <builtin>.getattr
    - <builtin>.len
    - log.error
    - pkeys.difference
    - data.get
    - resource_refs.append
    - <builtin>.str
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - collections.Counter
    - c7n.schema.process_resource
    - c7n.resources.load_resources
    - errors.append
    - pdata.get
    - c7n.schema.is_c7n_placeholder
    - c7n.utils.loads
    - aliases.extend
    - p.get_resource_types
    - data.keys
    - instance.startswith
    - <builtin>.sorted
    - error.instance.get
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - logging.exception
    - contents.format
    - r.split
    - c7n_oci.entry.initialize_oci
    - c7n.schema.get_default_definitions
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - any_of.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: c7n.loader.is_hidden
    functionSourceFile: c7n.loader
    functionUses: 5
    functionsReached:
    - os.path.split
    - part.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.rsplit
    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: raw_policies.append
    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: policies.extend
    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: os.path.split
    functionSourceFile: os
    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: part.startswith
    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: c7n.structure
    functionSourceFile: c7n.structure
    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: dkeys.difference
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: c7n.structure.StructureParser.validate_policy
    functionSourceFile: c7n.structure
    functionUses: 13
    functionsReached:
    - pr.split
    - <builtin>.len
    - <builtin>.set
    - <builtin>.isinstance
    - pkeys.difference
    - <builtin>.type
    - p.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkeys.difference
    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: pr.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: resources.add
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: c7n.schema
    functionSourceFile: c7n.schema
    functionUses: 0
    functionsReached:
    - c7n.schema.generate
    - c7n.registry.PluginRegistry.items
    - OPERATORS.keys
    - c7n.schema.ElementSchema.elements
    - <builtin>.set
    - registry.items
    - resource_defs.setdefault
    - execution.items
    - c7n.resources.should_load_provider
    - c7n.schema.json_dump
    - c7n.schema._get_attr_schema
    - c7n.schema.process_resource
    - missing.extend
    - c7n.resources.load_resources
    - action_refs.append
    - pmap.setdefault
    - <builtin>.list
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - cloud_type.resources.items
    - aliases.extend
    - p.get_resource_types
    - c7n_awscc.entry.initialize_awscc
    - c7n.resources.load_providers
    - <builtin>.sorted
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - <builtin>.print
    - r.split
    - c7n.resources.load_available
    - c7n_oci.entry.initialize_oci
    - any_of.append
    - json.dumps
    - found.append
    - filter_refs.extend
    - filter_refs.append
    - c7n.schema.get_default_definitions
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - LOADED.update
    - c7n.schema.ElementSchema.name
    - resource_refs.append
    - c7n_kube.entry.initialize_kube
    - any_of.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: c7n.schema.is_c7n_placeholder
    functionSourceFile: c7n.schema
    functionUses: 8
    functionsReached:
    - instance.startswith
    - <builtin>.isinstance
    - instance.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.startswith
    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: instance.endswith
    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: jsonschema.Draft7Validator.check_schema
    functionSourceFile: jsonschema
    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: jsonschema.Draft7Validator
    functionSourceFile: jsonschema
    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: jsonschema.Draft7Validator.iter_errors
    functionSourceFile: jsonschema
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - error
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: c7n.schema.specific_error
    functionSourceFile: c7n.schema
    functionUses: 8
    functionsReached:
    - error.instance.get
    - c7n.schema.specific_error
    - <builtin>.reversed
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - error
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: c7n.schema.policy_error_scope
    functionSourceFile: c7n.schema
    functionUses: 8
    functionsReached:
    - <builtin>.list
    - pdata.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: error.instance.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: c7n.schema.check_unique
    functionSourceFile: c7n.schema
    functionUses: 8
    functionsReached:
    - collections.Counter.pop
    - <builtin>.list
    - data.get
    - collections.Counter
    - collections.Counter.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: collections.Counter.items
    functionSourceFile: collections
    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: collections.Counter.pop
    functionSourceFile: collections
    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: pdata.get
    functionSourceFile: <builtin>
    functionUses: 9
    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: 170
    functionName: c7n.schema._get_attr_schema
    functionSourceFile: c7n.schema
    functionUses: 14
    functionsReached:
    - any_of.extend
    - any_of.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: any_of.extend
    functionSourceFile: <builtin>
    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: any_of.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource_defs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 203
    functionName: c7n.schema.get_default_definitions
    functionSourceFile: c7n.schema
    functionUses: 13
    functionsReached:
    - sources.keys
    - OPERATORS.keys
    - <builtin>.list
    - any_of.append
    - execution.items
    - c7n.schema._get_attr_schema
    - any_of.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: sources.keys
    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: execution.items
    functionSourceFile: <builtin>
    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: cloud_type.resources.items
    functionSourceFile: <builtin>
    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: aliases.extend
    functionSourceFile: <builtin>
    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: aliases.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 12
    IfCount: 10
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33001cf310>
    - <ast.Constant object at 0x7f33001cf520>
    - <ast.Constant object at 0x7f33001cfa60>
    argNames:
    - type_name
    - resource_type
    - resource_defs
    - aliases
    - definitions
    - provider_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 419
    functionName: c7n.schema.process_resource
    functionSourceFile: c7n.schema
    functionUses: 13
    functionsReached:
    - action_refs.append
    - c7n.schema.ElementSchema.elements
    - registry.items
    - c7n.schema.ElementSchema.name
    - resource_defs.setdefault
    - filter_refs.append
    - filter_refs.extend
    - <builtin>.sorted
    - <builtin>.getattr
    - resource_type.get_schema
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_refs.append
    functionSourceFile: <builtin>
    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: resource_defs.setdefault
    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: resource_type.get_schema
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - registry
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: c7n.schema.ElementSchema.elements
    functionSourceFile: c7n.schema
    functionUses: 15
    functionsReached:
    - c7n.schema.ElementSchema.name
    - registry.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: action_refs.append
    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: filter_refs.append
    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: filter_refs.extend
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2bd0df0>
    argNames:
    - provider
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: c7n.schema.resource_outline
    functionSourceFile: c7n.schema
    functionUses: 1
    functionsReached:
    - rtype.filter_registry.keys
    - rtype.action_registry.keys
    - c7n.registry.PluginRegistry.items
    - ctype.resources.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rtype.filter_registry.keys
    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: rtype.action_registry.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f2bd5fa0>
    - <ast.Constant object at 0x7f32f2bd5f70>
    - <ast.Constant object at 0x7f32f2bd5f40>
    argNames:
    - cloud_name
    - qualify_name
    - aliases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 529
    functionName: c7n.schema.resource_vocabulary
    functionSourceFile: c7n.schema
    functionUses: 1
    functionsReached:
    - actions.append
    - resources.items
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - registry.items
    - type_name.split
    - ctype.resources.items
    - c7n.schema.ElementSchema.name
    - filters.append
    - execution.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resources.items
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 626
    functionName: c7n.schema.ElementSchema.name
    functionSourceFile: ''
    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: actions.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: type_name.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: registry.items
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - vocabulary
    - schema_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: c7n.schema.ElementSchema.resolve
    functionSourceFile: c7n.schema
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - schema_path.split
    - schema_path.startswith
    - parts.pop
    - parts.insert
    - parts.append
    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: schema_path.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: schema_path.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: parts.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 631
    functionName: c7n.schema.ElementSchema.doc
    functionSourceFile: c7n.schema
    functionUses: 2
    functionsReached:
    - c7n.schema.ElementSchema.doc
    - inspect.cleandoc
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cleandoc
    functionSourceFile: inspect
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - definitions
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: c7n.schema.ElementSchema.schema
    functionSourceFile: c7n.schema
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - schema.items
    - <builtin>.list
    - schema.pop
    - c7n.schema.ElementSchema._expand_schema
    - v.split
    - <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: schema.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - schema
    - definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 659
    functionName: c7n.schema.ElementSchema._expand_schema
    functionSourceFile: c7n.schema
    functionUses: 3
    functionsReached:
    - schema.items
    - <builtin>.list
    - c7n.schema.ElementSchema._expand_schema
    - v.split
    - <builtin>.isinstance
    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: schema.items
    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: v.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - vocabulary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 678
    functionName: c7n.schema.pprint_schema_summary
    functionSourceFile: c7n.schema
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - rv.get
    - <builtin>.print
    - providers.items
    - non_providers.items
    - providers.setdefault
    - type_name.split
    - vocabulary.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: vocabulary.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: providers.setdefault
    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: rv.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: providers.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: non_providers.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32f05403d0>
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 706
    functionName: c7n.schema.json_dump
    functionSourceFile: c7n.schema
    functionUses: 2
    functionsReached:
    - c7n.schema.generate
    - c7n.registry.PluginRegistry.items
    - OPERATORS.keys
    - c7n.schema.ElementSchema.elements
    - <builtin>.set
    - registry.items
    - resource_defs.setdefault
    - execution.items
    - c7n.resources.should_load_provider
    - c7n.schema._get_attr_schema
    - c7n.schema.process_resource
    - missing.extend
    - c7n.resources.load_resources
    - action_refs.append
    - pmap.setdefault
    - <builtin>.list
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - cloud_type.resources.items
    - aliases.extend
    - p.get_resource_types
    - c7n_awscc.entry.initialize_awscc
    - c7n.resources.load_providers
    - <builtin>.sorted
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - <builtin>.print
    - r.split
    - c7n.resources.load_available
    - c7n_oci.entry.initialize_oci
    - any_of.append
    - json.dumps
    - found.append
    - filter_refs.extend
    - filter_refs.append
    - c7n.schema.get_default_definitions
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - LOADED.update
    - c7n.schema.ElementSchema.name
    - resource_refs.append
    - c7n_kube.entry.initialize_kube
    - any_of.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: c7n.ctx
    functionSourceFile: c7n.ctx
    functionUses: 0
    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: 2
    functionLinenumber: 47
    functionName: c7n.ctx.ExecutionContext.initialize
    functionSourceFile: c7n.ctx
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - time.time
    - <builtin>.super
    - <builtin>.str
    - c7n.output.MetricsRegistry.select
    - uuid.uuid4
    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: 70
    functionName: c7n.ctx.ExecutionContext.log_dir
    functionSourceFile: c7n.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: c7n.ctx.ExecutionContext.__enter__
    functionSourceFile: c7n.ctx
    functionUses: 0
    functionsReached:
    - c7n.ctx.ExecutionContext.initialize
    - c7n.utils.local_session
    - uuid.uuid4
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.str
    - c7n.output.MetricsRegistry.select
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 9
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88f340>
    - <ast.Constant object at 0x7f32ed88f9a0>
    - <ast.Constant object at 0x7f32ed88f5b0>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: c7n.ctx.ExecutionContext.__exit__
    functionSourceFile: c7n.ctx
    functionUses: 0
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - <builtin>.dict
    - k.startswith
    - c7n.ctx.ExecutionContext.get_metadata
    - time.time
    - c7n.utils.reset_session_cache
    - c.close
    - json.dumps
    - os.environ.get
    - c7n.credentials.CustodianSession.close
    - <builtin>.dir
    - <builtin>.setattr
    - cls._clients.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f3304e9d790>
    argNames:
    - self
    - include
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: c7n.ctx.ExecutionContext.get_metadata
    functionSourceFile: c7n.ctx
    functionUses: 1
    functionsReached:
    - time.time
    - <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: c7n.resources.resource_map
    functionSourceFile: c7n.resources.resource_map
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.health
    functionSourceFile: c7n.filters.health
    functionUses: 0
    functionsReached:
    - resources.subscribe
    linkageType: 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: c7n.filters.health.HealthEventFilter
    functionSourceFile: c7n.filters.health
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001cf2e0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: c7n.filters.health.HealthEventFilter.process
    functionSourceFile: c7n.filters.health
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - <builtin>.set
    - c7n.filters.health.HealthEventFilter.get_filter_parameters
    - client.get_paginator
    - <builtin>.list
    - c7n.utils.chunks
    - m.get_model
    - event_map.keys
    - phd_svc_name_map.get
    - c7n.filters.health.HealthEventFilter.process_event
    - client.describe_events
    - itertools.chain
    - found.add
    - time.time
    - client.describe_event_details
    - resource_map.keys
    - <builtin>.getattr
    - <builtin>.len
    - entities.extend
    - seen.update
    - boto3.Session
    - paginator.paginate
    - <builtin>.setattr
    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: 61
    functionName: c7n.filters.health.HealthEventFilter.get_filter_parameters
    functionSourceFile: c7n.filters.health
    functionUses: 2
    functionsReached:
    - m.get_model
    - phd_svc_name_map.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.describe_events
    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
    - client
    - health_events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: c7n.filters.health.HealthEventFilter.process_event
    functionSourceFile: c7n.filters.health
    functionUses: 2
    functionsReached:
    - batch.append
    - <builtin>.len
    - entities.extend
    - itertools.chain
    - <builtin>.list
    - client.describe_event_details
    - c7n.utils.chunks
    - client.get_paginator
    - event_map.keys
    - paginator.paginate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found.add
    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_map.keys
    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: seen.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: m.get_model
    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: phd_svc_name_map.get
    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: client.describe_event_details
    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: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: c7n.filters.health.HealthEventFilter.register_resources
    functionSourceFile: c7n.filters.health
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.filters.waf
    functionSourceFile: c7n.filters.waf
    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: c7n.filters.waf.WafClassicRegionalFilterBase
    functionSourceFile: c7n.filters.waf
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - abc.abstractmethod
    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 0x7f33001c5940>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.__init__
    functionSourceFile: c7n.filters.waf
    functionUses: 3
    functionsReached:
    - <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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase._legacy_match
    functionSourceFile: c7n.filters.waf
    functionUses: 3
    functionsReached:
    - <builtin>.bool
    - c7n.filters.waf.WafClassicRegionalFilterBase.get_associated_web_acl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 150
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.get_associated_web_acl
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 73
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase._get_web_acls
    functionSourceFile: c7n.filters.waf
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - web_acl
    - resource_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase._load_associated_resources
    functionSourceFile: c7n.filters.waf
    functionUses: 2
    functionsReached:
    - client.list_resources_for_web_acl
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_resources_for_web_acl
    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: 2
    functionLinenumber: 101
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.get_deprecations
    functionSourceFile: c7n.filters.waf
    functionUses: 0
    functionsReached:
    - c7n.deprecated.DeprecatedField.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource_type
    - resource_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.get_web_acl_from_associations
    functionSourceFile: c7n.filters.waf
    functionUses: 1
    functionsReached:
    - c7n.filters.waf.WafClassicRegionalFilterBase._load_associated_resources
    - c7n.filters.waf.WafClassicRegionalFilterBase._get_web_acls
    - client.list_resources_for_web_acl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.get_web_acl_by_arn
    functionSourceFile: c7n.filters.waf
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - c7n.filters.waf.WafClassicRegionalFilterBase._get_web_acls
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.filters.waf.WafClassicRegionalFilterBase.get_web_acl_by_arn.<lambda1>
    functionSourceFile: c7n.filters.waf
    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: c7n.filters.waf.WafV2FilterBase
    functionSourceFile: c7n.filters.waf
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - abc.abstractmethod
    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 0x7f32e720a5b0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: c7n.filters.waf.WafV2FilterBase.__init__
    functionSourceFile: c7n.filters.waf
    functionUses: 3
    functionsReached:
    - <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:
    - self
    - r_acl
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: c7n.filters.waf.WafV2FilterBase._legacy_match
    functionSourceFile: c7n.filters.waf
    functionUses: 3
    functionsReached:
    - re.match
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scope
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: c7n.filters.waf.WafV2FilterBase._get_web_acls
    functionSourceFile: c7n.filters.waf
    functionUses: 9
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attr_name
    - attr_value
    - scope
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 237
    functionName: c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr
    functionSourceFile: c7n.filters.waf
    functionUses: 5
    functionsReached:
    - <builtin>.next
    - <builtin>.dict
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr.<lambda1>
    functionSourceFile: c7n.filters.waf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - web_acl
    - resource_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: c7n.filters.waf.WafV2FilterBase._load_associated_resources
    functionSourceFile: c7n.filters.waf
    functionUses: 3
    functionsReached:
    - client.list_resources_for_web_acl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_cached
    functionSourceFile: c7n.filters.waf
    functionUses: 3
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase.get_associated_web_acl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 315
    functionName: c7n.filters.waf.WafV2FilterBase.get_associated_web_acl
    functionSourceFile: ''
    functionUses: 4
    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: 268
    functionName: c7n.filters.waf.WafV2FilterBase.get_deprecations
    functionSourceFile: c7n.filters.waf
    functionUses: 0
    functionsReached:
    - c7n.deprecated.DeprecatedField.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource_type
    - resource_arn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: c7n.filters.waf.WafV2FilterBase.get_web_acl_from_associations
    functionSourceFile: c7n.filters.waf
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - c7n.filters.waf.WafV2FilterBase._load_associated_resources
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    - client.list_resources_for_web_acl
    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 0x7f32ffd1f670>
    argNames:
    - self
    - arn
    - scope
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: c7n.filters.waf.WafV2FilterBase.get_web_acl_by_arn
    functionSourceFile: c7n.filters.waf
    functionUses: 3
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr
    - <builtin>.dict
    - <builtin>.next
    - <builtin>.filter
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    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 0x7f32ffd1f820>
    argNames:
    - self
    - id
    - scope
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: c7n.filters.waf.WafV2FilterBase.get_web_acl_by_id
    functionSourceFile: c7n.filters.waf
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr
    - <builtin>.dict
    - <builtin>.next
    - <builtin>.filter
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    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: 1
    functionLinenumber: -1
    functionName: c7n.filters.iamanalyzer
    functionSourceFile: c7n.filters.iamanalyzer
    functionUses: 0
    functionsReached:
    - resources.subscribe
    linkageType: 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: c7n.filters.iamanalyzer.AccessAnalyzer
    functionSourceFile: c7n.filters.iamanalyzer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: c7n.filters.iamanalyzer.AccessAnalyzer.get_analyzer
    functionSourceFile: c7n.filters.iamanalyzer
    functionUses: 3
    functionsReached:
    - client.list_analyzers
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - analyzer_arn
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n.filters.iamanalyzer.AccessAnalyzer.get_findings
    functionSourceFile: c7n.filters.iamanalyzer
    functionUses: 3
    functionsReached:
    - batch.append
    - <builtin>.len
    - <builtin>.dict
    - <builtin>.list
    - c7n.utils.chunks
    - r.setdefault
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_analyzers
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: c7n.filters.iamanalyzer.AccessAnalyzer.register_resources
    functionSourceFile: c7n.filters.iamanalyzer
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    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: c7n.filters.metrics
    functionSourceFile: c7n.filters.metrics
    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: c7n.filters.metrics.MetricsFilter
    functionSourceFile: c7n.filters.metrics
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - OPERATORS.keys
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33009bab20>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: c7n.filters.metrics.MetricsFilter.__init__
    functionSourceFile: c7n.filters.metrics
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 137
    functionName: c7n.filters.metrics.MetricsFilter.validate
    functionSourceFile: c7n.filters.metrics
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 1
    functionLinenumber: 147
    functionName: c7n.filters.metrics.MetricsFilter.get_metric_window
    functionSourceFile: c7n.filters.metrics
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    - datetime.datetime.utcnow
    - now.replace
    - collections.namedtuple
    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 0x7f32e7207670>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: c7n.filters.metrics.MetricsFilter.process
    functionSourceFile: c7n.filters.metrics
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - concurrent.futures.ThreadPoolExecutor
    - matched.extend
    - w.submit
    - <builtin>.int
    - concurrent.futures.as_completed
    - datetime.datetime.utcnow
    - collections.namedtuple
    - c7n.utils.chunks
    - datetime.timedelta
    - concurrent.futures.as_completed.exception
    - c7n.filters.metrics.MetricsFilter.get_metric_window
    - futures.append
    - concurrent.futures.as_completed.result
    - now.replace
    - <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: matched.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: c7n.filters.metrics.MetricsFilter.get_dimensions
    functionSourceFile: c7n.filters.metrics
    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: 216
    functionName: c7n.filters.metrics.MetricsFilter.get_user_dimensions
    functionSourceFile: c7n.filters.metrics
    functionUses: 1
    functionsReached:
    - dims.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: dims.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 4
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: c7n.filters.metrics.MetricsFilter.process_resource_set
    functionSourceFile: c7n.filters.metrics
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - c7n.filters.metrics.MetricsFilter.get_user_dimensions
    - <builtin>.dict
    - matched.append
    - client.get_metric_statistics
    - time.time
    - r.setdefault
    - boto3.Session
    - c7n.filters.metrics.MetricsFilter.get_dimensions
    - dimensions.extend
    - <builtin>.str
    - dims.append
    - <builtin>.setattr
    - <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: dimensions.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: 2
    functionLinenumber: -1
    functionName: c7n.filters.metrics.ShieldMetrics
    functionSourceFile: c7n.filters.metrics
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 327
    functionName: c7n.filters.metrics.ShieldMetrics.validate
    functionSourceFile: c7n.filters.metrics
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: c7n.filters.metrics.ShieldMetrics.get_dimensions
    functionSourceFile: c7n.filters.metrics
    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 0x7f32ed88f5b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: c7n.filters.metrics.ShieldMetrics.process
    functionSourceFile: c7n.filters.metrics
    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: c7n_gcp
    functionSourceFile: c7n_gcp
    functionUses: 0
    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: -1
    functionName: c7n_gcp.handler
    functionSourceFile: c7n_gcp.handler
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n_gcp.entry.initialize_gcp
    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 0x7f32e74d5ac0>
    argNames:
    - event
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 21
    functionName: c7n_gcp.handler.run
    functionSourceFile: c7n_gcp.handler
    functionUses: 0
    functionsReached:
    - c7n.structure.StructureParser.validate_policy
    - c7n.loader.SchemaValidator.__init__
    - <builtin>.type
    - policy_config.get
    - options.update
    - os.mkdir
    - missing.extend
    - pmap.setdefault
    - resources.add
    - c7n.resources.load_providers
    - policy_config.pop
    - log.info
    - policy_data.get
    - schema.check_unique
    - c7n.policy.get_session_factory
    - p.get
    - <builtin>.set
    - c7n.policy.Policy.load_resource_manager
    - os.path.exists
    - <builtin>.filter
    - c7n.output.MetricsRegistry.select
    - c7n.loader.PolicyLoader.__init__
    - c7n.structure.StructureParser.validate
    - dkeys.difference
    - c7n.loader.PolicyLoader._handle_missing_resources
    - <builtin>.next
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - schema.specific_error
    - <builtin>.tuple
    - <builtin>.open
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - LOADED.update
    - log.warning
    - uuid.uuid4
    - c7n.policy.PolicyCollection.session_factory
    - c7n.policy.PolicyCollection.from_data
    - p.validate
    - resources.update
    - schema.JsonSchemaValidator.check_schema
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - c7n.policy.PolicyConditions.__init__
    - c7n_gcp.handler.get_tmp_output_dir
    - provider.resources.get
    - c7n.structure.StructureParser.get_resource_types
    - schema.generate
    - c7n_left.entry.initialize_iac
    - schema.JsonSchemaValidator
    - p.push
    - c7n.config.Config.empty
    - resource_type.split
    - c7n.policy.PolicyConditions.update
    - <builtin>.len
    - d.update
    - log.error
    - pkeys.difference
    - c7n.ctx.ExecutionContext.__init__
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - <builtin>.str
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - schema.policy_error_scope
    - c7n.provider.get_resource_class
    - c7n.resources.load_resources
    - c7n.loader.SchemaValidator.gen_schema
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - json.load
    - c7n_azure.entry.initialize_azure
    - logging.exception
    - c7n.loader.SchemaValidator._validate
    - r.split
    - c7n_oci.entry.initialize_oci
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - c7n_gcp.entry.initialize_gcp
    - c7n.loader.SchemaValidator._gen_schema
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: policy_config.get
    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: policy_config.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: options.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: c7n_gcp.handler.get_tmp_output_dir
    functionSourceFile: c7n_gcp.handler
    functionUses: 1
    functionsReached:
    - os.mkdir
    - os.path.exists
    - <builtin>.str
    - log.warning
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.push
    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: os.mkdir
    functionSourceFile: os
    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: c7n_gcp.utils
    functionSourceFile: c7n_gcp.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - firewall_resources
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1
    functionName: c7n_gcp.utils.get_firewall_port_ranges
    functionSourceFile: c7n_gcp.utils
    functionUses: 3
    functionsReached:
    - port.split
    - <builtin>.enumerate
    - port_ranges.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: port.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: port_ranges.append
    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: c7n_gcp.resources.kms
    functionSourceFile: c7n_gcp.resources.kms
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: c7n_gcp.resources.kms.KmsKeyRing.resource_type.get
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: c7n_gcp.resources.kms.KmsKeyRing.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.kms
    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: 43
    functionName: c7n_gcp.resources.kms.KmsKeyRing.get_resource_query
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - <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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 51
    functionName: c7n_gcp.resources.kms.KmsKeyRing._fetch_resources
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - json.loads
    - c7n_gcp.query.QueryResourceManager._fetch_resources
    - key_rings.extend
    - c7n.utils.local_session
    - c7n_gcp.query.GcpLocation.get_service_locations
    - time.time
    - <builtin>.super
    - c7n_gcp.query.QueryResourceManager.augment
    - c7n.utils.ParsedResultWithOptions.search
    - boto3.Session
    - log.warning
    - session.get_default_project
    - c7n_gcp.query.extract_errors
    - jmespath.Options
    - <builtin>.setattr
    - <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: key_rings.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: 2
    argDefaultValues: []
    argNames:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: c7n_gcp.resources.kms.KmsCryptoKey._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - re.match
    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: 86
    functionName: c7n_gcp.resources.kms.KmsCryptoKey.get_resource_query
    functionSourceFile: c7n_gcp.resources.kms
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: c7n_gcp.resources.kms.KmsCryptoKey.resource_type.get
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: c7n_gcp.resources.kms.KmsCryptoKey.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.kms
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: c7n_gcp.resources.kms.KmsCryptokeyIamPolicyFilter._verb_arguments
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: c7n_gcp.resources.kms.KmsCryptoKeyVersion._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - re.match
    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: 153
    functionName: c7n_gcp.resources.kms.KmsCryptoKeyVersion.get_resource_query
    functionSourceFile: c7n_gcp.resources.kms
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: c7n_gcp.resources.kms.KmsCryptoKeyVersion.resource_type.get
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: c7n_gcp.resources.kms.KmsCryptoKeyVersion.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.kms
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 207
    functionName: c7n_gcp.resources.kms.KmsLocation._fetch_resources
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - json.loads
    - c7n_gcp.query.QueryResourceManager._fetch_resources
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - c7n_gcp.query.QueryResourceManager.augment
    - c7n.utils.ParsedResultWithOptions.search
    - boto3.Session
    - log.warning
    - session.get_default_project
    - c7n_gcp.query.extract_errors
    - jmespath.Options
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.kms.KmsLocationKmsKeyringFilter
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309e53f40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 221
    functionName: c7n_gcp.resources.kms.KmsLocationKmsKeyringFilter.process
    functionSourceFile: c7n_gcp.resources.kms
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - accepted_resources.append
    - <builtin>.bool
    - kms_key_rings.get
    - time.time
    - client.execute_query
    - boto3.Session
    - <builtin>.setattr
    - <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: kms_key_rings.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: accepted_resources.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.resources.pubsub
    functionSourceFile: c7n_gcp.resources.pubsub
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: c7n_gcp.resources.pubsub.PubSubTopic.resource_type.get
    functionSourceFile: c7n_gcp.resources.pubsub
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.pubsub.DeletePubSubTopic
    functionSourceFile: c7n_gcp.resources.pubsub
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: c7n_gcp.resources.pubsub.DeletePubSubTopic.get_resource_params
    functionSourceFile: c7n_gcp.resources.pubsub
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: c7n_gcp.resources.pubsub.PubSubSubscription.resource_type.get
    functionSourceFile: c7n_gcp.resources.pubsub
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.pubsub.DeletePubSubSubscription
    functionSourceFile: c7n_gcp.resources.pubsub
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: c7n_gcp.resources.pubsub.DeletePubSubSubscription.get_resource_params
    functionSourceFile: c7n_gcp.resources.pubsub
    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: c7n_gcp.resources.pubsub.DeletePubSubSnapshot
    functionSourceFile: c7n_gcp.resources.pubsub
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: c7n_gcp.resources.pubsub.DeletePubSubSnapshot.get_resource_params
    functionSourceFile: c7n_gcp.resources.pubsub
    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: c7n_gcp.resources.gke
    functionSourceFile: c7n_gcp.resources.gke
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: c7n_gcp.resources.gke.KubernetesCluster.resource_type.get
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 1
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource
    - all_labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: c7n_gcp.resources.gke.KubernetesCluster.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - re.compile
    - path_param_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_param_re.match
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: c7n_gcp.resources.gke.KubernetesCluster.resource_type.refresh
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - client.execute_query
    - c7n_gcp.resources.gke.KubernetesCluster.resource_type.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: c7n_gcp.resources.gke.KubernetesCluster.augment
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - r.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.gke.EffectiveFirewall
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - p
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 118
    functionName: c7n_gcp.resources.gke.EffectiveFirewall.get_firewalls
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - c7n_gcp.utils.get_firewall_port_ranges
    - client.execute_command
    - port_ranges.append
    - port.split
    - <builtin>.enumerate
    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 0x7f32ed88ff40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 126
    functionName: c7n_gcp.resources.gke.EffectiveFirewall.process
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - <builtin>.enumerate
    - time.time
    - <builtin>.super
    - c7n_gcp.utils.get_firewall_port_ranges
    - boto3.Session
    - client.execute_command
    - port_ranges.append
    - c7n_gcp.resources.gke.EffectiveFirewall.get_firewalls
    - session.get_default_project
    - port.split
    - <builtin>.setattr
    - <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
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: c7n_gcp.resources.gke.KubernetesClusterNodePool._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.dict
    - re.compile
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: c7n_gcp.resources.gke.KubernetesClusterNodePool._get_child_enum_args
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: c7n_gcp.resources.gke.KubernetesClusterNodePool.resource_type.get
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: c7n_gcp.resources.gke.KubernetesClusterNodePool.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n_gcp.query.ChildTypeInfo.get_parent_annotation_key
    - c7n_gcp.query.ChildTypeInfo.get_parent
    linkageType: 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: c7n_gcp.resources.gke.ServerConfig
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: c7n_gcp.resources.gke.ServerConfig._get_location
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - project
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: c7n_gcp.resources.gke.ServerConfig.get_config
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 1
    functionsReached:
    - client.execute_command
    - c7n_gcp.resources.gke.ServerConfig._get_location
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: c7n_gcp.resources.gke.ServerConfig.__call__
    functionSourceFile: c7n_gcp.resources.gke
    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:
    - <ast.Constant object at 0x7f32e7241f40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: c7n_gcp.resources.gke.ServerConfig.process
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - c7n_gcp.resources.gke.ServerConfig.get_config
    - <builtin>.super
    - time.time
    - boto3.Session
    - client.execute_command
    - c7n_gcp.resources.gke.ServerConfig._get_location
    - session.get_default_project
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.gke.Delete
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: c7n_gcp.resources.gke.Delete.get_resource_params
    functionSourceFile: c7n_gcp.resources.gke
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n_gcp.resources.bigtable
    functionSourceFile: c7n_gcp.resources.bigtable
    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
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: c7n_gcp.resources.bigtable.BigTableInstanceCluster._get_child_enum_args
    functionSourceFile: c7n_gcp.resources.bigtable
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: c7n_gcp.resources.bigtable.BigTableInstanceClusterBackup._get_child_enum_args
    functionSourceFile: c7n_gcp.resources.bigtable
    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
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: c7n_gcp.resources.bigtable.BigTableInstanceTable._get_child_enum_args
    functionSourceFile: c7n_gcp.resources.bigtable
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n_gcp.resources.memstore
    functionSourceFile: c7n_gcp.resources.memstore
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: c7n_gcp.resources.memstore.RedisInstance.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.memstore
    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: c7n_gcp.resources.datafusion
    functionSourceFile: c7n_gcp.resources.datafusion
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: c7n_gcp.resources.datafusion.DatafusionInstance.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.datafusion
    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: c7n_gcp.resources.storage
    functionSourceFile: c7n_gcp.resources.storage
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: c7n_gcp.resources.storage.Bucket.resource_type.get
    functionSourceFile: c7n_gcp.resources.storage
    functionUses: 0
    functionsReached:
    - client.execute_command
    - resource_info.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: resource_info.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: c7n_gcp.resources.storage.BucketIamPolicyFilter._verb_arguments
    functionSourceFile: c7n_gcp.resources.storage
    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: c7n_gcp.resources.storage.BucketLevelAccess
    functionSourceFile: c7n_gcp.resources.storage
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: c7n_gcp.resources.storage.BucketLevelAccess.get_resource_params
    functionSourceFile: c7n_gcp.resources.storage
    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: c7n_gcp.resources.deploymentmanager
    functionSourceFile: c7n_gcp.resources.deploymentmanager
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n_gcp.resources.deploymentmanager.DMDeployment.resource_type.get
    functionSourceFile: c7n_gcp.resources.deploymentmanager
    functionUses: 1
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: c7n_gcp.resources.deploymentmanager.DMDeployment.augment
    functionSourceFile: c7n_gcp.resources.deploymentmanager
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: c7n_gcp.resources.deploymentmanager.DMDeployment.get_resource
    functionSourceFile: c7n_gcp.resources.deploymentmanager
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.execute_command
    - c7n_gcp.resources.deploymentmanager.DMDeployment.augment
    - c7n_gcp.resources.deploymentmanager.DMDeployment.resource_type.get
    - <builtin>.isinstance
    - r.get
    - <builtin>.setattr
    - c7n_gcp.query.QueryResourceManager.get_client
    linkageType: 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: c7n_gcp.resources.deploymentmanager.DeleteInstanceGroupManager
    functionSourceFile: c7n_gcp.resources.deploymentmanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: c7n_gcp.resources.deploymentmanager.DeleteInstanceGroupManager.get_resource_params
    functionSourceFile: c7n_gcp.resources.deploymentmanager
    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: c7n_gcp.resources.network
    functionSourceFile: c7n_gcp.resources.network
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: c7n_gcp.resources.network.Network.resource_type.get
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - client.execute_query
    - re.compile
    - path_param_re.match
    linkageType: 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: c7n_gcp.resources.network.VPCFirewallFilter
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: c7n_gcp.resources.network.VPCFirewallFilter.get_item_values
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - client.execute_query
    - boto3.Session
    - session.get_default_project
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: c7n_gcp.resources.network.Subnet.resource_type.get
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - client.execute_query
    - re.compile
    - path_param_re.match
    linkageType: 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: c7n_gcp.resources.network.SubnetAction
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: c7n_gcp.resources.network.SubnetAction.get_resource_params
    functionSourceFile: c7n_gcp.resources.network
    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: c7n_gcp.resources.network.SetFlowLog
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: c7n_gcp.resources.network.SetFlowLog.get_resource_params
    functionSourceFile: c7n_gcp.resources.network
    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: c7n_gcp.resources.network.SetGcpPrivateAccess
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: c7n_gcp.resources.network.SetGcpPrivateAccess.get_resource_params
    functionSourceFile: c7n_gcp.resources.network
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: c7n_gcp.resources.network.Firewall.resource_type.get
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: c7n_gcp.resources.network.Firewall.augment
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - port.split
    - <builtin>.enumerate
    - port_ranges.append
    - c7n_gcp.utils.get_firewall_port_ranges
    linkageType: 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: c7n_gcp.resources.network.DeleteFirewall
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: c7n_gcp.resources.network.DeleteFirewall.get_resource_params
    functionSourceFile: c7n_gcp.resources.network
    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: c7n_gcp.resources.network.ModifyFirewall
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: c7n_gcp.resources.network.ModifyFirewall.get_resource_params
    functionSourceFile: c7n_gcp.resources.network
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: c7n_gcp.resources.network.Router.resource_type.get
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.network.DeleteRouter
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: c7n_gcp.resources.network.DeleteRouter.get_resource_params
    functionSourceFile: c7n_gcp.resources.network
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: c7n_gcp.resources.network.Route.resource_type.get
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: c7n_gcp.resources.network.Interconnect.resource_type.get
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: c7n_gcp.resources.network.InterconnectAttachment.resource_type.get
    functionSourceFile: c7n_gcp.resources.network
    functionUses: 0
    functionsReached:
    - re.match
    - client.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: c7n_gcp.resources.bigquery
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: c7n_gcp.resources.bigquery.DataSet.resource_type.get
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached:
    - method.capitalize
    - client.execute_query
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    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: method.capitalize
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: c7n_gcp.resources.bigquery.DataSet.augment
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - time.time
    - client.execute_query
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - c7n_gcp.query.QueryResourceManager.get_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: c7n_gcp.resources.bigquery.BigQueryJob.resource_type.get
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: c7n_gcp.resources.bigquery.BigQueryJob.resource_type._get_urn_id
    functionSourceFile: c7n_gcp.resources.bigquery
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: c7n_gcp.resources.bigquery.BigQueryTable.resource_type._get_urn_id
    functionSourceFile: c7n_gcp.resources.bigquery
    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:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: c7n_gcp.resources.bigquery.BigQueryTable.resource_type.get
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 132
    functionName: c7n_gcp.resources.bigquery.BigQueryTable.augment
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - time.time
    - client.execute_query
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - c7n_gcp.query.QueryResourceManager.get_client
    linkageType: 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: c7n_gcp.resources.bigquery.DeleteBQTable
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - model
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 150
    functionName: c7n_gcp.resources.bigquery.DeleteBQTable.get_resource_params
    functionSourceFile: c7n_gcp.resources.bigquery
    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: c7n_gcp.resources.bigquery.DeleteDataSet
    functionSourceFile: c7n_gcp.resources.bigquery
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - model
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: c7n_gcp.resources.bigquery.DeleteDataSet.get_resource_params
    functionSourceFile: c7n_gcp.resources.bigquery
    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: c7n_gcp.resources.function
    functionSourceFile: c7n_gcp.resources.function
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: c7n_gcp.resources.function.Function.resource_type.get
    functionSourceFile: c7n_gcp.resources.function
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: c7n_gcp.resources.function.Function.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.function
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: c7n_gcp.resources.function.Function.resource_type._get_urn_id
    functionSourceFile: c7n_gcp.resources.function
    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: c7n_gcp.resources.function.Delete
    functionSourceFile: c7n_gcp.resources.function
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: c7n_gcp.resources.function.Delete.get_resource_params
    functionSourceFile: c7n_gcp.resources.function
    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: c7n_gcp.resources.dns
    functionSourceFile: c7n_gcp.resources.dns
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: c7n_gcp.resources.dns.DnsManagedZone.resource_type.get
    functionSourceFile: c7n_gcp.resources.dns
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: c7n_gcp.resources.dns.DnsPolicy.resource_type.get
    functionSourceFile: c7n_gcp.resources.dns
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: 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: c7n_gcp.resources.dns.DNSZoneRecordsSetsFilter
    functionSourceFile: c7n_gcp.resources.dns
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n_gcp.resources.dns.DNSZoneRecordsSetsFilter.get_item_values
    functionSourceFile: c7n_gcp.resources.dns
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - client.execute_query
    - boto3.Session
    - session.get_default_project
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.dns.Delete
    functionSourceFile: c7n_gcp.resources.dns
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: c7n_gcp.resources.dns.Delete.get_resource_params
    functionSourceFile: c7n_gcp.resources.dns
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n_gcp.resources.osconfig
    functionSourceFile: c7n_gcp.resources.osconfig
    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: c7n_gcp.resources.appengine
    functionSourceFile: c7n_gcp.resources.appengine
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: c7n_gcp.resources.appengine.AppEngineApp.resource_type.get
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - client.execute_query
    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: 37
    functionName: c7n_gcp.resources.appengine.AppEngineApp.get_resource_query
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: c7n_gcp.resources.appengine.AppEngineChildTypeInfo._get_location
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - c7n_gcp.query.ChildTypeInfo.get_parent_annotation_key
    - c7n_gcp.query.ChildTypeInfo.get_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: c7n_gcp.resources.appengine.AppEngineCertificate._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: c7n_gcp.resources.appengine.AppEngineCertificate.resource_type.get
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: c7n_gcp.resources.appengine.AppEngineDomainMapping._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: c7n_gcp.resources.appengine.AppEngineDomainMapping.resource_type.get
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: c7n_gcp.resources.appengine.AppEngineFirewallIngressRule._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: c7n_gcp.resources.appengine.AppEngineFirewallIngressRule.resource_type.get
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: c7n_gcp.resources.appengine.AppEngineService._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: c7n_gcp.resources.appengine.AppEngineService.resource_type.get
    functionSourceFile: c7n_gcp.resources.appengine
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_query
    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: -1
    functionName: c7n_gcp.resources.spanner
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - SpannerDatabaseInstance.action_registry.register
    - SpannerInstance.action_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: c7n_gcp.resources.spanner.SpannerInstance.resource_type.get
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource
    - all_labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: c7n_gcp.resources.spanner.SpannerInstance.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.spanner
    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:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: c7n_gcp.resources.spanner.SpannerInstance.resource_type.get_metric_resource_name
    functionSourceFile: c7n_gcp.resources.spanner
    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
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: c7n_gcp.resources.spanner.SpannerInstanceBackup._get_child_enum_args
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.spanner.SpannerInstanceDelete
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: c7n_gcp.resources.spanner.SpannerInstanceDelete.get_resource_params
    functionSourceFile: c7n_gcp.resources.spanner
    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: c7n_gcp.resources.spanner.SpannerInstancePatch
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: c7n_gcp.resources.spanner.SpannerInstancePatch.get_resource_params
    functionSourceFile: c7n_gcp.resources.spanner
    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: SpannerInstance.action_registry.register
    functionSourceFile: <builtin>
    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:
    - self
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: c7n_gcp.resources.spanner.SpannerDatabaseInstance._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: c7n_gcp.resources.spanner.SpannerDatabaseInstance.resource_type.get
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - client.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: SpannerDatabaseInstance.action_registry.register
    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: c7n_gcp.resources.spanner.SpannerDatabaseInstanceDropDatabase
    functionSourceFile: c7n_gcp.resources.spanner
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: c7n_gcp.resources.spanner.SpannerDatabaseInstanceDropDatabase.get_resource_params
    functionSourceFile: c7n_gcp.resources.spanner
    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: c7n_gcp.resources.loadbalancer
    functionSourceFile: c7n_gcp.resources.loadbalancer
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingAddress.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingAddressDelete
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingAddressDelete.get_resource_params
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingUrlMap.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingTargetTcpProxy.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingTargetSslProxy.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicy.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicyDelete
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicyDelete.get_resource_params
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingSslCertificate.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpsProxy.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucket.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucketDelete
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucketDelete.get_resource_params
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingHttpsHealthCheck.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingHttpHealthCheck.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingHealthCheck.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpProxy.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 398
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingBackendService.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingTargetInstance.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingTargetPool.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 477
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingForwardingRule.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingGlobalForwardingRule.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: c7n_gcp.resources.loadbalancer.LoadBalancingGlobalAddress.resource_type.get
    functionSourceFile: c7n_gcp.resources.loadbalancer
    functionUses: 0
    functionsReached:
    - client.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: c7n_gcp.resources.mlengine
    functionSourceFile: c7n_gcp.resources.mlengine
    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:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: c7n_gcp.resources.mlengine.MLModel.resource_type.get
    functionSourceFile: c7n_gcp.resources.mlengine
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: c7n_gcp.resources.mlengine.MLJob.resource_type.get
    functionSourceFile: c7n_gcp.resources.mlengine
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.resources.build
    functionSourceFile: c7n_gcp.resources.build
    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: c7n_gcp.resources.iam
    functionSourceFile: c7n_gcp.resources.iam
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: c7n_gcp.resources.iam.ProjectRole.resource_type.get
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: c7n_gcp.resources.iam.ServiceAccount.resource_type.get
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: c7n_gcp.resources.iam.ServiceAccount.resource_type.get_metric_resource_name
    functionSourceFile: c7n_gcp.resources.iam
    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: c7n_gcp.resources.iam.DeleteServiceAccount
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: c7n_gcp.resources.iam.DeleteServiceAccount.get_resource_params
    functionSourceFile: c7n_gcp.resources.iam
    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: c7n_gcp.resources.iam.EnableServiceAccount
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: c7n_gcp.resources.iam.EnableServiceAccount.get_resource_params
    functionSourceFile: c7n_gcp.resources.iam
    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: c7n_gcp.resources.iam.DisableServiceAccount
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: c7n_gcp.resources.iam.DisableServiceAccount.get_resource_params
    functionSourceFile: c7n_gcp.resources.iam
    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
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: c7n_gcp.resources.iam.ServiceAccountKey._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - re.match
    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: 123
    functionName: c7n_gcp.resources.iam.ServiceAccountKey.get_resource_query
    functionSourceFile: c7n_gcp.resources.iam
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: c7n_gcp.resources.iam.ServiceAccountKey.resource_type.get
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: c7n_gcp.resources.iam.ServiceAccountKey.resource_type.get_metric_resource_name
    functionSourceFile: c7n_gcp.resources.iam
    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: c7n_gcp.resources.iam.DeleteServiceAccountKey
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: c7n_gcp.resources.iam.DeleteServiceAccountKey.get_resource_params
    functionSourceFile: c7n_gcp.resources.iam
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: c7n_gcp.resources.iam.Role.resource_type.get
    functionSourceFile: c7n_gcp.resources.iam
    functionUses: 0
    functionsReached:
    - client.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: c7n_gcp.resources.dataproc
    functionSourceFile: c7n_gcp.resources.dataproc
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: c7n_gcp.resources.dataproc.DataprocClusters.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.dataproc
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter.process_resources
    functionSourceFile: c7n_gcp.resources.dataproc
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.getattr
    - c7n.utils.local_session
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__init__
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - <builtin>.super
    - time.time
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - client.execute_command
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - session.get_default_project
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.resources.cloudbilling
    functionSourceFile: c7n_gcp.resources.cloudbilling
    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:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n_gcp.resources.cloudbilling.CloudBillingAccount.resource_type.get
    functionSourceFile: c7n_gcp.resources.cloudbilling
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.resources.source
    functionSourceFile: c7n_gcp.resources.source
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n_gcp.resources.resourcemanager
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: c7n_gcp.resources.resourcemanager.Organization.resource_type.get
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - client.execute_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: c7n_gcp.resources.resourcemanager.OrganizationSetIamPolicy._verb_arguments
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: c7n_gcp.resources.resourcemanager.Folder.get_resources
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - time.time
    - client.execute_query
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - rid.startswith
    - c7n_gcp.query.QueryResourceManager.get_client
    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: 87
    functionName: c7n_gcp.resources.resourcemanager.Folder.get_resource_query
    functionSourceFile: c7n_gcp.resources.resourcemanager
    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:
    - resource
    - labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: c7n_gcp.resources.resourcemanager.Project.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.resourcemanager
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: c7n_gcp.resources.resourcemanager.Project.resource_type.get
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - client.execute_query
    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: 128
    functionName: c7n_gcp.resources.resourcemanager.Project.get_resource_query
    functionSourceFile: c7n_gcp.resources.resourcemanager
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: c7n_gcp.resources.resourcemanager.ProjectIamPolicyFilter._verb_arguments
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_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: c7n_gcp.resources.resourcemanager.ProjectComputeMetaFilter
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: c7n_gcp.resources.resourcemanager.ProjectComputeMetaFilter.__call__
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.resourcemanager.ProjectDelete
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: c7n_gcp.resources.resourcemanager.ProjectDelete.get_resource_params
    functionSourceFile: c7n_gcp.resources.resourcemanager
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: c7n_gcp.resources.resourcemanager.ProjectSetIamPolicy._verb_arguments
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: c7n_gcp.resources.resourcemanager.HierarchyAction.load_hierarchy
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - <builtin>.set
    - itertools.chain
    - time.time
    - boto3.Session
    - client.execute_command
    - c7n_gcp.actions.core.MethodAction.get_client
    - <builtin>.setattr
    - session.client
    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: 238
    functionName: c7n_gcp.resources.resourcemanager.HierarchyAction.load_folders
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 1
    functionsReached:
    - folder_manager.get_resources
    - <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: folder_manager.get_resources
    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: 244
    functionName: c7n_gcp.resources.resourcemanager.HierarchyAction.load_metadata
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 1
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: c7n_gcp.resources.resourcemanager.HierarchyAction.diff
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: c7n_gcp.resources.resourcemanager.HierarchyAction.process
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n_gcp.resources.resourcemanager.HierarchyAction.load_hierarchy
    - c7n.utils.local_session
    - <builtin>.getattr
    - c7n_gcp.resources.resourcemanager.HierarchyAction.load_metadata
    - c7n_gcp.actions.core.MethodAction.filter_resources
    - c7n_gcp.resources.resourcemanager.HierarchyAction.diff
    - <builtin>.set
    - itertools.chain
    - time.time
    - boto3.Session
    - client.execute_command
    - c7n_gcp.actions.core.MethodAction.get_client
    - r.get
    - <builtin>.setattr
    - session.client
    - c7n_gcp.actions.core.MethodAction.invoke_api
    linkageType: 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: c7n_gcp.resources.resourcemanager.ProjectPropagateLabels
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 8
    functionLinenumber: 323
    functionName: c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.load_metadata
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths.get_path_segments
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - p.split
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - folder_manager.get_resources
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - c7n_gcp.resources.resourcemanager.HierarchyAction.load_folders
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - p.startswith
    - output_token.search
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 330
    functionName: c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 1
    functionsReached:
    - p.split
    - p.startswith
    - c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths.get_path_segments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths.get_path_segments
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 2
    functionsReached:
    - p.split
    - p.startswith
    - c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths.get_path_segments
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.startswith
    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
    - project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_labels
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 1
    functionsReached:
    - <builtin>.reversed
    - hlabels.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: hlabels.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.diff
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - hlabels.items
    - model.get_label_params
    - <builtin>.dict
    - rlabels.update
    - hlabels.update
    - c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_labels
    - r.get
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hlabels.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: rlabels.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.resourcemanager.OrgContactsFilter
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: c7n_gcp.resources.resourcemanager.OrgContactsFilter.get_item_values
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - page.get
    - c7n.utils.local_session
    - contacts.extend
    - time.time
    - boto3.Session
    - client.execute_paged_query
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contacts.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.resourcemanager.OrgPoliciesFilter
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 439
    functionName: c7n_gcp.resources.resourcemanager.OrgPoliciesFilter.get_item_values
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - session.client
    - page.get
    - c7n.utils.local_session
    - policies.extend
    - time.time
    - boto3.Session
    - client.execute_paged_query
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.resourcemanager.AccessApprovalFilter
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e8d36580>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 465
    functionName: c7n_gcp.resources.resourcemanager.AccessApprovalFilter.process
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n_gcp.resources.resourcemanager.AccessApprovalFilter.get_access_approval
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - session.client
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - client.execute_command
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: c7n_gcp.resources.resourcemanager.AccessApprovalFilter.get_access_approval
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 1
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.execute_command
    - <builtin>.setattr
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: c7n_gcp.resources.resourcemanager.OrganizationIamPolicyFilter._verb_arguments
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: c7n_gcp.resources.resourcemanager.FolderIamPolicyFilter._verb_arguments
    functionSourceFile: c7n_gcp.resources.resourcemanager
    functionUses: 0
    functionsReached:
    - c7n_gcp.actions.iampolicy.SetIamPolicy._verb_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: 0
    functionLinenumber: -1
    functionName: c7n.filters.missing
    functionSourceFile: c7n.filters.missing
    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: c7n.filters.missing.Missing
    functionSourceFile: c7n.filters.missing
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: c7n.filters.missing.Missing.__init__
    functionSourceFile: c7n.filters.missing
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 7
    functionLinenumber: 47
    functionName: c7n.filters.missing.Missing.validate
    functionSourceFile: c7n.filters.missing
    functionUses: 0
    functionsReached:
    - c7n.policy.PolicyCollection.from_data
    - c7n.registry.PluginRegistry.items
    - resources.update
    - <builtin>.set
    - c7n.structure.StructureParser.validate_policy
    - c7n.loader.SchemaValidator.__init__
    - <builtin>.type
    - schema.JsonSchemaValidator.check_schema
    - schema.policy_error_scope
    - c7n.resources.should_load_provider
    - c7n.policy.Policy.load_resource_manager
    - <builtin>.filter
    - c7n.output.MetricsRegistry.select
    - <builtin>.isinstance
    - c7n.loader.PolicyLoader.__init__
    - c7n.provider.get_resource_class
    - c7n.structure.StructureParser.validate
    - dkeys.difference
    - c7n.loader.PolicyLoader._handle_missing_resources
    - missing.extend
    - c7n.resources.load_resources
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - <builtin>.next
    - c7n.structure.StructureParser.get_resource_types
    - <builtin>.list
    - pmap.setdefault
    - resources.add
    - schema.generate
    - c7n.loader.SchemaValidator.gen_schema
    - schema.JsonSchemaValidator
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - c7n.resources.load_providers
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - pr.split
    - c7n_azure.entry.initialize_azure
    - schema.specific_error
    - <builtin>.tuple
    - logging.exception
    - c7n.loader.SchemaValidator._validate
    - r.split
    - c7n_oci.entry.initialize_oci
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - resource_type.split
    - c7n.policy.PolicyConditions.update
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - <builtin>.len
    - c7n_gcp.entry.initialize_gcp
    - c7n.ctx.ExecutionContext.__init__
    - policy_data.get
    - pkeys.difference
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - c7n.loader.SchemaValidator._gen_schema
    - schema.check_unique
    - LOADED.update
    - c7n.policy.get_session_factory
    - p.get
    - c7n_kube.entry.initialize_kube
    - c7n.policy.PolicyCollection.session_factory
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: c7n.filters.missing.Missing.get_permissions
    functionSourceFile: c7n.filters.missing
    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 0x7f32f50adb50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: c7n.filters.missing.Missing.process
    functionSourceFile: c7n.filters.missing
    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: c7n_gcp.resources.certificatemanager
    functionSourceFile: c7n_gcp.resources.certificatemanager
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type.get
    functionSourceFile: c7n_gcp.resources.certificatemanager
    functionUses: 1
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource
    - all_labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.certificatemanager
    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:
    - cls
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type.refresh
    functionSourceFile: c7n_gcp.resources.certificatemanager
    functionUses: 0
    functionsReached:
    - c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type.get
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.certificatemanager.DeleteCertificate
    functionSourceFile: c7n_gcp.resources.certificatemanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: c7n_gcp.resources.certificatemanager.DeleteCertificate.get_resource_params
    functionSourceFile: c7n_gcp.resources.certificatemanager
    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: 110
    functionName: c7n_gcp.resources.certificatemanager.CertificateSetLabelsAction.get_permissions
    functionSourceFile: c7n_gcp.resources.certificatemanager
    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: 133
    functionName: c7n_gcp.resources.certificatemanager.CertificateMarkForOpAction.get_permissions
    functionSourceFile: c7n_gcp.resources.certificatemanager
    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: c7n_gcp.resources.artifactregistry
    functionSourceFile: c7n_gcp.resources.artifactregistry
    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
    - parent_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: c7n_gcp.resources.artifactregistry.ArtifactRegistryRepository._get_child_enum_args
    functionSourceFile: c7n_gcp.resources.artifactregistry
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n_gcp.resources.service
    functionSourceFile: c7n_gcp.resources.service
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: c7n_gcp.resources.service.Service.resource_type.get
    functionSourceFile: c7n_gcp.resources.service
    functionUses: 0
    functionsReached:
    - client.execute_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: 35
    functionName: c7n_gcp.resources.service.Service.get_resource_query
    functionSourceFile: c7n_gcp.resources.service
    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: c7n_gcp.resources.service.Disable
    functionSourceFile: c7n_gcp.resources.service
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: c7n_gcp.resources.service.Disable.get_resource_params
    functionSourceFile: c7n_gcp.resources.service
    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: c7n_gcp.resources.notebook
    functionSourceFile: c7n_gcp.resources.notebook
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: c7n_gcp.resources.notebook.NotebookInstance.resource_type._get_location
    functionSourceFile: c7n_gcp.resources.notebook
    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: c7n_gcp.resources.dataflow
    functionSourceFile: c7n_gcp.resources.dataflow
    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:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: c7n_gcp.resources.dataflow.DataflowJob.resource_type.get
    functionSourceFile: c7n_gcp.resources.dataflow
    functionUses: 0
    functionsReached:
    - client.execute_command
    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 0x7f32fef17760>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: c7n_gcp.resources.dataflow.DataflowJob.resources
    functionSourceFile: c7n_gcp.resources.dataflow
    functionUses: 0
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: c7n_gcp.resources.dataflow.DataflowJob.augment
    functionSourceFile: c7n_gcp.resources.dataflow
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - time.time
    - client.execute_query
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - c7n_gcp.query.QueryResourceManager.get_client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.resources.cloudrun
    functionSourceFile: c7n_gcp.resources.cloudrun
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter.process_resources
    functionSourceFile: c7n_gcp.resources.cloudrun
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.getattr
    - c7n.utils.local_session
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__init__
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - <builtin>.super
    - time.time
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - client.execute_command
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - session.get_default_project
    - <builtin>.setattr
    - session.client
    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: -1
    functionName: c7n_gcp.resources.sql
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: c7n_gcp.resources.sql.SqlInstance.resource_type.get
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: c7n_gcp.resources.sql.SqlInstance.resource_type.get_metric_resource_name
    functionSourceFile: c7n_gcp.resources.sql
    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:
    - resource
    - all_labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: c7n_gcp.resources.sql.SqlInstance.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - re.compile
    - path_param_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: c7n_gcp.resources.sql.SqlInstance.augment
    functionSourceFile: c7n_gcp.resources.sql
    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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: c7n_gcp.resources.sql.SqlInstanceAction.get_resource_params
    functionSourceFile: c7n_gcp.resources.sql
    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: c7n_gcp.resources.sql.SqlInstanceDelete
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 88
    functionName: c7n_gcp.resources.sql.SqlInstanceDelete.process
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n_gcp.actions.core.MethodAction.handle_resource_error
    - result.get
    - c7n_gcp.actions.core.MethodAction.process_resource_set
    - c7n.utils.chunks
    - client.execute_command
    - c7n_gcp.actions.core.MethodAction.get_client
    - r.get
    - c7n.actions.core.Action.__init__
    - c7n_gcp.actions.core.MethodAction.filter_resources
    - <builtin>.super
    - time.time
    - session.client
    - <builtin>.getattr
    - c7n_gcp.actions.core.MethodAction.invoke_api
    - <builtin>.len
    - c7n_gcp.resources.sql.SqlInstanceDelete.disable_protection
    - c7n_gcp.actions.core.MethodAction.process
    - boto3.Session
    - <builtin>.str
    - c7n_gcp.resources.sql.SqlInstanceEnableDeletion.get_resource_params
    - c7n_gcp.actions.core.MethodAction.get_operation_name
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 93
    functionName: c7n_gcp.resources.sql.SqlInstanceDelete.disable_protection
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 1
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n_gcp.actions.core.MethodAction.handle_resource_error
    - result.get
    - c7n_gcp.actions.core.MethodAction.process_resource_set
    - c7n.utils.chunks
    - client.execute_command
    - c7n_gcp.actions.core.MethodAction.get_client
    - r.get
    - c7n.actions.core.Action.__init__
    - c7n_gcp.actions.core.MethodAction.filter_resources
    - time.time
    - <builtin>.getattr
    - session.client
    - c7n_gcp.actions.core.MethodAction.invoke_api
    - <builtin>.len
    - c7n_gcp.actions.core.MethodAction.process
    - boto3.Session
    - <builtin>.str
    - c7n_gcp.resources.sql.SqlInstanceEnableDeletion.get_resource_params
    - c7n_gcp.actions.core.MethodAction.get_operation_name
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.sql.SqlInstanceStop
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: c7n_gcp.resources.sql.SqlInstanceStop.get_resource_params
    functionSourceFile: c7n_gcp.resources.sql
    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: c7n_gcp.resources.sql.SqlInstanceStart
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: c7n_gcp.resources.sql.SqlInstanceStart.get_resource_params
    functionSourceFile: c7n_gcp.resources.sql
    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: c7n_gcp.resources.sql.SqlInstanceEnableDeletion
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.sql.SqlInstanceHighAvailability
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: c7n_gcp.resources.sql.SqlInstanceHighAvailability.get_resource_params
    functionSourceFile: c7n_gcp.resources.sql
    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:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 197
    functionName: c7n_gcp.resources.sql.SQLInstanceChildTypeInfo._get_location
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n_gcp.query.ChildTypeInfo.get_parent_annotation_key
    - c7n_gcp.query.ChildTypeInfo.get_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: c7n_gcp.resources.sql.SQLInstanceChildTypeInfo._get_urn_id
    functionSourceFile: c7n_gcp.resources.sql
    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
    - child_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: c7n_gcp.resources.sql.SqlInstanceChildWithSelfLink._get_parent_resource_info
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: c7n_gcp.resources.sql.SqlBackupRun.resource_type.get
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - dateutil.parser.parse.replace
    - delta.total_seconds
    - <builtin>.int
    - datetime.datetime.utcfromtimestamp
    - client.execute_command
    - c7n_gcp.resources.sql.SqlBackupRun.resource_type._from_insert_time_to_id
    - dateutil.parser.parse
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - insert_time
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: c7n_gcp.resources.sql.SqlBackupRun.resource_type._from_insert_time_to_id
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 1
    functionsReached:
    - dateutil.parser.parse.replace
    - delta.total_seconds
    - <builtin>.int
    - datetime.datetime.utcfromtimestamp
    - dateutil.parser.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: c7n_gcp.resources.sql.SqlSslCert.resource_type.get
    functionSourceFile: c7n_gcp.resources.sql
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_command
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n_gcp.resources.armor
    functionSourceFile: c7n_gcp.resources.armor
    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: c7n_gcp.resources.secret
    functionSourceFile: c7n_gcp.resources.secret
    functionUses: 0
    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: -1
    functionName: c7n_gcp.resources.compute
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: c7n_gcp.resources.compute.Instance.resource_type.get
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 1
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource
    - all_labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: c7n_gcp.resources.compute.Instance.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: c7n_gcp.resources.compute.Instance.resource_type.refresh
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.match
    - client.execute_command
    - c7n_gcp.resources.compute.Instance.resource_type.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.EffectiveFirewall
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: c7n_gcp.resources.compute.EffectiveFirewall.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 2
    functionsReached:
    - re.compile
    - path_param_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: c7n_gcp.resources.compute.EffectiveFirewall.process_resource
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 1
    functionsReached:
    - c7n_gcp.resources.compute.EffectiveFirewall.get_resource_params
    - re.compile
    - <builtin>.super
    - path_param_re.match
    - client.execute_command
    - effective_firewalls.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: effective_firewalls.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: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n_gcp.resources.compute.EffectiveFirewall.get_client
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 1
    functionsReached:
    - session.client
    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 0x7f32f50adee0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: c7n_gcp.resources.compute.EffectiveFirewall.process
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - c7n_gcp.resources.compute.EffectiveFirewall.get_resource_params
    - session.client
    - c7n.utils.local_session
    - re.compile
    - c7n_gcp.resources.compute.EffectiveFirewall.get_client
    - time.time
    - <builtin>.super
    - path_param_re.match
    - boto3.Session
    - client.execute_command
    - effective_firewalls.append
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n_gcp.resources.compute.EffectiveFirewall.process_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: c7n_gcp.resources.compute.InstanceAction.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.compile
    - path_param_re.match
    linkageType: 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: c7n_gcp.resources.compute.Start
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.Stop
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: c7n_gcp.resources.compute.Stop.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    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: c7n_gcp.resources.compute.Suspend
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.Resume
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.Delete
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.DetachDisks
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 228
    functionName: c7n_gcp.resources.compute.DetachDisks.validate
    functionSourceFile: c7n_gcp.resources.compute
    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
    - client
    - model
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 231
    functionName: c7n_gcp.resources.compute.DetachDisks.process_resource_set
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - resource.get
    - client.execute_command
    - c7n_gcp.resources.compute.DetachDisks.process_resource
    - c7n_gcp.actions.core.MethodAction.invoke_api
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 235
    functionName: c7n_gcp.resources.compute.DetachDisks.process_resource
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 1
    functionsReached:
    - client.execute_command
    - resource.get
    - <builtin>.dict
    - c7n_gcp.actions.core.MethodAction.invoke_api
    linkageType: 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: c7n_gcp.resources.compute.CreateMachineImage
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: c7n_gcp.resources.compute.CreateMachineImage.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - name_format.format
    - datetime.datetime.now
    - re.compile
    - path_param_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name_format.format
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - model
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: c7n_gcp.resources.compute.CreateMachineImage.get_client
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: c7n_gcp.resources.compute.Image.resource_type.get
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 1
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource
    - all_labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: c7n_gcp.resources.compute.Image.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 326
    functionName: c7n_gcp.resources.compute.Image.resource_type.refresh
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.match
    - c7n_gcp.resources.compute.Image.resource_type.get
    - client.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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 353
    functionName: c7n_gcp.resources.compute.ImageIamPolicyFilter.process_resources
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.getattr
    - c7n.utils.local_session
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__init__
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client
    - c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments
    - <builtin>.super
    - time.time
    - c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process
    - c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments
    - boto3.Session
    - client.execute_command
    - c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments
    - session.get_default_project
    - <builtin>.setattr
    - session.client
    linkageType: 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: c7n_gcp.resources.compute.DeleteImage
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 367
    functionName: c7n_gcp.resources.compute.DeleteImage.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: c7n_gcp.resources.compute.Disk.resource_type.get
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - resource
    - all_labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: c7n_gcp.resources.compute.Disk.resource_type.get_label_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.compile
    - path_param_re.match
    linkageType: 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: c7n_gcp.resources.compute.DiskSnapshot
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 442
    functionName: c7n_gcp.resources.compute.DiskSnapshot.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - name_format.format
    - resource.get
    - 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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.DiskDelete
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 467
    functionName: c7n_gcp.resources.compute.DiskDelete.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    functionName: c7n_gcp.resources.compute.Snapshot.resource_type.get
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.DeleteSnapshot
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 504
    functionName: c7n_gcp.resources.compute.DeleteSnapshot.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 528
    functionName: c7n_gcp.resources.compute.InstanceTemplate.resource_type.get
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.InstanceTemplateDelete
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - m
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 557
    functionName: c7n_gcp.resources.compute.InstanceTemplateDelete.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 581
    functionName: c7n_gcp.resources.compute.Autoscaler.resource_type.get
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - re.match
    - client.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: 2
    functionLinenumber: -1
    functionName: c7n_gcp.resources.compute.AutoscalerSet
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 675
    functionName: c7n_gcp.resources.compute.AutoscalerSet.get_resource_params
    functionSourceFile: c7n_gcp.resources.compute
    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:
    - client
    - resource_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: c7n_gcp.resources.compute.Project.resource_type.get
    functionSourceFile: c7n_gcp.resources.compute
    functionUses: 0
    functionsReached:
    - client.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.handler
    functionSourceFile: c7n.handler
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - logging.root.setLevel
    - c7n.handler.init_env_globals
    - os.environ.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: logging.root.setLevel
    functionSourceFile: logging
    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: 1
    functionLinenumber: 57
    functionName: c7n.handler.init_env_globals
    functionSourceFile: c7n.handler
    functionUses: 1
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - policy_config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 74
    functionName: c7n.handler.init_config
    functionSourceFile: c7n.handler
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - urllib.parse.urlunparse
    - c7n.resources.aws._default_bucket_region
    - options.tracer.startswith
    - c7n.resources.aws._default_region
    - c7n.utils.parse_url_config
    - c7n.resources.aws.XrayContext.__init__
    - exec_options.update
    - time.sleep
    - policy_config.get
    - c7n.resources.aws.get_profile_session
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - threading.get_ident
    - exec_options.get
    - random.random
    - options.output_dir.startswith
    - c7n.resources.aws._default_account_id
    - aws_xray_sdk.core.patch
    - options.assume_role.split
    - parsed._replace
    - c7n.resources.aws.url_socket_retry
    - c7n.resources.aws.AWS.initialize
    - aws_xray_sdk.core.xray_recorder.configure
    - <builtin>.enumerate
    - response.get
    - err.headers.get
    - c7n.resources.aws.inspect_bucket_region
    - c7n.resources.aws.XrayTracer.initialize
    - time.time
    - c7n.config.Config.empty
    - config.get
    - <builtin>.super
    - <builtin>.object
    - s3_conf.get
    - urllib.parse.urlparse
    - log.debug
    - sys.exit
    - urllib.request.Request
    - session.client
    - <builtin>.getattr
    - c7n.resources.aws.get_bucket_url_with_region
    - <builtin>.len
    - d.update
    - parsed.path.strip
    - log.error
    - response.headers.get
    - urllib.request.urlopen
    - logging.getLogger
    - boto3.Session
    - c7n.utils.get_account_id_from_sts
    - <builtin>.str
    - log.warning
    - boto3.client
    - <builtin>.setattr
    - exec_options.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: exec_options.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: exec_options.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: exec_options.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 140
    functionName: c7n.handler.dispatch_event
    functionSourceFile: c7n.handler
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.aws._default_bucket_region
    - policy_config.get
    - missing.extend
    - threading.get_ident
    - pmap.setdefault
    - resources.add
    - random.random
    - log.exception
    - c7n.resources.aws._default_account_id
    - c7n.resources.aws.url_socket_retry
    - parsed._replace
    - c7n.resources.load_providers
    - err.headers.get
    - config.get
    - log.info
    - s3_conf.get
    - urllib.request.Request
    - sys.exit
    - response.headers.get
    - policy_data.get
    - boto3.Session
    - c7n.utils.get_account_id_from_sts
    - c7n.utils.format_event
    - c7n.policy.get_session_factory
    - options.tracer.startswith
    - <builtin>.set
    - c7n.policy.Policy.load_resource_manager
    - c7n.output.MetricsRegistry.select
    - <builtin>.next
    - c7n_openstack.entry.initialize_openstack
    - aws_xray_sdk.core.patch
    - options.assume_role.split
    - c7n_awscc.entry.initialize_awscc
    - c7n.resources.aws.XrayTracer.initialize
    - <builtin>.object
    - <builtin>.open
    - log.debug
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - LOADED.update
    - logging.getLogger
    - log.warning
    - time.sleep
    - <builtin>.setattr
    - c7n.resources.aws.get_profile_session
    - c7n.policy.PolicyCollection.session_factory
    - c7n.utils.backoff_delays
    - c7n.policy.PolicyCollection.from_data
    - p.validate
    - resources.update
    - c7n.resources.aws._default_region
    - c7n.resources.aws.XrayContext.__init__
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - options.output_dir.startswith
    - aws_xray_sdk.core.xray_recorder.configure
    - <builtin>.enumerate
    - response.get
    - p.push
    - time.time
    - c7n.config.Config.empty
    - resource_type.split
    - json.dumps
    - c7n.policy.PolicyConditions.update
    - urllib.parse.urlparse
    - <builtin>.getattr
    - c7n.resources.aws.get_bucket_url_with_region
    - session.client
    - <builtin>.len
    - d.update
    - parsed.path.strip
    - c7n.ctx.ExecutionContext.__init__
    - log.error
    - c7n.handler.init_config
    - data.get
    - <builtin>.str
    - c7n_kube.entry.initialize_kube
    - urllib.parse.urlunparse
    - c7n.registry.PluginRegistry.items
    - c7n.utils.parse_url_config
    - exec_options.update
    - c7n.provider.get_resource_class
    - c7n.resources.load_resources
    - exec_options.get
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - c7n.resources.aws.AWS.initialize
    - json.load
    - c7n_azure.entry.initialize_azure
    - r.split
    - c7n.resources.aws.inspect_bucket_region
    - <builtin>.super
    - c7n_oci.entry.initialize_oci
    - c7n.policy.PolicyCollection.__init__
    - c7n_gcp.entry.initialize_gcp
    - urllib.request.urlopen
    - event.get
    - boto3.client
    - exec_options.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: 1
    functionLinenumber: -1
    functionName: c7n.sqsexec
    functionSourceFile: c7n.sqsexec
    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:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: c7n.sqsexec.named
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    functionsReached:
    - inspect.isfunction
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isfunction
    functionSourceFile: inspect
    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:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n.sqsexec.resolve
    functionSourceFile: c7n.sqsexec
    functionUses: 2
    functionsReached:
    - o.rsplit
    - <builtin>.__import__
    - <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: o.rsplit
    functionSourceFile: <builtin>
    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
    - session_factory
    - map_queue
    - reduce_queue
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: c7n.sqsexec.SQSExecutor.__init__
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.int
    - random.random
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: c7n.sqsexec.SQSExecutor.submit
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    functionsReached:
    - c7n.utils.dumps
    - json.dump
    - <builtin>.super
    - json.dumps
    - c7n.sqsexec.SQSFuture.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequence_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: c7n.sqsexec.SQSFuture.__init__
    functionSourceFile: c7n.sqsexec
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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: 2
    functionLinenumber: 67
    functionName: c7n.sqsexec.SQSExecutor.gather
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.sqsexec.MessageIterator.__iter__
    - <builtin>.int
    - c7n.sqsexec.MessageIterator.__next__
    - c7n.sqsexec.MessageIterator.ack
    - c7n.sqsexec.MessageIterator.__init__
    - f.set_result
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e53b20>
    - <ast.Constant object at 0x7f3309e53d30>
    argNames:
    - self
    - client
    - queue_url
    - limit
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: c7n.sqsexec.MessageIterator.__init__
    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: 102
    functionName: c7n.sqsexec.MessageIterator.__iter__
    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: 1
    functionLinenumber: 105
    functionName: c7n.sqsexec.MessageIterator.__next__
    functionSourceFile: c7n.sqsexec
    functionUses: 2
    functionsReached:
    - response.get
    linkageType: pythonLinkage
    raised:
    - StopIteration
    returnType: N/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.set_result
    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
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: c7n.sqsexec.MessageIterator.ack
    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: 84
    functionName: c7n.sqsexec.SQSExecutor.__enter__
    functionSourceFile: c7n.sqsexec
    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: 87
    functionName: c7n.sqsexec.SQSExecutor.__exit__
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    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 0x7f32e7207ca0>
    argNames:
    - self
    - session_factory
    - map_queue
    - reduce_queue
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: c7n.sqsexec.SQSWorker.__init__
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c7n.sqsexec.MessageIterator.__init__
    - <builtin>.setattr
    - <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: 137
    functionName: c7n.sqsexec.SQSWorker.run
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    functionsReached:
    - json.loads
    - c7n.sqsexec.MessageIterator.__iter__
    - response.get
    - <builtin>.__import__
    - o.rsplit
    - c7n.sqsexec.SQSWorker.process_message
    - c7n.sqsexec.MessageIterator.__next__
    - c7n.sqsexec.MessageIterator.ack
    - c7n.sqsexec.resolve
    - log.exception
    - c7n.utils.loads
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: c7n.sqsexec.SQSWorker.process_message
    functionSourceFile: c7n.sqsexec
    functionUses: 1
    functionsReached:
    - json.loads
    - o.rsplit
    - <builtin>.__import__
    - c7n.sqsexec.resolve
    - log.exception
    - c7n.utils.loads
    - <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: 0
    functionLinenumber: 143
    functionName: c7n.sqsexec.SQSWorker.stop
    functionSourceFile: c7n.sqsexec
    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: c7n.sqsexec.SQSFuture
    functionSourceFile: c7n.sqsexec
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.testing
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - c7n.vendored.distutils.util.strtobool
    - val.lower
    - os.environ.get
    - unittest.skipIf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.skipIf
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: c7n.vendored.distutils.util.strtobool
    functionSourceFile: c7n
    functionUses: 1
    functionsReached:
    - val.lower
    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: 2
    functionLinenumber: -1
    functionName: c7n.testing.CustodianTestCore
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - d.update
    - <builtin>.set
    - c7n.config.Config.empty
    - c7n.loader.SchemaValidator.__init__
    - c7n.loader.PolicyLoader.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: c7n.testing.CustodianTestCore.addCleanup
    functionSourceFile: c7n.testing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3307bd0b50>
    argNames:
    - self
    - policy
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: c7n.testing.CustodianTestCore.write_policy_file
    functionSourceFile: c7n.testing
    functionUses: 1
    functionsReached:
    - yaml.dump
    - fh.write
    - fh.flush
    - tempfile.NamedTemporaryFile
    - c7n.testing.CustodianTestCore.addCleanup
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fh.flush
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 64
    functionName: c7n.testing.CustodianTestCore.get_temp_dir
    functionSourceFile: c7n.testing
    functionUses: 4
    functionsReached:
    - c7n.testing.CustodianTestCore.addCleanup
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32e72417f0>
    - <ast.Constant object at 0x7f32e7241880>
    - <ast.Constant object at 0x7f32e72417c0>
    argNames:
    - self
    - config
    - session_factory
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 70
    functionName: c7n.testing.CustodianTestCore.get_context
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - d.update
    - c7n.testing.CustodianTestCore.get_temp_dir
    - c7n.ctx.ExecutionContext.__init__
    - <builtin>.isinstance
    - <builtin>.super
    - c7n.config.Config.empty
    - c7n.testing.CustodianTestCore.addCleanup
    - c7n.output.MetricsRegistry.select
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f3312fc5610>
    - <ast.Constant object at 0x7f3312fc5910>
    - <ast.Name object at 0x7f33179d18e0>
    - <ast.Constant object at 0x7f32f6811e20>
    - <ast.Constant object at 0x7f32f6811f40>
    - <ast.Constant object at 0x7f32f68116d0>
    - <ast.Constant object at 0x7f331302a3d0>
    argNames:
    - self
    - data
    - config
    - session_factory
    - validate
    - output_dir
    - log_group
    - cache
    - allow_deprecations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 79
    functionName: c7n.testing.CustodianTestCore.load_policy
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.type
    - missing.extend
    - pmap.setdefault
    - resources.add
    - c7n.resources.load_providers
    - config.get
    - policy_data.get
    - schema.check_unique
    - c7n.policy.get_session_factory
    - p.get
    - os.path.join
    - <builtin>.set
    - c7n.policy.Policy.load_resource_manager
    - <builtin>.filter
    - c7n.output.MetricsRegistry.select
    - tempfile.mkdtemp
    - c7n.structure.StructureParser.validate
    - dkeys.difference
    - c7n.loader.PolicyLoader._handle_missing_resources
    - <builtin>.next
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - schema.specific_error
    - <builtin>.tuple
    - c7n.testing.CustodianTestCore.addCleanup
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - LOADED.update
    - c7n.policy.PolicyCollection.session_factory
    - c7n.policy.PolicyCollection.from_data
    - p.validate
    - c7n.testing.CustodianTestCore.get_temp_dir
    - resources.update
    - schema.JsonSchemaValidator.check_schema
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - c7n.structure.StructureParser.get_resource_types
    - schema.generate
    - c7n_left.entry.initialize_iac
    - schema.JsonSchemaValidator
    - c7n.config.Config.empty
    - resource_type.split
    - c7n.policy.PolicyConditions.update
    - <builtin>.len
    - d.update
    - c7n.ctx.ExecutionContext.__init__
    - pkeys.difference
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - schema.policy_error_scope
    - c7n.provider.get_resource_class
    - c7n.resources.load_resources
    - c7n.loader.SchemaValidator.gen_schema
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - c7n.testing.CustodianTestCore._get_policy_config
    - c7n.deprecated.Report.__init__
    - c7n_azure.entry.initialize_azure
    - logging.exception
    - c7n.loader.SchemaValidator._validate
    - r.split
    - c7n_oci.entry.initialize_oci
    - <builtin>.super
    - c7n.policy.PolicyCollection.__init__
    - c7n_gcp.entry.initialize_gcp
    - c7n.loader.SchemaValidator._gen_schema
    - kw.get
    linkageType: pythonLinkage
    raised:
    - DeprecationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: c7n.testing.CustodianTestCore._get_policy_config
    functionSourceFile: c7n.testing
    functionUses: 1
    functionsReached:
    - d.update
    - os.path.join
    - c7n.testing.CustodianTestCore.get_temp_dir
    - config.get
    - c7n.config.Config.empty
    - c7n.testing.CustodianTestCore.addCleanup
    - kw.get
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af97f0>
    argNames:
    - self
    - data
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 120
    functionName: c7n.testing.CustodianTestCore.load_policy_set
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - fh.write
    - c7n.structure.StructureParser.validate_policy
    - c7n.loader.SchemaValidator.__init__
    - <builtin>.type
    - c7n.schema._get_attr_schema
    - json.loads
    - missing.extend
    - c7n.utils.yaml_load
    - pmap.setdefault
    - resources.add
    - name.rsplit
    - collections.Counter.items
    - c7n.utils.load_file
    - os.path.isdir
    - c7n.resources.load_providers
    - collections.Counter.pop
    - c7n.schema.policy_error_scope
    - any_of.append
    - c7n.schema.check_unique
    - os.path.splitext
    - jsonschema.Draft7Validator
    - c7n.loader.is_hidden
    - policy_data.get
    - c7n.schema.ElementSchema.name
    - schema.check_unique
    - c7n.policy.get_session_factory
    - p.get
    - os.path.join
    - OPERATORS.keys
    - os.walk
    - <builtin>.set
    - c7n.policy.Policy.load_resource_manager
    - os.path.exists
    - c7n.schema.validate
    - <builtin>.filter
    - <builtin>.reversed
    - execution.items
    - raw_policies.append
    - c7n.loader.PolicyLoader.__init__
    - c7n.output.MetricsRegistry.select
    - c7n.structure.StructureParser.validate
    - jsonschema.Draft7Validator.iter_errors
    - dkeys.difference
    - c7n.loader.PolicyLoader._handle_missing_resources
    - os.path.split
    - <builtin>.next
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - schema.specific_error
    - <builtin>.tuple
    - os.path.abspath
    - c7n.testing.CustodianTestCore.addCleanup
    - <builtin>.open
    - c7n.schema.specific_error
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - c7n.loader.DirectoryLoader.load_directory._load
    - LOADED.update
    - log.warning
    - filter_refs.extend
    - c7n.policy.PolicyCollection.session_factory
    - fh.read
    - c7n.schema.generate
    - c7n.policy.PolicyCollection.from_data
    - p.validate
    - resources.update
    - registry.items
    - resource_defs.setdefault
    - schema.JsonSchemaValidator.check_schema
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - os.path.isfile
    - part.startswith
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - action_refs.append
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - schema.generate
    - schema.JsonSchemaValidator
    - c7n.policy.load
    - cloud_type.resources.items
    - names.append
    - <builtin>.enumerate
    - yaml.load
    - c7n.config.Config.empty
    - c7n.loader.DirectoryLoader.load_directory._validate
    - json.dumps
    - resource_type.split
    - c7n.loader.DirectoryLoader.load_directory
    - filter_refs.append
    - c7n.policy.PolicyConditions.update
    - <builtin>.getattr
    - <builtin>.len
    - d.update
    - c7n.ctx.ExecutionContext.__init__
    - log.error
    - pkeys.difference
    - policies.extend
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - tempfile.NamedTemporaryFile
    - resource_refs.append
    - <builtin>.str
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - fh.flush
    - collections.Counter
    - schema.policy_error_scope
    - c7n.provider.get_resource_class
    - c7n.schema.process_resource
    - c7n.resources.load_resources
    - errors.append
    - pdata.get
    - c7n.loader.SchemaValidator.gen_schema
    - c7n.schema.is_c7n_placeholder
    - c7n.utils.loads
    - aliases.extend
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - instance.startswith
    - <builtin>.sorted
    - c7n.loader.SchemaValidator.validate
    - yaml.dump
    - error.instance.get
    - sources.keys
    - c7n_azure.entry.initialize_azure
    - logging.exception
    - contents.format
    - r.split
    - c7n.loader.SchemaValidator._validate
    - <builtin>.super
    - c7n_oci.entry.initialize_oci
    - c7n.policy.PolicyCollection.__init__
    - c7n.schema.get_default_definitions
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - c7n.loader.SchemaValidator._gen_schema
    - c7n.testing.CustodianTestCore.write_policy_file
    - any_of.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - attr
    - new
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: c7n.testing.CustodianTestCore.patch
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - c7n.testing.CustodianTestCore.addCleanup
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f32ffd1faf0>
    argNames:
    - self
    - work_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: c7n.testing.CustodianTestCore.change_cwd
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - c7n.testing.CustodianTestCore.get_temp_dir
    - os.getcwd
    - os.path.abspath
    - os.chdir
    - c7n.testing.CustodianTestCore.addCleanup
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getcwd
    functionSourceFile: os
    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: 1
    functionLinenumber: 139
    functionName: c7n.testing.CustodianTestCore.change_cwd.restore
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - os.chdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.chdir
    functionSourceFile: os
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: c7n.testing.CustodianTestCore.change_environment
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - os.environ.update
    - <builtin>.dict
    - <builtin>.list
    - c7n.testing.CustodianTestCore.addCleanup
    - os.environ.get
    - os.environ.clear
    - kwargs.items
    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: 161
    functionName: c7n.testing.CustodianTestCore.change_environment.cleanup_env
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - os.environ.clear
    - os.environ.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: os.environ.clear
    functionSourceFile: os
    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: os.environ.update
    functionSourceFile: os
    functionUses: 2
    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 0x7f33001cff40>
    - <ast.Attribute object at 0x7f33001cf160>
    - <ast.Constant object at 0x7f33001cfdf0>
    - <ast.Constant object at 0x7f33001cf790>
    argNames:
    - self
    - name
    - level
    - formatter
    - log_file
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: c7n.testing.CustodianTestCore.capture_logging
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - logger.addHandler
    - io.StringIO.__init__
    - logging.StreamHandler
    - logging.getLogger
    - logger.setLevel
    - c7n.testing.CustodianTestCore.addCleanup
    - log_handler.setFormatter
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.StringIO.__init__
    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: log_handler.setFormatter
    functionSourceFile: <builtin>
    functionUses: 1
    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: 186
    functionName: c7n.testing.CustodianTestCore.capture_logging.reset_logging
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - logger.setLevel
    - logger.removeHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.removeHandler
    functionSourceFile: <builtin>
    functionUses: 1
    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 0x7f33001fbbe0>
    argNames:
    - self
    - text
    - expected_regex
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: c7n.testing.CustodianTestCore.assertRegex
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - expected_regex.search
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expected_regex.search
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - expr
    - instance
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: c7n.testing.CustodianTestCore.assertJmes
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - jmespath.search
    - jmespath.Options
    - c7n.utils.jmespath_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policy
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 209
    functionName: c7n.testing.CustodianTestCore.assertDeprecation
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - c7n.deprecated.Context.__init__
    - actions.extend
    - deprecations.append
    - rm.get_deprecations
    - a.get_deprecations
    - filters.extend
    - textwrap.dedent
    - footnotes.note
    - f.get_deprecations
    - c7n.policy.Policy.get_execution_mode
    - result.extend
    - c7n.deprecated.Report.__init__
    - lines.extend
    - c7n.deprecated.Report.format
    - c7n.deprecated.check_deprecations
    - <builtin>.getattr
    - <builtin>.len
    - deprecations.extend
    - c7n.deprecated.Report.section
    - c7n.deprecated.Report.section.footnote
    - d.check
    - c7n.policy.PolicyConditions.get_deprecations
    - source_locator.find
    - c7n.deprecated.report
    - c7n.policy.Policy.get_deprecations
    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: 222
    functionName: c7n.testing._TestUtils.test_utils
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: c7n.testing.PyTestUtils.__init__
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - unittest.TestCase.__init__
    - n.startswith
    - <builtin>.dir
    - <builtin>.setattr
    - <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: unittest.TestCase.__init__
    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: n.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: c7n.testing.PyTestUtils.addCleanup
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - functools.partial
    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: 243
    functionName: c7n.testing.TestUtils.tearDown
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - c7n.testing.TestUtils.cleanUp
    - k.startswith
    - c7n.utils.reset_session_cache
    - c.close
    - c7n.credentials.CustodianSession.close
    - <builtin>.dir
    - <builtin>.setattr
    - cls._clients.values
    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: 246
    functionName: c7n.testing.TestUtils.cleanUp
    functionSourceFile: c7n.testing
    functionUses: 1
    functionsReached:
    - k.startswith
    - c7n.utils.reset_session_cache
    - c.close
    - c7n.credentials.CustodianSession.close
    - <builtin>.dir
    - <builtin>.setattr
    - cls._clients.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: c7n.testing.TextTestIO.write
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - b.decode
    - <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: b.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: 2
    argDefaultValues: []
    argNames:
    - tgt
    - dt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: c7n.testing.mock_datetime_now
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - unittest.mock.patch.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - mcs
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: c7n.testing.mock_datetime_now.DatetimeSubclassMeta.__instancecheck__
    functionSourceFile: c7n.testing
    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:
    - <ast.Constant object at 0x7f32f50ad670>
    argNames:
    - cls
    - tz
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: c7n.testing.mock_datetime_now.BaseMockedDatetime.now
    functionSourceFile: c7n.testing
    functionUses: 0
    functionsReached:
    - cls.target.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.target.replace
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: c7n.testing.mock_datetime_now.BaseMockedDatetime.utcnow
    functionSourceFile: c7n.testing
    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: unittest.mock.patch.object
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    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: 4
    functionLinenumber: -1
    functionName: c7n.cli
    functionSourceFile: c7n.cli
    functionUses: 0
    functionsReached:
    - validate.set_defaults
    - logs.set_defaults
    - version.set_defaults
    - report.set_defaults
    - logging.basicConfig
    - c7n.cli._report_options
    - validate.add_argument
    - datetime.datetime.now
    - config.add_argument
    - provider.add_argument
    - traceback.print_exc
    - argparse.ArgumentParser
    - argparse.FileType
    - p.set_defaults
    - parser.add_subparsers
    - c7n.cli._setup_logger
    - c7n.cli._default_options
    - output.add_argument
    - subs.add_parser
    - version.add_argument
    - run.set_defaults
    - <builtin>.callable
    - c7n.cli.setup_parser
    - c7n.cli._schema_options
    - schema.set_defaults
    - command.rsplit
    - deprecations.add_argument
    - c7n.cli._dryrun_option
    - validate.add_mutually_exclusive_group
    - p.add_argument
    - c7n.cli._logs_options
    - process_name.extend
    - c7n.config.Config.empty
    - sys.exc_info
    - parser.print_help
    - pdb.post_mortem
    - <builtin>.vars
    - parser.parse_args
    - sys.exit
    - argcomplete.autocomplete
    - <builtin>.getattr
    - d.update
    - os.path.basename
    - c7n.cli._metrics_options
    - run.add_argument
    - logging.getLogger
    - setproctitle.setproctitle
    - p.add_argument_group
    - importlib.import_module
    - metrics.set_defaults
    - options.configs.append
    - c7n.cli.main
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: c7n.cli.setproctitle
    functionSourceFile: c7n.cli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 21
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.List object at 0x7f32f2d5f7f0>
    argNames:
    - p
    - exclude
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: c7n.cli._default_options
    functionSourceFile: c7n.cli
    functionUses: 6
    functionsReached:
    - p.set_defaults
    - p.add_argument
    - output.add_argument
    - p.add_argument_group
    - config.add_argument
    - provider.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.add_argument_group
    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: provider.add_argument
    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: config.add_argument
    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: output.add_argument
    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: p.set_defaults
    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: p.add_argument
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: c7n.cli._report_options
    functionSourceFile: c7n.cli
    functionUses: 3
    functionsReached:
    - p.set_defaults
    - p.add_argument
    - c7n.cli._default_options
    - output.add_argument
    - p.add_argument_group
    - config.add_argument
    - provider.add_argument
    - argparse.FileType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.FileType
    functionSourceFile: argparse
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: c7n.cli._metrics_options
    functionSourceFile: c7n.cli
    functionUses: 3
    functionsReached:
    - p.set_defaults
    - p.add_argument
    - c7n.cli._default_options
    - output.add_argument
    - p.add_argument_group
    - config.add_argument
    - provider.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: c7n.cli._logs_options
    functionSourceFile: c7n.cli
    functionUses: 3
    functionsReached:
    - p.set_defaults
    - p.add_argument
    - c7n.cli._default_options
    - output.add_argument
    - datetime.datetime.now
    - p.add_argument_group
    - config.add_argument
    - provider.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: c7n.cli._schema_options
    functionSourceFile: c7n.cli
    functionUses: 3
    functionsReached:
    - p.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: c7n.cli._dryrun_option
    functionSourceFile: c7n.cli
    functionUses: 3
    functionsReached:
    - p.add_argument
    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: 0
    functionLinenumber: 190
    functionName: c7n.cli._key_val_pair
    functionSourceFile: c7n.cli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 26
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: c7n.cli.setup_parser
    functionSourceFile: c7n.cli
    functionUses: 2
    functionsReached:
    - validate.set_defaults
    - version.set_defaults
    - logs.set_defaults
    - report.set_defaults
    - c7n.cli._report_options
    - validate.add_argument
    - datetime.datetime.now
    - config.add_argument
    - provider.add_argument
    - argparse.ArgumentParser
    - argparse.FileType
    - p.set_defaults
    - parser.add_subparsers
    - c7n.cli._default_options
    - output.add_argument
    - subs.add_parser
    - version.add_argument
    - run.set_defaults
    - c7n.cli._schema_options
    - deprecations.add_argument
    - schema.set_defaults
    - validate.add_mutually_exclusive_group
    - c7n.cli._dryrun_option
    - p.add_argument
    - c7n.cli._logs_options
    - c7n.cli._metrics_options
    - run.add_argument
    - p.add_argument_group
    - metrics.set_defaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    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: parser.add_subparsers
    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: subs.add_parser
    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: run.set_defaults
    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: run.add_argument
    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: schema.set_defaults
    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: report.set_defaults
    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: logs.set_defaults
    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: metrics.set_defaults
    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: version.set_defaults
    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: version.add_argument
    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: validate.set_defaults
    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: validate.add_argument
    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: validate.add_mutually_exclusive_group
    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: deprecations.add_argument
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: c7n.cli._setup_logger
    functionSourceFile: c7n.cli
    functionUses: 2
    functionsReached:
    - logging.getLogger
    - logging.basicConfig
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.basicConfig
    functionSourceFile: logging
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f32ea00e7c0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 341
    functionName: c7n.cli.main
    functionSourceFile: c7n.cli
    functionUses: 1
    functionsReached:
    - validate.set_defaults
    - logs.set_defaults
    - version.set_defaults
    - report.set_defaults
    - logging.basicConfig
    - c7n.cli._report_options
    - validate.add_argument
    - datetime.datetime.now
    - config.add_argument
    - provider.add_argument
    - traceback.print_exc
    - argparse.ArgumentParser
    - argparse.FileType
    - p.set_defaults
    - parser.add_subparsers
    - c7n.cli._setup_logger
    - c7n.cli._default_options
    - output.add_argument
    - subs.add_parser
    - version.add_argument
    - run.set_defaults
    - <builtin>.callable
    - c7n.cli.setup_parser
    - c7n.cli._schema_options
    - schema.set_defaults
    - command.rsplit
    - deprecations.add_argument
    - c7n.cli._dryrun_option
    - validate.add_mutually_exclusive_group
    - p.add_argument
    - c7n.cli._logs_options
    - process_name.extend
    - c7n.config.Config.empty
    - sys.exc_info
    - parser.print_help
    - pdb.post_mortem
    - <builtin>.vars
    - parser.parse_args
    - sys.exit
    - argcomplete.autocomplete
    - <builtin>.getattr
    - d.update
    - os.path.basename
    - c7n.cli._metrics_options
    - run.add_argument
    - setproctitle.setproctitle
    - logging.getLogger
    - p.add_argument_group
    - importlib.import_module
    - metrics.set_defaults
    - options.configs.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: argcomplete.autocomplete
    functionSourceFile: argcomplete
    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: parser.parse_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: parser.print_help
    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: options.configs.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: <builtin>.vars
    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: command.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: process_name.extend
    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: setproctitle.setproctitle
    functionSourceFile: setproctitle
    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: traceback.print_exc
    functionSourceFile: traceback
    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: pdb.post_mortem
    functionSourceFile: pdb
    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: 2
    functionLinenumber: -1
    functionName: c7n.commands
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.commands.policy_command
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: c7n.commands.policy_command
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 17
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 35
    functionName: c7n.commands.policy_command._load_policies
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.structure.StructureParser.validate_policy
    - c7n.loader.SchemaValidator.__init__
    - <builtin>.type
    - p.expand_variables
    - c7n.schema._get_attr_schema
    - csv.writer
    - json.loads
    - missing.extend
    - c7n.utils.yaml_load
    - pmap.setdefault
    - resources.add
    - p.get_variables
    - log.exception
    - collections.Counter.items
    - name.rsplit
    - c7n.utils.load_file
    - os.path.isdir
    - c7n.commands.run
    - c7n.resources.load_providers
    - collections.Counter.pop
    - c7n.schema.policy_error_scope
    - log.info
    - any_of.append
    - records.extend
    - c7n.schema.check_unique
    - collections.OrderedDict
    - sys.exit
    - os.path.splitext
    - field.split
    - jsonschema.Draft7Validator
    - concurrent.futures.ThreadPoolExecutor
    - c7n.loader.is_hidden
    - policy_data.get
    - c7n.schema.ElementSchema.name
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - schema.check_unique
    - keys.add
    - c7n.policy.get_session_factory
    - p.get
    - os.path.join
    - OPERATORS.keys
    - os.walk
    - <builtin>.set
    - errored_policies.append
    - c7n.policy.Policy.load_resource_manager
    - os.path.exists
    - c7n.schema.validate
    - <builtin>.filter
    - c7n.output.MetricsRegistry.select
    - <builtin>.reversed
    - execution.items
    - c7n.loader.PolicyLoader.__init__
    - raw_policies.append
    - c7n.structure.StructureParser.validate
    - jsonschema.Draft7Validator.iter_errors
    - dkeys.difference
    - c7n.loader.PolicyLoader._handle_missing_resources
    - path.strip
    - os.path.split
    - <builtin>.next
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n.reports.csvout.Formatter.__init__
    - c7n.utils.jmespath_compile
    - c7n_awscc.entry.initialize_awscc
    - all_policies.filter
    - pr.split
    - c7n.reports.csvout.Formatter.to_csv
    - schema.specific_error
    - c7n.commands.logs
    - <builtin>.tuple
    - jmespath.parser.Parser.__init__
    - os.path.abspath
    - c7n.reports.csvout.fs_record_set
    - <builtin>.open
    - c7n.schema.specific_error
    - log.debug
    - provider.initialize
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n.commands.report
    - c7n.utils.dumps
    - collections.defaultdict.keys
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - c7n.reports.csvout.Formatter.headers
    - c7n.loader.DirectoryLoader.load_directory._load
    - mfields.append
    - LOADED.update
    - c7n.reports.csvout.Formatter.uniq_by_id
    - log.warning
    - c7n.reports.csvout.report
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - filter_refs.extend
    - <builtin>.setattr
    - c7n.policy.PolicyCollection.session_factory
    - os.stat
    - fh.read
    - c7n.schema.generate
    - c7n.reports.csvout.record_set
    - c7n.policy.PolicyCollection.from_data
    - p.validate
    - resources.update
    - registry.items
    - datetime.datetime.now
    - datetime.timedelta
    - resource_defs.setdefault
    - schema.JsonSchemaValidator.check_schema
    - c7n.resources.should_load_provider
    - <builtin>.zip
    - <builtin>.isinstance
    - collections.OrderedDict.update
    - os.path.isfile
    - c7n.commands.metrics_cmd
    - part.startswith
    - c7n.policy.PolicyConditions.__init__
    - provider.resources.get
    - c7n.reports.csvout.strip_output_path
    - action_refs.append
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - schema.generate
    - writer.writerows
    - c7n.policy.load
    - schema.JsonSchemaValidator
    - c7n.utils.ParsedResultWithOptions.search
    - cloud_type.resources.items
    - names.append
    - <builtin>.enumerate
    - yaml.load
    - c7n.utils.C7NJMESPathParser.parse
    - collections.defaultdict
    - time.time
    - c7n.loader.DirectoryLoader.load_directory._validate
    - resource_type.split
    - start_date.strftime
    - json.dumps
    - provider_policies.setdefault
    - c7n.loader.DirectoryLoader.load_directory
    - filter_refs.append
    - c7n.policy.PolicyConditions.update
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.as_completed
    - log.error
    - c7n.ctx.ExecutionContext.__init__
    - pkeys.difference
    - policies.extend
    - data.get
    - c7n.loader.PolicyLoader.load_data
    - resource_refs.append
    - <builtin>.str
    - records.sort
    - s3.get_paginator
    - c7n_kube.entry.initialize_kube
    - r.__setitem__
    - json.dump
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - key_prefix.strip
    - collections.Counter
    - schema.policy_error_scope
    - policy.ctx.initialize
    - c7n.commands._load_vars
    - c7n.provider.get_resource_class
    - c7n.schema.process_resource
    - writer.writerow
    - c7n.resources.load_resources
    - errors.append
    - pdata.get
    - c7n.loader.SchemaValidator.gen_schema
    - uniq.append
    - c7n.schema.is_c7n_placeholder
    - c7n.utils.loads
    - aliases.extend
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - instance.startswith
    - <builtin>.sorted
    - <builtin>.map
    - c7n.loader.SchemaValidator.validate
    - json.load
    - error.instance.get
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - tabulate.tabulate
    - logging.exception
    - <builtin>.print
    - contents.format
    - r.split
    - c7n.loader.SchemaValidator._validate
    - c7n.commands._print_no_policies_warning
    - <builtin>.super
    - c7n_oci.entry.initialize_oci
    - c7n.policy.PolicyCollection.__init__
    - jmespath.parser.ParsedResult.__init__
    - c7n.schema.get_default_definitions
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - provider.initialize_policies
    - aliases.append
    - collections.OrderedDict.keys
    - c7n.loader.SchemaValidator._gen_schema
    - jmespath.Options
    - any_of.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 134
    functionName: c7n.commands._load_vars
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - json.loads
    - fh.read
    - c7n.utils.yaml_load
    - contents.format
    - log.error
    - <builtin>.open
    - c7n.utils.loads
    - c7n.utils.load_file
    - <builtin>.str
    - sys.exit
    - os.path.splitext
    - yaml.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_policies.filter
    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: provider_policies.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: provider.initialize
    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: provider.initialize_policies
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - policies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: c7n.commands._print_no_policies_warning
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - log.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: collections.defaultdict.keys
    functionSourceFile: collections
    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: p.get_variables
    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: p.expand_variables
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - policies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 290
    functionName: c7n.commands.run
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - log.error
    - time.time
    - log.exception
    - errored_policies.append
    - boto3.Session
    - sys.exit
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - policies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 324
    functionName: c7n.commands.report
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - os.stat
    - r.__setitem__
    - c7n.utils.local_session
    - c7n.reports.csvout.record_set
    - os.path.join
    - json.dump
    - key_prefix.strip
    - <builtin>.set
    - datetime.datetime.now
    - datetime.timedelta
    - policy.ctx.initialize
    - os.path.exists
    - <builtin>.zip
    - collections.OrderedDict.update
    - csv.writer
    - writer.writerow
    - path.strip
    - c7n.reports.csvout.strip_output_path
    - concurrent.futures.as_completed.result
    - <builtin>.list
    - c7n.reports.csvout.Formatter.__init__
    - writer.writerows
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - uniq.append
    - <builtin>.enumerate
    - <builtin>.map
    - c7n.reports.csvout.Formatter.to_csv
    - tabulate.tabulate
    - json.load
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.print
    - jmespath.parser.Parser.__init__
    - time.time
    - log.info
    - <builtin>.super
    - c7n.reports.csvout.fs_record_set
    - <builtin>.open
    - start_date.strftime
    - json.dumps
    - jmespath.parser.ParsedResult.__init__
    - records.extend
    - collections.OrderedDict
    - log.debug
    - sys.exit
    - <builtin>.getattr
    - field.split
    - <builtin>.len
    - c7n.utils.dumps
    - concurrent.futures.ThreadPoolExecutor
    - c7n.reports.csvout.Formatter.headers
    - concurrent.futures.as_completed
    - log.error
    - collections.OrderedDict.keys
    - mfields.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - c7n.reports.csvout.Formatter.uniq_by_id
    - keys.add
    - records.sort
    - c7n.reports.csvout.report
    - jmespath.functions.Functions.__init__
    - s3.get_paginator
    - jmespath.Options
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - policies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: c7n.commands.logs
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - sys.exit
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - policies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: c7n.commands.metrics_cmd
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - sys.exit
    - log.warning
    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 0x7f3312fc5fd0>
    argNames:
    - self
    - node
    - deep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: c7n.commands.DuplicateKeyCheckLoader.construct_mapping
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    - key_set.add
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ConstructorError
    returnType: N/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_set.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 17
    IfCount: 13
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 190
    functionName: c7n.commands.validate
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - c7n.structure.StructureParser.validate_policy
    - <builtin>.type
    - deprecations.append
    - c7n.schema._get_attr_schema
    - missing.extend
    - f.validate
    - pmap.setdefault
    - resources.add
    - dateutil.tz.gettz
    - collections.Counter.items
    - c7n.resources.load_providers
    - a.validate
    - collections.Counter.pop
    - m.validate
    - c7n.schema.policy_error_scope
    - log.info
    - any_of.append
    - c7n.deprecated.Report.format
    - c7n.schema.check_unique
    - sys.exit
    - jsonschema.Draft7Validator
    - c7n.schema.ElementSchema.name
    - c7n.policy.PolicyConditions.get_deprecations
    - config_file.rsplit
    - c7n.policy.get_session_factory
    - source_locator.find
    - p.get
    - c7n.deprecated.Context.__init__
    - OPERATORS.keys
    - <builtin>.set
    - actions.extend
    - c7n.policy.Policy.load_resource_manager
    - os.path.exists
    - c7n.schema.validate
    - <builtin>.filter
    - <builtin>.reversed
    - c7n.loader.SourceLocator.__init__
    - execution.items
    - c7n.output.MetricsRegistry.select
    - c7n.structure.StructureParser.validate
    - jsonschema.Draft7Validator.iter_errors
    - dkeys.difference
    - filters.extend
    - os.path.expanduser
    - <builtin>.next
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - pr.split
    - c7n.policy.Policy.validate_policy_start_stop
    - <builtin>.open
    - c7n.schema.specific_error
    - c7n.policy.Policy.__init__
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - deprecations.extend
    - jsonschema.Draft7Validator.check_schema
    - instance.endswith
    - LOADED.update
    - log.warning
    - filter_refs.extend
    - c7n.policy.Policy.get_deprecations
    - used_policy_names.union
    - fh.read
    - c7n.schema.generate
    - conf_policy_names.intersection
    - resources.update
    - registry.items
    - c7n.policy.PolicyConditions.validate
    - c7n.filters.core.FilterRegistry.parse
    - resource_defs.setdefault
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - a.get_deprecations
    - provider.resources.get
    - c7n.policy.PolicyConditions.__init__
    - c7n.filters.core.FilterRegistry.factory
    - action_refs.append
    - c7n.structure.StructureParser.get_resource_types
    - c7n_left.entry.initialize_iac
    - cloud_type.resources.items
    - footnotes.note
    - f.get_deprecations
    - c7n.policy.Policy.get_execution_mode
    - <builtin>.enumerate
    - yaml.load
    - c7n.config.Config.empty
    - filters.append
    - resource_type.split
    - filter_refs.append
    - c7n.policy.PolicyConditions.update
    - <builtin>.getattr
    - <builtin>.len
    - d.update
    - <builtin>.ValueError
    - c7n.deprecated.Report.section
    - log.error
    - c7n.ctx.ExecutionContext.__init__
    - pkeys.difference
    - data.get
    - c7n.deprecated.Report.section.footnote
    - d.check
    - resource_refs.append
    - results.append
    - c7n_kube.entry.initialize_kube
    - c7n.policy.PolicyConditions.convert_deprecated
    - c7n.deprecated.report
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.policy.Policy.validate
    - collections.Counter
    - rm.get_deprecations
    - c7n.provider.get_resource_class
    - c7n.schema.process_resource
    - c7n.resources.load_resources
    - errors.append
    - pdata.get
    - c7n.schema.is_c7n_placeholder
    - aliases.extend
    - p.get_resource_types
    - c7n.registry.PluginRegistry.get
    - data.keys
    - instance.startswith
    - <builtin>.sorted
    - result.extend
    - c7n.deprecated.Report.__init__
    - error.instance.get
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - logging.exception
    - r.split
    - <builtin>.super
    - c7n_oci.entry.initialize_oci
    - lines.extend
    - dateutil.parser.parse
    - c7n.deprecated.check_deprecations
    - c7n.schema.get_default_definitions
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - c7n.deprecated.Footnotes.__init__
    - aliases.append
    - any_of.extend
    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: config_file.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: conf_policy_names.intersection
    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>.ValueError
    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: used_policy_names.union
    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: errored_policies.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cdaf10>
    argNames:
    - policies
    - start_date
    - options
    - output_fh
    - raw_output_fh
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: c7n.reports.csvout.report
    functionSourceFile: c7n.reports.csvout
    functionUses: 2
    functionsReached:
    - os.stat
    - r.__setitem__
    - c7n.utils.local_session
    - c7n.reports.csvout.record_set
    - os.path.join
    - json.dump
    - key_prefix.strip
    - <builtin>.set
    - policy.ctx.initialize
    - os.path.exists
    - <builtin>.zip
    - collections.OrderedDict.update
    - csv.writer
    - writer.writerow
    - path.strip
    - c7n.reports.csvout.strip_output_path
    - concurrent.futures.as_completed.result
    - <builtin>.list
    - c7n.reports.csvout.Formatter.__init__
    - writer.writerows
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - uniq.append
    - <builtin>.enumerate
    - <builtin>.map
    - c7n.reports.csvout.Formatter.to_csv
    - tabulate.tabulate
    - json.load
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.print
    - jmespath.parser.Parser.__init__
    - time.time
    - log.info
    - <builtin>.super
    - c7n.reports.csvout.fs_record_set
    - <builtin>.open
    - start_date.strftime
    - json.dumps
    - jmespath.parser.ParsedResult.__init__
    - records.extend
    - collections.OrderedDict
    - log.debug
    - <builtin>.getattr
    - field.split
    - <builtin>.len
    - c7n.utils.dumps
    - concurrent.futures.ThreadPoolExecutor
    - c7n.reports.csvout.Formatter.headers
    - concurrent.futures.as_completed
    - collections.OrderedDict.keys
    - mfields.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - c7n.reports.csvout.Formatter.uniq_by_id
    - keys.add
    - records.sort
    - jmespath.functions.Functions.__init__
    - s3.get_paginator
    - jmespath.Options
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 34
    IfCount: 20
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 348
    functionName: c7n.commands.schema_cmd
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - resources.items
    - c7n.schema.resource_outline
    - providers.setdefault
    - c7n.schema.resource_vocabulary
    - c7n.schema._get_attr_schema
    - missing.extend
    - <builtin>.hasattr
    - non_providers.items
    - pmap.setdefault
    - resource_mapping.get
    - c7n.resources.load_providers
    - any_of.append
    - sys.exit
    - c7n.schema.ElementSchema.name
    - OPERATORS.keys
    - providers.items
    - <builtin>.set
    - execution.items
    - c7n.schema.json_dump
    - rtype.filter_registry.keys
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - schema.pop
    - <builtin>.dict
    - c7n.resources.load_available
    - resource_info.pop
    - components.pop
    - v.split
    - c7n.schema.pprint_schema_summary
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - actions.append
    - c7n.commands._print_cls_schema
    - rtype.action_registry.keys
    - LOADED.update
    - filter_refs.extend
    - c7n.schema.generate
    - registry.items
    - resource_defs.setdefault
    - c7n.resources.should_load_provider
    - options.resource.lower
    - <builtin>.isinstance
    - action_refs.append
    - c7n_left.entry.initialize_iac
    - cloud_type.resources.items
    - c7n.schema.ElementSchema._expand_schema
    - itertools.chain
    - filters.append
    - json.dumps
    - c7n.utils.yaml_dump
    - found.append
    - filter_refs.append
    - c7n.schema.ElementSchema.schema
    - <builtin>.getattr
    - <builtin>.len
    - schema.items
    - log.error
    - type_name.split
    - ctype.resources.items
    - resource_refs.append
    - c7n_kube.entry.initialize_kube
    - c7n.registry.PluginRegistry.items
    - c7n.schema.ElementSchema.elements
    - c7n.schema.process_resource
    - rv.get
    - c7n.resources.load_resources
    - aliases.extend
    - p.get_resource_types
    - inspect.cleandoc
    - <builtin>.sorted
    - yaml.dump
    - c7n_azure.entry.initialize_azure
    - sources.keys
    - <builtin>.print
    - r.split
    - c7n_oci.entry.initialize_oci
    - c7n.schema.ElementSchema.doc
    - c7n.schema.get_default_definitions
    - vocabulary.items
    - resource_type.get_schema
    - c7n_gcp.entry.initialize_gcp
    - aliases.append
    - any_of.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: options.resource.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 500
    functionName: c7n.commands._print_cls_schema
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - c7n.schema.generate
    - c7n.registry.PluginRegistry.items
    - OPERATORS.keys
    - c7n.schema.ElementSchema.elements
    - registry.items
    - resource_defs.setdefault
    - execution.items
    - <builtin>.isinstance
    - c7n.schema._get_attr_schema
    - c7n.schema.process_resource
    - <builtin>.hasattr
    - action_refs.append
    - <builtin>.list
    - cloud_type.resources.items
    - aliases.extend
    - schema.pop
    - inspect.cleandoc
    - c7n.schema.ElementSchema._expand_schema
    - <builtin>.sorted
    - yaml.dump
    - sources.keys
    - <builtin>.dict
    - <builtin>.print
    - any_of.append
    - c7n.schema.ElementSchema.doc
    - c7n.utils.yaml_dump
    - filter_refs.append
    - c7n.schema.ElementSchema.schema
    - v.split
    - c7n.schema.get_default_definitions
    - <builtin>.getattr
    - resource_type.get_schema
    - aliases.append
    - schema.items
    - c7n.schema.ElementSchema.name
    - resource_refs.append
    - filter_refs.extend
    - any_of.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: resource_mapping.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: resource_info.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: c7n.commands._metrics_get_endpoints
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - log.error
    - <builtin>.bool
    - datetime.datetime.utcnow
    - datetime.timedelta
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 14
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 545
    functionName: c7n.commands.version_cmd
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c.isalnum
    - importlib_metadata.distribution
    - os.path.exists
    - c7n.resources.should_load_provider
    - <builtin>.isinstance
    - sys.version.replace
    - packages.append
    - <builtin>.hasattr
    - c7n.resources.load_resources
    - missing.extend
    - <builtin>.bool
    - os.uname
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n.mu.generate_requirements
    - <builtin>.list
    - c7n_openstack.entry.initialize_openstack
    - importlib.metadata.distribution
    - lines.append
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.resources.load_providers
    - <builtin>.sorted
    - <builtin>.enumerate
    - c7n_azure.entry.initialize_azure
    - deps.append
    - <builtin>.print
    - r.split
    - c7n.mu._package_deps
    - c7n.resources.load_available
    - c7n_oci.entry.initialize_oci
    - found.append
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - <builtin>.len
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - importlib.metadata.requires
    - <builtin>.str
    - importlib_metadata.requires
    - c7n_kube.entry.initialize_kube
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.version.replace
    functionSourceFile: sys
    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.uname
    functionSourceFile: os
    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:
    - session_pol_file_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: c7n.commands.LoadSessionPolicyJson.load_session_policy_from_file
    functionSourceFile: c7n.commands
    functionUses: 1
    functionsReached:
    - json.load
    - <builtin>.open
    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 0x7f32e87f9e20>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 599
    functionName: c7n.commands.LoadSessionPolicyJson.__call__
    functionSourceFile: c7n.commands
    functionUses: 0
    functionsReached:
    - json.load
    - <builtin>.open
    - c7n.commands.LoadSessionPolicyJson.load_session_policy_from_file
    - <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: c7n.reports
    functionSourceFile: c7n.reports
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: c7n.reports.csvout
    functionSourceFile: c7n.reports.csvout
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - policy_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: c7n.reports.csvout.strip_output_path
    functionSourceFile: c7n.reports.csvout
    functionUses: 3
    functionsReached:
    - path.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 7
    argDefaultValues:
    - <ast.Tuple object at 0x7f3312ed9f10>
    - <ast.Constant object at 0x7f33152da790>
    - <ast.Constant object at 0x7f3316f7b3d0>
    - <ast.Constant object at 0x7f3316f7bbb0>
    - <ast.Tuple object at 0x7f33136e3c70>
    argNames:
    - self
    - resource_type
    - extra_fields
    - include_default_fields
    - include_region
    - include_policy
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: c7n.reports.csvout.Formatter.__init__
    functionSourceFile: c7n.reports.csvout
    functionUses: 3
    functionsReached:
    - field.split
    - mfields.append
    - <builtin>.zip
    - collections.OrderedDict
    - collections.OrderedDict.update
    - <builtin>.enumerate
    - <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: policy.ctx.initialize
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f3303af9e80>
    argNames:
    - session_factory
    - bucket
    - key_prefix
    - start_date
    - specify_hour
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: c7n.reports.csvout.record_set
    functionSourceFile: c7n.reports.csvout
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - key_prefix.strip
    - concurrent.futures.as_completed
    - time.time
    - log.info
    - s3.get_paginator
    - boto3.Session
    - start_date.strftime
    - records.extend
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - output_path
    - policy_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: c7n.reports.csvout.fs_record_set
    functionSourceFile: c7n.reports.csvout
    functionUses: 3
    functionsReached:
    - json.load
    - os.stat
    - r.__setitem__
    - os.path.join
    - datetime.datetime.fromtimestamp
    - <builtin>.open
    - os.path.exists
    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 0x7f33009ac6a0>
    - <ast.Constant object at 0x7f33009aceb0>
    argNames:
    - self
    - records
    - reverse
    - unique
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 217
    functionName: c7n.reports.csvout.Formatter.to_csv
    functionSourceFile: c7n.reports.csvout
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.set
    - <builtin>.list
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - log.debug
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - uniq.append
    - c7n.reports.csvout.Formatter.uniq_by_id
    - jmespath.parser.ParsedResult.__init__
    - keys.add
    - records.sort
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.map
    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: 193
    functionName: c7n.reports.csvout.Formatter.headers
    functionSourceFile: c7n.reports.csvout
    functionUses: 3
    functionsReached:
    - collections.OrderedDict.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: csv.writer
    functionSourceFile: csv
    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: writer.writerow
    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: writer.writerows
    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: tabulate.tabulate
    functionSourceFile: tabulate
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - record
    - field_list
    - tag_map
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: c7n.reports.csvout._get_values
    functionSourceFile: c7n.reports.csvout
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - field.replace
    - tag_map.get
    - field.startswith
    - <builtin>.str
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - vals.append
    - <builtin>.isinstance
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.startswith
    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: field.replace
    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: tag_map.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: vals.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: mfields.append
    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: collections.OrderedDict.update
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: c7n.reports.csvout.Formatter.extract_csv
    functionSourceFile: c7n.reports.csvout
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - field.replace
    - collections.OrderedDict.values
    - c7n.reports.csvout._get_values
    - tag_map.get
    - vals.append
    - field.startswith
    - <builtin>.str
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - record.get
    - <builtin>.isinstance
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: record.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: 2
    argDefaultValues: []
    argNames:
    - self
    - records
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 200
    functionName: c7n.reports.csvout.Formatter.uniq_by_id
    functionSourceFile: c7n.reports.csvout
    functionUses: 4
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - uniq.append
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - keys.add
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uniq.append
    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.add
    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: 3
    functionLinenumber: -1
    functionName: c7n.reports.csvout.Formatter.to_csv.<lambda1>
    functionSourceFile: c7n.reports.csvout
    functionUses: 0
    functionsReached:
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: records.sort
    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: r.__setitem__
    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: start_date.strftime
    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: key_prefix.strip
    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: s3.get_paginator
    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: -1
    functionName: c7n.reports.csvout.record_set.<lambda1>
    functionSourceFile: c7n.reports.csvout
    functionUses: 0
    functionsReached:
    - w.submit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - bucket
    - key
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: c7n.reports.csvout.get_records
    functionSourceFile: c7n.reports.csvout
    functionUses: 0
    functionsReached:
    - json.load
    - <builtin>.len
    - c7n.utils.local_session
    - io.BytesIO
    - s3.get_object
    - time.time
    - boto3.Session
    - dateutil.parser.parse
    - gzip.GzipFile
    - log.debug
    - <builtin>.setattr
    - <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: s3.get_object
    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: c7n.resources.kms
    functionSourceFile: c7n.resources.kms
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: c7n.resources.kms.DescribeAlias.augment
    functionSourceFile: c7n.resources.kms
    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 0x7f3304513bb0>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: c7n.resources.kms.DescribeKey.get_resources
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 63
    functionName: c7n.resources.kms.DescribeKey.augment
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - r.update
    - client.describe_key
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - r.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_key
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: c7n.resources.kms.ConfigKey.load_resource
    functionSourceFile: c7n.resources.kms
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.kms.Key
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    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: 125
    functionName: c7n.resources.kms.Key.alias_map
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - c7n.query.QueryResourceManager.get_source
    - <builtin>.next
    - collections.defaultdict
    - <builtin>.super
    - result.update
    - c7n.registry.PluginRegistry.get
    - c7n.resources.ami.AMI.resources
    - c7n.utils.merge_dict_list
    - query.get
    - c7n.query.QueryResourceManager.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32fdcc93d0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n.resources.ami.AMI.resources
    functionSourceFile: c7n.resources.ami
    functionUses: 5
    functionsReached:
    - c7n.utils.merge_dict_list
    - <builtin>.super
    - result.update
    - query.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.kms.KeyRotationStatus
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e951cc40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 160
    functionName: c7n.resources.kms.KeyRotationStatus.process
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - botocore.paginate.PageIterator._truncate_response
    - <builtin>.super
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: c7n.resources.kms.KeyRotationStatus.process._key_rotation_status
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - resource.get
    - client.get_key_rotation_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_key_rotation_status
    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
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: c7n.resources.kms.KMSPolicyChecker.handle_kms_calleraccount
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: c7n.resources.kms.KMSPolicyChecker.handle_kms_viaservice
    functionSourceFile: c7n.resources.kms
    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
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: c7n.resources.kms.KMSPolicyChecker.handle_kms_grantoperations
    functionSourceFile: c7n.resources.kms
    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 0x7f3303af9040>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: c7n.resources.kms.KMSCrossAccountAccessFilter.process
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.filter
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: c7n.resources.kms.KMSCrossAccountAccessFilter.process._augment
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - r.get
    - client.get_key_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_key_policy
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.kms.GrantCount
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e72417f0>
    argNames:
    - self
    - keys
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: c7n.resources.kms.GrantCount.process
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - results.append
    - c7n.resources.kms.GrantCount.process_key
    - boto3.Session
    - client.get_paginator
    - p.paginate
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: c7n.resources.kms.GrantCount.process_key
    functionSourceFile: c7n.resources.kms
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - client.get_paginator
    - p.paginate
    linkageType: 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: c7n.resources.kms.ResourceKmsKeyAlias
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 4
    functionLinenumber: 299
    functionName: c7n.resources.kms.ResourceKmsKeyAlias.get_permissions
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - perms.extend
    - c7n.query.QueryResourceManager.get_source
    - <builtin>.next
    - <builtin>.super
    - c7n.registry.PluginRegistry.get
    - c7n.query.QueryResourceManager.get_permissions
    - <builtin>.getattr
    - c7n.query.QueryResourceManager.__init__
    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 0x7f33136e3820>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 302
    functionName: c7n.resources.kms.ResourceKmsKeyAlias.get_matching_aliases
    functionSourceFile: c7n.resources.kms
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.query.QueryResourceManager.get_source
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - result.update
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.next
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - c7n.utils.merge_dict_list
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - key_aliases_dict.get
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - query.get
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.query.QueryResourceManager.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - c7n.registry.PluginRegistry.get
    - r.get
    - c7n.resources.ami.AMI.resources
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_aliases_dict.get
    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: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 337
    functionName: c7n.resources.kms.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.filter
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 350
    functionName: c7n.resources.kms.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - json.loads
    - statements.remove
    - client.get_key_policy
    - policy.get
    - <builtin>.list
    - client.put_key_policy
    - c7n.actions.policy.remove_statements
    - json.dumps
    - resource.get
    - found.append
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.put_key_policy
    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: c7n.resources.kms.KmsKeyRotation
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: c7n.resources.kms.KmsKeyRotation.process
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.enable_key_rotation
    - time.time
    - boto3.Session
    - client.disable_key_rotation
    - <builtin>.setattr
    - <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: client.enable_key_rotation
    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: client.disable_key_rotation
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: c7n.resources.kms.KmsPostFinding.format_resource
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - d.get
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - <builtin>.isinstance
    - r.get
    - c7n.utils.select_keys
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: 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: c7n.resources.kms.LastRotation
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - paginator
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 468
    functionName: c7n.resources.kms.LastRotation.get_last_rotation
    functionSourceFile: c7n.resources.kms
    functionUses: 1
    functionsReached:
    - paginator.paginate
    - <builtin>.max
    - page_iterator.build_full_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: page_iterator.build_full_result
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.kms.LastRotation.get_last_rotation.<lambda1>
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - x.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: x.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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 0x7f32fa183ee0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 478
    functionName: c7n.resources.kms.LastRotation.process
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - paginator.paginate
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - client.get_paginator
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - <builtin>.max
    - time.time
    - kwargs.pop
    - c7n.resources.kms.LastRotation.get_last_rotation
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - itertools.chain.from_iterable
    - botocore.paginate.Paginator._get_limit_key
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - page_iterator.build_full_result
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.kms.KmsKeyScheduleDeletion
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 525
    functionName: c7n.resources.kms.KmsKeyScheduleDeletion.process
    functionSourceFile: c7n.resources.kms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.schedule_key_deletion
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.schedule_key_deletion
    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: c7n.resources.guardduty
    functionSourceFile: c7n.resources.guardduty
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 9
    functionName: c7n.resources.guardduty.DescribeGuarddutyFinding.resources
    functionSourceFile: c7n.resources.guardduty
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.super
    - c7n.resources.guardduty.DescribeGuarddutyFinding.get_detector_id
    - time.time
    - client.list_detectors
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: 19
    functionName: c7n.resources.guardduty.DescribeGuarddutyFinding.get_detector_id
    functionSourceFile: c7n.resources.guardduty
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.list_detectors
    - boto3.Session
    - <builtin>.setattr
    - <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: client.list_detectors
    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: c7n.resources.kendra
    functionSourceFile: c7n.resources.kendra
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 11
    functionName: c7n.resources.kendra.DescribeIndex.augment
    functionSourceFile: c7n.resources.kendra
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.kendra.KendraIndex.resource_type
    functionSourceFile: c7n.resources.kendra
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.kendra.IndexDelete
    functionSourceFile: c7n.resources.kendra
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: c7n.resources.kendra.IndexDelete.process
    functionSourceFile: c7n.resources.kendra
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: -1
    functionName: c7n.resources.kinesis
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - KinesisVideoStream.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: c7n.resources.kinesis.ConfigStream.load_resource
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - resource.pop
    - <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: resource.pop
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.kinesis.KinesisStream
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: 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: c7n.resources.kinesis.Encrypt
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: c7n.resources.kinesis.Encrypt.process
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.start_stream_encryption
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.start_stream_encryption
    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: c7n.resources.kinesis.Delete
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 109
    functionName: c7n.resources.kinesis.Delete.get_permissions
    functionSourceFile: c7n.resources.kinesis
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: c7n.resources.kinesis.Delete.process
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_stream
    - <builtin>.setattr
    - <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: client.delete_stream
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cda820>
    argNames:
    - self
    - client
    - enum_op
    - params
    - path
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 147
    functionName: c7n.resources.kinesis.FirehoseQuery._invoke_client_enum
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - c7n.resources.kinesis.FirehoseQuery._enumerate_firehoses
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - result.get
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - data.extend
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - client
    - enum_op
    - params
    - path
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: c7n.resources.kinesis.FirehoseQuery._enumerate_firehoses
    functionSourceFile: c7n.resources.kinesis
    functionUses: 1
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - result.get
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - data.extend
    - <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: data.extend
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.kinesis.DeliveryStream.resource_type
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.kinesis.FirehoseDelete
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: c7n.resources.kinesis.FirehoseDelete.process
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_delivery_stream
    - <builtin>.setattr
    - <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: client.delete_delivery_stream
    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: c7n.resources.kinesis.FirehoseEncryptS3Destination
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: c7n.resources.kinesis.FirehoseEncryptS3Destination.process
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.update_destination
    - <builtin>.dict
    - dinfo.pop
    - time.time
    - boto3.Session
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - encrypt_info.pop
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dinfo.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: encrypt_info.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: client.update_destination
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.kinesis.AnalyticsApp.resource_type
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.kinesis.AppDelete
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: c7n.resources.kinesis.AppDelete.process
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_application
    - <builtin>.setattr
    - <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: client.delete_application
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.kinesis.KinesisAnalyticsAppV2.resource_type
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.kinesis.KinesisAnalyticsAppV2Delete
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: c7n.resources.kinesis.KinesisAnalyticsAppV2Delete.process
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_application
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.kinesis.KinesisVideoStream
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: KinesisVideoStream.action_registry.register
    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: c7n.resources.kinesis.DeleteVideoStream
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 425
    functionName: c7n.resources.kinesis.DeleteVideoStream.process
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - client.delete_stream
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: c7n.resources.kinesis.TagVideoStream.process_resource_set
    functionSourceFile: c7n.resources.kinesis
    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
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 490
    functionName: c7n.resources.kinesis.VideoStreamRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 520
    functionName: c7n.resources.kinesis.KinesisStreamCrossAccount.get_resource_policy
    functionSourceFile: c7n.resources.kinesis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - result.get
    - <builtin>.setattr
    - <builtin>.getattr
    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: -1
    functionName: c7n.resources.dynamodb
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n.resources.dynamodb.ConfigTable.load_resource
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - resource.pop
    - <builtin>.super
    - sse_info.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: sse_info.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 42
    functionName: c7n.resources.dynamodb.DescribeTable.augment
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.dynamodb.Table.resource_type
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.dynamodb.TableContinuousBackupFilter
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f50adfd0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: c7n.resources.dynamodb.TableContinuousBackupFilter.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_continuous_backups
    - <builtin>.super
    - time.time
    - boto3.Session
    - c7n.resources.dynamodb.TableContinuousBackupFilter.augment
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: c7n.resources.dynamodb.TableContinuousBackupFilter.augment
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - client.describe_continuous_backups
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.describe_continuous_backups
    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:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: c7n.resources.dynamodb.TableContinuousBackupFilter.__call__
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - r.get
    - <builtin>.super
    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 0x7f32fc1b04c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: c7n.resources.dynamodb.CrossAccountTable.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: c7n.resources.dynamodb.HasStatementTable.get_std_format_args
    functionSourceFile: c7n.resources.dynamodb
    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 0x7f32e720ab50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: c7n.resources.dynamodb.HasStatementTable.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.dynamodb.TableContinuousBackupAction
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 198
    functionName: c7n.resources.dynamodb.TableContinuousBackupAction.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - search_expr.startswith
    - client.update_continuous_backups
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_continuous_backups
    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: c7n.resources.dynamodb.UpdateTable
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 243
    functionName: c7n.resources.dynamodb.UpdateTable.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - copy.deepcopy
    - c7n.utils.local_session
    - client.update_table
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - params.pop
    - <builtin>.zip
    - search_expr.startswith
    - c7n.utils.jmespath_search
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_table
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.dynamodb.DeleteTable
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - table_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: c7n.resources.dynamodb.DeleteTable.delete_table
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - del_protection_updater.process
    - client.delete_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: del_protection_updater.process
    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.delete_table
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: c7n.resources.dynamodb.DeleteTable.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - <builtin>.zip
    - futures.append
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - w.submit
    - time.time
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: 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: c7n.resources.dynamodb.SetStream
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 334
    functionName: c7n.resources.dynamodb.SetStream.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.zip
    - stream_spec.update
    - concurrent.futures.as_completed.exception
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - w.submit
    - time.time
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream_spec.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.dynamodb.CreateBackup
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 396
    functionName: c7n.resources.dynamodb.CreateBackup.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - datetime.datetime.now
    - <builtin>.zip
    - now.strftime
    - concurrent.futures.as_completed.exception
    - c7n.utils.snapshot_identifier
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - w.submit
    - time.time
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: 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: c7n.resources.dynamodb.DeleteBackup
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - backups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 460
    functionName: c7n.resources.dynamodb.DeleteBackup.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - jmespath.search
    - search_expr.startswith
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.map
    - c7n.resources.dynamodb.DeleteBackup.process_dynamodb_backups
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - c.delete_backup
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table_set
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: c7n.resources.dynamodb.DeleteBackup.process_dynamodb_backups
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 1
    functionsReached:
    - c.delete_backup
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_backup
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f330402fc40>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 506
    functionName: c7n.resources.dynamodb.DescribeDaxCluster.get_resources
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.describe_clusters
    - <builtin>.setattr
    - <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
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 512
    functionName: c7n.resources.dynamodb.DescribeDaxCluster.augment
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.map
    - c7n.resources.dynamodb._dax_cluster_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tables
    - session_factory
    - retry
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 545
    functionName: c7n.resources.dynamodb._dax_cluster_tags
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    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 0x7f330402b8b0>
    - <ast.Constant object at 0x7f330402b880>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 538
    functionName: c7n.resources.dynamodb.DynamoDbAccelerator.get_resources
    functionSourceFile: c7n.resources.dynamodb
    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:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 548
    functionName: c7n.resources.dynamodb._dax_cluster_tags.process_tags
    functionSourceFile: c7n.resources.dynamodb
    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
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 589
    functionName: c7n.resources.dynamodb.DaxTagging.process_resource_set
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 618
    functionName: c7n.resources.dynamodb.DaxRemoveTagging.process_resource_set
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.dynamodb.DaxDeleteCluster
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: c7n.resources.dynamodb.DaxDeleteCluster.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_cluster
    - <builtin>.setattr
    - <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: client.delete_cluster
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 713
    functionName: c7n.resources.dynamodb.DaxUpdateCluster.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - client.update_cluster
    - time.time
    - boto3.Session
    - params.pop
    - <builtin>.setattr
    - <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: client.update_cluster
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 733
    functionName: c7n.resources.dynamodb.DaxModifySecurityGroup.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.enumerate
    - client.update_cluster
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 760
    functionName: c7n.resources.dynamodb.DaxSubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - group_ids.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: group_ids.update
    functionSourceFile: <builtin>
    functionUses: 7
    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 0x7f32fde19910>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 768
    functionName: c7n.resources.dynamodb.DaxSubnetFilter.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_subnet_groups
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.describe_subnet_groups
    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: c7n.resources.dynamodb.TableConsecutiveBackups
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - lbdate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 802
    functionName: c7n.resources.dynamodb.TableConsecutiveBackups.process_resource_set
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 1
    functionsReached:
    - paginator.paginate
    - client.get_paginator
    - table_map.get
    - table_map.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_map.setdefault
    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: table_map.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 814
    functionName: c7n.resources.dynamodb.TableConsecutiveBackups.get_date
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    - datetime.datetime.utcnow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3308011ca0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 824
    functionName: c7n.resources.dynamodb.TableConsecutiveBackups.process
    functionSourceFile: c7n.resources.dynamodb
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - backup_dates.add
    - <builtin>.set
    - datetime.timedelta
    - client.get_paginator
    - c7n.resources.dynamodb.TableConsecutiveBackups.get_date
    - c7n.utils.chunks
    - datetime.datetime.utcnow
    - time.time
    - table_map.get
    - expected_dates.add
    - <builtin>.getattr
    - table_map.setdefault
    - <builtin>.len
    - <builtin>.range
    - c7n.resources.dynamodb.TableConsecutiveBackups.process_resource_set
    - boto3.Session
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - expected_dates.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expected_dates.add
    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: backup_dates.add
    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: expected_dates.issubset
    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: c7n.filters.policystatement
    functionSourceFile: c7n.filters.policystatement
    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: c7n.filters.policystatement.HasStatementFilter
    functionSourceFile: c7n.filters.policystatement
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fdcc9a90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: c7n.filters.policystatement.HasStatementFilter.process
    functionSourceFile: c7n.filters.policystatement
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.map
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 95
    functionName: c7n.filters.policystatement.HasStatementFilter.process_resource
    functionSourceFile: c7n.filters.policystatement
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - <builtin>.set
    - c7n.filters.policystatement.HasStatementFilter.__match_partial_statement
    - resource_stmt.get
    - c7n.utils.format_to_set
    - string.Formatter.format
    - c7n.utils.compare_dicts_using_sets
    - <builtin>.isinstance
    - json.loads
    - actions.lower
    - matched_statements.append
    - c7n.utils.merge_dict
    - <builtin>.list
    - x.items
    - resource.get
    - c7n.utils.format_dict_with_sets
    - new.append
    - c7n.filters.policystatement.HasStatementFilter.action_resource_case_insensitive
    - resource_statement.get
    - b.keys
    - obj.format
    - required_statement.items
    - obj.keys
    - required_ids_not_found.remove
    - <builtin>.getattr
    - b.items
    - action.lower
    - <builtin>.len
    - required_statement.pop
    - c7n.filters.policystatement.HasStatementFilter.__get_matched_statements
    - c7n.utils.format_string_values
    - p.get
    - a.keys
    - s.get
    - partial_match_value.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: required_ids_not_found.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - required_stmts
    - resource_stmts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 134
    functionName: c7n.filters.policystatement.HasStatementFilter.__get_matched_statements
    functionSourceFile: c7n.filters.policystatement
    functionUses: 1
    functionsReached:
    - copy.deepcopy
    - <builtin>.set
    - c7n.filters.policystatement.HasStatementFilter.__match_partial_statement
    - resource_stmt.get
    - c7n.utils.format_to_set
    - c7n.utils.compare_dicts_using_sets
    - <builtin>.isinstance
    - actions.lower
    - matched_statements.append
    - c7n.utils.merge_dict
    - x.items
    - c7n.utils.format_dict_with_sets
    - c7n.filters.policystatement.HasStatementFilter.action_resource_case_insensitive
    - resource_statement.get
    - b.keys
    - required_statement.items
    - b.items
    - action.lower
    - <builtin>.len
    - required_statement.pop
    - a.keys
    - partial_match_value.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - actions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: c7n.filters.policystatement.HasStatementFilter.action_resource_case_insensitive
    functionSourceFile: c7n.filters.policystatement
    functionUses: 3
    functionsReached:
    - action.lower
    - <builtin>.isinstance
    - actions.lower
    - <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: actions.lower
    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: action.lower
    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: required_statement.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: required_statement.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - partial_match_key
    - partial_match_value
    - resource_stmt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: c7n.filters.policystatement.HasStatementFilter.__match_partial_statement
    functionSourceFile: c7n.filters.policystatement
    functionUses: 2
    functionsReached:
    - copy.deepcopy
    - c7n.utils.merge_dict
    - <builtin>.set
    - b.keys
    - resource_stmt.get
    - c7n.utils.format_to_set
    - c7n.utils.compare_dicts_using_sets
    - b.items
    - <builtin>.isinstance
    - a.keys
    - partial_match_value.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_statement.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: matched_statements.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: resource_stmt.get
    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: partial_match_value.issubset
    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: c7n.filters.backup
    functionSourceFile: c7n.filters.backup
    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: c7n.filters.backup.ConsecutiveAwsBackupsFilter
    functionSourceFile: c7n.filters.backup
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: c7n.filters.backup.ConsecutiveAwsBackupsFilter.process_resource_set
    functionSourceFile: c7n.filters.backup
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.get_paginator
    - <builtin>.zip
    - paginator.paginate
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: c7n.filters.backup.ConsecutiveAwsBackupsFilter.get_date
    functionSourceFile: c7n.filters.backup
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    - datetime.datetime.utcnow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720ae50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 54
    functionName: c7n.filters.backup.ConsecutiveAwsBackupsFilter.process
    functionSourceFile: c7n.filters.backup
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - backup_dates.add
    - <builtin>.set
    - datetime.timedelta
    - client.get_paginator
    - <builtin>.zip
    - c7n.filters.backup.ConsecutiveAwsBackupsFilter.process_resource_set
    - c7n.utils.chunks
    - datetime.datetime.utcnow
    - time.time
    - expected_dates.issubset
    - expected_dates.add
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.range
    - boto3.Session
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - c7n.filters.backup.ConsecutiveAwsBackupsFilter.get_date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.apigw
    functionSourceFile: c7n.resources.apigw
    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: c7n.resources.apigw.RestAccount
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.staticmethod
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: c7n.resources.apigw.RestAccount.get_permissions
    functionSourceFile: c7n.resources.apigw
    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: 51
    functionName: c7n.resources.apigw.RestAccount.has_arn
    functionSourceFile: c7n.resources.apigw
    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: 54
    functionName: c7n.resources.apigw.RestAccount.get_model
    functionSourceFile: c7n.resources.apigw
    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: 2
    functionLinenumber: 57
    functionName: c7n.resources.apigw.RestAccount._get_account
    functionSourceFile: c7n.resources.apigw
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - account.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: account.pop
    functionSourceFile: <builtin>
    functionUses: 6
    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: 69
    functionName: c7n.resources.apigw.RestAccount.resources
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - json.dump
    - c7n.utils.dumps
    - c7n.utils.local_session
    - c7n.resources.apigw.RestAccount._get_account
    - time.time
    - c7n.manager.ResourceManager.filter_resources
    - boto3.Session
    - json.dumps
    - event.get
    - f.process
    - <builtin>.setattr
    - <builtin>.enumerate
    - <builtin>.getattr
    - account.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 72
    functionName: c7n.resources.apigw.RestAccount.get_resources
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.apigw.RestAccount._get_account
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - account.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: c7n.resources.apigw.UpdateAccount
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: c7n.resources.apigw.UpdateAccount.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.update_account
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.update_account
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: c7n.resources.apigw.ApiDescribeSource.augment
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - r.setdefault
    - tags.append
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.apigw.RestApi.resource_type
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: 155
    functionName: c7n.resources.apigw.RestApi.generate_arn
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: c7n.resources.apigw.Metrics.get_dimensions
    functionSourceFile: c7n.resources.apigw
    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:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: c7n.resources.apigw.RestApiCrossAccount.get_resource_policy
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - policy.replace
    - <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: policy.replace
    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:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: c7n.resources.apigw.HasStatementRestApi.get_std_format_args
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e7207be0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: c7n.resources.apigw.HasStatementRestApi.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - policy.replace
    - r.get
    - <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: c7n.resources.apigw.UpdateApi
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: c7n.resources.apigw.UpdateApi.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.update_rest_api
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_rest_api
    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: c7n.resources.apigw.DeleteApi
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 280
    functionName: c7n.resources.apigw.DeleteApi.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: c7n.resources.apigw.DescribeRestStage.__init__
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - query.ChildResourceQuery
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ChildResourceQuery
    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: 1
    functionLinenumber: 300
    functionName: c7n.resources.apigw.DescribeRestStage.get_query
    functionSourceFile: c7n.resources.apigw
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: c7n.resources.apigw.DescribeRestStage.augment
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - r.setdefault
    - tags.append
    - r.pop
    - results.append
    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 0x7f32ed88ff70>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 328
    functionName: c7n.resources.apigw.DescribeRestStage.get_resources
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - ident.split
    - id.rsplit
    - <builtin>.super
    - time.time
    - boto3.Session
    - id.startswith
    - <builtin>.setattr
    - <builtin>.getattr
    - deployment_ids.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: id.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: id.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: ident.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: deployment_ids.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: c7n.resources.apigw.RestStage.generate_arn
    functionSourceFile: c7n.resources.apigw
    functionUses: 1
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 381
    functionName: c7n.resources.apigw.RestStage.get_arns
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.resources.apigw.RestStage.generate_arn
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - functools.partial
    - c7n.query.ResourceQuery.resolve
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.UpdateStage
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 416
    functionName: c7n.resources.apigw.UpdateStage.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.DeleteStage
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 446
    functionName: c7n.resources.apigw.DeleteStage.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: 476
    functionName: c7n.resources.apigw.DescribeRestResource.get_query
    functionSourceFile: c7n.resources.apigw
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: c7n.resources.apigw.DescribeRestResource.augment
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - results.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.StageClientCertificateFilter
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33040423a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 549
    functionName: c7n.resources.apigw.StageClientCertificateFilter.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - resource_manager.resources
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - contextlib.suppress
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.resources.apigw.StageClientCertificateFilter.augment
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - resource_manager.get_resources
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - related
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 559
    functionName: c7n.resources.apigw.StageClientCertificateFilter.augment
    functionSourceFile: c7n.resources.apigw
    functionUses: 1
    functionsReached:
    - contextlib.suppress
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.suppress
    functionSourceFile: contextlib
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 584
    functionName: c7n.resources.apigw.WafEnabled.get_associated_web_acl
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafClassicRegionalFilterBase.get_web_acl_by_arn
    - c7n.filters.waf.WafClassicRegionalFilterBase._get_web_acls
    - <builtin>.next
    - resource.get
    - <builtin>.filter
    linkageType: 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: c7n.resources.apigw.SetWaf
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 627
    functionName: c7n.resources.apigw.SetWaf.validate
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 640
    functionName: c7n.resources.apigw.SetWaf.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - name_id_map.values
    - c7n.utils.local_session
    - name_id_map.get
    - client.disassociate_web_acl
    - client.associate_web_acl
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: name_id_map.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: name_id_map.values
    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: client.associate_web_acl
    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.disassociate_web_acl
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 677
    functionName: c7n.resources.apigw.WafV2Enabled.get_associated_web_acl
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr
    - <builtin>.dict
    - <builtin>.next
    - c7n.filters.waf.WafV2FilterBase.get_web_acl_by_arn
    - resource.get
    - <builtin>.filter
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    linkageType: 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: c7n.resources.apigw.SetWafv2
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.max
    - c7n.utils.get_retry
    - type_names.extend
    - <builtin>.staticmethod
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: c7n.resources.apigw.SetWafv2.validate
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 746
    functionName: c7n.resources.apigw.SetWafv2.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.len
    - name_id_map.values
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - name_id_map.items
    - <builtin>.setattr
    - <builtin>.getattr
    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: name_id_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.FilterRestIntegration
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33029e4100>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 803
    functionName: c7n.resources.apigw.FilterRestIntegration.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - tasks.append
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - results.add
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - concurrent.futures.as_completed.exception
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tasks.append
    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
    - client
    - task_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 845
    functionName: c7n.resources.apigw.FilterRestIntegration.process_task_set
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - client.get_integration
    - integration.pop
    - results.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: client.get_integration
    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: integration.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.UpdateRestIntegration
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 894
    functionName: c7n.resources.apigw.UpdateRestIntegration.validate
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 906
    functionName: c7n.resources.apigw.UpdateRestIntegration.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.update_integration
    - time.time
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <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: client.update_integration
    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: c7n.resources.apigw.DeleteRestIntegration
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 940
    functionName: c7n.resources.apigw.DeleteRestIntegration.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_integration
    - time.time
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <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: client.delete_integration
    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: c7n.resources.apigw.FilterRestMethod
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f6307400>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 980
    functionName: c7n.resources.apigw.FilterRestMethod.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - tasks.append
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - results.add
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - concurrent.futures.as_completed.exception
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - task_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1019
    functionName: c7n.resources.apigw.FilterRestMethod.process_task_set
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - client.get_method
    - results.append
    - method.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: client.get_method
    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: method.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.UpdateRestMethod
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1063
    functionName: c7n.resources.apigw.UpdateRestMethod.validate
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1075
    functionName: c7n.resources.apigw.UpdateRestMethod.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.update_method
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <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: client.update_method
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1101
    functionName: c7n.resources.apigw.CustomDomainName.get_permissions
    functionSourceFile: c7n.resources.apigw
    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: 1
    functionLinenumber: 1105
    functionName: c7n.resources.apigw.CustomDomainName.generate_arn
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: 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: c7n.resources.apigw.DomainNameRemediateTls
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3301c74430>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1131
    functionName: c7n.resources.apigw.DomainNameRemediateTls.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1156
    functionName: c7n.resources.apigw.ApiGwV2DescribeSource.augment
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.apigw.ApiGwV2.resource_type
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: 1186
    functionName: c7n.resources.apigw.ApiGwV2.generate_arn
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: 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: c7n.resources.apigw.UpdateApiV2
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.resources.aws.shape_schema
    - copy.deepcopy
    - required.append
    - session.get_service_model
    - MODEL_SCHEMA_TYPE_MAP.get
    - boto3.Session
    - c7n.resources.aws.fake_session
    - type_names.extend
    - shape.members.items
    - model.shape_for
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - c7n.resources.aws.shape_schema._expand_shape_schema
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1233
    functionName: c7n.resources.apigw.UpdateApiV2.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - boto3.Session
    - params.pop
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.DeleteApiV2
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1265
    functionName: c7n.resources.apigw.DeleteApiV2.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1278
    functionName: c7n.resources.apigw.StageDescribe.augment
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.apigw.ApiGatewayV2Stage.resource_type
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1304
    functionName: c7n.resources.apigw.ApiGatewayV2Stage.get_arns
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.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: 3
    functionLinenumber: -1
    functionName: c7n.resources.apigw.UpdateApiV2Stage
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.resources.aws.shape_schema
    - copy.deepcopy
    - required.append
    - session.get_service_model
    - MODEL_SCHEMA_TYPE_MAP.get
    - boto3.Session
    - c7n.resources.aws.fake_session
    - type_names.extend
    - shape.members.items
    - model.shape_for
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - c7n.resources.aws.shape_schema._expand_shape_schema
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1342
    functionName: c7n.resources.apigw.UpdateApiV2Stage.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - boto3.Session
    - params.pop
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.apigw.DeleteApiV2Stage
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1375
    functionName: c7n.resources.apigw.DeleteApiV2Stage.process
    functionSourceFile: c7n.resources.apigw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.dlm
    functionSourceFile: c7n.resources.dlm
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: c7n.resources.dlm.DLMPolicy.augment
    functionSourceFile: c7n.resources.dlm
    functionUses: 0
    functionsReached:
    - r.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: c7n.resources.dlm.TagDLMPolicy.process_resource_set
    functionSourceFile: c7n.resources.dlm
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: c7n.resources.dlm.DLMPolicyRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.dlm
    functionUses: 0
    functionsReached:
    - client.untag_resource
    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: -1
    functionName: c7n.resources.directory
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - Directory.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directories
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: c7n.resources.directory.Directory.augment
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: c7n.resources.directory.Directory.augment._add_tags
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_tags_for_resource
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.directory.DirectoryLogSubscriptionFilter
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f331516b430>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: c7n.resources.directory.DirectoryLogSubscriptionFilter.process
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.directory.DirectoryLDAPFilter
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f50ad700>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: c7n.resources.directory.DirectoryLDAPFilter.process
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - client.describe_ldaps_settings
    - boto3.Session
    - c7n.utils.jmespath_search
    - matches.append
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.map
    - search_expr.startswith
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_ldaps_settings
    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: c7n.resources.directory.DirectorySettingsFilter
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e951cd60>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 148
    functionName: c7n.resources.directory.DirectorySettingsFilter.process
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - client.describe_settings
    - matches.append
    - search_expr.startswith
    - c7n.utils.jmespath_search
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_settings
    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: c7n.resources.directory.DirectoryTrustFilter
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ed88faf0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 194
    functionName: c7n.resources.directory.DirectoryTrustFilter.process
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - <builtin>.any
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - client.describe_trusts
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_trusts
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - directories
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: c7n.resources.directory.DirectoryTag.process_resource_set
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - client.add_tags_to_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.add_tags_to_resource
    functionSourceFile: <builtin>
    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
    - client
    - directories
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: c7n.resources.directory.DirectoryRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - client.remove_tags_from_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.remove_tags_from_resource
    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: Directory.action_registry.register
    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: c7n.resources.directory.DirectoryDelete
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: c7n.resources.directory.DirectoryDelete.process
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.directory.CloudDirectory.resource_type
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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 0x7f32e72415e0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 313
    functionName: c7n.resources.directory.CloudDirectory.resources
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - query.update
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - cls.QuerySchema.get
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - results.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.directory.CloudDirectoryDelete
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: c7n.resources.directory.CloudDirectoryDelete.process
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.directory.CloudDirectoryDisable
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: c7n.resources.directory.CloudDirectoryDisable.process
    functionSourceFile: c7n.resources.directory
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.iot
    functionSourceFile: c7n.resources.iot
    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: c7n.resources.ebs
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f3304b6a040>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 67
    functionName: c7n.resources.ebs.Snapshot.resources
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - query.update
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - cls.QuerySchema.get
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - results.append
    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 0x7f3305df0460>
    - <ast.Constant object at 0x7f3305df0430>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 78
    functionName: c7n.resources.ebs.Snapshot.get_resources
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.cache.Cache.get
    - msg.find
    - create_date.encode
    - cursor.execute
    - c7n.query.QueryResourceManager._get_cached_resources
    - c7n.query.QueryResourceManager.get_model
    - <builtin>.set
    - pickle.loads
    - c7n.query.ResourceQuery.resolve
    - c7n.cache.encode
    - <builtin>.isinstance
    - ids.remove
    - c7n.query.QueryResourceManager.get_cache_key
    - c7n.resources.ebs.ErrorHandler.extract_bad_snapshot
    - datetime.datetime.utcnow
    - msg.rfind
    - c7n.cache.SqlKvCache.get
    - c7n.cache.InMemoryCache.get
    - pickle.dumps
    - r.fetchone
    - <builtin>.str
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: c7n.resources.ebs.ErrorHandler.extract_bad_snapshot
    functionSourceFile: c7n.resources.ebs
    functionUses: 2
    functionsReached:
    - msg.find
    - msg.rfind
    - log.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: ids.remove
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - rid
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: c7n.resources.ebs.ErrorHandler.remove_snapshot
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - resource_set.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_set.remove
    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: msg.find
    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: msg.rfind
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: c7n.resources.ebs.ErrorHandler.extract_bad_volume
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - msg.find
    - msg.rfind
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: c7n.resources.ebs.SnapshotTag.process_resource_set
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - msg.find
    - <builtin>.super
    - msg.rfind
    - c7n.resources.ebs.ErrorHandler.remove_snapshot
    - log.warning
    - resource_set.remove
    - c7n.resources.ebs.ErrorHandler.extract_bad_snapshot
    linkageType: 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: c7n.resources.ebs.SnapshotAge
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: c7n.resources.ebs._filter_ami_snapshots
    functionSourceFile: c7n.resources.ebs
    functionUses: 2
    functionsReached:
    - ami_snaps.append
    - matches.append
    - i.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: ami_snaps.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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 0x7f32e7241bb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 260
    functionName: c7n.resources.ebs.SnapshotCrossAccountAccess.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - concurrent.futures.as_completed.exception
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - batch.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.utils.chunks
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - results.extend
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: c7n.resources.ebs.SnapshotCrossAccountAccess.process_resource_set
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - shared_accounts.difference
    - g.get
    - <builtin>.set
    - <builtin>.list
    - results.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.SnapshotUnusedFilter
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 323
    functionName: c7n.resources.ebs.SnapshotUnusedFilter.get_permissions
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    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: 1
    functionLinenumber: 328
    functionName: c7n.resources.ebs.SnapshotUnusedFilter._pull_asg_snapshots
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - tmpl_mgr.get_resources
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - snap_ids.add
    - lcfg_mgr.resources
    - lc.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: lcfg_mgr.resources
    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: lc.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: snap_ids.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: tmpl_mgr.get_asg_templates
    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: tmpl_mgr.get_resources
    functionSourceFile: <builtin>
    functionUses: 16
    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: 348
    functionName: c7n.resources.ebs.SnapshotUnusedFilter._pull_ami_snapshots
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - i.get
    - ami_snaps.add
    - <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: ami_snaps.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e535e0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 357
    functionName: c7n.resources.ebs.SnapshotUnusedFilter.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - ami_snaps.add
    - tmpl_mgr.get_resources
    - c7n.resources.ebs.SnapshotUnusedFilter._pull_ami_snapshots
    - <builtin>.set
    - <builtin>.list
    - snap_ids.add
    - tmpl_mgr.get_asg_templates
    - lcfg_mgr.resources
    - i.get
    - c7n.resources.ebs.SnapshotUnusedFilter._pull_asg_snapshots
    - lc.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.SnapshotSkipAmiSnapshots
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 4
    functionLinenumber: 406
    functionName: c7n.resources.ebs.SnapshotSkipAmiSnapshots.get_permissions
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - perms.extend
    - c7n.query.QueryResourceManager.get_source
    - <builtin>.next
    - <builtin>.super
    - c7n.registry.PluginRegistry.get
    - c7n.query.QueryResourceManager.get_permissions
    - <builtin>.getattr
    - c7n.query.QueryResourceManager.__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 0x7f32ff0cbf10>
    argNames:
    - self
    - snapshots
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 409
    functionName: c7n.resources.ebs.SnapshotSkipAmiSnapshots.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.resources.ebs._filter_ami_snapshots
    - ami_snaps.append
    - matches.append
    - i.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.SnapshotVolumeFilter
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.SnapshotDelete
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 468
    functionName: c7n.resources.ebs.SnapshotDelete.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - <builtin>.set
    - matches.append
    - <builtin>.filter
    - futures.append
    - <builtin>.reversed
    - ami_snaps.append
    - c7n.resources.ebs._filter_ami_snapshots
    - <builtin>.list
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - w.submit
    - time.time
    - log.info
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - boto3.Session
    - i.get
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - snapshots_set
    - deleted_snapshots
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 493
    functionName: c7n.resources.ebs.SnapshotDelete.process_snapshot_set
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - deleted_snapshots.append
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deleted_snapshots.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.CopySnapshot
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 544
    functionName: c7n.resources.ebs.CopySnapshot.validate
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 553
    functionName: c7n.resources.ebs.CopySnapshot.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - c7n.utils.chunks
    - w.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 557
    functionName: c7n.resources.ebs.CopySnapshot.process_resource_set
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - client.copy_snapshot
    - client.create_tags
    - client.get_waiter
    - c7n.utils.chunks
    - waiter.wait
    - r.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.copy_snapshot
    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: c7n.resources.ebs.SetPermissions
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 636
    functionName: c7n.resources.ebs.SetPermissions.validate
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 648
    functionName: c7n.resources.ebs.SetPermissions.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - remove.append
    - snapshot.get
    - c7n.utils.local_session
    - client.modify_snapshot_attribute
    - c7n.resources.ebs.SetPermissions.process_image
    - client.reset_snapshot_attribute
    - time.time
    - remove_accounts.remove
    - boto3.Session
    - remove.extend
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - snapshot
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: c7n.resources.ebs.SetPermissions.process_image
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - remove.append
    - snapshot.get
    - client.modify_snapshot_attribute
    - client.reset_snapshot_attribute
    - remove_accounts.remove
    - remove.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: client.reset_snapshot_attribute
    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: snapshot.get
    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: remove.extend
    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: remove.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: remove_accounts.remove
    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.modify_snapshot_attribute
    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:
    - <ast.Constant object at 0x7f3304b54d30>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 706
    functionName: c7n.resources.ebs.EBS.resources
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - query.update
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - cls.QuerySchema.get
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - results.append
    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 0x7f3304b54370>
    - <ast.Constant object at 0x7f3304b54340>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 715
    functionName: c7n.resources.ebs.EBS.get_resources
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - msg.find
    - c7n.cache.Cache.get
    - create_date.encode
    - cursor.execute
    - c7n.query.QueryResourceManager._get_cached_resources
    - <builtin>.set
    - c7n.query.QueryResourceManager.get_model
    - pickle.loads
    - c7n.query.ResourceQuery.resolve
    - c7n.cache.encode
    - <builtin>.isinstance
    - ids.remove
    - c7n.query.QueryResourceManager.get_cache_key
    - datetime.datetime.utcnow
    - msg.rfind
    - c7n.cache.SqlKvCache.get
    - c7n.cache.InMemoryCache.get
    - pickle.dumps
    - r.fetchone
    - c7n.resources.ebs.ErrorHandler.extract_bad_volume
    - <builtin>.str
    - log.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.EBSSnapshotsFilter
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 764
    functionName: c7n.resources.ebs.EBSSnapshotsFilter._process_resources_set
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - v.get
    - client.describe_snapshots
    - resource_map.setdefault
    - c7n.utils.group_by
    - <builtin>.isinstance
    - key.split
    - grouped.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.describe_snapshots
    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: grouped.get
    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 0x7f3304b49880>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 775
    functionName: c7n.resources.ebs.EBSSnapshotsFilter.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.super
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 792
    functionName: c7n.resources.ebs.EBSSnapshotsFilter.get_item_values
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - resource.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 803
    functionName: c7n.resources.ebs.EBSPostFinding.format_resource
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - d.get
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.utils.select_keys
    - details.setdefault
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: details.setdefault
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.VolumeDetach
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3304b7cee0>
    argNames:
    - self
    - volumes
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 846
    functionName: c7n.resources.ebs.VolumeDetach.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.detach_volume
    - <builtin>.setattr
    - <builtin>.getattr
    - vol.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: vol.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: client.detach_volume
    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: c7n.resources.ebs.AttachedInstanceFilter
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 876
    functionName: c7n.resources.ebs.AttachedInstanceFilter.get_permissions
    functionSourceFile: c7n.resources.ebs
    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 0x7f32f9aa7040>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 879
    functionName: c7n.resources.ebs.AttachedInstanceFilter.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - <builtin>.filter
    - r.get
    - c7n.resources.ebs.AttachedInstanceFilter.get_instance_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 894
    functionName: c7n.resources.ebs.AttachedInstanceFilter.get_instance_mapping
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - <builtin>.len
    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: 9
    functionLinenumber: 887
    functionName: c7n.resources.ebs.AttachedInstanceFilter.__call__
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - ev.extend
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - c7n.utils.set_annotation
    - i.get
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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 0x7f32f9aadd00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 906
    functionName: c7n.resources.ebs.KmsKeyAlias.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.query.QueryResourceManager.get_source
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - result.update
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.next
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.paginate.TokenDecoder._decode
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - key_aliases_dict.get
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - query.get
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.query.QueryResourceManager.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resources.kms.ResourceKmsKeyAlias.get_matching_aliases
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - c7n.registry.PluginRegistry.get
    - r.get
    - c7n.resources.ami.AMI.resources
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - c7n.utils.merge_dict_list
    - jmespath.search
    linkageType: 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: c7n.resources.ebs.FaultTolerantSnapshots
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 932
    functionName: c7n.resources.ebs.FaultTolerantSnapshots.pull_check_results
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - client.describe_trusted_advisor_check_result
    - <builtin>.set
    - c7n.utils.get_support_region
    - time.time
    - result.update
    - boto3.Session
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - client.refresh_trusted_advisor_check
    - <builtin>.setattr
    - <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: client.refresh_trusted_advisor_check
    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.describe_trusted_advisor_check_result
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f9aaa100>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 944
    functionName: c7n.resources.ebs.FaultTolerantSnapshots.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_trusted_advisor_check_result
    - <builtin>.set
    - c7n.utils.get_support_region
    - time.time
    - result.update
    - boto3.Session
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - c7n.resources.ebs.FaultTolerantSnapshots.pull_check_results
    - client.refresh_trusted_advisor_check
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.HealthFilter
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f9a9f280>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 969
    functionName: c7n.resources.ebs.HealthFilter.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - resource_map.values
    - batch.append
    - c7n.utils.local_session
    - c7n.filters.health.HealthEventFilter.get_filter_parameters
    - client.get_paginator
    - c7n.utils.parse_date
    - <builtin>.isinstance
    - json.loads
    - config.get_resource_config_history
    - <builtin>.list
    - v.isdigit
    - c7n.utils.chunks
    - m.get_model
    - dateutil.tz.tzutc
    - event_map.keys
    - <builtin>.float
    - k.lower
    - resource_map.get
    - phd_svc_name_map.get
    - c7n.filters.health.HealthEventFilter.process_event
    - c7n.utils.camelResource
    - itertools.chain
    - <builtin>.super
    - time.time
    - client.describe_event_details
    - dateutil.parser.parse.astimezone
    - v.astimezone
    - c7n.resources.ebs.HealthFilter.load_resource
    - dateutil.parser.parse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - entities.extend
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - obj.pop
    - paginator.paginate
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config
    - rid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 995
    functionName: c7n.resources.ebs.HealthFilter.load_resource
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - json.loads
    - c7n.utils.camelResource
    - config.get_resource_config_history
    - <builtin>.list
    - <builtin>.isinstance
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - obj.pop
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - k.lower
    - c7n.utils.parse_date
    - obj.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: resource_map.values
    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: config.get_resource_config_history
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.CopyInstanceTags
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 1040
    functionName: c7n.resources.ebs.CopyInstanceTags.get_permissions
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - perms.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - volumes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1045
    functionName: c7n.resources.ebs.CopyInstanceTags.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - instance_vol_map.keys
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - instance_vol_map.setdefault
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - c7n.resources.ebs.CopyInstanceTags.initialize
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - volumes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1066
    functionName: c7n.resources.ebs.CopyInstanceTags.initialize
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - instance_vol_map.keys
    - instance_vol_map.setdefault
    - <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: instance_vol_map.setdefault
    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: instance_vol_map.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - instance_ids
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1078
    functionName: c7n.resources.ebs.CopyInstanceTags.process_instance_set
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - volume.get
    - <builtin>.dict
    - c7n.resources.ebs.CopyInstanceTags.get_volume_tags
    - copy_tags.append
    - instance.get
    - c7n.resources.ebs.CopyInstanceTags.process_instance_volumes
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - instance
    - volumes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1091
    functionName: c7n.resources.ebs.CopyInstanceTags.process_instance_volumes
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.dict
    - volume.get
    - c7n.resources.ebs.CopyInstanceTags.get_volume_tags
    - copy_tags.append
    - instance.get
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - volume
    - instance
    - attachment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1115
    functionName: c7n.resources.ebs.CopyInstanceTags.get_volume_tags
    functionSourceFile: c7n.resources.ebs
    functionUses: 2
    functionsReached:
    - volume.get
    - copy_tags.append
    - instance.get
    - <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: volume.get
    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: copy_tags.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ebs.EncryptInstanceVolumes
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1203
    functionName: c7n.resources.ebs.EncryptInstanceVolumes.validate
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - volumes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1207
    functionName: c7n.resources.ebs.EncryptInstanceVolumes.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - instance_vol_map.keys
    - instance_vol_map.items
    - <builtin>.len
    - c7n.utils.local_session
    - instance_vol_map.setdefault
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - log.error
    - <builtin>.list
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - log.debug
    - <builtin>.setattr
    - <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: instance_vol_map.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 11
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - instance_id
    - vol_set
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1245
    functionName: c7n.resources.ebs.EncryptInstanceVolumes.process_volume
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_volume
    - client.start_instances
    - paired.append
    - c7n.resources.ebs.EncryptInstanceVolumes.create_encrypted_volume
    - client.modify_instance_attribute
    - c7n.resources.ebs.EncryptInstanceVolumes.get_encryption_key
    - c7n.resources.ebs.EncryptInstanceVolumes.stop_instance
    - kms.describe_key
    - c7n.resources.ebs.EncryptInstanceVolumes.wait_on_resource
    - client.detach_volume
    - ec2.create_volume
    - v.get
    - client.delete_tags
    - client.attach_volume
    - ec2.create_snapshot
    - transient_snapshots.append
    - time.time
    - c7n.resources.ebs.EncryptInstanceVolumes._wait_on_resource
    - client.stop_instances
    - <builtin>.getattr
    - ec2.delete_snapshot
    - client.get_waiter
    - boto3.Session
    - waiter.wait
    - ec2.copy_snapshot
    - time.sleep
    - ec2.create_tags
    - <builtin>.setattr
    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: 1373
    functionName: c7n.resources.ebs.EncryptInstanceVolumes.get_encryption_key
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - kms.describe_key
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - instance_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1311
    functionName: c7n.resources.ebs.EncryptInstanceVolumes.stop_instance
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - client.get_waiter
    - c7n.resources.ebs.EncryptInstanceVolumes._wait_on_resource
    - waiter.wait
    - c7n.resources.ebs.EncryptInstanceVolumes.wait_on_resource
    - client.stop_instances
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - ec2
    - v
    - key_id
    - instance_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1322
    functionName: c7n.resources.ebs.EncryptInstanceVolumes.create_encrypted_volume
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - ec2.create_volume
    - v.get
    - ec2.delete_snapshot
    - ec2.create_snapshot
    - transient_snapshots.append
    - client.get_waiter
    - c7n.resources.ebs.EncryptInstanceVolumes._wait_on_resource
    - waiter.wait
    - c7n.resources.ebs.EncryptInstanceVolumes.wait_on_resource
    - ec2.copy_snapshot
    - ec2.create_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paired.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: client.attach_volume
    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: client.delete_volume
    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: client.stop_instances
    functionSourceFile: <builtin>
    functionUses: 2
    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
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1380
    functionName: c7n.resources.ebs.EncryptInstanceVolumes.wait_on_resource
    functionSourceFile: c7n.resources.ebs
    functionUses: 3
    functionsReached:
    - client.get_waiter
    - c7n.resources.ebs.EncryptInstanceVolumes._wait_on_resource
    - waiter.wait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ec2.create_snapshot
    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: ec2.create_tags
    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: ec2.copy_snapshot
    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: transient_snapshots.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: ec2.create_volume
    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: ec2.delete_snapshot
    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: kms.describe_key
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb012e20>
    - <ast.Constant object at 0x7f32fb012df0>
    - <ast.Constant object at 0x7f32fb012dc0>
    argNames:
    - self
    - client
    - snapshot_id
    - volume_id
    - instance_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1397
    functionName: c7n.resources.ebs.EncryptInstanceVolumes._wait_on_resource
    functionSourceFile: c7n.resources.ebs
    functionUses: 4
    functionsReached:
    - waiter.wait
    - client.get_waiter
    linkageType: 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: c7n.resources.ebs.CreateSnapshot
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1466
    functionName: c7n.resources.ebs.CreateSnapshot.validate
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - volumes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1471
    functionName: c7n.resources.ebs.CreateSnapshot.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - c7n.resources.ebs.CreateSnapshot.get_snapshot_tags
    - <builtin>.set
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - <builtin>.isinstance
    - info.get
    - user_tags.extend
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - resource.get
    - <builtin>.enumerate
    - c7n.tags.coalesce_copy_user_tags
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - user_tags.items
    - copy_keys.difference
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1498
    functionName: c7n.resources.ebs.CreateSnapshot.get_snapshot_tags
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - c7n.tags.coalesce_copy_user_tags
    - user_tags.extend
    - <builtin>.set
    - user_tags.items
    - <builtin>.list
    - copy_keys.difference
    - resource.get
    - <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: client.create_snapshot
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: 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: c7n.resources.ebs.Delete
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - volumes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1529
    functionName: c7n.resources.ebs.Delete.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - volume
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1543
    functionName: c7n.resources.ebs.Delete.process_volume
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - waiter.wait
    - client.detach_volume
    - client.get_waiter
    linkageType: 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: c7n.resources.ebs.ModifyableVolume
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb00e880>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1590
    functionName: c7n.resources.ebs.ModifyableVolume.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - <builtin>.set
    - mutating.get
    - filtered.append
    - collections.Counter
    - client.describe_volumes_modifications
    - attached.append
    - filtered.extend
    - <builtin>.list
    - instance_map.pop
    - instance_map.setdefault
    - c7n.utils.chunks
    - modifying.add
    - collections.Counter.items
    - ec2.get_resources
    - r.get
    - <builtin>.sorted
    - instance_map.keys
    - time.time
    - dateutil.parser.parse
    - <builtin>.getattr
    - <builtin>.len
    - boto3.Session
    - results.extend
    - results.append
    - <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: filtered.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: attached.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: instance_map.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: instance_map.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: ec2.get_resources
    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: instance_map.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: filtered.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: client.describe_volumes_modifications
    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: mutating.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: modifying.add
    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: c7n.resources.ebs.ModifyVolume
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1741
    functionName: c7n.resources.ebs.ModifyVolume.validate
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1751
    functionName: c7n.resources.ebs.ModifyVolume.process
    functionSourceFile: c7n.resources.ebs
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - c7n.resources.ebs.ModifyVolume.process_resource_set
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1756
    functionName: c7n.resources.ebs.ModifyVolume.process_resource_set
    functionSourceFile: c7n.resources.ebs
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.max
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.ami
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f33001cf310>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: c7n.resources.ami.DescribeImageSource.get_resources
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - ids.remove
    - c7n.resources.ami.ErrorHandler.extract_bad_ami
    - msg.find
    - e_ami_id.strip
    - <builtin>.super
    - msg.rfind
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: c7n.resources.ami.ErrorHandler.extract_bad_ami
    functionSourceFile: c7n.resources.ami
    functionUses: 1
    functionsReached:
    - msg.find
    - e_ami_id.strip
    - msg.rfind
    - log.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: query.get
    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: e_ami_id.strip
    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: 3
    functionLinenumber: -1
    functionName: c7n.resources.ami.Deregister
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - copy.deepcopy
    - required.append
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - type_names.extend
    - jmespath.parser.ParsedResult.__init__
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - images
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: c7n.resources.ami.Deregister.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - search_expr.startswith
    - <builtin>.super
    - time.time
    - c7n.utils.ParsedResultWithOptions.search
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: 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: c7n.resources.ami.SetDeprecation
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: c7n.resources.ami.SetDeprecation.validate
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - v.isdigit
    - datetime.datetime.now
    - datetime.timedelta
    - dateutil.tz.tzutc
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.parse_date
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - images
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: c7n.resources.ami.SetDeprecation.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - datetime.datetime.now
    - datetime.timedelta
    - <builtin>.zip
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - time.time
    - dateutil.parser.parse.astimezone
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - <builtin>.str
    - log.warning
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: 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: c7n.resources.ami.RemoveLaunchPermissions
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - c7n.deprecated.action
    - <builtin>.super
    - c7n.deprecated.DeprecatedElement.__init__
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 260
    functionName: c7n.resources.ami.RemoveLaunchPermissions.validate
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - images
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 272
    functionName: c7n.resources.ami.RemoveLaunchPermissions.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - remove.append
    - a.startswith
    - c7n.utils.local_session
    - client.modify_image_attribute
    - time.time
    - image.get
    - boto3.Session
    - accounts.remove
    - client.reset_image_attribute
    - remove.extend
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.resources.ami.RemoveLaunchPermissions.process_image
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - image
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: c7n.resources.ami.RemoveLaunchPermissions.process_image
    functionSourceFile: c7n.resources.ami
    functionUses: 1
    functionsReached:
    - remove.append
    - a.startswith
    - client.modify_image_attribute
    - accounts.remove
    - client.reset_image_attribute
    - remove.extend
    - image.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.reset_image_attribute
    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: image.get
    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: accounts.remove
    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.modify_image_attribute
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ami.CancelLaunchPermissions
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - images
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: c7n.resources.ami.CancelLaunchPermissions.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.cancel_image_launch_permission
    - time.time
    - c7n.resources.ami.CancelLaunchPermissions.process_image
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - image
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: c7n.resources.ami.CancelLaunchPermissions.process_image
    functionSourceFile: c7n.resources.ami
    functionUses: 1
    functionsReached:
    - client.cancel_image_launch_permission
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cancel_image_launch_permission
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ami.SetPermissions
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 409
    functionName: c7n.resources.ami.SetPermissions.validate
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - images
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 421
    functionName: c7n.resources.ami.SetPermissions.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - remove.append
    - add.append
    - c7n.utils.local_session
    - add.extend
    - to_remove.remove
    - re.compile
    - account_regex.match
    - time.time
    - c7n.resources.ami.SetPermissions.process_image
    - org_regex.match
    - ou_regex.match
    - boto3.Session
    - to_add.remove
    - client.reset_image_attribute
    - remove.extend
    - <builtin>.setattr
    - <builtin>.getattr
    - image.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 12
    IfCount: 16
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - image
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: c7n.resources.ami.SetPermissions.process_image
    functionSourceFile: c7n.resources.ami
    functionUses: 1
    functionsReached:
    - remove.append
    - add.append
    - add.extend
    - to_remove.remove
    - re.compile
    - account_regex.match
    - ou_regex.match
    - org_regex.match
    - to_add.remove
    - client.reset_image_attribute
    - remove.extend
    - image.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: to_remove.remove
    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: account_regex.match
    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: org_regex.match
    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: ou_regex.match
    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: add.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: to_add.remove
    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: add.extend
    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
    - images
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 529
    functionName: c7n.resources.ami.Copy.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - client.copy_image
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.copy_image
    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: c7n.resources.ami.ImageAgeFilter
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ami.ImageUnusedFilter
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 589
    functionName: c7n.resources.ami.ImageUnusedFilter.get_permissions
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    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: 594
    functionName: c7n.resources.ami.ImageUnusedFilter._pull_asg_images
    functionSourceFile: c7n.resources.ami
    functionUses: 1
    functionsReached:
    - tmpl_mgr.get_resources
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - lcfg_mgr.resources
    - image_ids.add
    - image_ids.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: image_ids.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: image_ids.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 611
    functionName: c7n.resources.ami.ImageUnusedFilter._pull_ec2_images
    functionSourceFile: c7n.resources.ami
    functionUses: 1
    functionsReached:
    - ec2_manager.resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ec2_manager.resources
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff5ca9d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 615
    functionName: c7n.resources.ami.ImageUnusedFilter.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - c7n.resources.ami.ImageUnusedFilter._pull_asg_images
    - tmpl_mgr.get_resources
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - ec2_manager.resources
    - lcfg_mgr.resources
    - image_ids.add
    - c7n.resources.ami.ImageUnusedFilter._pull_ec2_images
    - image_ids.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ami.AmiCrossAccountFilter
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - accounts
    - resource_set
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 634
    functionName: c7n.resources.ami.AmiCrossAccountFilter.process_resource_set
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - image_accounts.difference
    - a.get
    - results.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: a.get
    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: image_accounts.difference
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f32f3001550>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 653
    functionName: c7n.resources.ami.AmiCrossAccountFilter.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - concurrent.futures.as_completed.exception
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - batch.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.utils.chunks
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - results.extend
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.ami.ImageAttribute
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 717
    functionName: c7n.resources.ami.ImageAttribute.get_permissions
    functionSourceFile: c7n.resources.ami
    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 0x7f32f8100fa0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 720
    functionName: c7n.resources.ami.ImageAttribute.process
    functionSourceFile: c7n.resources.ami
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - keys.pop
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.resources.ami.ImageAttribute.get_image_attribute
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 726
    functionName: c7n.resources.ami.ImageAttribute.get_image_attribute
    functionSourceFile: c7n.resources.ami
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - time.time
    - keys.pop
    - boto3.Session
    - <builtin>.setattr
    - <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: keys.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: c7n.resources.code
    functionSourceFile: c7n.resources.code
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 20
    functionName: c7n.resources.code.DescribeRepo.augment
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.code.CodeRepository.resource_type
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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 0x7f32e951ccd0>
    - <ast.Constant object at 0x7f32e951c400>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 48
    functionName: c7n.resources.code.CodeRepository.get_resources
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - c7n.query.QueryResourceManager.augment
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.code.DeleteRepository
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - repositories
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: c7n.resources.code.DeleteRepository.process
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.code.DeleteRepository.process_repository
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.delete_repository
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - repository
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: c7n.resources.code.DeleteRepository.process_repository
    functionSourceFile: c7n.resources.code
    functionUses: 1
    functionsReached:
    - client.delete_repository
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_repository
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 88
    functionName: c7n.resources.code.DescribeBuild.augment
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: c7n.resources.code.ConfigBuild.load_resource
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - item_config.get
    - <builtin>.int
    - sources.pop
    - item_config.pop
    - artifacts.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: item_config.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: item_config.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: artifacts.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: sources.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.code.CodeBuildProject.resource_type
    functionSourceFile: c7n.resources.code
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 179
    functionName: c7n.resources.code.BuildPostFinding.format_resource
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: 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: c7n.resources.code.DeleteProject
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - projects
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 231
    functionName: c7n.resources.code.DeleteProject.process
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_project
    - time.time
    - boto3.Session
    - c7n.resources.code.DeleteProject.process_project
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - project
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: c7n.resources.code.DeleteProject.process_project
    functionSourceFile: c7n.resources.code
    functionUses: 1
    functionsReached:
    - client.delete_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_project
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 247
    functionName: c7n.resources.code.ConfigPipeline.load_resource
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - json.loads
    - resource.update
    - c7n.query.ConfigSource._load_item_config
    - stags.items
    - item.get
    - item_config.pop
    - <builtin>.isinstance
    - t.get
    - c7n.query.ConfigSource._load_resource_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 257
    functionName: c7n.resources.code.DescribePipeline.augment
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.code.CodeDeployPipeline.resource_type
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.code.DeletePipeline
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 288
    functionName: c7n.resources.code.DeletePipeline.process
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: c7n.resources.code.DescribeApplication.augment
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.zip
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: c7n.resources.code.CodeDeployApplication.get_arns
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - functools.partial
    - c7n.query.QueryResourceManager.generate_arn
    linkageType: 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: c7n.resources.code.DeleteApplication
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: c7n.resources.code.DeleteApplication.process
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: 369
    functionName: c7n.resources.code.DescribeDeploymentGroup.get_query
    functionSourceFile: c7n.resources.code
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: c7n.resources.code.DescribeDeploymentGroup.augment
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 406
    functionName: c7n.resources.code.CodeDeployDeploymentGroup.get_arns
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - functools.partial
    - arns.append
    - c7n.query.QueryResourceManager.generate_arn
    linkageType: 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: c7n.resources.code.CodeDeployDeploymentGroupConfigFilter
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fdb33c10>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: c7n.resources.code.CodeDeployDeploymentGroupConfigFilter.process
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cfg.resources
    - cfg.get_model
    - <builtin>.super
    - by_name.get
    - cfg.get_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cfg.get_resources
    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: cfg.resources
    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: cfg.get_model
    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: by_name.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: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: c7n.resources.code.CodeDeployDeploymentGroupConfigFilter.__call__
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - r.setdefault
    - <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: c7n.resources.code.DeleteDeploymentGroup
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 478
    functionName: c7n.resources.code.DeleteDeploymentGroup.process
    functionSourceFile: c7n.resources.code
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.cloudsearch
    functionSourceFile: c7n.resources.cloudsearch
    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: c7n.resources.cloudsearch.Delete
    functionSourceFile: c7n.resources.cloudsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: c7n.resources.cloudsearch.Delete.process
    functionSourceFile: c7n.resources.cloudsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_domain
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_domain
    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: c7n.resources.cloudsearch.DomainOptionsFilter
    functionSourceFile: c7n.resources.cloudsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e7241cd0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 58
    functionName: c7n.resources.cloudsearch.DomainOptionsFilter.process
    functionSourceFile: c7n.resources.cloudsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - client.describe_domain_endpoint_options
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_domain_endpoint_options
    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: c7n.resources.cloudsearch.EnableHttps
    functionSourceFile: c7n.resources.cloudsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: c7n.resources.cloudsearch.EnableHttps.process
    functionSourceFile: c7n.resources.cloudsearch
    functionUses: 0
    functionsReached:
    - client.update_domain_endpoint_options
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.update_domain_endpoint_options
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.ecs
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - Service.action_registry.register
    - Task.action_registry.register
    - ContainerInstance.action_registry.register
    - TaskDefinition.action_registry.register
    - ECSCluster.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - resources
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: c7n.resources.ecs.ecs_tag_normalize
    functionSourceFile: c7n.resources.ecs
    functionUses: 6
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - model
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: c7n.resources.ecs.ecs_taggable
    functionSourceFile: c7n.resources.ecs
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: c7n.resources.ecs.ContainerConfigSource.remap_keys
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - resource.pop
    - cls.mapped_keys.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: cls.mapped_keys.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: c7n.resources.ecs.ContainerConfigSource.lower_keys
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - data.pop
    - c7n.resources.ecs.ContainerConfigSource.lower_keys
    - <builtin>.list
    - data.items
    - <builtin>.isinstance
    - <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.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: c7n.resources.ecs.ContainerConfigSource.load_resource
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - cls.mapped_keys.items
    - c7n.resources.ecs.ContainerConfigSource.lower_keys
    - data.pop
    - <builtin>.super
    - data.items
    - <builtin>.list
    - resource.pop
    - c7n.resources.ecs.ContainerConfigSource.remap_keys
    - <builtin>.isinstance
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: c7n.resources.ecs.ClusterDescribe.augment
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.resources.ecs.ecs_tag_normalize
    - <builtin>.super
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: c7n.resources.ecs.ECSMetrics.get_dimensions
    functionSourceFile: c7n.resources.ecs
    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
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: c7n.resources.ecs.ECSClusterResourceDescribeSource.__init__
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - query.ChildResourceQuery
    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 0x7f32ed88c8b0>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: c7n.resources.ecs.ECSClusterResourceDescribeSource.get_resources
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - ident.split
    - cluster_resources.items
    - cluster_resources.setdefault
    - time.time
    - boto3.Session
    - i.rsplit
    - results.extend
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: i.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: cluster_resources.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: cluster_resources.items
    functionSourceFile: <builtin>
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: c7n.resources.ecs.ECSClusterResourceDescribeSource.augment
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - f.exception
    - c7n.utils.local_session
    - f.result
    - w.submit
    - time.time
    - parent_child_map.setdefault
    - boto3.Session
    - parent_child_map.items
    - results.extend
    - <builtin>.setattr
    - <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: parent_child_map.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: parent_child_map.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: f.exception
    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: f.result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - cluster_id
    - services
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: c7n.resources.ecs.ECSServiceDescribeSource.process_cluster_resources
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - client.describe_services
    - batch.append
    - <builtin>.len
    - r.pop
    - c7n.utils.chunks
    - results.extend
    - c7n.resources.ecs.ecs_tag_normalize
    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 0x7f3305de8a00>
    - <ast.Constant object at 0x7f3305de89a0>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: c7n.resources.ecs.Service.get_resources
    functionSourceFile: c7n.resources.ecs
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: c7n.resources.ecs.ServiceMetrics.get_dimensions
    functionSourceFile: c7n.resources.ecs
    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: c7n.resources.ecs.RelatedTaskDefinitionFilter
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305e06d30>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 249
    functionName: c7n.resources.ecs.RelatedTaskDefinitionFilter.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - task_def_manager.get_resources
    - <builtin>.list
    - <builtin>.super
    - c7n.resources.ecs.RelatedTaskDefinitionFilter.get_task_defs
    - task_def_manager.augment
    - task_def_manager.get_cache_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: c7n.resources.ecs.RelatedTaskDefinitionFilter.get_task_defs
    functionSourceFile: c7n.resources.ecs
    functionUses: 2
    functionsReached:
    - task_def_manager.augment
    - task_def_manager.get_cache_key
    - <builtin>.list
    - task_def_manager.get_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: task_def_manager.get_cache_key
    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: task_def_manager.get_resources
    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: task_def_manager.augment
    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
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 272
    functionName: c7n.resources.ecs.RelatedTaskDefinitionFilter.__call__
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.ecs.Storage
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 328
    functionName: c7n.resources.ecs.Storage.get_permissions
    functionSourceFile: c7n.resources.ecs
    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 0x7f3303af9d00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 334
    functionName: c7n.resources.ecs.Storage.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - manager.get_resources
    - ec2_manager.get_resources
    - i.get
    - c7n.resources.ecs.Storage.get_ebs_volumes
    - <builtin>.list
    - manager.resources
    - c7n.utils.chunks
    - volume_ids.append
    - volumes.append
    - <builtin>.filter
    - ebs_manager.get_resources
    - c7n.resources.ecs.Storage.get_storage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: c7n.resources.ecs.Storage.get_storage
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - manager.get_resources
    - ec2_manager.get_resources
    - c7n.resources.ecs.Storage.get_ebs_volumes
    - manager.resources
    - c7n.utils.chunks
    - volume_ids.append
    - i.get
    - ebs_manager.get_resources
    - volumes.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: c7n.resources.ecs.Storage.get_ebs_volumes
    functionSourceFile: c7n.resources.ecs
    functionUses: 2
    functionsReached:
    - batch.append
    - <builtin>.len
    - ec2_manager.get_resources
    - c7n.utils.chunks
    - volume_ids.append
    - i.get
    - ebs_manager.get_resources
    - volumes.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: ec2_manager.get_resources
    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: ebs_manager.get_resources
    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: volumes.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: c7n.resources.ecs.Storage.__call__
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 393
    functionName: c7n.resources.ecs.SubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.set
    - <builtin>.list
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - subnet_ids.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: subnet_ids.update
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 412
    functionName: c7n.resources.ecs.SGFilter.get_related_ids
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - sg_ids.update
    - <builtin>.set
    - <builtin>.list
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sg_ids.update
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ecs.UpdateTemplate
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 434
    functionName: c7n.resources.ecs.UpdateTemplate.validate
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 446
    functionName: c7n.resources.ecs.UpdateTemplate.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - copy.deepcopy
    - c7n.filters.core.BaseValueFilter.__init__
    - tags.append
    - target_task_def.update
    - c7n.resources.ecs.UpdateTemplate.update_target_containers_size
    - <builtin>.zip
    - client.update_service
    - <builtin>.reversed
    - <builtin>.isinstance
    - task_def_manager.get_cache_key
    - cpu.split
    - parts.extend
    - <builtin>.list
    - c7n.resources.ecs.RelatedTaskDefinitionFilter.get_task_defs
    - <builtin>.float
    - resource.get
    - search_expr.startswith
    - arn.split
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - jmespath.functions.Functions.__init__
    - c7n.resources.aws.Arn.parse
    - <builtin>.int
    - time.time
    - <builtin>.super
    - task_def_manager.augment
    - parts.pop
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resources.ecs.UpdateTemplate.get_target_task_def
    - task_def_manager.get_resources
    - parts.append
    - collections.namedtuple.__init__
    - target_task_def.pop
    - client.register_task_definition
    - boto3.Session
    - <builtin>.str
    - mem.split
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - current_task_def
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 481
    functionName: c7n.resources.ecs.UpdateTemplate.get_target_task_def
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - cpu.split
    - <builtin>.len
    - copy.deepcopy
    - <builtin>.int
    - tags.append
    - target_task_def.update
    - target_task_def.pop
    - c7n.resources.ecs.UpdateTemplate.update_target_containers_size
    - <builtin>.float
    - resource.get
    - <builtin>.str
    - mem.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: client.register_task_definition
    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: client.update_service
    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: target_task_def.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: cpu.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: mem.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
    - current_task_def
    - target_task_def
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: c7n.resources.ecs.UpdateTemplate.update_target_containers_size
    functionSourceFile: c7n.resources.ecs
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <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: target_task_def.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ecs.UpdateService
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 598
    functionName: c7n.resources.ecs.UpdateService.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - update.get
    - <builtin>.dict
    - time.time
    - net_update.items
    - boto3.Session
    - update.items
    - client.update_service
    - r.get
    - <builtin>.setattr
    - <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: update.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: net_update.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: update.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ecs.DeleteService
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 634
    functionName: c7n.resources.ecs.DeleteService.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - primary.get
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - <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: primary.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - cluster_id
    - tasks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: c7n.resources.ecs.ECSTaskDescribeSource.process_cluster_resources
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - r.pop
    - c7n.utils.chunks
    - results.extend
    - c7n.resources.ecs.ecs_tag_normalize
    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: 693
    functionName: c7n.resources.ecs.Task.source_type
    functionSourceFile: c7n.resources.ecs
    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 0x7f32f5a182e0>
    - <ast.Constant object at 0x7f32f5a182b0>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 699
    functionName: c7n.resources.ecs.Task.get_resources
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 718
    functionName: c7n.resources.ecs.TaskSGFilter._get_related_ids
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - c7n.utils.local_session
    - <builtin>.dict
    - <builtin>.set
    - <builtin>.list
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - boto3.Session
    - jmespath.parser.ParsedResult.__init__
    - eni_ids.update
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - client.describe_network_interfaces
    - <builtin>.setattr
    - <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: eni_ids.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: client.describe_network_interfaces
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 743
    functionName: c7n.resources.ecs.TaskSGFilter.get_related_ids
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - group_ids.update
    - <builtin>.set
    - <builtin>.list
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - client.describe_network_interfaces
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.dict
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - time.time
    - jmespath.parser.ParsedResult.__init__
    - c7n.resources.ecs.TaskSGFilter._get_related_ids
    - <builtin>.getattr
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - eni_ids.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ecs.StopTask
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 792
    functionName: c7n.resources.ecs.StopTask.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    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 0x7f32f5a3d820>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 811
    functionName: c7n.resources.ecs.DescribeTaskDefinition.get_resources
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - time.time
    - r.pop
    - results.append
    - boto3.Session
    - c7n.resources.ecs.DescribeTaskDefinition.augment
    - c7n.resources.ecs.ecs_tag_normalize
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 823
    functionName: c7n.resources.ecs.DescribeTaskDefinition.augment
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - time.time
    - r.pop
    - boto3.Session
    - results.append
    - c7n.resources.ecs.ecs_tag_normalize
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f32f5a3f5b0>
    - <ast.Constant object at 0x7f32f5a3f5e0>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 858
    functionName: c7n.resources.ecs.TaskDefinition.get_resources
    functionSourceFile: c7n.resources.ecs
    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: c7n.resources.ecs.DeleteTaskDefinition
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 895
    functionName: c7n.resources.ecs.DeleteTaskDefinition.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - batch.append
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.chunks
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    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: 933
    functionName: c7n.resources.ecs.ContainerInstance.source_type
    functionSourceFile: c7n.resources.ecs
    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
    - client
    - cluster_id
    - container_instances
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 943
    functionName: c7n.resources.ecs.ECSContainerInstanceDescribeSource.process_cluster_resources
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - client.describe_container_instances
    - r.pop
    - c7n.utils.chunks
    - results.extend
    - c7n.resources.ecs.ecs_tag_normalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_container_instances
    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: c7n.resources.ecs.SetState
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 985
    functionName: c7n.resources.ecs.SetState.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - batch.append
    - v.get
    - <builtin>.len
    - c7n.utils.local_session
    - resource_map.setdefault
    - c7n.resources.ecs.SetState.process_cluster
    - time.time
    - client.update_container_instances_state
    - c7n.utils.chunks
    - boto3.Session
    - c7n.utils.group_by
    - <builtin>.setattr
    - <builtin>.isinstance
    - key.split
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cluster
    - c_instances
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 993
    functionName: c7n.resources.ecs.SetState.process_cluster
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - client.update_container_instances_state
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.setattr
    - <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: client.update_container_instances_state
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ecs.UpdateAgent
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1019
    functionName: c7n.resources.ecs.UpdateAgent.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.resources.ecs.UpdateAgent.process_instance
    - c7n.utils.local_session
    - client.update_container_agent
    - time.time
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <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
    - client
    - cluster
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1025
    functionName: c7n.resources.ecs.UpdateAgent.process_instance
    functionSourceFile: c7n.resources.ecs
    functionUses: 1
    functionsReached:
    - client.update_container_agent
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_container_agent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1065
    functionName: c7n.resources.ecs.TagEcsResource.process_resource_set
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - client.tag_resource
    - c7n.resources.ecs.ecs_taggable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1104
    functionName: c7n.resources.ecs.RemoveTagEcsResource.process_resource_set
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.resources.ecs.ecs_taggable
    - client.untag_resource
    linkageType: 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: c7n.resources.ecs.ECSTaggable
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1166
    functionName: c7n.resources.ecs.ECSTaggable.get_permissions
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f986df10>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1169
    functionName: c7n.resources.ecs.ECSTaggable.process
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.resources.ecs.ecs_taggable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ECSCluster.action_registry.register
    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: TaskDefinition.action_registry.register
    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: Service.action_registry.register
    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: Task.action_registry.register
    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: ContainerInstance.action_registry.register
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1203
    functionName: c7n.resources.ecs.AutoscalingECSService.get_resource_id
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1206
    functionName: c7n.resources.ecs.AutoscalingECSService.get_resource_tag
    functionSourceFile: c7n.resources.ecs
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1213
    functionName: c7n.resources.ecs.AutoscalingECSService.get_resource_desired
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - desired
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1216
    functionName: c7n.resources.ecs.AutoscalingECSService.set_resource_desired
    functionSourceFile: c7n.resources.ecs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.update_service
    - <builtin>.setattr
    - <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: c7n.resources.ml
    functionSourceFile: c7n.resources.ml
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88f280>
    - <ast.Constant object at 0x7f32ed88fca0>
    argNames:
    - self
    - query
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: c7n.resources.ml.MLModel.resources
    functionSourceFile: c7n.resources.ml
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.str
    linkageType: 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: c7n.resources.ml.DeleteMLModel
    functionSourceFile: c7n.resources.ml
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - models
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: c7n.resources.ml.DeleteMLModel.process
    functionSourceFile: c7n.resources.ml
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: c7n.resources.ml.DeleteMLModel.process_model
    functionSourceFile: c7n.resources.ml
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_ml_model
    - <builtin>.setattr
    - <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: client.delete_ml_model
    functionSourceFile: <builtin>
    functionUses: 1
    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: -1
    functionName: c7n.resources.route53
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - HostedZone.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: 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: c7n.resources.route53.Route53Base
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    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: 31
    functionName: c7n.resources.route53.Route53Base.generate_arn
    functionSourceFile: c7n.resources.route53
    functionUses: 2
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: c7n.resources.route53.Route53Base.get_arn
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - functools.partial
    - c7n.resources.route53.Route53Base.generate_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: c7n.resources.route53.Route53Base.augment
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - <builtin>.list
    - c7n.resources.route53._describe_route53_tags
    - c7n.utils.chunks
    - w.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - model
    - resources
    - session_factory
    - executor_factory
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: c7n.resources.route53._describe_route53_tags
    functionSourceFile: c7n.resources.route53
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - <builtin>.list
    - c7n.utils.chunks
    - w.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - resources
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: c7n.resources.route53._describe_route53_tags.process_tags
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - k.split
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - resource_map.keys
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - recordset
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: c7n.resources.route53.generate_rrset
    functionSourceFile: c7n.resources.route53
    functionUses: 3
    functionsReached:
    - <builtin>.dict
    - rrset_payload.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: rrset_payload.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: c7n.resources.route53.HostedZone.get_arns
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - functools.partial
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - c7n.resources.route53.Route53Base.generate_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: c7n.resources.route53.HostedZone.augment
    functionSourceFile: c7n.resources.route53
    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: HostedZone.action_registry.register
    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:
    - self
    - domains
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: c7n.resources.route53.Route53Domain.augment
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - domains
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: c7n.resources.route53.Route53DomainAddTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.update_tags_for_domain
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_tags_for_domain
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - domains
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: c7n.resources.route53.Route53DomainRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.delete_tags_for_domain
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_tags_for_domain
    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: c7n.resources.route53.ResourceRecordSetRemove
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - recordsets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: c7n.resources.route53.ResourceRecordSetRemove.process
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - c7n.resources.route53.generate_rrset
    - time.time
    - rrset_payload.update
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.route53.Delete
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - hosted_zones
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 306
    functionName: c7n.resources.route53.Delete.process
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - c7n.resources.route53.Delete.delete_records
    - c7n.resources.route53.generate_rrset
    - time.time
    - rrset_payload.update
    - boto3.Session
    - client.get_paginator
    - paginator.paginate
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - hz
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 326
    functionName: c7n.resources.route53.Delete.delete_records
    functionSourceFile: c7n.resources.route53
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - c7n.resources.route53.generate_rrset
    - rrset_payload.update
    - client.get_paginator
    - paginator.paginate
    linkageType: 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: c7n.resources.route53.SetQueryLogging
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 411
    functionName: c7n.resources.route53.SetQueryLogging.validate
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: c7n.resources.route53.SetQueryLogging.get_permissions
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - perms.extend
    - perms.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 436
    functionName: c7n.resources.route53.SetQueryLogging.process
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - zone_log_names.values
    - <builtin>.set
    - client.delete_query_logging_config
    - group_names.difference_update
    - client.put_resource_policy
    - group_names.difference
    - json.loads
    - <builtin>.bool
    - <builtin>.list
    - log_manager.get_resources
    - <builtin>.dict
    - c7n.resources.route53.SetQueryLogging.get_zone_log_name
    - itertools.chain
    - time.time
    - os.path.commonprefix
    - json.dumps
    - client.create_log_group
    - client.describe_resource_policies
    - fnmatch.filter
    - <builtin>.getattr
    - c7n.resources.route53.SetQueryLogging.check_route53_permissions
    - <builtin>.len
    - client.create_query_logging_config
    - c7n.resources.route53.SetQueryLogging.ensure_route53_permissions
    - boto3.Session
    - c7n.resources.route53.SetQueryLogging.ensure_log_groups
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - zone
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 460
    functionName: c7n.resources.route53.SetQueryLogging.get_zone_log_name
    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: zone_log_names.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 469
    functionName: c7n.resources.route53.SetQueryLogging.ensure_log_groups
    functionSourceFile: c7n.resources.route53
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - group_names.difference_update
    - client.put_resource_policy
    - group_names.difference
    - json.loads
    - <builtin>.bool
    - <builtin>.list
    - log_manager.get_resources
    - <builtin>.dict
    - itertools.chain
    - time.time
    - os.path.commonprefix
    - json.dumps
    - client.create_log_group
    - client.describe_resource_policies
    - fnmatch.filter
    - c7n.resources.route53.SetQueryLogging.check_route53_permissions
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resources.route53.SetQueryLogging.ensure_route53_permissions
    - boto3.Session
    - <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: client.delete_query_logging_config
    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: client.create_query_logging_config
    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: log_manager.get_resources
    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: os.path.commonprefix
    functionSourceFile: os
    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: group_names.difference
    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.create_log_group
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - group_names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 498
    functionName: c7n.resources.route53.SetQueryLogging.ensure_route53_permissions
    functionSourceFile: c7n.resources.route53
    functionUses: 2
    functionsReached:
    - json.loads
    - <builtin>.dict
    - <builtin>.set
    - <builtin>.bool
    - group_names.difference_update
    - client.put_resource_policy
    - json.dumps
    - client.describe_resource_policies
    - fnmatch.filter
    - c7n.resources.route53.SetQueryLogging.check_route53_permissions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - group_names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: c7n.resources.route53.SetQueryLogging.check_route53_permissions
    functionSourceFile: c7n.resources.route53
    functionUses: 3
    functionsReached:
    - json.loads
    - <builtin>.bool
    - <builtin>.set
    - group_names.difference_update
    - client.describe_resource_policies
    - fnmatch.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.put_resource_policy
    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: client.describe_resource_policies
    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: group_names.difference_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: 1
    argDefaultValues: []
    argNames:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 530
    functionName: c7n.resources.route53.get_logging_config_paginator
    functionSourceFile: c7n.resources.route53
    functionUses: 1
    functionsReached:
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - client.meta.service_model.operation_model
    - config.get
    - botocore.paginate.Paginator._get_more_results_token
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_output_tokens
    - jmespath.compile
    - output.append
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.isinstance
    - botocore.paginate.Paginator._get_input_tokens
    - keys.append
    - botocore.paginate.Paginator.__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: c7n.resources.route53.IsQueryLoggingEnabled
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33088844c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 545
    functionName: c7n.resources.route53.IsQueryLoggingEnabled.process
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - <builtin>.all
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - botocore.paginate.PageIterator.__iter__
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.paginate.TokenDecoder._path_set
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.utils.merge_dicts
    - pagination_config.get
    - token.encode
    - botocore.paginate.TokenDecoder._decode
    - base64.b64decode
    - keys.append
    - botocore.paginate.Paginator.__init__
    - encoded.encode
    - botocore.paginate.PageIterator._handle_first_request
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - output.append
    - botocore.paginate.Paginator._get_input_tokens
    - <builtin>.dict
    - botocore.paginate.PageIterator._get_next_token
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - cw_client.describe_subscription_filters
    - time.time
    - kwargs.pop
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._extract_paging_params
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - c7n.resources.route53.get_logging_config_paginator
    - config.get
    - botocore.paginate.Paginator._get_more_results_token
    - parts.pop
    - next_token.append
    - botocore.paginate.Paginator._get_limit_key
    - next_token.values
    - expression.search
    - log.debug
    - jmespath.compile
    - <builtin>.getattr
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.len
    - botocore.paginate.PageIterator.build_full_result
    - input_members.get
    - <builtin>.range
    - existing_value.extend
    - deprecated_token.append
    - next_token.get
    - boto3.Session
    - <builtin>.str
    - results.append
    - botocore.paginate.PageIterator.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_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: cw_client.describe_subscription_filters
    functionSourceFile: <builtin>
    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
    - rqlcs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 590
    functionName: c7n.resources.route53.ResolverQueryLogConfig.augment
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.list_resolver_query_log_config_associations
    - boto3.Session
    - <builtin>.setattr
    - <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: client.list_resolver_query_log_config_associations
    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: c7n.resources.route53.ResolverQueryLogConfigAssociate
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: 632
    functionName: c7n.resources.route53.ResolverQueryLogConfigAssociate.get_vpc_id
    functionSourceFile: c7n.resources.route53
    functionUses: 2
    functionsReached:
    - importlib.import_module
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - vpc_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 640
    functionName: c7n.resources.route53.ResolverQueryLogConfigAssociate.is_associated
    functionSourceFile: c7n.resources.route53
    functionUses: 2
    functionsReached:
    - resource.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 648
    functionName: c7n.resources.route53.ResolverQueryLogConfigAssociate.process
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.zip
    - resource.get
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - client.associate_resolver_query_log_config
    - time.time
    - c7n.utils.jmespath_search
    - c7n.resources.route53.ResolverQueryLogConfigAssociate.get_vpc_id
    - <builtin>.getattr
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - boto3.Session
    - importlib.import_module
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - c7n.resources.route53.ResolverQueryLogConfigAssociate.is_associated
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.associate_resolver_query_log_config
    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: c7n.resources.route53.LogConfigAssociationsFilter
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3303352d60>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 684
    functionName: c7n.resources.route53.LogConfigAssociationsFilter.process
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - resource.get
    - importlib.import_module
    - results.append
    - c7n.resources.route53.ResolverQueryLogConfigAssociate.is_associated
    - c7n.resources.route53.ResolverQueryLogConfigAssociate.get_vpc_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - readiness_checks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: c7n.resources.route53.DescribeCheck.augment
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - Tags.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: Tags.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 731
    functionName: c7n.resources.route53.ReadinessCheck.get_client
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 0
    functionLinenumber: 756
    functionName: c7n.resources.route53.ReadinessAddTag.get_client
    functionSourceFile: c7n.resources.route53
    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
    - client
    - readiness_checks
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 759
    functionName: c7n.resources.route53.ReadinessAddTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.tag_resource
    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: 786
    functionName: c7n.resources.route53.ReadinessCheckRemoveTag.get_client
    functionSourceFile: c7n.resources.route53
    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
    - client
    - readiness_checks
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 789
    functionName: c7n.resources.route53.ReadinessCheckRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.untag_resource
    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: 799
    functionName: c7n.resources.route53.MarkForOpReadinessCheck.get_client
    functionSourceFile: c7n.resources.route53
    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: 806
    functionName: c7n.resources.route53.MarkedForOpReadinessCheck.get_client
    functionSourceFile: c7n.resources.route53
    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: c7n.resources.route53.ReadinessCheckCrossAccount
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3303370910>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 820
    functionName: c7n.resources.route53.ReadinessCheckCrossAccount.process
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - paginator.paginate
    - base64.b64decode
    - account_ids.append
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - arn.split
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: account_ids.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:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 842
    functionName: c7n.resources.route53.DescribeCluster.augment
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - Tags.items
    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: 867
    functionName: c7n.resources.route53.RecoveryCluster.get_client
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 0
    functionLinenumber: 892
    functionName: c7n.resources.route53.RecoveryClusterAddTag.get_client
    functionSourceFile: c7n.resources.route53
    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
    - client
    - clusters
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 895
    functionName: c7n.resources.route53.RecoveryClusterAddTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.tag_resource
    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: 924
    functionName: c7n.resources.route53.RecoveryClusterRemoveTag.get_client
    functionSourceFile: c7n.resources.route53
    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
    - client
    - clusters
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 927
    functionName: c7n.resources.route53.RecoveryClusterRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 937
    functionName: c7n.resources.route53.DescribeControlPanel.__init__
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - query.ChildResourceQuery
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - controlpanels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 942
    functionName: c7n.resources.route53.DescribeControlPanel.augment
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - Tags.items
    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: 969
    functionName: c7n.resources.route53.ControlPanel.get_client
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 0
    functionLinenumber: 994
    functionName: c7n.resources.route53.ControlPanelAddTag.get_client
    functionSourceFile: c7n.resources.route53
    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
    - client
    - controlpanels
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 997
    functionName: c7n.resources.route53.ControlPanelAddTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.tag_resource
    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: 1024
    functionName: c7n.resources.route53.ControlPanelRemoveTag.get_client
    functionSourceFile: c7n.resources.route53
    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
    - client
    - control_panels
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1027
    functionName: c7n.resources.route53.ControlPanelRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.route53.SafeRule
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1072
    functionName: c7n.resources.route53.SafeRule.get_client
    functionSourceFile: c7n.resources.route53
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1078
    functionName: c7n.resources.route53.SafeRule.get_item_values
    functionSourceFile: c7n.resources.route53
    functionUses: 0
    functionsReached:
    - paginator.paginate
    - rules.append
    - c7n.resources.route53.SafeRule.get_client
    - block.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: block.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.shield
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: c7n.resources.shield.DescribeShieldProtection.augment
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: c7n.resources.shield.DescribeShieldProtection.augment._augment
    functionSourceFile: c7n.resources.shield
    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:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: c7n.resources.shield.get_protections_paginator
    functionSourceFile: c7n.resources.shield
    functionUses: 3
    functionsReached:
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - client.meta.service_model.operation_model
    - config.get
    - botocore.paginate.Paginator._get_more_results_token
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_output_tokens
    - jmespath.compile
    - output.append
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.isinstance
    - botocore.paginate.Paginator._get_input_tokens
    - keys.append
    - botocore.paginate.Paginator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - arn_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 68
    functionName: c7n.resources.shield.get_type_protections
    functionSourceFile: c7n.resources.shield
    functionUses: 2
    functionsReached:
    - botocore.utils.validate_jmespath_for_set
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - <builtin>.all
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - botocore.paginate.PageIterator.__iter__
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.paginate.TokenDecoder._path_set
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.utils.merge_dicts
    - pagination_config.get
    - token.encode
    - base64.b64decode
    - keys.append
    - botocore.paginate.Paginator.__init__
    - encoded.encode
    - botocore.paginate.Paginator._get_input_tokens
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.dict
    - botocore.paginate.PageIterator._get_next_token
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - kwargs.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - config.get
    - c7n.resources.shield.get_protections_paginator
    - botocore.paginate.Paginator._extract_paging_params
    - botocore.paginate.Paginator._get_more_results_token
    - botocore.paginate.Paginator._get_limit_key
    - jmespath.compile
    - parts.pop
    - botocore.paginate.PageIterator.__init__
    - next_token.append
    - next_token.values
    - expression.search
    - log.debug
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.len
    - botocore.paginate.PageIterator.build_full_result
    - input_members.get
    - <builtin>.range
    - existing_value.extend
    - deprecated_token.append
    - next_token.get
    - <builtin>.str
    - output.append
    - botocore.paginate.PageIterator._handle_first_request
    - botocore.paginate.TokenDecoder._decode
    - botocore.paginate.PageIterator._extract_parsed_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: c7n.resources.shield.ProtectedResource.get_arns
    functionSourceFile: c7n.resources.shield
    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: 91
    functionName: c7n.resources.shield.ProtectedResource.arn_type
    functionSourceFile: c7n.resources.shield
    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: c7n.resources.shield.IsShieldProtected
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33001cf160>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 100
    functionName: c7n.resources.shield.IsShieldProtected.process
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - <builtin>.all
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - c7n.resources.shield.get_type_protections
    - botocore.paginate.PageIterator.__iter__
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.paginate.TokenDecoder._path_set
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.utils.merge_dicts
    - pagination_config.get
    - token.encode
    - botocore.paginate.TokenDecoder._decode
    - base64.b64decode
    - keys.append
    - botocore.paginate.Paginator.__init__
    - encoded.encode
    - botocore.paginate.PageIterator._handle_first_request
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - output.append
    - botocore.paginate.Paginator._get_input_tokens
    - <builtin>.dict
    - botocore.paginate.PageIterator._get_next_token
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - time.time
    - kwargs.pop
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - c7n.resources.shield.get_protections_paginator
    - botocore.paginate.Paginator._extract_paging_params
    - config.get
    - botocore.paginate.Paginator._get_more_results_token
    - botocore.paginate.Paginator._get_limit_key
    - parts.pop
    - next_token.append
    - jmespath.compile
    - next_token.values
    - expression.search
    - log.debug
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.getattr
    - <builtin>.len
    - botocore.paginate.PageIterator.build_full_result
    - input_members.get
    - <builtin>.range
    - existing_value.extend
    - c7n.resources.shield.ProtectedResource.get_arns
    - deprecated_token.append
    - next_token.get
    - boto3.Session
    - <builtin>.str
    - results.append
    - botocore.paginate.PageIterator.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_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: c7n.resources.shield.SetShieldProtection
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 132
    functionName: c7n.resources.shield.SetShieldProtection.process
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - next_token.items
    - expression.split
    - c7n.resources.shield.SetShieldProtection.clear_stale
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - random.random
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - client.create_snapshot
    - config.get
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - restore.split
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - log.debug
    - expression.search
    - <builtin>.range
    - c7n.resources.shield.ProtectedResource.get_arns
    - next_token.get
    - s3.abort_multipart_upload
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - retry_log.log
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - s3.copy_object
    - c7n.utils.backoff_delays
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - c7n.resources.shield.get_type_protections
    - <builtin>.isinstance
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - <builtin>.enumerate
    - encoded.encode
    - c7n.resources.s3.restore_complete
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.paginate.Paginator._extract_paging_params
    - botocore.paginate.Paginator._get_limit_key
    - w.map
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.str
    - s3.head_object
    - s3.delete_object
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - botocore.utils.merge_dicts
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - c7n.resources.shield.get_protections_paginator
    - s3.complete_multipart_upload
    - params.pop
    - parts.pop
    - botocore.paginate.PageIterator.__init__
    - next_token.append
    - next_token.values
    - botocore.paginate.PageIterator.build_full_result
    - input_members.get
    - s3.restore_object
    - existing_value.extend
    - s3.create_multipart_upload
    - math.ceil
    - botocore.paginate.TokenDecoder._path_set
    - time.sleep
    - botocore.paginate.TokenDecoder._decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - protections
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 160
    functionName: c7n.resources.shield.SetShieldProtection.clear_stale
    functionSourceFile: c7n.resources.shield
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - <builtin>.set
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.resources.shield.ProtectedResource.get_arns
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: c7n.resources.shield.ProtectedEIP.get_arns
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - arn.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arn.replace
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: c7n.resources.shield.ProtectedEIP.arn_type
    functionSourceFile: c7n.resources.shield
    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
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: c7n.resources.shield.TagResource.process_resource_set
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: c7n.resources.shield.RemoveTag.process_resource_set
    functionSourceFile: c7n.resources.shield
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.fis
    functionSourceFile: c7n.resources.fis
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: c7n.resources.fis.ExperimentTemplateDescribe.augment
    functionSourceFile: c7n.resources.fis
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: c7n.resources.fis.ExperimentTemplate.get_arns
    functionSourceFile: c7n.resources.fis
    functionUses: 0
    functionsReached:
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: c7n.resources.fis.TagExperiment.process_resource_set
    functionSourceFile: c7n.resources.fis
    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
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: c7n.resources.fis.RemoveExperimentTag.process_resource_set
    functionSourceFile: c7n.resources.fis
    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: c7n.resources.fis.Delete
    functionSourceFile: c7n.resources.fis
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: c7n.resources.fis.Delete.process
    functionSourceFile: c7n.resources.fis
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: c7n.resources.fis.ExperimentDescribe.augment
    functionSourceFile: c7n.resources.fis
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: c7n.resources.fis.Experiment.get_arns
    functionSourceFile: c7n.resources.fis
    functionUses: 0
    functionsReached:
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: c7n.resources.fis.TagExperiments.process_resource_set
    functionSourceFile: c7n.resources.fis
    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
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: c7n.resources.fis.RemoveTagExperiments.process_resource_set
    functionSourceFile: c7n.resources.fis
    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: c7n.resources.sqs
    functionSourceFile: c7n.resources.sqs
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 26
    functionName: c7n.resources.sqs.DescribeQueue.augment
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.filter
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - w.map
    - <builtin>.setattr
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: c7n.resources.sqs.DescribeQueue.augment._augment
    functionSourceFile: c7n.resources.sqs
    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: 53
    functionName: c7n.resources.sqs.QueueConfigSource.load_resource
    functionSourceFile: c7n.resources.sqs
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.sqs.SQS.resource_type
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: 88
    functionName: c7n.resources.sqs.SQS.get_client
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: 111
    functionName: c7n.resources.sqs.SQS.get_permissions
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - perms.append
    - <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 0x7f330e780a00>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: c7n.resources.sqs.SQS.get_resources
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - ids_normalized.append
    - collections.namedtuple.__init__
    - i.startswith
    - <builtin>.super
    - i.rsplit
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.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: ids_normalized.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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: c7n.resources.sqs.MetricsFilter.get_dimensions
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached: []
    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: 3
    functionLinenumber: 164
    functionName: c7n.resources.sqs.SQSPostFinding.format_resource
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.resources.securityhub.PostFinding.format_envelope
    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: 180
    functionName: c7n.resources.sqs.HasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.sqs
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: c7n.resources.sqs.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 219
    functionName: c7n.resources.sqs.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - json.loads
    - statements.remove
    - policy.get
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - resource.get
    - found.append
    - client.remove_permission
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.remove_permission
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 267
    functionName: c7n.resources.sqs.ModifyPolicyStatement.process
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - json.loads
    - <builtin>.len
    - c7n.utils.dumps
    - json.dump
    - c7n.actions.policy.ModifyPolicyBase.remove_statements
    - c7n.actions.policy.ModifyPolicyBase.add_statements
    - c7n.actions.policy.statement_id
    - <builtin>.bool
    - <builtin>.list
    - s.get
    - resource.get
    - json.dumps
    - current.values
    - hashlib.sha224
    - current.update
    - r.get
    - policy.setdefault
    - client.set_queue_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.set_queue_attributes
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.sqs.DeleteSqsQueue
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - queues
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: c7n.resources.sqs.DeleteSqsQueue.process
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - c7n.resources.sqs.DeleteSqsQueue.process_queue
    - client.delete_queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - queue
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: c7n.resources.sqs.DeleteSqsQueue.process_queue
    functionSourceFile: c7n.resources.sqs
    functionUses: 1
    functionsReached:
    - client.delete_queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_queue
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.sqs.SetEncryption
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - queues
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 364
    functionName: c7n.resources.sqs.SetEncryption.process
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - key.startswith
    - c7n.resources.sqs.SetEncryption.process_queue
    - <builtin>.str
    - client.set_queue_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - queue
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: c7n.resources.sqs.SetEncryption.process_queue
    functionSourceFile: c7n.resources.sqs
    functionUses: 1
    functionsReached:
    - client.set_queue_attributes
    linkageType: 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: c7n.resources.sqs.SetRetentionPeriod
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - queues
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: c7n.resources.sqs.SetRetentionPeriod.process
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - client.set_queue_attributes
    linkageType: 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: c7n.resources.sqs.DeadLetterFilter
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001c5df0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: c7n.resources.sqs.DeadLetterFilter.process
    functionSourceFile: c7n.resources.sqs
    functionUses: 0
    functionsReached:
    - json.loads
    - <builtin>.set
    - queue_arn_map.get
    - result.append
    - has_redrive.append
    - r.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: has_redrive.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: queue_arn_map.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: c7n.resources.swf
    functionSourceFile: c7n.resources.swf
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 11
    functionName: c7n.resources.swf.DescribeSimpleWorkflow.augment
    functionSourceFile: c7n.resources.swf
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.swf.SimpleWorkflowDomain.resource_type
    functionSourceFile: c7n.resources.swf
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.swf.SWFConfigurationFilter
    functionSourceFile: c7n.resources.swf
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e7207790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 39
    functionName: c7n.resources.swf.SWFConfigurationFilter.process
    functionSourceFile: c7n.resources.swf
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.cfn
    functionSourceFile: c7n.resources.cfn
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cfn.Delete
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - stacks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: c7n.resources.cfn.Delete.process
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stack
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n.resources.cfn.Delete.process_stacks
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cfn.SetProtection
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stacks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: c7n.resources.cfn.SetProtection.process
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <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
    - client
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: c7n.resources.cfn.SetProtection.process_stacks
    functionSourceFile: c7n.resources.cfn
    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
    - client
    - stacks
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: c7n.resources.cfn.CloudFormationAddTag.process_resource_set
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - c7n.resources.cfn._tag_stack
    - params.append
    - client.update_stack
    - tags.pop
    - tags.items
    - capabilities.append
    - notifications.append
    - s.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f33001fbfa0>
    - <ast.Tuple object at 0x7f33001fbee0>
    argNames:
    - client
    - s
    - add
    - remove
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: c7n.resources.cfn._tag_stack
    functionSourceFile: c7n.resources.cfn
    functionUses: 2
    functionsReached:
    - params.append
    - client.update_stack
    - tags.pop
    - tags.items
    - capabilities.append
    - notifications.append
    - s.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: tags.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.append
    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: capabilities.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: notifications.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: client.update_stack
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - stacks
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 221
    functionName: c7n.resources.cfn.CloudFormationRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - c7n.resources.cfn._tag_stack
    - params.append
    - client.update_stack
    - tags.pop
    - tags.items
    - capabilities.append
    - notifications.append
    - s.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cfn.CloudFormationTemplateFilter
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fdcc9670>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: c7n.resources.cfn.CloudFormationTemplateFilter.process
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - matched.append
    - client.get_template
    - re.compile
    - time.time
    - regex.search
    - boto3.Session
    - json.dumps
    - <builtin>.isinstance
    - <builtin>.setattr
    - <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: client.get_template
    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: regex.search
    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: c7n.resources.cfn.CloudFormationNotificationTopic
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ff0cb6d0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: c7n.resources.cfn.CloudFormationNotificationTopic.__init__
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330116b2b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: c7n.resources.cfn.CloudFormationNotificationTopic.process
    functionSourceFile: c7n.resources.cfn
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - res.get
    - sns.resources
    - <builtin>.set
    - <builtin>.list
    - <builtin>.super
    - itertools.chain.from_iterable
    - sns.get_resources
    - sns.get_model
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: sns.get_resources
    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: sns.resources
    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: sns.get_model
    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: c7n.resources.config
    functionSourceFile: c7n.resources.config
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 14
    functionName: c7n.resources.config.RecorderDescribe.augment
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - r.update
    - c7n.utils.local_session
    - time.time
    - client.describe_delivery_channels
    - boto3.Session
    - client.describe_configuration_recorder_status
    - <builtin>.setattr
    - <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: client.describe_configuration_recorder_status
    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.describe_delivery_channels
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.config.ConfigCrossAccountFilter
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305e06610>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 60
    functionName: c7n.resources.config.ConfigCrossAccountFilter.process
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - client.describe_aggregation_authorizations
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - next_token.append
    - parts.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_aggregation_authorizations
    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: c7n.resources.config.ConfigRetentionConfigurations
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f29c6fa0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: c7n.resources.config.ConfigRetentionConfigurations.process
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_retention_configurations
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.describe_retention_configurations
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: c7n.resources.config.ConfigRetentionConfigurations.__call__
    functionSourceFile: c7n.resources.config
    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: c7n.resources.config.RuleStatus
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305de8ac0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 162
    functionName: c7n.resources.config.RuleStatus.process
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - client.describe_config_rule_evaluation_status
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - batch.append
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - status_map.get
    - c7n.utils.chunks
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_config_rule_evaluation_status
    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: status_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.config.DeleteRule
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: c7n.resources.config.DeleteRule.process
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_config_rule
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_config_rule
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.config.RuleRemediation
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ed88fd00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 270
    functionName: c7n.resources.config.RuleRemediation.process
    functionSourceFile: c7n.resources.config
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_remediation_configurations
    - resp.get
    - time.time
    - r.pop
    - boto3.Session
    - <builtin>.setattr
    - <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: client.describe_remediation_configurations
    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: c7n.resources.lightsail
    functionSourceFile: c7n.resources.lightsail
    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: c7n.resources.appstream
    functionSourceFile: c7n.resources.appstream
    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: c7n.resources.appstream.AppStreamFleet.resource_type
    functionSourceFile: c7n.resources.appstream
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.appstream.AppStreamStack.resource_type
    functionSourceFile: c7n.resources.appstream
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.gamelift
    functionSourceFile: c7n.resources.gamelift
    functionUses: 0
    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: c7n.resources.appmesh
    functionSourceFile: c7n.resources.appmesh
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 23
    functionName: c7n.resources.appmesh.DescribeMesh.augment
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.appmesh.AppmeshMesh.resource_type
    functionSourceFile: c7n.resources.appmesh
    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 0x7f32e7241370>
    argNames:
    - self
    - arns
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: c7n.resources.appmesh.DescribeVirtualGatewayDefinition.get_resources
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - c7n.utils.local_session
    - parts.append
    - collections.namedtuple.__init__
    - <builtin>.setattr
    - time.time
    - results.append
    - boto3.Session
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - c7n.resources.appmesh.DescribeVirtualGatewayDefinition._describe
    - <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
    - mesh_and_child_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: c7n.resources.appmesh.DescribeVirtualGatewayDefinition._describe
    functionSourceFile: c7n.resources.appmesh
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 101
    functionName: c7n.resources.appmesh.DescribeVirtualGatewayDefinition.augment
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - c7n.resources.appmesh.DescribeVirtualGatewayDefinition._describe
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - results.append
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: 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: c7n.resources.appmesh.AppmeshVirtualGateway.resource_type
    functionSourceFile: c7n.resources.appmesh
    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 0x7f3304e9de50>
    argNames:
    - self
    - arns
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: c7n.resources.appmesh.DescribeVirtualNodeDefinition.get_resources
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.appmesh.DescribeVirtualNodeDefinition._describe
    - c7n.utils.local_session
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - arn.split
    - time.time
    - results.append
    - boto3.Session
    - parts.pop
    - <builtin>.reversed
    - <builtin>.setattr
    - <builtin>.isinstance
    - parts.append
    - <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
    - mesh_and_child_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 242
    functionName: c7n.resources.appmesh.DescribeVirtualNodeDefinition._describe
    functionSourceFile: c7n.resources.appmesh
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 230
    functionName: c7n.resources.appmesh.DescribeVirtualNodeDefinition.augment
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - c7n.resources.appmesh.DescribeVirtualNodeDefinition._describe
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - results.append
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: 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: c7n.resources.appmesh.AppmeshVirtualNode.resource_type
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.appmesh.VirtualService
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fef17c40>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: c7n.resources.appmesh.VirtualService.__init__
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - <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 0x7f32fef175e0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 374
    functionName: c7n.resources.appmesh.VirtualService.process
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appmesh.VirtualRouter
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33001cf7c0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: c7n.resources.appmesh.VirtualRouter.__init__
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - <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 0x7f33001cf7f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 423
    functionName: c7n.resources.appmesh.VirtualRouter.process
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appmesh.AppmeshRoute
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33009bae20>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 468
    functionName: c7n.resources.appmesh.AppmeshRoute.__init__
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - <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 0x7f32ff0cbee0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 471
    functionName: c7n.resources.appmesh.AppmeshRoute.process
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - virtual_routers.get
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: virtual_routers.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appmesh.AppmeshGatewayRoute
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305de82e0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 522
    functionName: c7n.resources.appmesh.AppmeshGatewayRoute.__init__
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - <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 0x7f3300b82f70>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 526
    functionName: c7n.resources.appmesh.AppmeshGatewayRoute.process
    functionSourceFile: c7n.resources.appmesh
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.glue
    functionSourceFile: c7n.resources.glue
    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: c7n.resources.glue.GlueConnection.resource_type
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.glue.DeleteConnection
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 2
    functionLinenumber: 67
    functionName: c7n.resources.glue.DeleteConnection.delete_connection
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_connection
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_connection
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: c7n.resources.glue.DeleteConnection.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: 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: c7n.resources.glue.DeleteDevEndpoint
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - endpoint_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: c7n.resources.glue.DeleteDevEndpoint.delete_dev_endpoint
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - client.delete_dev_endpoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_dev_endpoint
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: c7n.resources.glue.DeleteDevEndpoint.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.glue.DeleteJob
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: c7n.resources.glue.DeleteJob.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_job
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_job
    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: c7n.resources.glue.GlueJobToggleMetrics
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 197
    functionName: c7n.resources.glue.GlueJobToggleMetrics.prepare_params
    functionSourceFile: c7n.resources.glue
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - time.time
    - boto3.Session
    - client.meta._service_model.shape_for
    - <builtin>.setattr
    - <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: client.meta._service_model.shape_for
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: c7n.resources.glue.GlueJobToggleMetrics.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.glue.GlueJobToggleMetrics.prepare_params
    - client.update_job
    - <builtin>.set
    - time.time
    - boto3.Session
    - client.meta._service_model.shape_for
    - <builtin>.setattr
    - <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: client.update_job
    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: c7n.resources.glue.SecurityConfigFilter
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 280
    functionName: c7n.resources.glue.SecurityConfigFilter.validate
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720a040>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: c7n.resources.glue.SecurityConfigFilter.process
    functionSourceFile: c7n.resources.glue
    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: c7n.resources.glue.DeleteCrawler
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 315
    functionName: c7n.resources.glue.DeleteCrawler.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - client.delete_crawler
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_crawler
    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: c7n.resources.glue.DeleteDatabase
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: c7n.resources.glue.DeleteDatabase.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_database
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_database
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: c7n.resources.glue.GlueTable.get_arns
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - functools.partial
    - c7n.query.QueryResourceManager.generate_arn
    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: 374
    functionName: c7n.resources.glue.DescribeTable.get_query
    functionSourceFile: c7n.resources.glue
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: c7n.resources.glue.DescribeTable.augment
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - result.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.glue.DeleteTable
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: c7n.resources.glue.DeleteTable.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_table
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.glue.DeleteClassifier
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: c7n.resources.glue.DeleteClassifier.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - r.values
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.delete_classifier
    - <builtin>.setattr
    - <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: r.values
    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: client.delete_classifier
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.glue.GlueMLTransform.resource_type
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: 445
    functionName: c7n.resources.glue.GlueMLTransform.get_permissions
    functionSourceFile: c7n.resources.glue
    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: c7n.resources.glue.DeleteMLTransform
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 455
    functionName: c7n.resources.glue.DeleteMLTransform.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_ml_transform
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_ml_transform
    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: c7n.resources.glue.KmsFilter
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f9ffcaf0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    functionName: c7n.resources.glue.KmsFilter.__init__
    functionSourceFile: c7n.resources.glue
    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: c7n.resources.glue.DeleteSecurityConfiguration
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 507
    functionName: c7n.resources.glue.DeleteSecurityConfiguration.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_security_configuration
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_security_configuration
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.glue.GlueTrigger.resource_type
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.glue.DeleteTrigger
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 536
    functionName: c7n.resources.glue.DeleteTrigger.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_trigger
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_trigger
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.glue.GlueWorkflow.resource_type
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 557
    functionName: c7n.resources.glue.GlueWorkflow.augment
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.glue.DeleteWorkflow
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 568
    functionName: c7n.resources.glue.DeleteWorkflow.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_workflow
    - <builtin>.setattr
    - <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: client.delete_workflow
    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: c7n.resources.glue.GlueDataCatalog
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.staticmethod
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 596
    functionName: c7n.resources.glue.GlueDataCatalog.get_permissions
    functionSourceFile: c7n.resources.glue
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 600
    functionName: c7n.resources.glue.GlueDataCatalog.has_arn
    functionSourceFile: c7n.resources.glue
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 603
    functionName: c7n.resources.glue.GlueDataCatalog.get_arns
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.resources.glue.GlueDataCatalog.generate_arn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - res
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: c7n.resources.glue.GlueDataCatalog.generate_arn
    functionSourceFile: c7n.resources.glue
    functionUses: 1
    functionsReached:
    - c7n.resources.glue.GlueDataCatalog.generate_arn
    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: 618
    functionName: c7n.resources.glue.GlueDataCatalog.get_model
    functionSourceFile: c7n.resources.glue
    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: 621
    functionName: c7n.resources.glue.GlueDataCatalog._get_catalog_encryption_settings
    functionSourceFile: c7n.resources.glue
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - settings.pop
    - client.get_data_catalog_encryption_settings
    - <builtin>.setattr
    - <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: client.get_data_catalog_encryption_settings
    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: settings.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 628
    functionName: c7n.resources.glue.GlueDataCatalog.resources
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - json.dump
    - c7n.utils.dumps
    - c7n.utils.local_session
    - time.time
    - c7n.manager.ResourceManager.filter_resources
    - c7n.resources.glue.GlueDataCatalog._get_catalog_encryption_settings
    - boto3.Session
    - json.dumps
    - settings.pop
    - event.get
    - f.process
    - <builtin>.setattr
    - client.get_data_catalog_encryption_settings
    - <builtin>.enumerate
    - <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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 631
    functionName: c7n.resources.glue.GlueDataCatalog.get_resources
    functionSourceFile: c7n.resources.glue
    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: c7n.resources.glue.GlueCatalogKmsFilter
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f9ff9760>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 651
    functionName: c7n.resources.glue.GlueCatalogKmsFilter.__init__
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - key_type_to_related_ids.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: key_type_to_related_ids.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.glue.GlueDataCatalogEncryption
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 718
    functionName: c7n.resources.glue.GlueDataCatalogEncryption.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - client.put_data_catalog_encryption_settings
    - c7n.resources.glue.GlueDataCatalogEncryption.process_catalog_encryption
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: c7n.resources.glue.GlueDataCatalogEncryption.process_catalog_encryption
    functionSourceFile: c7n.resources.glue
    functionUses: 1
    functionsReached:
    - client.put_data_catalog_encryption_settings
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.put_data_catalog_encryption_settings
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 770
    functionName: c7n.resources.glue.GlueCatalogCrossAccount.get_resource_policy
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.get_resource_policy
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_resource_policy
    functionSourceFile: <builtin>
    functionUses: 3
    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: 802
    functionName: c7n.resources.glue.RemovePolicyStatement.validate
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 810
    functionName: c7n.resources.glue.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.glue
    functionUses: 0
    functionsReached:
    - json.loads
    - c7n.utils.local_session
    - statements.remove
    - policy.get
    - <builtin>.list
    - time.time
    - c7n.actions.policy.remove_statements
    - client.put_resource_policy
    - boto3.Session
    - json.dumps
    - resource.get
    - found.append
    - client.delete_resource_policy
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_resource_policy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.resources.account
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.staticmethod
    - c7n.registry.PluginRegistry.register
    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: 39
    functionName: c7n.resources.account.DescribeAccount.get_account
    functionSourceFile: c7n.resources.account
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - client.list_account_aliases
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.list_account_aliases
    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:
    - <ast.Constant object at 0x7f32fc396880>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: c7n.resources.account.DescribeAccount.resources
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.list_account_aliases
    - time.time
    - boto3.Session
    - c7n.resources.account.DescribeAccount.get_account
    - <builtin>.setattr
    - <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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: c7n.resources.account.DescribeAccount.get_resources
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.list_account_aliases
    - time.time
    - boto3.Session
    - c7n.resources.account.DescribeAccount.get_account
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.account.Account
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: c7n.resources.account.Account.get_permissions
    functionSourceFile: c7n.resources.account
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: c7n.resources.account.Account.has_arn
    functionSourceFile: c7n.resources.account
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: c7n.resources.account.Account.get_arns
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached: []
    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 0x7f32fc388190>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 91
    functionName: c7n.resources.account.AccountCredentialReport.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - c7n.resources.iam.CredentialReport.match
    - cache.get
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - c7n.resources.iam.CredentialReport.get_credential_report
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - <builtin>.hasattr
    - json.loads
    - info.get
    - page.get
    - info.pop
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - c7n.resources.iam.CredentialReport.process_user_record
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.resources.iam.CredentialReport.get_value_or_schema_default
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - deprecated_token.append
    - client.generate_credential_report
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - report.get
    - c7n.resources.iam.CredentialReport.fetch_credential_report
    - cache.save
    - <builtin>.next
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - info.setdefault
    - <builtin>.range
    - k_matched.append
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - time.sleep
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - k.startswith
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - datetime.timedelta
    - value.strip
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - data.decode
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - obj.get
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.filters.core.BaseValueFilter.__init__
    - k.split
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - info.keys
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - threshold.replace
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - client.get_credential_report
    - next_token.append
    - next_token.values
    - res.extend
    - params.pop
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.account.AccountOrganization
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - account
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: c7n.resources.account.AccountOrganization.get_org_info
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.describe_organization
    - boto3.Session
    - <builtin>.setattr
    - <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: client.describe_organization
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f3303ffa370>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 159
    functionName: c7n.resources.account.AccountOrganization.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.super
    - client.describe_organization
    - time.time
    - boto3.Session
    - c7n.resources.account.AccountOrganization.get_org_info
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.MacieEnabled
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305e065b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 185
    functionName: c7n.resources.account.MacieEnabled.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - info.pop
    - <builtin>.super
    - time.time
    - boto3.Session
    - c7n.resources.account.MacieEnabled.get_macie_info
    - client.get_administrator_account
    - client.get_macie_session
    - <builtin>.setattr
    - <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
    - account
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: c7n.resources.account.MacieEnabled.get_macie_info
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - info.pop
    - time.time
    - boto3.Session
    - client.get_administrator_account
    - client.get_macie_session
    - <builtin>.setattr
    - <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: client.get_macie_session
    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_administrator_account
    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: c7n.resources.account.CloudTrailEnabled
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 37
    ICount: 6
    IfCount: 26
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc184940>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: c7n.resources.account.CloudTrailEnabled.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - running.append
    - c7n.filters.core.BaseValueFilter.__init__
    - status.get
    - <builtin>.set
    - selectors.keys
    - sns_topic_attributes.get
    - <builtin>.isinstance
    - client.get_event_selectors
    - client.get_trail_status
    - <builtin>.list
    - client.describe_trails
    - t.get
    - client_logs.describe_metric_filters
    - time.time
    - <builtin>.super
    - <builtin>.setattr
    - session.client
    - <builtin>.getattr
    - alarm_actions.extend
    - matched.append
    - t.keys
    - boto3.Session
    - pattern.setdefault
    - client_cw.describe_alarms_for_metric
    - client_sns.get_topic_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_trails
    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.get_trail_status
    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: status.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: running.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: client.get_event_selectors
    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: selectors.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: pattern.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: t.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: client_logs.describe_metric_filters
    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: client_cw.describe_alarms_for_metric
    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: alarm_actions.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: client_sns.get_topic_attributes
    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: sns_topic_attributes.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: c7n.resources.account.GuardDutyEnabled.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - k.startswith
    - <builtin>.set
    - <builtin>.super
    - attrs.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 439
    functionName: c7n.resources.account.GuardDutyEnabled.get_target
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - detector.pop
    - time.time
    - client.list_detectors
    - detector_ids.pop
    - boto3.Session
    - client.get_administrator_account
    - client.get_detector
    - <builtin>.setattr
    - <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: detector_ids.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: client.get_detector
    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: detector.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.ConfigEnabled
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7484fa0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 488
    functionName: c7n.resources.account.ConfigEnabled.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.describe_delivery_channels
    - boto3.Session
    - client.describe_configuration_recorders
    - client.describe_configuration_recorder_status
    - <builtin>.setattr
    - <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: client.describe_configuration_recorders
    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: c7n.resources.account.IAMSummary
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3303ff6e20>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 578
    functionName: c7n.resources.account.IAMSummary.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - client.get_account_summary
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_account_summary
    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: c7n.resources.account.AccessAnalyzer
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f343df40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 612
    functionName: c7n.resources.account.AccessAnalyzer.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - account.get
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - matched_analyzers.append
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: account.get
    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: matched_analyzers.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.AccountPasswordPolicy
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f3434c10>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 657
    functionName: c7n.resources.account.AccountPasswordPolicy.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - client.get_account_password_policy
    - next_token.get
    - s.strip
    - account.get
    - botocore.paginate.PageIterator._handle_first_request
    - log.warning
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - next_token.append
    - parts.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_account_password_policy
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.SetAccountPasswordPolicy
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 711
    functionName: c7n.resources.account.SetAccountPasswordPolicy.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 717
    functionName: c7n.resources.account.SetAccountPasswordPolicy.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.update_account_password_policy
    - <builtin>.dict
    - config.items
    - config.update
    - time.time
    - client.get_account_password_policy
    - boto3.Session
    - account.get
    - <builtin>.setattr
    - <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: config.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: client.update_account_password_policy
    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: c7n.resources.account.ServiceLimit
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 850
    functionName: c7n.resources.account.ServiceLimit.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - client
    - check_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 860
    functionName: c7n.resources.account.ServiceLimit.get_check_result
    functionSourceFile: c7n.resources.account
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - client.describe_trusted_advisor_check_result
    - client.describe_trusted_advisor_check_refresh_statuses
    - cls.log.warning
    - time.sleep
    - client.refresh_trusted_advisor_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.log.warning
    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: client.describe_trusted_advisor_check_refresh_statuses
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f32fc3a96d0>
    argNames:
    - self
    - client
    - category
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 884
    functionName: c7n.resources.account.ServiceLimit.get_available_checks
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - client.describe_trusted_advisor_checks
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_trusted_advisor_checks
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - patterns
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 890
    functionName: c7n.resources.account.ServiceLimit.match_patterns_to_value
    functionSourceFile: c7n.resources.account
    functionUses: 3
    functionsReached:
    - value.lower
    - fnmatch.fnmatch
    - p.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: p.lower
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 896
    functionName: c7n.resources.account.ServiceLimit.should_process
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - p.lower
    - c7n.resources.account.ServiceLimit.match_patterns_to_value
    - value.lower
    - fnmatch.fnmatch
    - name.replace
    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 0x7f32fc39a160>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 910
    functionName: c7n.resources.account.ServiceLimit.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - exceeded.extend
    - c7n.utils.local_session
    - p.lower
    - client.describe_trusted_advisor_check_result
    - c7n.resources.account.ServiceLimit.get_check_result
    - datetime.datetime.now
    - datetime.timedelta
    - c7n.utils.get_partition
    - <builtin>.zip
    - c7n.resources.account.ServiceLimit.should_process
    - client.refresh_trusted_advisor_check
    - c7n.utils.get_support_region
    - name.replace
    - value.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - c7n.resources.account.ServiceLimit.process_check
    - client.describe_trusted_advisor_checks
    - <builtin>.dict
    - c7n.resources.account.ServiceLimit.match_patterns_to_value
    - fnmatch.fnmatch
    - results.get
    - time.time
    - exceeded.append
    - dateutil.parser.parse
    - REGION_PARTITION_MAP.get
    - c7n.resources.account.ServiceLimit.get_available_checks
    - <builtin>.getattr
    - <builtin>.range
    - client.describe_trusted_advisor_check_refresh_statuses
    - boto3.Session
    - cls.log.warning
    - time.sleep
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc3b9e80>
    argNames:
    - self
    - client
    - check
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 930
    functionName: c7n.resources.account.ServiceLimit.process_check
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - p.lower
    - client.describe_trusted_advisor_check_result
    - c7n.resources.account.ServiceLimit.get_check_result
    - datetime.datetime.now
    - datetime.timedelta
    - <builtin>.zip
    - client.refresh_trusted_advisor_check
    - value.lower
    - dateutil.tz.tzutc
    - <builtin>.float
    - <builtin>.dict
    - c7n.resources.account.ServiceLimit.match_patterns_to_value
    - fnmatch.fnmatch
    - results.get
    - exceeded.append
    - dateutil.parser.parse
    - <builtin>.range
    - client.describe_trusted_advisor_check_refresh_statuses
    - cls.log.warning
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exceeded.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: results.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: exceeded.append
    functionSourceFile: <builtin>
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1050
    functionName: c7n.resources.account.RequestLimitIncrease.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - service_map.setdefault
    - c7n.utils.local_session
    - <builtin>.int
    - <builtin>.max
    - c7n.utils.get_support_region
    - client.create_case
    - time.time
    - region_map.setdefault
    - boto3.Session
    - <builtin>.float
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - <builtin>.round
    - body.format
    - <builtin>.setattr
    - <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: service_map.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: region_map.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: body.format
    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: client.create_case
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - original
    - bucket_name
    - account_id
    - bucket_region
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1095
    functionName: c7n.resources.account.cloudtrail_policy
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - json.loads
    - resource.startswith
    - json.dumps
    - c7n.utils.generate_arn
    - a.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.EnableTrail
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 6
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - accounts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1184
    functionName: c7n.resources.account.EnableTrail.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - s3client.put_bucket_policy
    - client.start_logging
    - client.update_trail
    - s3client.create_bucket
    - s3client.get_bucket_policy
    - trails.append
    - json.loads
    - client.get_trail_status
    - client.describe_trails
    - client.create_trail
    - t.get
    - time.time
    - json.dumps
    - trail.get
    - <builtin>.getattr
    - session.client
    - a.get
    - c7n.resources.account.cloudtrail_policy
    - resource.startswith
    - boto3.Session
    - c7n.utils.generate_arn
    - <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: s3client.create_bucket
    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: s3client.get_bucket_policy
    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: s3client.put_bucket_policy
    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: client.create_trail
    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: trails.append
    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: trail.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: client.start_logging
    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: client.update_trail
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.HasVirtualMFA
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - mfa
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1276
    functionName: c7n.resources.account.HasVirtualMFA.mfa_belongs_to_root_account
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - mfa.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: mfa.get
    functionSourceFile: <builtin>
    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
    - account
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1280
    functionName: c7n.resources.account.HasVirtualMFA.account_has_virtual_mfa
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.filter
    - <builtin>.any
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.get_paginator
    - account.get
    - paginator.paginate
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f330334fee0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1291
    functionName: c7n.resources.account.HasVirtualMFA.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.filter
    linkageType: 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: c7n.resources.account.EnableDataEvents
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1349
    functionName: c7n.resources.account.EnableDataEvents.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 1357
    functionName: c7n.resources.account.EnableDataEvents.get_permissions
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - perms.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - trail_cfg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1368
    functionName: c7n.resources.account.EnableDataEvents.add_data_trail
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - client.create_trail
    - trail_cfg.get
    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: trail_cfg.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1389
    functionName: c7n.resources.account.EnableDataEvents.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - session.client
    - c7n.utils.local_session
    - client.start_logging
    - <builtin>.dict
    - b.rsplit
    - trail_cfg.get
    - c7n.resources.account.EnableDataEvents.add_data_trail
    - events.append
    - time.time
    - e.get
    - boto3.Session
    - client.put_event_selectors
    - client.describe_trails
    - client.create_trail
    - <builtin>.setattr
    - <builtin>.getattr
    - client.get_event_selectors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.rsplit
    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: client.put_event_selectors
    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: c7n.resources.account.ShieldEnabled
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33033551f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1460
    functionName: c7n.resources.account.ShieldEnabled.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.describe_subscription
    - <builtin>.setattr
    - <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: client.describe_subscription
    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: c7n.resources.account.SetShieldAdvanced
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1490
    functionName: c7n.resources.account.SetShieldAdvanced.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.create_subscription
    - client.delete_subscription
    - boto3.Session
    - <builtin>.setattr
    - <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: client.create_subscription
    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: client.delete_subscription
    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: c7n.resources.account.XrayEncrypted
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fbd45f10>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1538
    functionName: c7n.resources.account.XrayEncrypted.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - client.get_encryption_config
    - kmsclient.describe_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_encryption_config
    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: kmsclient.describe_key
    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: c7n.resources.account.SetXrayEncryption
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1582
    functionName: c7n.resources.account.SetXrayEncryption.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.put_encryption_config
    - <builtin>.setattr
    - <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: client.put_encryption_config
    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: c7n.resources.account.EbsEncryption
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fbd824c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1632
    functionName: c7n.resources.account.EbsEncryption.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - client.get_ebs_encryption_by_default
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - resource_manager.resources
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.paginate.TokenDecoder._decode
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - c7n.filters.kms.KmsRelatedFilter.process
    - <builtin>.range
    - key_manager.alias_map.items
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - alias_to_id.update
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - resource_manager.get_resources
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - botocore.paginate.PageIterator._truncate_response
    - <builtin>.super
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - c7n.filters.kms.KmsRelatedFilter.key_alias_to_key_id
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - client.get_ebs_default_kms_key_id
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_ebs_encryption_by_default
    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: client.get_ebs_default_kms_key_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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.SetEbsEncryption
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1678
    functionName: c7n.resources.account.SetEbsEncryption.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_ebs_default_kms_key_id
    - client.disable_ebs_encryption_by_default
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - client.enable_ebs_encryption_by_default
    - <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: client.enable_ebs_encryption_by_default
    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: client.disable_ebs_encryption_by_default
    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: client.modify_ebs_default_kms_key_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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.S3PublicBlock
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fbd83e50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1706
    functionName: c7n.resources.account.S3PublicBlock.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.resources.account.S3PublicBlock.augment
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - client.get_public_access_block
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1710
    functionName: c7n.resources.account.S3PublicBlock.augment
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.get_public_access_block
    - <builtin>.setattr
    - <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: client.get_public_access_block
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1719
    functionName: c7n.resources.account.S3PublicBlock.__call__
    functionSourceFile: c7n.resources.account
    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: c7n.resources.account.SetS3PublicBlock
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 1759
    functionName: c7n.resources.account.SetS3PublicBlock.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - config.pop
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1767
    functionName: c7n.resources.account.SetS3PublicBlock.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - client.delete_public_access_block
    - c7n.utils.local_session
    - client.put_public_access_block
    - time.time
    - boto3.Session
    - client.get_public_access_block
    - <builtin>.setattr
    - <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: client.delete_public_access_block
    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: client.put_public_access_block
    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: c7n.resources.account.AmiBlockPublicAccess
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3306608a90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1823
    functionName: c7n.resources.account.AmiBlockPublicAccess.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - client.get_image_block_public_access_state
    - <builtin>.setattr
    - <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: client.get_image_block_public_access_state
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.account.GlueCatalogEncryptionEnabled
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    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: 1875
    functionName: c7n.resources.account.GlueCatalogEncryptionEnabled.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.super
    - attrs.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1886
    functionName: c7n.resources.account.GlueCatalogEncryptionEnabled.get_target
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - resource_manager.resources
    - encryption_setting.get
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - client.get_data_catalog_encryption_settings
    - expression.search
    - log.debug
    - c7n.filters.kms.KmsRelatedFilter.process
    - <builtin>.range
    - key_manager.alias_map.items
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - alias_to_id.update
    - <builtin>.isinstance
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.filters.core.BaseValueFilter.__init__
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - resource_manager.get_resources
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - next_token.append
    - parts.pop
    - c7n.filters.kms.KmsRelatedFilter.key_alias_to_key_id
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encryption_setting.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.EMRBlockPublicAccessConfiguration
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3306638c40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1950
    functionName: c7n.resources.account.EMRBlockPublicAccessConfiguration.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.resources.account.EMRBlockPublicAccessConfiguration.augment
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1954
    functionName: c7n.resources.account.EMRBlockPublicAccessConfiguration.augment
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1963
    functionName: c7n.resources.account.EMRBlockPublicAccessConfiguration.__call__
    functionSourceFile: c7n.resources.account
    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: c7n.resources.account.PutAccountBlockPublicAccessConfiguration
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2017
    functionName: c7n.resources.account.PutAccountBlockPublicAccessConfiguration.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - base.pop
    - client.get_block_public_access_configuration
    - client.put_block_public_access_configuration
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_block_public_access_configuration
    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: base.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: client.put_block_public_access_configuration
    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: c7n.resources.account.SecHubEnabled
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330662cb50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2063
    functionName: c7n.resources.account.SecHubEnabled.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.bool
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.LakeformationFilter
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33066469a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2094
    functionName: c7n.resources.account.LakeformationFilter.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.reversed
    - <builtin>.isinstance
    - parts.extend
    - client.list_resources
    - <builtin>.list
    - arn.split
    - c7n.resources.aws.Arn.parse
    - lake_buckets.difference
    - time.time
    - c7n.utils.jmespath_search
    - parts.pop
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.len
    - collections.namedtuple.__init__
    - c7n.resources.account.LakeformationFilter.process_account
    - boto3.Session
    - results.append
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - parts.append
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - account
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2101
    functionName: c7n.resources.account.LakeformationFilter.process_account
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.reversed
    - <builtin>.isinstance
    - parts.extend
    - client.list_resources
    - <builtin>.list
    - arn.split
    - c7n.resources.aws.Arn.parse
    - lake_buckets.difference
    - time.time
    - c7n.utils.jmespath_search
    - parts.pop
    - <builtin>.getattr
    - <builtin>.len
    - parts.append
    - collections.namedtuple.__init__
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_resources
    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: lake_buckets.difference
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.ToggleConfigManagedRule
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 2212
    functionName: c7n.resources.account.ToggleConfigManagedRule.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - accounts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2220
    functionName: c7n.resources.account.ToggleConfigManagedRule.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.resources.account.ToggleConfigManagedRule.get_rule_params
    - c7n.utils.local_session
    - client.delete_config_rule
    - <builtin>.dict
    - client.put_remediation_configurations
    - c7n.resources.account.ToggleConfigManagedRule.get_remediation_params
    - time.time
    - client.delete_remediation_configuration
    - params.update
    - contextlib.suppress
    - boto3.Session
    - client.put_config_rule
    - c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.__init__
    - <builtin>.setattr
    - <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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2279
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2244
    functionName: c7n.resources.account.ToggleConfigManagedRule.get_rule_params
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - params.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: client.put_config_rule
    functionSourceFile: <builtin>
    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
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2269
    functionName: c7n.resources.account.ToggleConfigManagedRule.get_remediation_params
    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: client.put_remediation_configurations
    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: client.delete_remediation_configuration
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2283
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.name
    functionSourceFile: c7n.resources.account
    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: 2288
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.description
    functionSourceFile: c7n.resources.account
    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: 2293
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.tags
    functionSourceFile: c7n.resources.account
    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: 2297
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.resource_types
    functionSourceFile: c7n.resources.account
    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: 2301
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.managed_rule_id
    functionSourceFile: c7n.resources.account
    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: 2305
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.resource_tag
    functionSourceFile: c7n.resources.account
    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: 2309
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.resource_id
    functionSourceFile: c7n.resources.account
    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: 2313
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.rule_parameters
    functionSourceFile: c7n.resources.account
    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: 2317
    functionName: c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.remediation
    functionSourceFile: c7n.resources.account
    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: c7n.resources.account.SesAggStats
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e5795af0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2341
    functionName: c7n.resources.account.SesAggStats.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.get_send_statistics
    - get_send_stats.get
    - time.time
    - boto3.Session
    - <builtin>.round
    - <builtin>.setattr
    - <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: client.get_send_statistics
    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: get_send_stats.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.account.SesConsecutiveStats
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e57916d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2397
    functionName: c7n.resources.account.SesConsecutiveStats.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.range
    - <builtin>.set
    - datetime.datetime.utcnow
    - client.get_send_statistics
    - <builtin>.list
    - get_send_stats.get
    - time.time
    - datetime.timedelta
    - boto3.Session
    - metrics.items
    - expected_dates.add
    - <builtin>.round
    - <builtin>.setattr
    - metrics.values
    - metrics.get
    - <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: metrics.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: metrics.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: metrics.values
    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: c7n.resources.account.BedrockModelInvocationLogging
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2469
    functionName: c7n.resources.account.BedrockModelInvocationLogging.get_item_values
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.get_model_invocation_logging_configuration
    - time.time
    - item_values.append
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_model_invocation_logging_configuration
    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: item_values.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2524
    functionName: c7n.resources.account.SetBedrockModelInvocationLogging.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - cfg.get
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - cfg.pop
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cfg.get
    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: cfg.pop
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2535
    functionName: c7n.resources.account.SetBedrockModelInvocationLogging.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.put_model_invocation_logging_configuration
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.delete_model_invocation_logging_configuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.put_model_invocation_logging_configuration
    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: client.delete_model_invocation_logging_configuration
    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: c7n.resources.account.EC2MetadataDefaults
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2572
    functionName: c7n.resources.account.EC2MetadataDefaults.augment
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3307f82130>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2578
    functionName: c7n.resources.account.EC2MetadataDefaults.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - c7n.resources.account.EC2MetadataDefaults.augment
    - boto3.Session
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2582
    functionName: c7n.resources.account.EC2MetadataDefaults.__call__
    functionSourceFile: c7n.resources.account
    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: c7n.resources.account.SetEC2MetadataDefaults
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 2624
    functionName: c7n.resources.account.SetEC2MetadataDefaults.validate
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - req.pop
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: req.pop
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2631
    functionName: c7n.resources.account.SetEC2MetadataDefaults.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_instance_metadata_defaults
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.modify_instance_metadata_defaults
    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: c7n.resources.account.SetSecurityTokenServicePreferences
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2673
    functionName: c7n.resources.account.SetSecurityTokenServicePreferences.process
    functionSourceFile: c7n.resources.account
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c7n.resources.account.SetSecurityTokenServicePreferences.set_sts_preferences
    - client.set_security_token_service_preferences
    - <builtin>.setattr
    - <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
    - client
    - token_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2679
    functionName: c7n.resources.account.SetSecurityTokenServicePreferences.set_sts_preferences
    functionSourceFile: c7n.resources.account
    functionUses: 1
    functionsReached:
    - client.set_security_token_service_preferences
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.set_security_token_service_preferences
    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: c7n.resources.kafka
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: c7n.resources.kafka.DescribeKafka.augment
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - tags.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: c7n.resources.kafka.Kafka.resource_type
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330176e9a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: c7n.resources.kafka.KafkaCompoundSubnetFilter.process
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - f.validate
    - s.append
    - p.append
    - f.process
    - result.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: p.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: s.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.kafka.UpgradeAvailable
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3305de8940>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 146
    functionName: c7n.resources.kafka.UpgradeAvailable.process
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - response.get
    - <builtin>.len
    - c7n.utils.local_session
    - upgrades_available.append
    - client.get_compatible_kafka_versions
    - <builtin>.int
    - <builtin>.enumerate
    - time.time
    - c7n.vendored.distutils.version.LooseVersion.parse
    - boto3.Session
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - compat.get
    - results.append
    - upgrades_available.sort
    - r.get
    - <builtin>.setattr
    - <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: client.get_compatible_kafka_versions
    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: compat.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: upgrades_available.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: 3
    functionLinenumber: -1
    functionName: c7n.resources.kafka.UpgradeAvailable.process.<lambda1>
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.vendored.distutils.version.LooseVersion.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: upgrades_available.sort
    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: c7n.resources.kafka.SetMonitoring
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 231
    functionName: c7n.resources.kafka.SetMonitoring.validate
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - <builtin>.super
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 238
    functionName: c7n.resources.kafka.SetMonitoring.process
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.dict
    - jmespath.search
    - time.time
    - client.update_monitoring
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_monitoring
    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: c7n.resources.kafka.Delete
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: c7n.resources.kafka.Delete.process
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_cluster
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.kafka.DeleteClusterConfiguration
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 294
    functionName: c7n.resources.kafka.DeleteClusterConfiguration.process
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_configuration
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_configuration
    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:
    - <ast.Constant object at 0x7f33001c50a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: c7n.resources.kafka.KafkaCrossAccountAccessFilter.process
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - r.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 317
    functionName: c7n.resources.kafka.KafkaCrossAccountAccessFilter.get_resource_policy
    functionSourceFile: c7n.resources.kafka
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - result.get
    - <builtin>.setattr
    - <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: c7n.resources.pmtcrypt
    functionSourceFile: c7n.resources.pmtcrypt
    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
    - pmt_crypt_keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: c7n.resources.pmtcrypt.PmtcryptKeyDescribe.augment
    functionSourceFile: c7n.resources.pmtcrypt
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: c7n.resources.pmtcrypt.PmtcryptKeyTag.process_resource_set
    functionSourceFile: c7n.resources.pmtcrypt
    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
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: c7n.resources.pmtcrypt.PmtcryptKeyRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.pmtcrypt
    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: c7n.resources.pmtcrypt.PmtcryptKeyDelete
    functionSourceFile: c7n.resources.pmtcrypt
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: c7n.resources.pmtcrypt.PmtcryptKeyDelete.process
    functionSourceFile: c7n.resources.pmtcrypt
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: -1
    functionName: c7n.resources.opensearch
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: c7n.resources.opensearch.OpensearchServerless.augment
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: c7n.resources.opensearch.OpensearchServerless.augment._augment
    functionSourceFile: c7n.resources.opensearch
    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
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: c7n.resources.opensearch.TagOpensearchServerlessResource.process_resource_set
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: c7n.resources.opensearch.RemoveTagOpensearchServerlessResource.process_resource_set
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.opensearch.DeleteOpensearchServerless
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: c7n.resources.opensearch.DeleteOpensearchServerless.process
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - client.delete_collection
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_collection
    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: c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pipeline_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.substitute_pipeline_name_key
    functionSourceFile: c7n.resources.opensearch
    functionUses: 2
    functionsReached:
    - pipeline_config.keys
    - <builtin>.isinstance
    - <builtin>.list
    - pipeline_config.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: pipeline_config.keys
    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: pipeline_config.pop
    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:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 201
    functionName: c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.augment
    functionSourceFile: c7n.resources.opensearch
    functionUses: 1
    functionsReached:
    - c7n.utils.yaml_load
    - c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.substitute_pipeline_name_key
    - <builtin>.list
    - pipeline_config.pop
    - <builtin>.isinstance
    - r.get
    - pipeline_config.keys
    - yaml.load
    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 0x7f3303cdaca0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 206
    functionName: c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.process
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.utils.yaml_load
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.augment
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - pipeline_config.pop
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - pipeline_config.keys
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - yaml.load
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.substitute_pipeline_name_key
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: c7n.resources.opensearch.TagOpensearchIngestion.process_resource_set
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: c7n.resources.opensearch.RemoveTagOpensearchIngestion.process_resource_set
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.opensearch.DeleteOpensearchIngestion
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 305
    functionName: c7n.resources.opensearch.DeleteOpensearchIngestion.process
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - client.delete_pipeline
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_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: 2
    functionLinenumber: -1
    functionName: c7n.resources.opensearch.StopOpensearchIngestion
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: c7n.resources.opensearch.StopOpensearchIngestion.process
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.stop_pipeline
    - <builtin>.setattr
    - <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: client.stop_pipeline
    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: c7n.resources.opensearch.UpdateOpenSearchIngestion
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: c7n.resources.opensearch.UpdateOpenSearchIngestion.process
    functionSourceFile: c7n.resources.opensearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - client.update_pipeline
    - time.time
    - boto3.Session
    - params.pop
    - <builtin>.setattr
    - <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: client.update_pipeline
    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: c7n.resources.snowball
    functionSourceFile: c7n.resources.snowball
    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: c7n.resources.waf
    functionSourceFile: c7n.resources.waf
    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: 14
    functionName: c7n.resources.waf.DescribeRegionalWaf.get_permissions
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - perms.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: perms.remove
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 19
    functionName: c7n.resources.waf.DescribeRegionalWaf.augment
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    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: 26
    functionName: c7n.resources.waf.DescribeWafV2.get_permissions
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - perms.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 31
    functionName: c7n.resources.waf.DescribeWafV2.augment
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.map
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - webacl
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: c7n.resources.waf.DescribeWafV2.augment._detail
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - response.get
    - client.get_web_acl
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_web_acl
    functionSourceFile: <builtin>
    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:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: c7n.resources.waf.DescribeWafV2.get_query_params
    functionSourceFile: c7n.resources.waf
    functionUses: 1
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: c7n.resources.waf.DescribeWafV2.resources
    functionSourceFile: c7n.resources.waf
    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
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 71
    functionName: c7n.resources.waf.DescribeWafV2.get_resources
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - c7n.resources.waf.DescribeWafV2.get_query_params
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - time.time
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    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: 85
    functionName: c7n.resources.waf.DescribeWaf.get_permissions
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - perms.remove
    linkageType: 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: c7n.resources.waf.RegionalWAF.resource_type
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.waf.WAFV2.resource_type
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.waf.WAFV2LoggingFilter
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc184790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 194
    functionName: c7n.resources.waf.WAFV2LoggingFilter.process
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - resource_map.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - client.list_logging_configurations
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_logging_configurations
    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: c7n.resources.waf.WAFV2SetLogging
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: c7n.resources.waf.WAFV2SetLogging.validate
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - resource_name.startswith
    - resource_part.split
    - destination.split
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: destination.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: resource_part.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: resource_name.startswith
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 256
    functionName: c7n.resources.waf.WAFV2SetLogging.process
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.waf.WAFV2ListAllRulesFilter
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 308
    functionName: c7n.resources.waf.WAFV2ListAllRulesFilter.get_item_values
    functionSourceFile: c7n.resources.waf
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - rule.get
    - rule_group_response.get
    - time.time
    - boto3.Session
    - resource.get
    - rule_group_arn.split
    - client.get_rule_group
    - all_rules.append
    - <builtin>.setattr
    - <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: rule_group_arn.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: client.get_rule_group
    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: rule_group_response.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: all_rules.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: c7n.resources.dms
    functionSourceFile: c7n.resources.dms
    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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 19
    functionName: c7n.resources.dms.InstanceDescribe.get_resources
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: c7n.resources.dms.InstanceDescribe.augment
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <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
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: c7n.resources.dms.InstanceDescribe.process_resource_set
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    - <builtin>.zip
    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: c7n.resources.dms.ReplicationInstance
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.super
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.staticmethod
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 78
    functionName: c7n.resources.dms.EndpointDescribe.augment
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.dms.DmsEndpoints.resource_type
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.dms.InstanceDelete
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: c7n.resources.dms.InstanceDelete.process
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - client.delete_replication_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_replication_instance
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: c7n.resources.dms.ModifyReplicationInstance.process
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - boto3.Session
    - client.modify_replication_instance
    - params.pop
    - <builtin>.setattr
    - <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: client.modify_replication_instance
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: c7n.resources.dms.InstanceTag.process_resource_set
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.add_tags_to_resource
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: c7n.resources.dms.InstanceRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - client.remove_tags_from_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - endpoints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 374
    functionName: c7n.resources.dms.ModifyDmsEndpoint.process
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - params.get
    - boto3.Session
    - params.pop
    - client.modify_endpoint
    - <builtin>.setattr
    - <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: client.modify_endpoint
    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: c7n.resources.dms.DeleteDmsEndpoint
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - endpoints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: c7n.resources.dms.DeleteDmsEndpoint.process
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_endpoint
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_endpoint
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.dms.DMSReplicationTask.resource_type
    functionSourceFile: c7n.resources.dms
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.ses
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 24
    functionName: c7n.resources.ses.DescribeConfigurationSet.augment
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - r.update
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - client.describe_configuration_set
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_configuration_set
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.ses.SESConfigurationSet.resource_type
    functionSourceFile: c7n.resources.ses
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 61
    functionName: c7n.resources.ses.DescribeConfigurationSetV2.augment
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_configuration_set
    - arn_resource_map.items
    - client.get_resources
    - resource_list.append
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_configuration_set
    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: resource_list.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.ses.SESConfigurationSetV2.resource_type
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.ses.SetDeliveryOptions
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: c7n.resources.ses.SetDeliveryOptions.process
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.put_configuration_set_delivery_options
    - <builtin>.setattr
    - <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: client.put_configuration_set_delivery_options
    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: c7n.resources.ses.DeleteSESConfigurationSet
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: c7n.resources.ses.DeleteSESConfigurationSet.process
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.ses.SESEmailIdentity.resource_type
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 182
    functionName: c7n.resources.ses.CrossAccountEmailIdentityFilter.__call__
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - s_cond_op.startswith
    - policies.items
    - c7n.filters.iamaccess.PolicyChecker.handle_condition
    - c7n.filters.iamaccess.PolicyChecker.normalize_conditions
    - <builtin>.set
    - <builtin>.all
    - c7n.filters.iamaccess.PolicyChecker.handle_action
    - pid.startswith
    - key.lower
    - non_service_principals.update
    - <builtin>.isinstance
    - json.loads
    - c7n.filters.iamaccess.PolicyChecker.handle_principal
    - <builtin>.list
    - results.append
    - c7n.filters.iamaccess._account
    - arn.split
    - r.get
    - allowlist_statements.append
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_resource_policy
    - c7n.filters.iamaccess.PolicyChecker.handle_statement
    - c7n.filters.iamaccess.PolicyChecker.handle_effect
    - fnmatch.filter
    - <builtin>.getattr
    - policy.get
    - s_cond.append
    - arn.count
    - violations.append
    - <builtin>.any
    - c7n.filters.iamaccess.PolicyChecker.handle_conditions
    - c7n.filters.iamaccess.PolicyChecker.check
    - log.warning
    - s.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: policies.items
    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:
    - <ast.Constant object at 0x7f32ed88fd60>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: c7n.resources.ses.HasStatementFilter.__init__
    functionSourceFile: c7n.resources.ses
    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
    - email_identity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: c7n.resources.ses.HasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.ses
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - email_identity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: c7n.resources.ses.HasStatementFilter.process_resource
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - required_statements.remove
    - string.Formatter.format
    - <builtin>.isinstance
    - json.loads
    - actions.lower
    - <builtin>.list
    - new.append
    - required.remove
    - c7n.filters.policystatement.HasStatementFilter.action_resource_case_insensitive
    - policies.values
    - obj.format
    - c7n.resources.ses.HasStatementFilter.get_std_format_args
    - required_statement.items
    - obj.keys
    - action.lower
    - <builtin>.len
    - email_identity.get
    - c7n.utils.format_string_values
    - p.get
    - s.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: email_identity.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: policies.values
    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: required.remove
    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: required_statements.remove
    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: c7n.resources.ses.RemoveIdentityPolicy
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 273
    functionName: c7n.resources.ses.RemoveIdentityPolicy.validate
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: c7n.resources.ses.RemoveIdentityPolicy.process
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.isinstance
    - r.get
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ses.Delete
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - rulesets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 340
    functionName: c7n.resources.ses.Delete.process
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 352
    functionName: c7n.resources.ses.DescribeDedicatedIpPool.augment
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - log.info
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - client.get_dedicated_ip_pool
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.tags.universal_augment
    - <builtin>.len
    - client.get_resources
    - resource_list.append
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_dedicated_ip_pool
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.ses.SESDedicatedIpPool.resource_type
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: c7n.resources.ses.TagSESIngressEndpoint.process_resource_set
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: c7n.resources.ses.RemoveTagSESIngressEndpoint.process_resource_set
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.ses.DeleteSESIngressEndpoint
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - ingressendpoints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 466
    functionName: c7n.resources.ses.DeleteSESIngressEndpoint.process
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ses.SESIngressEndpointRuleSet
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f84ddb50>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: c7n.resources.ses.SESIngressEndpointRuleSet.__init__
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 520
    functionName: c7n.resources.ses.SESIngressEndpointRuleSet.get_item_values
    functionSourceFile: c7n.resources.ses
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - rule.get
    - c7n.resources.ses.SESIngressEndpointRuleSet.convert_retention_period
    - client.get_archive
    - time.time
    - boto3.Session
    - client.get_rule_set
    - archive_details.pop
    - retention_mapping.get
    - <builtin>.setattr
    - <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: client.get_rule_set
    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: client.get_archive
    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: archive_details.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: 2
    argDefaultValues: []
    argNames:
    - self
    - archive_details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: c7n.resources.ses.SESIngressEndpointRuleSet.convert_retention_period
    functionSourceFile: c7n.resources.ses
    functionUses: 1
    functionsReached:
    - retention_mapping.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: retention_mapping.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: c7n.resources.ram
    functionSourceFile: c7n.resources.ram
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: c7n.resources.ram.ResourceShareDescribe.augment
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.super
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: c7n.resources.ram.ResourceShareDescribe.augment._augment
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - r.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ram.ResourceShareOther
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: 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: c7n.resources.ram.ResourceShareSelf.resource_type
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.ram.ResourceShareSelf
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: 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: c7n.resources.ram.ExternalShareFilter
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: c7n.resources.ram.ExternalShareFilter.get_share_associations
    functionSourceFile: c7n.resources.ram
    functionUses: 3
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - r.setdefault
    - boto3.Session
    - associations_map.setdefault
    - associations_map.get
    - <builtin>.setattr
    - <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: associations_map.setdefault
    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: associations_map.get
    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: allowed_entities.union
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ram.DisassociateResourceShare
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 170
    functionName: c7n.resources.ram.DisassociateResourceShare.validate
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: c7n.resources.ram.DisassociateResourceShare.process
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - c7n.filters.core.Filter.__init__
    - c7n.utils.local_session
    - c7n.resources.ram.ExternalShareFilter.get_share_associations
    - time.time
    - r.setdefault
    - boto3.Session
    - associations_map.setdefault
    - associations_map.get
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ram.DeleteResourceShare
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 230
    functionName: c7n.resources.ram.DeleteResourceShare.process
    functionSourceFile: c7n.resources.ram
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.lattice
    functionSourceFile: c7n.resources.lattice
    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: c7n.resources.lattice.VPCLatticeServiceNetwork.resource_type
    functionSourceFile: c7n.resources.lattice
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.lattice.VPCLatticeService.resource_type
    functionSourceFile: c7n.resources.lattice
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.lattice.VPCLatticeTargetGroup.resource_type
    functionSourceFile: c7n.resources.lattice
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.lattice.AccessLogsFilter
    functionSourceFile: c7n.resources.lattice
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f29c6e80>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: c7n.resources.lattice.AccessLogsFilter.process
    functionSourceFile: c7n.resources.lattice
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - log_subs.get
    - <builtin>.setattr
    - <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: log_subs.get
    functionSourceFile: <builtin>
    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:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: c7n.resources.lattice.LatticeAuthPolicyFilter.get_resource_policy
    functionSourceFile: c7n.resources.lattice
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - result.get
    - <builtin>.setattr
    - <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: c7n.resources.directconnect
    functionSourceFile: c7n.resources.directconnect
    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: c7n.resources.directconnect.DirectConnect.resource_type
    functionSourceFile: c7n.resources.directconnect
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.cognito
    functionSourceFile: c7n.resources.cognito
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 14
    functionName: c7n.resources.cognito.DescribeIdentityPool.augment
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 20
    functionName: c7n.resources.cognito.DescribeUserPool.augment
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.cognito.CognitoIdentityPool.resource_type
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.cognito.DeleteIdentityPool
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - pools
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: c7n.resources.cognito.DeleteIdentityPool.process
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n.resources.cognito.DeleteIdentityPool.process_pool
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - client.delete_identity_pool
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_identity_pool
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.cognito.CognitoUserPool.resource_type
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 124
    functionName: c7n.resources.cognito.WafV2Filter.get_associated_web_acl
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - c7n.filters.waf.WafV2FilterBase.get_web_acl_from_associations
    - client.list_resources_for_web_acl
    - c7n.filters.waf.WafV2FilterBase._load_associated_resources
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    linkageType: 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: c7n.resources.cognito.DeleteUserPool
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - pools
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: c7n.resources.cognito.DeleteUserPool.process
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: c7n.resources.cognito.DeleteUserPool.process_pool
    functionSourceFile: c7n.resources.cognito
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_user_pool
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_user_pool
    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: c7n.resources.lakeformation
    functionSourceFile: c7n.resources.lakeformation
    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: c7n.resources.lakeformation.DeleteRegisteredLocation
    functionSourceFile: c7n.resources.lakeformation
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: c7n.resources.lakeformation.DeleteRegisteredLocation.process
    functionSourceFile: c7n.resources.lakeformation
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.lakeformation.DataLakeLocationsCrossAccount
    functionSourceFile: c7n.resources.lakeformation
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33001cfa90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 54
    functionName: c7n.resources.lakeformation.DataLakeLocationsCrossAccount.process
    functionSourceFile: c7n.resources.lakeformation
    functionUses: 0
    functionsReached:
    - parts.extend
    - c7n.resources.lakeformation.DataLakeLocationsCrossAccount.process_account
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - results.append
    - lake_bucket.difference
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - r.get
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: c7n.resources.lakeformation.DataLakeLocationsCrossAccount.process_account
    functionSourceFile: c7n.resources.lakeformation
    functionUses: 1
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - lake_bucket.difference
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - r.get
    - parts.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: lake_bucket.difference
    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: c7n.resources.xray
    functionSourceFile: c7n.resources.xray
    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: c7n.resources.xray.XRayGroup.resource_type
    functionSourceFile: c7n.resources.xray
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: c7n.resources.xray.DescribeRule.augment
    functionSourceFile: c7n.resources.xray
    functionUses: 0
    functionsReached:
    - r.update
    - <builtin>.super
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.xray.XRaySamplingRule.resource_type
    functionSourceFile: c7n.resources.xray
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.timestream
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - TimestreamInfluxDBCluster.action_registry.register
    - TimestreamInfluxDB.action_registry.register
    - TimestreamTable.action_registry.register
    - TimestreamDatabase.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: c7n.resources.timestream.DescribeTimestream.augment
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n.resources.timestream.TimestreamInfluxDB.augment
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - tags.items
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: c7n.resources.timestream.TimestreamInfluxDBCluster.augment
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - tags.items
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: c7n.resources.timestream.TimestreamTag.process_resource_set
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n.resources.timestream.TimestreamRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: TimestreamDatabase.action_registry.register
    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: TimestreamTable.action_registry.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: c7n.resources.timestream.TimestreamInfluxDBTag.process_resource_set
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: c7n.resources.timestream.TimestreamInfluxDBRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: TimestreamInfluxDB.action_registry.register
    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: c7n.resources.timestream.ParameterFilter
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: c7n.resources.timestream.ParameterFilter._get_param_list
    functionSourceFile: c7n.resources.timestream
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.get_db_parameter_group
    - <builtin>.setattr
    - <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: client.get_db_parameter_group
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param_groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 203
    functionName: c7n.resources.timestream.ParameterFilter.handle_paramgroup_cache
    functionSourceFile: c7n.resources.timestream
    functionUses: 1
    functionsReached:
    - c7n.resources.timestream.ParameterFilter._get_param_list
    - c7n.utils.local_session
    - cache.save
    - time.time
    - boto3.Session
    - cache.get
    - client.get_db_parameter_group
    - c7n.resources.timestream.ParameterFilter.handle_paramgroup_cache.build_cache_key
    - missing_param_groups.append
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: c7n.resources.timestream.ParameterFilter.handle_paramgroup_cache.build_cache_key
    functionSourceFile: c7n.resources.timestream
    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: missing_param_groups.append
    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:
    - <ast.Constant object at 0x7f3305e06970>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 239
    functionName: c7n.resources.timestream.ParameterFilter.process
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - c7n.resources.timestream.ParameterFilter._get_param_list
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - cache.get
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - r.setdefault
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - db.get
    - cache.save
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - paramcache.get
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resources.timestream.ParameterFilter.handle_paramgroup_cache
    - c7n.resolver.ValuesFrom.get_values
    - results.append
    - client.get_db_parameter_group
    - c7n.utils.format_string_values
    - <builtin>.str
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - c7n.resources.timestream.ParameterFilter.handle_paramgroup_cache.build_cache_key
    - primary_result_key.search
    - c7n.filters.core.ValueFilter.process_value_type
    - headers.update
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - missing_param_groups.append
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: db.get
    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: paramcache.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.timestream.TimestreamTableDelete
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 261
    functionName: c7n.resources.timestream.TimestreamTableDelete.process
    functionSourceFile: c7n.resources.timestream
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - client.delete_table
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.timestream.TimestreamDatabaseDelete
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: c7n.resources.timestream.TimestreamDatabaseDelete.process
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.actions.core.Action.__init__
    - client.delete_table
    - time.time
    - client.list_tables
    - client.delete_database
    - boto3.Session
    - c7n.resources.timestream.TimestreamTableDelete.process
    - <builtin>.setattr
    - <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: client.list_tables
    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: c7n.resources.timestream.TimestreamInfluxDBDelete
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: c7n.resources.timestream.TimestreamInfluxDBDelete.process
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_db_instance
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_db_instance
    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: TimestreamInfluxDBCluster.action_registry.register
    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: c7n.resources.timestream.TimestreamInfluxDBClusterDelete
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: c7n.resources.timestream.TimestreamInfluxDBClusterDelete.process
    functionSourceFile: c7n.resources.timestream
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.secretsmanager
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - secret
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: c7n.resources.secretsmanager.DescribeSecret._augment_secret
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - secret.setdefault
    - secret.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: secret.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: secret.setdefault
    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
    - secrets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: c7n.resources.secretsmanager.DescribeSecret.augment
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - w.submit
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3305de8790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: c7n.resources.secretsmanager.CrossAccountAccessFilter.process
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: c7n.resources.secretsmanager.CrossAccountAccessFilter.get_resource_policy
    functionSourceFile: c7n.resources.secretsmanager
    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
    - secret
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: c7n.resources.secretsmanager.HasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001c5280>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: c7n.resources.secretsmanager.HasStatementFilter.process
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - policy.get
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.secretsmanager.ReplicaAttributeFilter
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309e538b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 146
    functionName: c7n.resources.secretsmanager.ReplicaAttributeFilter.process
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - replica.get
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - fetched_replicas.append
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: replica.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: fetched_replicas.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.secretsmanager.SecretVersionFilter
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fc184a90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: c7n.resources.secretsmanager.SecretVersionFilter.process
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - v.get
    - c7n.utils.local_session
    - versions.get
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    - <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: versions.get
    functionSourceFile: <builtin>
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 235
    functionName: c7n.resources.secretsmanager.SecretVersionFilter.process_resource
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: c7n.resources.secretsmanager.TagSecretsManagerResource.process_resource_set
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - r.get
    - client.tag_resource
    - tags.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: c7n.resources.secretsmanager.RemoveTagSecretsManagerResource.process_resource_set
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.secretsmanager.DeleteSecretsManager
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: c7n.resources.secretsmanager.DeleteSecretsManager.process
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - jmespath.search
    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: 368
    functionName: c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement.validate
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 376
    functionName: c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement.process
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - json.loads
    - c7n.utils.local_session
    - statements.remove
    - policy.get
    - <builtin>.list
    - time.time
    - c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement.process_resource
    - c7n.actions.policy.remove_statements
    - client.put_resource_policy
    - boto3.Session
    - json.dumps
    - resource.get
    - found.append
    - client.delete_resource_policy
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 384
    functionName: c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 1
    functionsReached:
    - json.loads
    - statements.remove
    - policy.get
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - client.put_resource_policy
    - json.dumps
    - resource.get
    - found.append
    - client.delete_resource_policy
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: 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: c7n.resources.secretsmanager.SetEncryptionAction
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 423
    functionName: c7n.resources.secretsmanager.SetEncryptionAction.process
    functionSourceFile: c7n.resources.secretsmanager
    functionUses: 0
    functionsReached:
    - client.update_secret
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.update_secret
    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: c7n.resources.inspector2
    functionSourceFile: c7n.resources.inspector2
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 9
    functionName: c7n.resources.inspector2.DescribeInspector2Finding.resources
    functionSourceFile: c7n.resources.inspector2
    functionUses: 0
    functionsReached:
    - c7n.utils.merge_dict_list
    - <builtin>.super
    - result.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.asg
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: 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: c7n.resources.asg.ASG
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: c7n.resources.asg.LaunchInfo.__init__
    functionSourceFile: c7n.resources.asg
    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
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: c7n.resources.asg.LaunchInfo.initialize
    functionSourceFile: c7n.resources.asg
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - tmpl_mgr.get_resources
    - config_names.add
    - lc_resources.resources
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - <builtin>.str
    - t.get
    - lc_resources.get_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: c7n.resources.asg.LaunchInfo.get_launch_templates
    functionSourceFile: c7n.resources.asg
    functionUses: 9
    functionsReached:
    - tmpl_mgr.get_resources
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - <builtin>.str
    - t.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: c7n.resources.asg.LaunchInfo.get_launch_configs
    functionSourceFile: c7n.resources.asg
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - config_names.add
    - lc_resources.resources
    - <builtin>.set
    - <builtin>.list
    - lc_resources.get_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_names.add
    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: lc_resources.get_resources
    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: lc_resources.resources
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: c7n.resources.asg.LaunchInfo.get_launch_id
    functionSourceFile: c7n.resources.asg
    functionUses: 10
    functionsReached:
    - lid.get
    - mip_spec.get
    - lid.strip
    - asg.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: asg.get
    functionSourceFile: <builtin>
    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: lid.strip
    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: lid.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: mip_spec.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: c7n.resources.asg.LaunchInfo.get
    functionSourceFile: c7n.resources.asg
    functionUses: 8
    functionsReached:
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - lid.strip
    - asg.get
    - lid.get
    - mip_spec.get
    - <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: 1
    functionLinenumber: 138
    functionName: c7n.resources.asg.LaunchInfo.items
    functionSourceFile: c7n.resources.asg
    functionUses: 12
    functionsReached:
    - itertools.chain
    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: 142
    functionName: c7n.resources.asg.LaunchInfo.get_image_ids
    functionSourceFile: c7n.resources.asg
    functionUses: 7
    functionsReached:
    - itertools.chain
    - image_ids.setdefault
    - c7n.resources.asg.LaunchInfo.items
    - c.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: c.get
    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: image_ids.setdefault
    functionSourceFile: <builtin>
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 149
    functionName: c7n.resources.asg.LaunchInfo.get_image_map
    functionSourceFile: c7n.resources.asg
    functionUses: 6
    functionsReached:
    - image_ids.setdefault
    - itertools.chain
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.items
    - c.get
    - c7n.resources.asg.LaunchInfo.get_image_ids
    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: 172
    functionName: c7n.resources.asg.LaunchInfo.get_security_group_ids
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - sg_ids.update
    - v.get
    - <builtin>.set
    - itertools.chain
    - c7n.resources.asg.LaunchInfo.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 188
    functionName: c7n.resources.asg.SecurityGroupFilter.get_related_ids
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - sg_ids.update
    - v.get
    - <builtin>.set
    - itertools.chain
    - c7n.resources.asg.LaunchInfo.items
    - c7n.resources.asg.LaunchInfo.get_security_group_ids
    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 0x7f3317895f40>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 191
    functionName: c7n.resources.asg.SecurityGroupFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.LaunchInfo.__init__
    - <builtin>.len
    - tmpl_mgr.get_resources
    - config_names.add
    - lc_resources.resources
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - <builtin>.super
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - <builtin>.str
    - c7n.resources.asg.LaunchInfo.initialize
    - t.get
    - lc_resources.get_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: c7n.resources.asg.SubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - asg.get
    - sid.strip
    - subnet_ids.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: sid.strip
    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: c7n.resources.asg.LaunchConfigFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f29c6ac0>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 233
    functionName: c7n.resources.asg.LaunchConfigFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.LaunchInfo.__init__
    - <builtin>.len
    - tmpl_mgr.get_resources
    - config_names.add
    - lc_resources.resources
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - <builtin>.super
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - <builtin>.str
    - c7n.resources.asg.LaunchInfo.initialize
    - t.get
    - lc_resources.get_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 237
    functionName: c7n.resources.asg.LaunchConfigFilter.__call__
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - lid.strip
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.get
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - lid.get
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - mip_spec.get
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - asg.get
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 243
    functionName: c7n.resources.asg.ConfigValidFilter.get_permissions
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    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: 249
    functionName: c7n.resources.asg.ConfigValidFilter.validate
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 255
    functionName: c7n.resources.asg.ConfigValidFilter.initialize
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - lc_resources.resources
    - <builtin>.set
    - image_ids.setdefault
    - manager.resources
    - cfg.get
    - manager.get_resources
    - c7n.resources.asg.ConfigValidFilter.get_security_groups
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.items
    - c7n.resources.asg.ConfigValidFilter.get_images
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - image_snaps.add
    - t.get
    - c7n.resources.asg.LaunchInfo.get_image_ids
    - config_names.add
    - c7n.resources.asg.ConfigValidFilter.get_appelb_target_groups
    - itertools.chain
    - tmpl_mgr.get_asg_templates
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - c7n.resources.asg.ConfigValidFilter.get_subnets
    - c7n.resources.asg.LaunchInfo.get_image_map
    - snaps.add
    - lc_resources.get_resources
    - a.get
    - c7n.resources.asg.LaunchInfo.__init__
    - c7n.resources.asg.ConfigValidFilter.get_snapshots
    - <builtin>.len
    - tmpl_mgr.get_resources
    - c.get
    - c7n.resources.asg.ConfigValidFilter.get_key_pairs
    - images.values
    - <builtin>.str
    - c7n.resources.asg.ConfigValidFilter.get_elbs
    - c7n.resources.asg.LaunchInfo.initialize
    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: 266
    functionName: c7n.resources.asg.ConfigValidFilter.get_subnets
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - manager.resources
    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: 273
    functionName: c7n.resources.asg.ConfigValidFilter.get_security_groups
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - manager.resources
    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: 277
    functionName: c7n.resources.asg.ConfigValidFilter.get_key_pairs
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - manager.resources
    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: 281
    functionName: c7n.resources.asg.ConfigValidFilter.get_elbs
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - manager.resources
    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: 285
    functionName: c7n.resources.asg.ConfigValidFilter.get_appelb_target_groups
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - manager.resources
    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: 303
    functionName: c7n.resources.asg.ConfigValidFilter.get_snapshots
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - manager.get_resources
    - cfg.get
    - <builtin>.set
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.items
    - itertools.chain
    - snaps.add
    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: 4
    functionLinenumber: 289
    functionName: c7n.resources.asg.ConfigValidFilter.get_images
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - <builtin>.list
    - image_ids.setdefault
    - c7n.resources.asg.LaunchInfo.items
    - itertools.chain
    - c.get
    - images.values
    - image_snaps.add
    - c7n.resources.asg.LaunchInfo.get_image_map
    - c7n.resources.asg.LaunchInfo.get_image_ids
    - a.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: images.values
    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: image_snaps.add
    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: snaps.add
    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:
    - <ast.Constant object at 0x7f3309e53c40>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 314
    functionName: c7n.resources.asg.ConfigValidFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - lc_resources.resources
    - <builtin>.set
    - image_ids.setdefault
    - manager.resources
    - cfg.get
    - manager.get_resources
    - c7n.resources.asg.ConfigValidFilter.get_security_groups
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.items
    - c7n.resources.asg.ConfigValidFilter.get_images
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - image_snaps.add
    - t.get
    - c7n.resources.asg.LaunchInfo.get_image_ids
    - config_names.add
    - c7n.resources.asg.ConfigValidFilter.get_appelb_target_groups
    - itertools.chain
    - tmpl_mgr.get_asg_templates
    - <builtin>.super
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - c7n.resources.asg.ConfigValidFilter.get_subnets
    - c7n.resources.asg.LaunchInfo.get_image_map
    - snaps.add
    - lc_resources.get_resources
    - a.get
    - c7n.resources.asg.LaunchInfo.__init__
    - c7n.resources.asg.ConfigValidFilter.get_snapshots
    - <builtin>.len
    - tmpl_mgr.get_resources
    - c.get
    - c7n.resources.asg.ConfigValidFilter.get_key_pairs
    - images.values
    - c7n.resources.asg.ConfigValidFilter.initialize
    - c7n.resources.asg.ConfigValidFilter.get_elbs
    - <builtin>.str
    - c7n.resources.asg.LaunchInfo.initialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 10
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 318
    functionName: c7n.resources.asg.ConfigValidFilter.get_asg_errors
    functionSourceFile: c7n.resources.asg
    functionUses: 2
    functionsReached:
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - errors.append
    - lid.strip
    - cfg.get
    - asg.get
    - itertools.chain
    - lid.get
    - sg.strip
    - c7n.resources.asg.LaunchInfo.get
    - subnet.strip
    - mip_spec.get
    - elb.strip
    - <builtin>.isinstance
    - appelb_target.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subnet.strip
    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: elb.strip
    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: appelb_target.strip
    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: sg.strip
    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: c7n.resources.asg.ValidConfigFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 398
    functionName: c7n.resources.asg.ValidConfigFilter.__call__
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.ConfigValidFilter.get_asg_errors
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - errors.append
    - lid.strip
    - asg.get
    - cfg.get
    - <builtin>.bool
    - itertools.chain
    - lid.get
    - sg.strip
    - c7n.resources.asg.LaunchInfo.get
    - subnet.strip
    - mip_spec.get
    - elb.strip
    - <builtin>.isinstance
    - appelb_target.strip
    linkageType: 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: c7n.resources.asg.InvalidConfigFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 432
    functionName: c7n.resources.asg.InvalidConfigFilter.__call__
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.ConfigValidFilter.get_asg_errors
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - errors.append
    - lid.strip
    - asg.get
    - cfg.get
    - itertools.chain
    - lid.get
    - sg.strip
    - c7n.resources.asg.LaunchInfo.get
    - subnet.strip
    - mip_spec.get
    - elb.strip
    - <builtin>.isinstance
    - appelb_target.strip
    linkageType: 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: c7n.resources.asg.NotEncryptedFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fa098be0>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 467
    functionName: c7n.resources.asg.NotEncryptedFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - lc_resources.resources
    - <builtin>.set
    - image_ids.setdefault
    - unencrypted_configs.update
    - snaps.keys
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.items
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - c7n.resources.asg.NotEncryptedFilter.get_unencrypted_configs
    - c7n.resources.asg.LaunchInfo.get_image_ids
    - t.get
    - c7n.resources.asg.LaunchInfo.initialize
    - config_names.add
    - snaps.setdefault
    - itertools.chain
    - tmpl_mgr.get_asg_templates
    - <builtin>.super
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - unencrypted_configs.add
    - unencrypted_images.add
    - lc_resources.get_resources
    - c7n.resources.asg.LaunchInfo.__init__
    - <builtin>.len
    - tmpl_mgr.get_resources
    - c7n.resources.asg.NotEncryptedFilter.get_snapshots
    - c.get
    - <builtin>.str
    - c7n.resources.asg.LaunchInfo.get_image_map
    - c7n.resources.asg.NotEncryptedFilter.get_unencrypted_images
    - s.get
    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: 497
    functionName: c7n.resources.asg.NotEncryptedFilter.get_unencrypted_images
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - unencrypted_images.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 507
    functionName: c7n.resources.asg.NotEncryptedFilter.get_unencrypted_configs
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - snaps.setdefault
    - c7n.resources.asg.NotEncryptedFilter.get_snapshots
    - <builtin>.set
    - itertools.chain
    - c7n.resources.asg.LaunchInfo.items
    - <builtin>.list
    - c.get
    - unencrypted_configs.update
    - snaps.keys
    - unencrypted_configs.add
    - s.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 477
    functionName: c7n.resources.asg.NotEncryptedFilter.__call__
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - lid.strip
    - asg.get
    - <builtin>.bool
    - lid.get
    - c7n.resources.asg.LaunchInfo.get
    - mip_spec.get
    - <builtin>.isinstance
    - unencrypted.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: unencrypted.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: unencrypted_images.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: snaps.setdefault
    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: unencrypted_configs.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: snaps.keys
    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
    - snap_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 541
    functionName: c7n.resources.asg.NotEncryptedFilter.get_snapshots
    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: unencrypted_configs.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.ImageAgeFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fa084340>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 573
    functionName: c7n.resources.asg.ImageAgeFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - lc_resources.resources
    - <builtin>.set
    - image_ids.setdefault
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.items
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - c7n.resources.asg.LaunchInfo.get_image_ids
    - t.get
    - c7n.resources.asg.LaunchInfo.initialize
    - config_names.add
    - itertools.chain
    - tmpl_mgr.get_asg_templates
    - <builtin>.super
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - lc_resources.get_resources
    - c7n.resources.asg.LaunchInfo.__init__
    - <builtin>.len
    - tmpl_mgr.get_resources
    - c.get
    - <builtin>.str
    - c7n.resources.asg.LaunchInfo.get_image_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 578
    functionName: c7n.resources.asg.ImageAgeFilter.get_resource_date
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - lid.strip
    - asg.get
    - cfg.get
    - lid.get
    - c7n.resources.asg.LaunchInfo.get
    - dateutil.parser.parse
    - ami.get
    - mip_spec.get
    - <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: ami.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.ImageFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fa08c070>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 611
    functionName: c7n.resources.asg.ImageFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - lc_resources.resources
    - <builtin>.set
    - image_ids.setdefault
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.items
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - c7n.resources.asg.LaunchInfo.get_image_ids
    - t.get
    - c7n.resources.asg.LaunchInfo.initialize
    - config_names.add
    - itertools.chain
    - tmpl_mgr.get_asg_templates
    - <builtin>.super
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - lc_resources.get_resources
    - c7n.resources.asg.LaunchInfo.__init__
    - <builtin>.len
    - tmpl_mgr.get_resources
    - c.get
    - <builtin>.str
    - c7n.resources.asg.LaunchInfo.get_image_map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 616
    functionName: c7n.resources.asg.ImageFilter.__call__
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - lid.strip
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.get
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - lid.get
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - mip_spec.get
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - asg.get
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: c7n.resources.asg.VpcIdFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fe633ac0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: c7n.resources.asg.VpcIdFilter.__init__
    functionSourceFile: c7n.resources.asg
    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:
    - <ast.Constant object at 0x7f32fe6336a0>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 660
    functionName: c7n.resources.asg.VpcIdFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - subnets.items
    - subnets.setdefault
    - subnet_ids.split
    - <builtin>.super
    - subnet_manager.resources
    - a.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: subnet_ids.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: subnets.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: subnet_manager.resources
    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: subnets.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.PropagatedTagFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fe62ba30>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 716
    functionName: c7n.resources.asg.PropagatedTagFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - asg.get
    - <builtin>.all
    - results.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: c7n.resources.asg.AsgPostFinding
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.LaunchInfo.__init__
    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: 3
    functionLinenumber: 744
    functionName: c7n.resources.asg.AsgPostFinding.format_resource
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - d.get
    - lid.strip
    - asg.get
    - payload.update
    - lid.get
    - c7n.utils.get_partition
    - mip_spec.get
    - REGION_PARTITION_MAP.get
    - <builtin>.isinstance
    - r.get
    - c7n.utils.select_keys
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: 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: c7n.resources.asg.AutoScaleAutoTagUser
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tags
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 767
    functionName: c7n.resources.asg.AutoScaleAutoTagUser.set_resource_tags
    functionSourceFile: c7n.resources.asg
    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
    - client
    - resource
    - candidates
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 799
    functionName: c7n.resources.asg.GroupTagTrim.process_tag_removal
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - tags.append
    - client.delete_tags
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.CapacityDelta
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fe60b3a0>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 825
    functionName: c7n.resources.asg.CapacityDelta.process
    functionSourceFile: c7n.resources.asg
    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: c7n.resources.asg.UserDataFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 858
    functionName: c7n.resources.asg.UserDataFilter.__init__
    functionSourceFile: c7n.resources.asg
    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: 862
    functionName: c7n.resources.asg.UserDataFilter.get_permissions
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fe6051f0>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 865
    functionName: c7n.resources.asg.UserDataFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - lid.strip
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.resources.asg.LaunchInfo.get_launch_templates
    - dateutil.tz.tzutc
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - config_names.add
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - c7n.resources.asg.LaunchInfo.initialize
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - c7n.resources.asg.LaunchInfo.get
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - lid.get
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - launch_config.get
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - data.decode
    - botocore.utils.set_value_from_jmespath
    - c7n.resources.ec2.deserialize_user_data
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - tmpl_mgr.get_asg_templates
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - c7n.resources.asg.LaunchInfo.get_launch_configs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - itertools.chain.from_iterable
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - lc_resources.resources
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - mip_spec.get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - c7n.resources.asg.LaunchInfo.get_launch_id
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - t.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - <builtin>.super
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - lc_resources.get_resources
    - contextlib.closing
    - response.info
    - c7n.resources.asg.LaunchInfo.__init__
    - tmpl_mgr.get_resources
    - input_members.get
    - urllib.parse.parse_qsl
    - asg.get
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: launch_config.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.Resize
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 969
    functionName: c7n.resources.asg.Resize.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - field.split
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.int
    - time.time
    - <builtin>.min
    - boto3.Session
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - a.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.RemoveTag
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1070
    functionName: c7n.resources.asg.RemoveTag.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - asgs
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1095
    functionName: c7n.resources.asg.RemoveTag.process_resource_set
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - tag_set.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: tag_set.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.Tag
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1144
    functionName: c7n.resources.asg.Tag.get_tag_set
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - tags.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1158
    functionName: c7n.resources.asg.Tag.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.Tag.get_client
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - c7n.resources.asg.Tag.interpolate_values
    - c7n.utils.FormatDate.utcnow
    - w.submit
    - concurrent.futures.as_completed
    - tags.append
    - time.time
    - c7n.utils.FormatDate.__init__
    - c7n.resources.asg.Tag.get_tag_set
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <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
    - tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1197
    functionName: c7n.resources.asg.Tag.interpolate_values
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - c7n.utils.FormatDate.utcnow
    - c7n.utils.FormatDate.__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: 1205
    functionName: c7n.resources.asg.Tag.get_client
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - asgs
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1182
    functionName: c7n.resources.asg.Tag.process_resource_set
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - a.setdefault
    - tag_params.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: tag_params.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: a.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.PropagateTags
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1243
    functionName: c7n.resources.asg.PropagateTags.validate
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1248
    functionName: c7n.resources.asg.PropagateTags.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - itertools.chain
    - <builtin>.list
    - <builtin>.sum
    - c7n.resources.asg.PropagateTags.get_instance_map
    - w.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1320
    functionName: c7n.resources.asg.PropagateTags.get_instance_map
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1257
    functionName: c7n.resources.asg.PropagateTags.process_asg
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - collections.Counter.update
    - c7n.utils.local_session
    - remove_tags.extend
    - client.delete_tags
    - extra_tags.append
    - asg.get
    - client.create_tags
    - <builtin>.set
    - time.time
    - tag_map.items
    - c7n.resources.asg.PropagateTags.prune_instance_tags
    - collections.Counter
    - boto3.Session
    - collections.Counter.items
    - remove_tags.append
    - <builtin>.setattr
    - <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: tag_map.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - asg
    - tag_set
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1285
    functionName: c7n.resources.asg.PropagateTags.prune_instance_tags
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - collections.Counter.update
    - client.delete_tags
    - remove_tags.extend
    - extra_tags.append
    - collections.Counter
    - collections.Counter.items
    - remove_tags.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: collections.Counter.update
    functionSourceFile: collections
    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: extra_tags.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: remove_tags.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: remove_tags.extend
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.RenameTag
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1359
    functionName: c7n.resources.asg.RenameTag.get_permissions
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1367
    functionName: c7n.resources.asg.RenameTag.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - filtered.append
    - w.map
    - a.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1385
    functionName: c7n.resources.asg.RenameTag.process_asg
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - client.create_or_update_tags
    - c7n.utils.local_session
    - client.delete_tags
    - asg.get
    - client.create_tags
    - time.time
    - boto3.Session
    - c7n.resources.asg.RenameTag.propagate_instance_tag
    - <builtin>.setattr
    - <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: client.create_or_update_tags
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - source
    - destination_tag
    - asg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1420
    functionName: c7n.resources.asg.RenameTag.propagate_instance_tag
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - client.delete_tags
    - client.create_tags
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.MarkForOp
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: 1467
    functionName: c7n.resources.asg.MarkForOp.get_config_values
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - action_date.strftime
    - c7n.tags.TagDelayedAction.generate_timestamp
    - 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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.Suspend
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.set
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1521
    functionName: c7n.resources.asg.Suspend.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1525
    functionName: c7n.resources.asg.Suspend.process_asg
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - session.client
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.Resume
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.list
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1598
    functionName: c7n.resources.asg.Resume.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - session.client
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - time.sleep
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ec2_client
    - asg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1633
    functionName: c7n.resources.asg.Resume.resume_asg_instances
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - asg_client
    - asg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1643
    functionName: c7n.resources.asg.Resume.resume_asg
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.Delete
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1680
    functionName: c7n.resources.asg.Delete.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - c7n.resources.asg.Delete.process_asg
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - asg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1686
    functionName: c7n.resources.asg.Delete.process_asg
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.Update
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1748
    functionName: c7n.resources.asg.Update.validate
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1756
    functionName: c7n.resources.asg.Update.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <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
    - client
    - asg
    - settings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1779
    functionName: c7n.resources.asg.Update.process_asg
    functionSourceFile: c7n.resources.asg
    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: c7n.resources.asg.LaunchConfigAge
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.UnusedLaunchConfig
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1842
    functionName: c7n.resources.asg.UnusedLaunchConfig.get_permissions
    functionSourceFile: c7n.resources.asg
    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 0x7f32fd0b53d0>
    argNames:
    - self
    - configs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1845
    functionName: c7n.resources.asg.UnusedLaunchConfig.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - a.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.LaunchConfigDelete
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - configs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1872
    functionName: c7n.resources.asg.LaunchConfigDelete.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_launch_configuration
    - time.time
    - boto3.Session
    - c7n.resources.asg.LaunchConfigDelete.process_config
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1878
    functionName: c7n.resources.asg.LaunchConfigDelete.process_config
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - client.delete_launch_configuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_launch_configuration
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.asg.ScalingPolicyFilter
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - asgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1933
    functionName: c7n.resources.asg.ScalingPolicyFilter.get_scaling_policies
    functionSourceFile: c7n.resources.asg
    functionUses: 1
    functionsReached:
    - policy_map.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: policy_map.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f32fd08be50>
    argNames:
    - self
    - asgs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1941
    functionName: c7n.resources.asg.ScalingPolicyFilter.process
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.resources.asg.ScalingPolicyFilter.get_scaling_policies
    - <builtin>.super
    - policy_map.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - asg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1945
    functionName: c7n.resources.asg.ScalingPolicyFilter.__call__
    functionSourceFile: c7n.resources.asg
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.quotas
    functionSourceFile: c7n.resources.quotas
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: c7n.resources.quotas.ServiceQuota.augment
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - q.get
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.set
    - <builtin>.max
    - c7n.utils.get_retry
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - results.extend
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - client
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 64
    functionName: c7n.resources.quotas.ServiceQuota.augment.get_quotas
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - <builtin>.set
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - quotas.values
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - response.get
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.resources.quotas.ServiceQuota.augment.get_quotas._get_quotas
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - dquotas.values
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - dquotas.update
    - s3.create_multipart_upload
    - math.ceil
    - quotas.update
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - client
    - s
    - attr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: c7n.resources.quotas.ServiceQuota.augment.get_quotas._get_quotas
    functionSourceFile: c7n.resources.quotas
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - <builtin>.set
    - s3.head_object
    - s3.delete_object
    - quotas.values
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - response.get
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - quotas.update
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: quotas.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: quotas.values
    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: dquotas.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: dquotas.values
    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: c7n.resources.quotas.UsageFilter
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - n
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: c7n.resources.quotas.UsageFilter.round_up
    functionSourceFile: c7n.resources.quotas
    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
    - usage_metric
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: c7n.resources.quotas.UsageFilter.get_dimensions
    functionSourceFile: c7n.resources.quotas
    functionUses: 1
    functionsReached:
    - dimensions.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: dimensions.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - total_seconds
    - period
    - min_period
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: c7n.resources.quotas.UsageFilter.scale_period
    functionSourceFile: c7n.resources.quotas
    functionUses: 1
    functionsReached:
    - c7n.resources.quotas.UsageFilter.round_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: c7n.resources.quotas.UsageFilter.process
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - dimensions.append
    - c7n.resources.quotas.UsageFilter.get_dimensions
    - datetime.timedelta
    - <builtin>.round
    - c7n.resources.quotas.UsageFilter.scale_period
    - <builtin>.float
    - r.get
    - <builtin>.int
    - <builtin>.max
    - datetime.datetime.utcnow
    - client.get_metric_statistics
    - time.time
    - c7n.resources.quotas.UsageFilter.round_up
    - metric.get
    - <builtin>.getattr
    - datetime.timedelta.total_seconds
    - result.append
    - boto3.Session
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metric.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: datetime.timedelta.total_seconds
    functionSourceFile: datetime
    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: c7n.resources.quotas.RequestHistoryFilter
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 333
    functionName: c7n.resources.quotas.RequestHistoryFilter.get_related
    functionSourceFile: c7n.resources.quotas
    functionUses: 1
    functionsReached:
    - result.setdefault
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - <builtin>.set
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - <builtin>.super
    - rid.rsplit
    - resource_manager.resources
    - normalized_ids.add
    - importlib.import_module
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - jmespath.Options
    - rid.startswith
    - <builtin>.getattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - related_ids
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 344
    functionName: c7n.resources.quotas.RequestHistoryFilter._add_annotations
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - result.setdefault
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - jmespath.search
    - resources.get
    - <builtin>.set
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - <builtin>.super
    - rid.rsplit
    - resource_manager.resources
    - importlib.import_module
    - c7n.utils.jmespath_search
    - normalized_ids.add
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - jmespath.Options
    - rid.startswith
    - <builtin>.getattr
    - c7n.resources.quotas.RequestHistoryFilter.get_related
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resources.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.quotas.Increase
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 373
    functionName: c7n.resources.quotas.Increase.process
    functionSourceFile: c7n.resources.quotas
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.int
    - time.time
    - math.ceil
    - boto3.Session
    - <builtin>.float
    - client.request_service_quota_increase
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.request_service_quota_increase
    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: c7n.resources.acm
    functionSourceFile: c7n.resources.acm
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 12
    functionName: c7n.resources.acm.DescribeCertificate.augment
    functionSourceFile: c7n.resources.acm
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.acm.Certificate.resource_type
    functionSourceFile: c7n.resources.acm
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.acm.CertificateDeleteAction
    functionSourceFile: c7n.resources.acm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - certificates
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: c7n.resources.acm.CertificateDeleteAction.process
    functionSourceFile: c7n.resources.acm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - c7n.resources.acm.CertificateDeleteAction.process_cert
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - cert
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: c7n.resources.acm.CertificateDeleteAction.process_cert
    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: c7n.resources.hsm
    functionSourceFile: c7n.resources.hsm
    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 0x7f32e74d5430>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 14
    functionName: c7n.resources.hsm.DescribeCloudHSMCluster.get_resources
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: c7n.resources.hsm.DescribeCloudHSMCluster.augment
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.hsm.CloudHSMCluster.resource_type
    functionSourceFile: c7n.resources.hsm
    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
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: c7n.resources.hsm.HSMClusterSubnet.get_related_ids
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - cluster.get
    - subnet_ids.add
    - <builtin>.list
    - <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: cluster.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: subnet_ids.add
    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: c7n.resources.hsm.DeleteHSMCluster
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 64
    functionName: c7n.resources.hsm.DeleteHSMCluster.process
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7427370>
    - <ast.Constant object at 0x7f32f74271f0>
    argNames:
    - self
    - query
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: c7n.resources.hsm.CloudHSM.resources
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n.resources.hsm.DescribeCloudHSMBackup.augment
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - r.pop
    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: 5
    functionLinenumber: 123
    functionName: c7n.resources.hsm.DescribeCloudHSMBackup.resources
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.hsm.CloudHSMBackup.resource_type
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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 0x7f3309e5f790>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: c7n.resources.hsm.HasStatementFilter.__init__
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b9cd90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: c7n.resources.hsm.HasStatementFilter.process
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.get_resource_policy
    - <builtin>.super
    - time.time
    - boto3.Session
    - r.get
    - c7n.resources.hsm.HasStatementFilter.policy_annotate
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: c7n.resources.hsm.HasStatementFilter.policy_annotate
    functionSourceFile: c7n.resources.hsm
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - client.get_resource_policy
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - cloudhsm_backup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: c7n.resources.hsm.HasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.hsm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.fsx
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 22
    functionName: c7n.resources.fsx.DescribeFSx.get_resources
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - <builtin>.range
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.fsx.FSxVolume.resource_type
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.fsx.FSxVolumesFilter
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ffd1f6a0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: c7n.resources.fsx.FSxVolumesFilter.__init__
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - <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 0x7f32ffd1f670>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: c7n.resources.fsx.FSxVolumesFilter.process
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - v.get
    - resource_map.setdefault
    - <builtin>.super
    - c7n.utils.group_by
    - mapping.get
    - <builtin>.isinstance
    - vol.resources
    - key.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: vol.resources
    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: c7n.resources.fsx.DeleteBackup
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: c7n.resources.fsx.DeleteBackup.process
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_backup
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_backup
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: c7n.resources.fsx.TagFileSystem.process_resource_set
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: c7n.resources.fsx.UnTagFileSystem.process_resource_set
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.fsx.UpdateFileSystem
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 226
    functionName: c7n.resources.fsx.UpdateFileSystem.process
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.update_file_system
    - boto3.Session
    - <builtin>.setattr
    - <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: client.update_file_system
    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: c7n.resources.fsx.BackupFileSystem
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 298
    functionName: c7n.resources.fsx.BackupFileSystem.process
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.tags.coalesce_copy_user_tags
    - user_tags.extend
    - <builtin>.set
    - user_tags.items
    - <builtin>.list
    - time.time
    - copy_keys.difference
    - client.create_backup
    - boto3.Session
    - resource.get
    - <builtin>.isinstance
    - <builtin>.setattr
    - <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: client.create_backup
    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: c7n.resources.fsx.DeleteFileSystem
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: c7n.resources.fsx.DeleteFileSystem._lustre_get_delete_config
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - resource.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config
    - _
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 448
    functionName: c7n.resources.fsx.DeleteFileSystem._openzfs_get_delete_config
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: c7n.resources.fsx.DeleteFileSystem._ontap_delete_dependencies
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - svm.get
    - client.describe_storage_virtual_machines
    - volume.get
    - client.describe_volumes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_storage_virtual_machines
    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: svm.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: client.describe_volumes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: c7n.resources.fsx.DeleteFileSystem._openzfs_delete_dependencies
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - s3_attachment.get
    - client.describe_s3_access_point_attachments
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_s3_access_point_attachments
    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: s3_attachment.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 533
    functionName: c7n.resources.fsx.DeleteFileSystem.process
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - <builtin>.set
    - s3.head_object
    - s3.delete_object
    - <builtin>.isinstance
    - info.get
    - user_tags.extend
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.callable
    - resource.get
    - r.get
    - <builtin>.enumerate
    - c7n.tags.coalesce_copy_user_tags
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - user_tags.items
    - copy_keys.difference
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.fsx.ConsecutiveBackups
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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 0x7f32fbf41b80>
    - <ast.List object at 0x7f32fbf41bb0>
    argNames:
    - self
    - client
    - name
    - filters
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: c7n.resources.fsx.ConsecutiveBackups.describe_backups
    functionSourceFile: c7n.resources.fsx
    functionUses: 3
    functionsReached:
    - paginator.paginate
    - client.get_paginator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: c7n.resources.fsx.ConsecutiveBackups.ontap_process_resource_set
    functionSourceFile: c7n.resources.fsx
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - client.describe_volumes
    - c7n.resources.fsx.ConsecutiveBackups.describe_backups
    - c7n.utils.chunks
    - client.get_paginator
    - paginator.paginate
    - ontap_fid_backups.get
    - ontap_fid_backups.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ontap_fid_backups.setdefault
    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: ontap_fid_backups.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: c7n.resources.fsx.ConsecutiveBackups.nonontap_process_resource_set
    functionSourceFile: c7n.resources.fsx
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - fid_backups.get
    - c7n.resources.fsx.ConsecutiveBackups.describe_backups
    - fid_backups.setdefault
    - c7n.utils.chunks
    - client.get_paginator
    - paginator.paginate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fid_backups.setdefault
    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: fid_backups.get
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f32fbf36610>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 685
    functionName: c7n.resources.fsx.ConsecutiveBackups.process
    functionSourceFile: c7n.resources.fsx
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - client.describe_volumes
    - backup_dates.add
    - <builtin>.set
    - c7n.resources.fsx.ConsecutiveBackups.describe_backups
    - fid_backups.get
    - datetime.timedelta
    - client.get_paginator
    - c7n.utils.chunks
    - ontap_fid_backups.setdefault
    - datetime.datetime.utcnow
    - fid_backups.setdefault
    - time.time
    - c7n.resources.fsx.ConsecutiveBackups.ontap_process_resource_set
    - c7n.resources.fsx.ConsecutiveBackups.nonontap_process_resource_set
    - expected_dates.add
    - nonontap_resource_set.append
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.range
    - boto3.Session
    - results.append
    - paginator.paginate
    - ontap_fid_backups.get
    - ontap_resource_set.append
    - <builtin>.setattr
    - expected_dates.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ontap_resource_set.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: nonontap_resource_set.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: c7n.resources.storagegw
    functionSourceFile: c7n.resources.storagegw
    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: c7n.resources.storagegw.StorageGateway.resource_type
    functionSourceFile: c7n.resources.storagegw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.bedrock
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: c7n.resources.bedrock.BedrockCustomModel.augment
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: c7n.resources.bedrock.BedrockCustomModel.augment._augment
    functionSourceFile: c7n.resources.bedrock
    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
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: c7n.resources.bedrock.TagBedrockCustomModel.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: c7n.resources.bedrock.RemoveTagBedrockCustomModel.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.bedrock.DeleteBedrockCustomModel
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: c7n.resources.bedrock.DeleteBedrockCustomModel.process
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_custom_model
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_custom_model
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: c7n.resources.bedrock.DescribeBedrockCustomizationJob.augment
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: c7n.resources.bedrock.DescribeBedrockCustomizationJob.augment._augment
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    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 0x7f32e7241af0>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: c7n.resources.bedrock.DescribeBedrockCustomizationJob.get_resources
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - resources.append
    - client.get_model_customization_job
    - time.time
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <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: client.get_model_customization_job
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: c7n.resources.bedrock.TagModelCustomizationJob.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: c7n.resources.bedrock.RemoveTagModelCustomizationJob.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.bedrock.StopCustomizationJob
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 280
    functionName: c7n.resources.bedrock.StopCustomizationJob.process
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.stop_model_customization_job
    - <builtin>.setattr
    - <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: client.stop_model_customization_job
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 298
    functionName: c7n.resources.bedrock.BedrockAgent.augment
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: c7n.resources.bedrock.BedrockAgent.augment._augment
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - tags.items
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: c7n.resources.bedrock.TagBedrockAgent.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: c7n.resources.bedrock.RemoveTagBedrockAgent.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.bedrock.DeleteBedrockAgentBase
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: c7n.resources.bedrock.DeleteBedrockAgentBase.process
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_agent
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_agent
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 447
    functionName: c7n.resources.bedrock.BedrockKnowledgeBase.augment
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: c7n.resources.bedrock.BedrockKnowledgeBase.augment._augment
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - tags.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 477
    functionName: c7n.resources.bedrock.TagBedrockKnowledgeBase.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: c7n.resources.bedrock.RemoveTagBedrockKnowledgeBase.process_resource_set
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.bedrock.DeleteBedrockKnowledgeBase
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 546
    functionName: c7n.resources.bedrock.DeleteBedrockKnowledgeBase.process
    functionSourceFile: c7n.resources.bedrock
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_knowledge_base
    - <builtin>.setattr
    - <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: client.delete_knowledge_base
    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: c7n.resources.batch
    functionSourceFile: c7n.resources.batch
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: c7n.resources.batch.DescribeBatch.augment
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.batch.ComputeEnvironment.resource_type
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.batch.JobDefinition.resource_type
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 113
    functionName: c7n.resources.batch.UpdateComputeEnvironment.process
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.dict
    - jmespath.search
    - time.time
    - client.update_compute_environment
    - boto3.Session
    - <builtin>.map
    - params.pop
    - <builtin>.zip
    - search_expr.startswith
    - c7n.utils.jmespath_search
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_compute_environment
    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: c7n.resources.batch.DeleteComputeEnvironment
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: c7n.resources.batch.DeleteComputeEnvironment.delete_environment
    functionSourceFile: c7n.resources.batch
    functionUses: 1
    functionsReached:
    - client.delete_compute_environment
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_compute_environment
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 148
    functionName: c7n.resources.batch.DeleteComputeEnvironment.process
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - search_expr.startswith
    - time.time
    - boto3.Session
    - <builtin>.map
    - client.delete_compute_environment
    - <builtin>.zip
    - c7n.resources.batch.DeleteComputeEnvironment.delete_environment
    - c7n.utils.jmespath_search
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: 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: c7n.resources.batch.DefinitionDeregister
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: c7n.resources.batch.DefinitionDeregister.deregister_definition
    functionSourceFile: c7n.resources.batch
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 183
    functionName: c7n.resources.batch.DefinitionDeregister.process
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - jmespath.search
    - search_expr.startswith
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - w.map
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: 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: c7n.resources.batch.BatchJobQueue.resource_type
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.batch.DeleteBatchJobQueue
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: c7n.resources.batch.DeleteBatchJobQueue.delete_job_queue
    functionSourceFile: c7n.resources.batch
    functionUses: 1
    functionsReached:
    - client.delete_job_queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_job_queue
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 237
    functionName: c7n.resources.batch.DeleteBatchJobQueue.process
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - client.delete_job_queue
    - jmespath.search
    - time.time
    - c7n.resources.batch.DeleteBatchJobQueue.delete_job_queue
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: c7n.resources.batch.UpdateBatchJobQueue.process
    functionSourceFile: c7n.resources.batch
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.dict
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - params.pop
    - <builtin>.zip
    - search_expr.startswith
    - client.update_job_queue
    - c7n.utils.jmespath_search
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_job_queue
    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: c7n.resources.discovery
    functionSourceFile: c7n.resources.discovery
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.resources.emr
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - logging.getLogger
    - c7n.filters.core.FilterRegistry.__init__
    - EMRServerless.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: 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: c7n.resources.emr.EMRCluster
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 45
    functionName: c7n.resources.emr.EMRCluster.__init__
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: c7n.resources.emr.EMRCluster.get_permissions
    functionSourceFile: c7n.resources.emr
    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: 2
    functionLinenumber: 55
    functionName: c7n.resources.emr.EMRCluster.get_resources
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.describe_cluster
    - results.append
    - <builtin>.setattr
    - <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: client.describe_cluster
    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:
    - <ast.Constant object at 0x7f32f7411670>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: c7n.resources.emr.EMRCluster.resources
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - query.update
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 72
    functionName: c7n.resources.emr.EMRCluster.augment
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - klass.get_model
    - provider_resources.get
    - c7n.utils.local_session
    - c7n.registry.PluginRegistry.items
    - <builtin>.set
    - c7n.resources.should_load_provider
    - missing.extend
    - c7n.resources.load_resources
    - pmap.setdefault
    - c7n_left.entry.initialize_iac
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - c7n.resources.load_providers
    - c7n_azure.entry.initialize_azure
    - r.split
    - time.time
    - c7n_oci.entry.initialize_oci
    - resource_type.split
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - c7n.manager.ResourceManager.get_resource_manager
    - c7n_gcp.entry.initialize_gcp
    - LOADED.update
    - result.append
    - boto3.Session
    - c7n_kube.entry.initialize_kube
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: c7n.resources.emr.EMRMetrics.get_dimensions
    functionSourceFile: c7n.resources.emr
    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: c7n.resources.emr.TagTable
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: c7n.resources.emr.TagTable.process_resource_set
    functionSourceFile: c7n.resources.emr
    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
    - client
    - resources
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: c7n.resources.emr.UntagTable.process_resource_set
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - client.remove_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.remove_tags
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.emr.Terminate
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - emrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 193
    functionName: c7n.resources.emr.Terminate.process
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.set_termination_protection
    - time.sleep
    - client.terminate_job_flows
    - <builtin>.setattr
    - <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: client.set_termination_protection
    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: client.terminate_job_flows
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 234
    functionName: c7n.resources.emr.SecurityGroupFilter.get_related_ids
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - sg_ids.update
    - <builtin>.tuple
    - <builtin>.set
    - <builtin>.list
    - sg_ids.add
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sg_ids.add
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.emr.EMRSecurityConfigurationFilter
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305de8b50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 273
    functionName: c7n.resources.emr.EMRSecurityConfigurationFilter.process
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - emr_sec_cfgs.get
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: emr_sec_cfgs.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: c7n.resources.emr.EMRSecurityConfiguration.augment
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - json.loads
    - <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: c7n.resources.emr.DeleteEMRSecurityConfiguration
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 318
    functionName: c7n.resources.emr.DeleteEMRSecurityConfiguration.process
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_security_configuration
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 329
    functionName: c7n.resources.emr.DescribeEMRServerlessApp.augment
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EMRServerless.action_registry.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: c7n.resources.emr.EMRServerlessTag.process_resource_set
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: c7n.resources.emr.EMRServerlessRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.emr.EMRServerlessDelete
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 427
    functionName: c7n.resources.emr.EMRServerlessDelete.process
    functionSourceFile: c7n.resources.emr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_application
    - <builtin>.setattr
    - <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: c7n.resources.comprehend
    functionSourceFile: c7n.resources.comprehend
    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: c7n.resources.comprehend.ComprehendEndpoint.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendEntityRecognizer.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendDocumentClassifier.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendFlywheel.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendEntitiesDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendSentimentDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendDocumentClassificationJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendTopicsDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendDominantLanguageDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendKeyPhrasesDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendPiiEntitiesDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendEventsDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.comprehend.ComprehendTargetedSentimentDetectionJob.resource_type
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 301
    functionName: c7n.resources.comprehend.ComprehendModelCrossAccountAccessFilter.get_resource_policy
    functionSourceFile: c7n.resources.comprehend
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.globalaccelerator
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 41
    functionName: c7n.resources.globalaccelerator.GlobalAccelerator.augment
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.globalaccelerator.GlobalAccelerator.get_client
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    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: 51
    functionName: c7n.resources.globalaccelerator.GlobalAccelerator.get_client
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: c7n.resources.globalaccelerator.GlobalAccelerator.augment._augment
    functionSourceFile: c7n.resources.globalaccelerator
    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: 78
    functionName: c7n.resources.globalaccelerator.TagGlobalAccelerator.get_client
    functionSourceFile: c7n.resources.globalaccelerator
    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
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: c7n.resources.globalaccelerator.TagGlobalAccelerator.process_resource_set
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 0
    functionsReached:
    - client.tag_resource
    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: c7n.resources.globalaccelerator.RemoveGlobalAcceleratorTag.get_client
    functionSourceFile: c7n.resources.globalaccelerator
    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
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: c7n.resources.globalaccelerator.RemoveGlobalAcceleratorTag.process_resource_set
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 0
    functionsReached:
    - client.untag_resource
    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: 119
    functionName: c7n.resources.globalaccelerator.MarkForOpReadinessCheck.get_client
    functionSourceFile: c7n.resources.globalaccelerator
    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: 126
    functionName: c7n.resources.globalaccelerator.MarkedForOpReadinessCheck.get_client
    functionSourceFile: c7n.resources.globalaccelerator
    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: c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 154
    functionName: c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter.get_client
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 1
    functionsReached: []
    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 0x7f3301b9c790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 157
    functionName: c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter.process
    functionSourceFile: c7n.resources.globalaccelerator
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter.get_client
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - client.describe_accelerator_attributes
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_accelerator_attributes
    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: c7n.resources.pinpoint
    functionSourceFile: c7n.resources.pinpoint
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: c7n.resources.pinpoint.PinpointApp.augment
    functionSourceFile: c7n.resources.pinpoint
    functionUses: 0
    functionsReached:
    - resource.get
    - tags.items
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.firewall
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: c7n.resources.firewall.FirewallDescribe.augment
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - augmented_resources.append
    - <builtin>.super
    - r.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: augmented_resources.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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: c7n.resources.firewall.FirewallConfig.load_resource
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - resource.pop
    - resource.update
    - <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: c7n.resources.firewall.NetworkFirewall.resource_type
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: c7n.resources.firewall.TagNetworkFirewall.process_resource_set
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: c7n.resources.firewall.RemoveNetworkFirewall.process_resource_set
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.firewall.NetworkFirewallLogging
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: c7n.resources.firewall.NetworkFirewallLogging.get_item_values
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - resource.get
    - <builtin>.setattr
    - <builtin>.getattr
    - client.describe_logging_configuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_logging_configuration
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.firewall.DeleteNetworkFirewall
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 197
    functionName: c7n.resources.firewall.DeleteNetworkFirewall.get_permissions
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: c7n.resources.firewall.DeleteNetworkFirewall.process
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - del_protection_updater.process
    - client.delete_firewall
    - logging_updater.process
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: logging_updater.process
    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: client.delete_firewall
    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: c7n.resources.firewall.UpdateNetworkFirewallDeleteProtection
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 239
    functionName: c7n.resources.firewall.UpdateNetworkFirewallDeleteProtection.process
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.update_firewall_delete_protection
    - <builtin>.setattr
    - <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: client.update_firewall_delete_protection
    functionSourceFile: <builtin>
    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: 6
    functionLinenumber: 297
    functionName: c7n.resources.firewall.UpdateNetworkFirewallLoggingConfiguration.validate
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - cfg.get
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - cfg.pop
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: c7n.resources.firewall.UpdateNetworkFirewallLoggingConfiguration.process
    functionSourceFile: c7n.resources.firewall
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.update_logging_configuration
    - loggingConfigurations.pop
    - <builtin>.setattr
    - <builtin>.getattr
    - client.describe_logging_configuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_logging_configuration
    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: loggingConfigurations.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: c7n.resources.appsync
    functionSourceFile: c7n.resources.appsync
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 52
    functionName: c7n.resources.appsync.WafV2Enabled.get_associated_web_acl
    functionSourceFile: c7n.resources.appsync
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr
    - <builtin>.dict
    - <builtin>.next
    - c7n.filters.waf.WafV2FilterBase.get_web_acl_by_arn
    - resource.get
    - <builtin>.filter
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    linkageType: 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: c7n.resources.appsync.ApiCache
    functionSourceFile: c7n.resources.appsync
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3303cda640>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 76
    functionName: c7n.resources.appsync.ApiCache.process
    functionSourceFile: c7n.resources.appsync
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - client.get_api_cache
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_api_cache
    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: c7n.resources.appsync.SetWafv2
    functionSourceFile: c7n.resources.appsync
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.max
    - c7n.utils.get_retry
    - type_names.extend
    - <builtin>.staticmethod
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 157
    functionName: c7n.resources.appsync.SetWafv2.process
    functionSourceFile: c7n.resources.appsync
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - waf_name_id_map.items
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    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: waf_name_id_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appsync.Delete
    functionSourceFile: c7n.resources.appsync
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - apis
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 213
    functionName: c7n.resources.appsync.Delete.process
    functionSourceFile: c7n.resources.appsync
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_graphql_api
    - <builtin>.setattr
    - <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: client.delete_graphql_api
    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: c7n.resources.budgets
    functionSourceFile: c7n.resources.budgets
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: c7n.resources.budgets.DescribeBudget.resources
    functionSourceFile: c7n.resources.budgets
    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: c7n.resources.workspaces
    functionSourceFile: c7n.resources.workspaces
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 22
    functionName: c7n.resources.workspaces.DescribeWorkspace.augment
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.workspaces.WorkspaceConnectionStatusFilter
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - client
    - workspace_ids
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: c7n.resources.workspaces.WorkspaceConnectionStatusFilter.get_connection_status
    functionSourceFile: c7n.resources.workspaces
    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 0x7f32fc184c10>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: c7n.resources.workspaces.WorkspaceConnectionStatusFilter.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - status_map.get
    - itertools.chain
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - functools.partial
    - unannotated.items
    - boto3.Session
    - unannotated.keys
    - <builtin>.filter
    - w.map
    - <builtin>.setattr
    - <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: unannotated.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: unannotated.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: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: c7n.resources.workspaces.WorkspaceConnectionStatusFilter.get_resource_value
    functionSourceFile: c7n.resources.workspaces
    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: c7n.resources.workspaces.TerminateWorkspace
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 156
    functionName: c7n.resources.workspaces.TerminateWorkspace.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - search_expr.startswith
    - time.time
    - c7n.utils.chunks
    - client.terminate_workspaces
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.terminate_workspaces
    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: c7n.resources.workspaces.WorkspaceImageCrossAccount
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33001fb1f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 191
    functionName: c7n.resources.workspaces.WorkspaceImageCrossAccount.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - r.setdefault
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - client.describe_workspace_image_permissions
    - keys.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - next_token.append
    - parts.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_workspace_image_permissions
    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: c7n.resources.workspaces.DeleteWorkspaceImage
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: c7n.resources.workspaces.DeleteWorkspaceImage.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - client.delete_workspace_image
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_workspace_image
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 274
    functionName: c7n.resources.workspaces.WorkspacesDirectorySG.get_related_ids
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.list
    - sg_ids.add
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: 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: c7n.resources.workspaces.WorkspacesDirectoryConnectionAliases
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3301b9cca0>
    argNames:
    - self
    - directories
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 313
    functionName: c7n.resources.workspaces.WorkspacesDirectoryConnectionAliases.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - client.describe_connection_aliases
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_connection_aliases
    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: c7n.resources.workspaces.WorkspacesDirectoryClientProperties
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f29c6e80>
    argNames:
    - self
    - directories
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 351
    functionName: c7n.resources.workspaces.WorkspacesDirectoryClientProperties.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - client.describe_client_properties
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_client_properties
    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: c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309e5f160>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - by_id.get
    - ds.resources
    - ds.get_resources
    - <builtin>.super
    - ds.get_model
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ds.get_resources
    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: ds.resources
    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: ds.get_model
    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: by_id.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: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter.__call__
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - r.setdefault
    - <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: c7n.resources.workspaces.ModifyClientProperties
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 448
    functionName: c7n.resources.workspaces.ModifyClientProperties.validate
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directories
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 456
    functionName: c7n.resources.workspaces.ModifyClientProperties.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.modify_client_properties
    - <builtin>.setattr
    - <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: client.modify_client_properties
    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: c7n.resources.workspaces.DeregisterWorkspaceDirectory
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directories
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 487
    functionName: c7n.resources.workspaces.DeregisterWorkspaceDirectory.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - exceptions.append
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exceptions.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: 537
    functionName: c7n.resources.workspaces.SubnetFilter.get_permissions
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - perms.append
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: c7n.resources.workspaces.SubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - subnetIds.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subnetIds.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f835e1c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 551
    functionName: c7n.resources.workspaces.SubnetFilter.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - client.get_network_settings
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_network_settings
    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: c7n.resources.workspaces.BrowerPolicyFilter
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8349310>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 587
    functionName: c7n.resources.workspaces.BrowerPolicyFilter.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.workspaces.UserSettingsFilter
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8380970>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 629
    functionName: c7n.resources.workspaces.UserSettingsFilter.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 639
    functionName: c7n.resources.workspaces.UserSettingsFilter.__call__
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - r.get
    - <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: c7n.resources.workspaces.UserAccessLoggingFilter
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f835d6a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: c7n.resources.workspaces.UserAccessLoggingFilter.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 676
    functionName: c7n.resources.workspaces.UserAccessLoggingFilter.__call__
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - r.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: c7n.resources.workspaces.TagWorkspacesWebResource.process_resource_set
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 720
    functionName: c7n.resources.workspaces.RemoveTagWorkspacesWebResource.process_resource_set
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.workspaces.DeleteWorkspacesWeb
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 747
    functionName: c7n.resources.workspaces.DeleteWorkspacesWeb.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.workspaces.DeleteWorkspacesWeb.disassociate_settings
    - client.delete_portal
    - time.time
    - c7n.resources.workspaces.DeleteWorkspacesWeb.delete_portal
    - boto3.Session
    - resource.get
    - <builtin>.str
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - setting_arn_key
    - disassociate_method_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 758
    functionName: c7n.resources.workspaces.DeleteWorkspacesWeb.disassociate_settings
    functionSourceFile: c7n.resources.workspaces
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - resource.get
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 772
    functionName: c7n.resources.workspaces.DeleteWorkspacesWeb.delete_portal
    functionSourceFile: c7n.resources.workspaces
    functionUses: 1
    functionsReached:
    - client.delete_portal
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_portal
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.workspaces.DeleteWorkspaceBundle
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - bundles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 806
    functionName: c7n.resources.workspaces.DeleteWorkspaceBundle.process
    functionSourceFile: c7n.resources.workspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.delete_workspace_bundle
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_workspace_bundle
    functionSourceFile: <builtin>
    functionUses: 1
    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: -1
    functionName: c7n.resources.networkmanager
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: c7n.resources.networkmanager.DescribeNetwork.augment
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: c7n.resources.networkmanager.TagNetwork.process_resource_set
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: c7n.resources.networkmanager.RemoveTagNetwork.process_resource_set
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: 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: c7n.resources.networkmanager.DeleteCoreNetwork
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: c7n.resources.networkmanager.DeleteCoreNetwork.process
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_core_network
    - <builtin>.setattr
    - <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: client.delete_core_network
    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: c7n.resources.networkmanager.DeleteGlobalNetwork
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: c7n.resources.networkmanager.DeleteGlobalNetwork.process
    functionSourceFile: c7n.resources.networkmanager
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_global_network
    - <builtin>.setattr
    - <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: client.delete_global_network
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.org
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - threading.local
    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: 30
    functionName: c7n.resources.org.OrgAccess.parse_access_role
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - params.get
    - params.update
    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: 14
    functionLinenumber: 36
    functionName: c7n.resources.org.OrgAccess.get_org_session
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - <builtin>.hasattr
    - info.get
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - random.random
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._register_response_parser_factory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.session.Session._register_monitor
    - client.create_snapshot
    - botocore.credentials.CredentialResolver.__init__
    - botocore.session.Session._register_event_emitter
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - botocore.credentials.RefreshableCredentials.__init__
    - session.get_config_variable
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - botocore.compat.MutableMapping.items
    - concurrent.futures.ThreadPoolExecutor
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - c7n.credentials.assumed_session
    - old_part.split
    - metadata.get
    - botocore.credentials.BotoProvider.__init__
    - boto3.Session
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - botocore.hooks.HierarchicalEmitter._register_last
    - restore.split
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.hooks.EventAliaser.register_last
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.tokens.TokenProviderChain.__init__
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.utils.get_environ_proxies
    - botocore.hooks.HierarchicalEmitter._register_section
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.useragent._get_crt_version
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.session.get_session
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - c7n.credentials.assumed_session.refresh
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - boto3.Session.client
    - botocore.session.Session.set_config_variable
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.configprovider.EnvironmentProvider.__init__
    - log.warning
    - botocore.hooks.BaseEventHooks.register_last
    - retry_log.log
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - params.get
    - <builtin>.setattr
    - botocore.session.Session._create_csm_monitor
    - s3.copy_object
    - copy.copy
    - c7n.utils.backoff_delays
    - botocore.session.Session.register
    - IPV6_ADDRZ_RE.match
    - c7n.resources.org.OrgAccess.parse_access_role
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - params.update
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.credentials.LoginProvider.__init__
    - <builtin>.callable
    - botocore.regions.EndpointResolver.__init__
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - <builtin>.enumerate
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - c7n.resources.s3.restore_complete
    - botocore.credentials.SharedCredentialProvider.__init__
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - collections.namedtuple
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - botocore.session.ComponentLocator.register_component
    - json.dumps
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - w.map
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.session.ComponentLocator.lazy_register_component
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.compat.ensure_unicode
    - event_parts.index
    - s3.head_object
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.delete_object
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.session.Session._register_user_agent_creator
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - platform.python_version
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - platform.python_implementation
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.session.Session._register_default_config_resolver
    - urllib.parse.urlsplit
    - <builtin>.int
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - s3.restore_object
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.credentials.create_credential_resolver
    - allowed.match
    - c7n.utils.get_retry
    - botocore.hooks._PrefixTrie.__init__
    - s3.create_multipart_upload
    - math.ceil
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.Session._register_builtin_handlers
    - time.sleep
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    linkageType: 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: c7n.resources.org.OrgPolicy.resource_type
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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 0x7f33007797f0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: c7n.resources.org.OrgPolicy.resources
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - c7n.resources.org.OrgPolicy.parse_query
    - <builtin>.super
    - q.update
    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 0x7f3304e9de50>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: c7n.resources.org.OrgPolicy.parse_query
    functionSourceFile: c7n.resources.org
    functionUses: 1
    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: q.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 88
    functionName: c7n.resources.org.OrgPolicy.augment
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    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: 104
    functionName: c7n.resources.org.DescribeUnit.get_permissions
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - <builtin>.list
    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 0x7f32ed88f460>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 108
    functionName: c7n.resources.org.DescribeUnit.resources
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - c7n.resources.org.DescribeUnit.fetch_ous
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - client.list_roots
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - pager.paginate
    - client.describe_organizational_unit
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - p.startswith
    - <builtin>.dict
    - stack.append
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - ous.values
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - stack.pop
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_roots
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - parent_id
    - units
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: c7n.resources.org.DescribeUnit.fetch_ous
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - p.startswith
    - pager.paginate
    - stack.pop
    - client.describe_organizational_unit
    - stack.append
    - <builtin>.list
    - c7n.resources.org.DescribeUnit.fetch_ous
    - client.get_paginator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ous.values
    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: client.describe_organizational_unit
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.org.OrgUnit.resource_type
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.org.OrgAccount.resource_type
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 171
    functionName: c7n.resources.org.OrgAccount.augment
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    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: 174
    functionName: c7n.resources.org.OrgAccount.validate
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - c7n.resources.org.OrgAccount.parse_query
    - <builtin>.super
    - params.items
    - os.environ.get
    - params.update
    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: 178
    functionName: c7n.resources.org.OrgAccount.parse_query
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - params.items
    - os.environ.get
    - params.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.org.PolicyFilter
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: c7n.resources.org.PolicyFilter.process
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - ou_assembly.process_accounts
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: ou_assembly.process_accounts
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: c7n.resources.org.PolicyFilter.get_targets
    functionSourceFile: c7n.resources.org
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: c7n.resources.org.PolicyFilter.get_item_values
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - rpolicies.values
    - <builtin>.list
    - c7n.resources.org.PolicyFilter.get_targets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rpolicies.values
    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: c7n.resources.org.SetPolicy
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 332
    functionName: c7n.resources.org.SetPolicy.process
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - pmanager.resources
    - c7n.utils.local_session
    - time.time
    - client.create_policy
    - ptags.append
    - boto3.Session
    - c7n.resources.org.SetPolicy.ensure_scp
    - json.dumps
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: c7n.resources.org.SetPolicy.ensure_scp
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - pmanager.resources
    - ptags.append
    - json.dumps
    - client.create_policy
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pmanager.resources
    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: ptags.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: client.create_policy
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.org.OrgUnitFilter
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f29c62e0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 395
    functionName: c7n.resources.org.OrgUnitFilter.process
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - client.list_parents
    - c7n.utils.local_session
    - parents.append
    - <builtin>.super
    - time.time
    - next_p.startswith
    - boto3.Session
    - c7n.resources.org.OrgUnitFilter.process_accounts
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 403
    functionName: c7n.resources.org.OrgUnitFilter.process_accounts
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - client.list_parents
    - c7n.utils.local_session
    - parents.append
    - <builtin>.super
    - time.time
    - next_p.startswith
    - boto3.Session
    - <builtin>.setattr
    - <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: client.list_parents
    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: parents.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: next_p.startswith
    functionSourceFile: <builtin>
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: c7n.resources.org.OrgUnitFilter.__call__
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - pid.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - ous
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: c7n.resources.org.AccountHierarchy.get_accounts_for_ous
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - pager.paginate
    - page.get
    - account_ids.update
    - <builtin>.set
    - client.get_paginator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: account_ids.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - roots
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: c7n.resources.org.AccountHierarchy.get_ous_for_roots
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - pager.paginate
    - page.get
    - roots.pop
    - <builtin>.set
    - client.get_paginator
    - folders.update
    - roots.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: roots.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: roots.extend
    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: folders.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.org.OrganizationUnit
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3300768550>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 468
    functionName: c7n.resources.org.OrganizationUnit.process
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - page.get
    - c7n.utils.local_session
    - pager.paginate
    - roots.pop
    - account_ids.update
    - <builtin>.set
    - c7n.resources.org.AccountHierarchy.get_ous_for_roots
    - time.time
    - c7n.resources.org.AccountHierarchy.get_accounts_for_ous
    - boto3.Session
    - client.get_paginator
    - results.append
    - folders.update
    - <builtin>.setattr
    - <builtin>.getattr
    - roots.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - account
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 481
    functionName: c7n.resources.org.ProcessAccountSet.resolve_regions
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - account
    - region
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: c7n.resources.org.ProcessAccountSet.process_account_region
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - account
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: c7n.resources.org.ProcessAccountSet.process_account
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - c7n.resources.org.ProcessAccountSet.process_account_region
    - c7n.resources.org.ProcessAccountSet.resolve_regions
    - log.info
    - log.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 510
    functionName: c7n.resources.org.ProcessAccountSet.process_account_set
    functionSourceFile: c7n.resources.org
    functionUses: 1
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - <builtin>.hasattr
    - info.get
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - random.random
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._register_response_parser_factory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.session.Session._register_monitor
    - client.create_snapshot
    - w.submit
    - botocore.credentials.CredentialResolver.__init__
    - role.format
    - botocore.session.Session._register_event_emitter
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - botocore.credentials.RefreshableCredentials.__init__
    - session.get_config_variable
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - role.startswith
    - botocore.compat.MutableMapping.items
    - concurrent.futures.ThreadPoolExecutor
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - c7n.credentials.assumed_session
    - old_part.split
    - metadata.get
    - botocore.credentials.BotoProvider.__init__
    - boto3.Session
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - botocore.hooks.HierarchicalEmitter._register_last
    - restore.split
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.hooks.EventAliaser.register_last
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.tokens.TokenProviderChain.__init__
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.utils.get_environ_proxies
    - botocore.hooks.HierarchicalEmitter._register_section
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.useragent._get_crt_version
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.session.get_session
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - botocore.hooks.HierarchicalEmitter._register_first
    - c7n.credentials.assumed_session.refresh
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - boto3.Session.client
    - botocore.session.Session.set_config_variable
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.configprovider.EnvironmentProvider.__init__
    - log.warning
    - botocore.hooks.BaseEventHooks.register_last
    - retry_log.log
    - concurrent.futures.as_completed.result
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - <builtin>.setattr
    - botocore.session.Session._create_csm_monitor
    - s3.copy_object
    - copy.copy
    - c7n.utils.backoff_delays
    - botocore.session.Session.register
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.credentials.LoginProvider.__init__
    - <builtin>.callable
    - botocore.regions.EndpointResolver.__init__
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - concurrent.futures.as_completed.exception
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - <builtin>.enumerate
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - c7n.resources.s3.restore_complete
    - botocore.credentials.SharedCredentialProvider.__init__
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - collections.namedtuple
    - botocore.session.ComponentLocator.register_component
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - c7n.resources.org.account_session
    - w.map
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - providers.extend
    - pool_manager_kwargs.update
    - concurrent.futures.as_completed
    - log.error
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.session.ComponentLocator.lazy_register_component
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.compat.ensure_unicode
    - event_parts.index
    - s3.head_object
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.delete_object
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.session.Session._register_user_agent_creator
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - platform.python_version
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - platform.python_implementation
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.session.Session._register_default_config_resolver
    - urllib.parse.urlsplit
    - <builtin>.int
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - s3.restore_object
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.credentials.create_credential_resolver
    - allowed.match
    - c7n.utils.get_retry
    - botocore.hooks._PrefixTrie.__init__
    - s3.create_multipart_upload
    - math.ceil
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.Session._register_builtin_handlers
    - time.sleep
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - org_session
    - account
    - role
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 626
    functionName: c7n.resources.org.account_session
    functionSourceFile: c7n.resources.org
    functionUses: 2
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - <builtin>.hasattr
    - info.get
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - random.random
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - botocore.session.Session._register_response_parser_factory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.session.Session._register_monitor
    - client.create_snapshot
    - botocore.credentials.CredentialResolver.__init__
    - role.format
    - botocore.session.Session._register_event_emitter
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - botocore.credentials.RefreshableCredentials.__init__
    - session.get_config_variable
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - role.startswith
    - botocore.compat.MutableMapping.items
    - concurrent.futures.ThreadPoolExecutor
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - c7n.credentials.assumed_session
    - old_part.split
    - metadata.get
    - botocore.credentials.BotoProvider.__init__
    - boto3.Session
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - os.path.join
    - botocore.hooks.HierarchicalEmitter._register_last
    - restore.split
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.hooks.EventAliaser.register_last
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.monitoring.Monitor.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.tokens.TokenProviderChain.__init__
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.utils.get_environ_proxies
    - botocore.hooks.HierarchicalEmitter._register_section
    - <builtin>.list
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.useragent._get_crt_version
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.session.get_session
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - c7n.credentials.assumed_session.refresh
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - boto3.Session.client
    - botocore.session.Session.set_config_variable
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.configprovider.EnvironmentProvider.__init__
    - log.warning
    - botocore.hooks.BaseEventHooks.register_last
    - retry_log.log
    - botocore.configprovider.ConfigValueStore.__init__
    - socket.socket
    - <builtin>.setattr
    - botocore.session.Session._create_csm_monitor
    - s3.copy_object
    - copy.copy
    - c7n.utils.backoff_delays
    - botocore.session.Session.register
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.credentials.LoginProvider.__init__
    - <builtin>.callable
    - botocore.regions.EndpointResolver.__init__
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - <builtin>.enumerate
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - c7n.resources.s3.restore_complete
    - botocore.credentials.SharedCredentialProvider.__init__
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - collections.namedtuple
    - botocore.session.ComponentLocator.register_component
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - w.map
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - providers.extend
    - pool_manager_kwargs.update
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.session.ComponentLocator.lazy_register_component
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.compat.ensure_unicode
    - event_parts.index
    - s3.head_object
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.delete_object
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.session.Session._register_user_agent_creator
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - botocore.configprovider.ChainProvider.__init__
    - platform.python_version
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - platform.python_implementation
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.session.Session._register_default_config_resolver
    - urllib.parse.urlsplit
    - <builtin>.int
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - s3.restore_object
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.credentials.create_credential_resolver
    - allowed.match
    - c7n.utils.get_retry
    - botocore.hooks._PrefixTrie.__init__
    - s3.create_multipart_upload
    - math.ceil
    - botocore.credentials.EnvProvider._build_mapping
    - urllib.request.getproxies
    - botocore.useragent.UserAgentString.__init__
    - botocore.session.Session._register_builtin_handlers
    - time.sleep
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    linkageType: 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: c7n.resources.org.StackFilter
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f330e42dbe0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 587
    functionName: c7n.resources.org.StackFilter.process
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - botocore.monitoring.MonitorEventAdapter.__init__
    - botocore.configprovider.SectionConfigProvider.__init__
    - botocore.credentials.ProfileProviderBuilder._create_sso_provider
    - botocore.credentials.EnvProvider.__init__
    - botocore.hooks.EventAliaser.register_first
    - botocore.credentials.ProfileProviderBuilder.providers
    - UNSAFE_URL_CHARS.intersection
    - botocore.credentials.ConfigProvider.__init__
    - botocore.configprovider._create_config_chain_mapping
    - logger.debug
    - botocore.credentials.ProfileProviderBuilder._create_config_provider
    - botocore.compat.MutableMapping.update
    - botocore.session.SessionVarDict.__init__
    - platform.release
    - <builtin>.hasattr
    - info.get
    - botocore.monitoring.CSMSerializer._validate_client_id
    - botocore.parsers.ResponseParserFactory.__init__
    - botocore.session.Session._create_credential_resolver
    - re.compile
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - random.random
    - botocore.session.Session._register_default_config_resolver.create_default_config_resolver
    - os.environ.get
    - loader.load_data
    - fresources.append
    - botocore.session.Session._register_response_parser_factory
    - botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider
    - botocore.credentials.ProfileProviderBuilder._create_login_provider
    - botocore.session.Session._register_monitor
    - client.create_snapshot
    - w.submit
    - botocore.credentials.CredentialResolver.__init__
    - role.format
    - botocore.session.Session._register_event_emitter
    - config.get
    - botocore.monitoring.SocketPublisher.__init__
    - botocore.utils.is_valid_uri
    - botocore.credentials.RefreshableCredentials.__init__
    - session.get_config_variable
    - botocore.hooks.BaseEventHooks._verify_is_callable
    - role.startswith
    - botocore.compat.MutableMapping.items
    - concurrent.futures.ThreadPoolExecutor
    - botocore.session.Session._register_endpoint_resolver.create_default_resolver
    - urllib.request.proxy_bypass
    - botocore.useragent.UserAgentString.from_environment
    - c7n.credentials.assumed_session
    - <builtin>.any
    - old_part.split
    - metadata.get
    - botocore.credentials.BotoProvider.__init__
    - boto3.Session
    - botocore.session.Session._register_components
    - botocore.session.Session.__init__
    - env_var_providers.append
    - os.path.expandvars
    - config_variables.items
    - c7n.resources.org.ProcessAccountSet.process_account_set
    - os.path.join
    - botocore.hooks.HierarchicalEmitter._register_last
    - restore.split
    - logger.warning
    - <builtin>.set
    - botocore.credentials.ProfileProviderBuilder.__init__
    - endpoint_mode.lower
    - botocore.hooks.EventAliaser.register_last
    - botocore.credentials.CanonicalNameCredentialSourcer.__init__
    - botocore.utils.IMDSFetcher._select_base_url
    - botocore.httpsession.URLLib3Session._get_pool_manager_kwargs
    - botocore.session.Session._register_endpoint_resolver
    - platform.machine
    - botocore.session.Session._register_data_loader
    - botocore.tokens.TokenProviderChain.__init__
    - botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory
    - botocore.monitoring.Monitor.__init__
    - loader.load_data_with_path
    - botocore.credentials.ProfileProviderBuilder._create_process_provider
    - botocore.utils.is_valid_endpoint_url
    - botocore.credentials.ProfileProviderBuilder._create_web_identity_provider
    - botocore.configprovider.ConfigChainFactory._get_scoped_config_providers
    - os.path.expanduser
    - botocore.hooks.EventAliaser.register
    - botocore.session.Session._register_smart_defaults_factory
    - botocore.utils.get_environ_proxies
    - botocore.hooks.HierarchicalEmitter._register_section
    - <builtin>.list
    - botocore.useragent._get_crt_version
    - botocore.configprovider.ConfigChainFactory.__init__
    - botocore.hooks.EventAliaser.__init__
    - platform.system
    - botocore.hooks.HierarchicalEmitter._register
    - botocore.session.Session._get_internal_component
    - botocore.configprovider.InstanceVarProvider.__init__
    - botocore.hooks.HierarchicalEmitter.__init__
    - botocore.session.get_session
    - botocore.session.ComponentLocator.get_component
    - botocore.configprovider.create_botocore_default_config_mapping
    - botocore.httpsession.create_urllib3_context
    - botocore.utils.get_login_token_cache_directory
    - c7n.credentials.get_sts_client
    - <builtin>.dict
    - c7n.credentials.assumed_session.refresh
    - botocore.hooks.HierarchicalEmitter._register_first
    - botocore.hooks.EventAliaser._replace_subsection
    - botocore.utils.IMDSRegionProvider.__init__
    - boto3.Session.client
    - botocore.session.Session.set_config_variable
    - botocore.configprovider.DefaultConfigResolver.__init__
    - botocore.invoke_initializers
    - botocore.session.Session._register_credential_provider
    - botocore.tokens.create_token_resolver
    - <builtin>.range
    - botocore.httpsession.URLLib3Session.__init__
    - botocore.configprovider.ConfigValueStore.set_config_provider
    - botocore.configprovider.ScopedConfigProvider.__init__
    - botocore.session.Session._register_exceptions_factory
    - mapping.items
    - urllib3.contrib.pyopenssl.orig_util_SSLContext.set_ciphers
    - s3.abort_multipart_upload
    - botocore.configprovider.EnvironmentProvider.__init__
    - log.warning
    - botocore.hooks.BaseEventHooks.register_last
    - retry_log.log
    - botocore.configprovider.ConfigValueStore.__init__
    - concurrent.futures.as_completed.result
    - socket.socket
    - <builtin>.setattr
    - botocore.session.Session._create_csm_monitor
    - s3.copy_object
    - copy.copy
    - c7n.utils.backoff_delays
    - botocore.session.Session.register
    - IPV6_ADDRZ_RE.match
    - botocore.credentials.OriginalEC2Provider.__init__
    - botocore.compat.accepts_kwargs
    - botocore.hooks.BaseEventHooks.register_first
    - <builtin>.isinstance
    - botocore.tokens.ScopedEnvTokenProvider.__init__
    - providers.append
    - botocore.credentials.InstanceMetadataProvider.__init__
    - urllib3.Timeout
    - botocore.hooks.EventAliaser._alias_event_name
    - botocore.session.Session._register_config_store
    - botocore.credentials.RefreshableCredentials.create_from_metadata
    - botocore.credentials.LoginProvider.__init__
    - <builtin>.callable
    - botocore.regions.EndpointResolver.__init__
    - botocore.errorfactory.ClientExceptionsFactory.__init__
    - concurrent.futures.as_completed.exception
    - botocore.session.ComponentLocator.__init__
    - botocore.hooks.BaseEventHooks._verify_accept_kwargs
    - <builtin>.enumerate
    - botocore.configprovider.ConfigValueStore.get_config_variable
    - warnings.warn
    - botocore.session.SubsetChainConfigFactory.__init__
    - c7n.resources.s3.restore_complete
    - botocore.credentials.SharedCredentialProvider.__init__
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - collections.namedtuple
    - botocore.session.ComponentLocator.register_component
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - json.dumps
    - botocore.utils.ContainerMetadataFetcher.__init__
    - botocore.httpsession.create_urllib3_context.disable_check_hostname
    - c7n.resources.org.account_session
    - w.map
    - botocore.session.Session.get_component
    - urllib.parse.urlparse
    - event_name.split
    - <builtin>.getattr
    - <builtin>.len
    - botocore.credentials.RefreshableCredentials._expiry_datetime
    - providers.extend
    - pool_manager_kwargs.update
    - concurrent.futures.as_completed
    - log.error
    - botocore.utils.SSOTokenLoader.__init__
    - botocore.utils.should_bypass_proxies
    - botocore.credentials.ContainerProvider.__init__
    - botocore.configprovider.ConfigChainFactory._get_env_providers
    - botocore.hooks._PrefixTrie.append_item
    - botocore.session.Session._get_config_variable_with_custom_methods
    - botocore.utils.is_valid_ipv6_endpoint_url
    - botocore.session.ComponentLocator.lazy_register_component
    - session.user_agent
    - env.get
    - botocore.tokens.SSOTokenProvider.__init__
    - botocore.compat.ensure_unicode
    - event_parts.index
    - s3.head_object
    - botocore.httpsession.ProxyConfiguration.__init__
    - s3.delete_object
    - botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__
    - inspect.getfullargspec
    - scoped_config_providers.append
    - botocore.monitoring.CSMSerializer.__init__
    - botocore.credentials.SSOProvider.__init__
    - botocore.session.Session._register_user_agent_creator
    - botocore.configprovider.SmartDefaultsConfigStoreFactory.__init__
    - provider.provide
    - botocore.utils.resolve_imds_endpoint_mode
    - botocore.hooks.BaseEventHooks._verify_and_register
    - botocore.credentials.AssumeRoleProvider.__init__
    - botocore.session.Session._create_token_resolver
    - platform.python_version
    - botocore.configprovider.ChainProvider.__init__
    - botocore.configprovider.ConfigChainFactory.create_config_chain
    - botocore.credentials._get_client_creator
    - mapping.get
    - providers.remove
    - botocore.credentials.RefreshableCredentials._normalize
    - botocore.session.SubsetChainConfigFactory.create_config_chain
    - botocore.session.Session.get_config_variable
    - loader.is_builtin_path
    - platform.python_implementation
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - botocore.session.Session._register_default_config_resolver
    - urllib.parse.urlsplit
    - <builtin>.int
    - session.instance_variables
    - botocore.credentials.ProcessProvider.__init__
    - <builtin>.super
    - s3.complete_multipart_upload
    - dateutil.parser.parse
    - params.pop
    - botocore.httpsession.URLLib3Session._get_ssl_context
    - threading.Lock
    - urllib3.util.ssl_.SSLContext
    - botocore.utils.IMDSFetcher.__init__
    - os.environ.copy
    - s3.restore_object
    - botocore.configprovider.ConstantProvider.__init__
    - collections.namedtuple.__init__
    - botocore.session.Session._register_token_provider
    - botocore.credentials.create_credential_resolver
    - botocore.credentials.EnvProvider._build_mapping
    - c7n.utils.get_retry
    - botocore.hooks._PrefixTrie.__init__
    - s3.create_multipart_upload
    - math.ceil
    - botocore.useragent.UserAgentString.__init__
    - urllib.request.getproxies
    - allowed.match
    - botocore.session.Session._register_builtin_handlers
    - time.sleep
    - botocore.utils.JSONFileCache.__init__
    - urllib3.contrib.pyopenssl.orig_util_SSLContext
    - key.split
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fresources.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - account
    - region
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: c7n.resources.org.StackFilter.process_account_region
    functionSourceFile: c7n.resources.org
    functionUses: 0
    functionsReached:
    - client.describe_stacks
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_stacks
    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: role.startswith
    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: role.format
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.cloudfront
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - Distribution.action_registry.register
    - StreamingDistribution.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 22
    functionName: c7n.resources.cloudfront.DescribeDistribution.augment
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    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 0x7f330abc5fa0>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: c7n.resources.cloudfront.DescribeDistribution.get_resources
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - distribution_ids.append
    - collections.namedtuple.__init__
    - i.startswith
    - <builtin>.super
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.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: distribution_ids.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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: c7n.resources.cloudfront.DescribeStreamingDistribution.augment
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Distribution.action_registry.register
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: c7n.resources.cloudfront.DistributionMetrics.get_dimensions
    functionSourceFile: c7n.resources.cloudfront
    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: c7n.resources.cloudfront.IsWafEnabled
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f29c63a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: c7n.resources.cloudfront.IsWafEnabled.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - waf_name_id_map.values
    - r.get
    - waf_name_id_map.get
    - results.append
    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: waf_name_id_map.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: waf_name_id_map.values
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 226
    functionName: c7n.resources.cloudfront.IsWafV2Enabled.get_associated_web_acl
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr
    - <builtin>.dict
    - <builtin>.next
    - c7n.filters.waf.WafV2FilterBase.get_web_acl_by_arn
    - resource.get
    - <builtin>.filter
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    linkageType: 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: c7n.resources.cloudfront.BaseDistributionConfig
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e7241dc0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: c7n.resources.cloudfront.BaseDistributionConfig.process
    functionSourceFile: c7n.resources.cloudfront
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: c7n.resources.cloudfront.BaseDistributionConfig.__call__
    functionSourceFile: c7n.resources.cloudfront
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: c7n.resources.cloudfront.DistributionConfig.augment
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.get_distribution_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_distribution_config
    functionSourceFile: <builtin>
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: c7n.resources.cloudfront.StreamingDistributionConfig.augment
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - client.get_streaming_distribution_config
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_streaming_distribution_config
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cloudfront.MismatchS3Origin
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - re.compile
    - <builtin>.max
    - c7n.utils.get_retry
    - type_names.extend
    - <builtin>.staticmethod
    - props.items
    - c7n.utils.type_schema
    - <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
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 344
    functionName: c7n.resources.cloudfront.MismatchS3Origin.is_s3_domain
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 1
    functionsReached:
    - value.startswith
    - bucket_match.group
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bucket_match.group
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cdac40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 362
    functionName: c7n.resources.cloudfront.MismatchS3Origin.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - bucket_match.group
    - c7n.resources.cloudfront.MismatchS3Origin.is_s3_domain
    - value.replace
    - time.time
    - boto3.Session
    - s3_client.list_buckets
    - value.startswith
    - results.append
    - <builtin>.setattr
    - <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: s3_client.list_buckets
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 394
    functionName: c7n.resources.cloudfront.DistributionPostFinding.format_resource
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: 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: c7n.resources.cloudfront.SetWaf
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.max
    - c7n.utils.get_retry
    - type_names.extend
    - <builtin>.staticmethod
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 467
    functionName: c7n.resources.cloudfront.SetWaf.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - waf_name_id_map.values
    - c7n.utils.local_session
    - waf_name_id_map.get
    - time.time
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    - client.get_distribution_config
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cloudfront.SetWafv2
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.max
    - c7n.utils.get_retry
    - type_names.extend
    - <builtin>.staticmethod
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 546
    functionName: c7n.resources.cloudfront.SetWafv2.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - waf_name_id_map.items
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    - client.get_distribution_config
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cloudfront.DistributionDisableAction
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - distributions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 601
    functionName: c7n.resources.cloudfront.DistributionDisableAction.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.cloudfront.DistributionDisableAction.process_distribution
    - client.update_distribution
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.get_distribution_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - distribution
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 608
    functionName: c7n.resources.cloudfront.DistributionDisableAction.process_distribution
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 1
    functionsReached:
    - client.update_distribution
    - client.get_distribution_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_distribution
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cloudfront.StreamingDistributionDisableAction
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - distributions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 648
    functionName: c7n.resources.cloudfront.StreamingDistributionDisableAction.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - client.get_streaming_distribution_config
    - c7n.utils.local_session
    - client.update_streaming_distribution
    - c7n.resources.cloudfront.StreamingDistributionDisableAction.process_distribution
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - distribution
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: c7n.resources.cloudfront.StreamingDistributionDisableAction.process_distribution
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 1
    functionsReached:
    - client.update_streaming_distribution
    - client.get_streaming_distribution_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_streaming_distribution
    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: []
    argNames:
    - self
    - distributions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 712
    functionName: c7n.resources.cloudfront.DistributionSSLAction.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - c7n.resources.cloudfront.DistributionSSLAction.process_distribution
    - client.update_distribution
    - time.time
    - item.get
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.get_distribution_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - distribution
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 718
    functionName: c7n.resources.cloudfront.DistributionSSLAction.process_distribution
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - client.update_distribution
    - client.get_distribution_config
    - item.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cloudfront.BaseUpdateAction
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config_name
    - shape
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 764
    functionName: c7n.resources.cloudfront.BaseUpdateAction.validate
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - attrs.get
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - distributions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 781
    functionName: c7n.resources.cloudfront.BaseUpdateAction.process
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: 844
    functionName: c7n.resources.cloudfront.DistributionUpdateAction.validate
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - distribution
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 847
    functionName: c7n.resources.cloudfront.DistributionUpdateAction.process_distribution
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - client.update_distribution
    - c7n.utils.merge_dict
    - <builtin>.isinstance
    - b.items
    - client.get_distribution_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: StreamingDistribution.action_registry.register
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 916
    functionName: c7n.resources.cloudfront.StreamingDistributionUpdateAction.validate
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - streaming_distribution
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 919
    functionName: c7n.resources.cloudfront.StreamingDistributionUpdateAction.process_distribution
    functionSourceFile: c7n.resources.cloudfront
    functionUses: 0
    functionsReached:
    - client.update_streaming_distribution
    - client.get_streaming_distribution_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.connect
    functionSourceFile: c7n.resources.connect
    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: c7n.resources.connect.ConnectInstanceAttributeFilter
    functionSourceFile: c7n.resources.connect
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309e53ee0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 48
    functionName: c7n.resources.connect.ConnectInstanceAttributeFilter.process
    functionSourceFile: c7n.resources.connect
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - str.upper
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - client.describe_instance_attribute
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - itertools.chain.from_iterable
    - instance_attribute.pop
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.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: instance_attribute.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.connect.ConnectAnalyticsAssociationFilter
    functionSourceFile: c7n.resources.connect
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ed88f550>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 95
    functionName: c7n.resources.connect.ConnectAnalyticsAssociationFilter.process
    functionSourceFile: c7n.resources.connect
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - <builtin>.any
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.list_analytics_data_associations
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_analytics_data_associations
    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: c7n.resources.connect.SetAttributes
    functionSourceFile: c7n.resources.connect
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: c7n.resources.connect.SetAttributes.process
    functionSourceFile: c7n.resources.connect
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.update_instance_attribute
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.update_instance_attribute
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.cloudtrail
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 20
    functionName: c7n.resources.cloudtrail.DescribeTrail.augment
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - session_factory
    - trails
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: c7n.resources.cloudtrail.get_trail_groups
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 2
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.utils.local_session
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - <builtin>.setattr
    - time.time
    - grouped.setdefault
    - boto3.Session
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <builtin>.getattr
    - trails.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: grouped.setdefault
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.cloudtrail.CloudTrail.resource_type
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.cloudtrail.IsShadow
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: c7n.resources.cloudtrail.IsShadow.is_shadow
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 5
    functionsReached:
    - t.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cloudtrail.Status
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ffd1fd90>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: c7n.resources.cloudtrail.Status.process
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.reversed
    - <builtin>.isinstance
    - trails.append
    - parts.extend
    - c7n.resources.cloudtrail.get_trail_groups
    - client.get_trail_status
    - grouped.setdefault
    - status.pop
    - arn.split
    - c7n.resources.aws.Arn.parse
    - <builtin>.super
    - time.time
    - grouped_trails.items
    - parts.pop
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.len
    - collections.namedtuple.__init__
    - boto3.Session
    - parts.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: grouped_trails.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: status.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: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 118
    functionName: c7n.resources.cloudtrail.Status.__call__
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.cloudtrail.EventSelectors
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e7241f40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: c7n.resources.cloudtrail.EventSelectors.process
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.reversed
    - <builtin>.isinstance
    - client.get_event_selectors
    - trails.append
    - parts.extend
    - c7n.resources.cloudtrail.get_trail_groups
    - grouped.setdefault
    - arn.split
    - c7n.resources.aws.Arn.parse
    - <builtin>.super
    - time.time
    - grouped_trails.items
    - parts.pop
    - <builtin>.getattr
    - <builtin>.len
    - parts.append
    - collections.namedtuple.__init__
    - boto3.Session
    - selectors.pop
    - <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: selectors.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: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 156
    functionName: c7n.resources.cloudtrail.EventSelectors.__call__
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.cloudtrail.UpdateTrail
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 188
    functionName: c7n.resources.cloudtrail.UpdateTrail.validate
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: c7n.resources.cloudtrail.UpdateTrail.process
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.Filter.__init__
    - c7n.utils.local_session
    - c7n.resources.cloudtrail.IsShadow.process
    - client.update_trail
    - time.time
    - t.get
    - boto3.Session
    - c7n.resources.cloudtrail.IsShadow.is_shadow
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cloudtrail.SetLogging
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 233
    functionName: c7n.resources.cloudtrail.SetLogging.get_permissions
    functionSourceFile: c7n.resources.cloudtrail
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 240
    functionName: c7n.resources.cloudtrail.SetLogging.process
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.Filter.__init__
    - c7n.utils.local_session
    - client.start_logging
    - c7n.resources.cloudtrail.IsShadow.process
    - client.stop_logging
    - time.time
    - t.get
    - boto3.Session
    - c7n.resources.cloudtrail.IsShadow.is_shadow
    - <builtin>.setattr
    - <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: client.stop_logging
    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: c7n.resources.cloudtrail.DeleteTrail
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 277
    functionName: c7n.resources.cloudtrail.DeleteTrail.process
    functionSourceFile: c7n.resources.cloudtrail
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.filters.core.Filter.__init__
    - c7n.utils.local_session
    - c7n.resources.cloudtrail.IsShadow.process
    - time.time
    - t.get
    - client.delete_trail
    - boto3.Session
    - c7n.resources.cloudtrail.IsShadow.is_shadow
    - <builtin>.setattr
    - <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: client.delete_trail
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.elasticsearch
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: c7n.resources.elasticsearch.DescribeDomain.get_resources
    functionSourceFile: c7n.resources.elasticsearch
    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
    - domains
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: c7n.resources.elasticsearch.DescribeDomain.augment
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - results.extend
    - <builtin>.setattr
    - c7n.resources.elasticsearch.DescribeDomain.augment._augment
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource_set
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: c7n.resources.elasticsearch.DescribeDomain.augment._augment
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 1
    functionsReached: []
    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 0x7f3309e537f0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: c7n.resources.elasticsearch.ElasticSearchDomain.resources
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.merge_dict_list
    - <builtin>.super
    - result.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: c7n.resources.elasticsearch.Metrics.get_dimensions
    functionSourceFile: c7n.resources.elasticsearch
    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 0x7f3304e9d6a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: c7n.resources.elasticsearch.ElasticSearchCrossAccountAccessFilter.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - json.loads
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - boto3.Session
    - result.get
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elasticsearch.ElasticSearchCrossClusterFilter
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720ad00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: c7n.resources.elasticsearch.ElasticSearchCrossClusterFilter.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - matched.append
    - c7n.filters.core.BaseValueFilter.__init__
    - outbound.pop
    - <builtin>.super
    - time.time
    - results.append
    - boto3.Session
    - inbound.pop
    - <builtin>.setattr
    - <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: inbound.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: outbound.pop
    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:
    - <ast.Constant object at 0x7f32f7411850>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: c7n.resources.elasticsearch.HasStatementFilter.__init__
    functionSourceFile: c7n.resources.elasticsearch
    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
    - domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: c7n.resources.elasticsearch.HasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.elasticsearch
    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: c7n.resources.elasticsearch.SourceIP
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 263
    functionName: c7n.resources.elasticsearch.SourceIP.__call__
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - json.loads
    - <builtin>.len
    - matched.append
    - c7n.filters.core.BaseValueFilter.__init__
    - stmt.get
    - <builtin>.isinstance
    - <builtin>.super
    - es_access_policy.get
    - ip_perms.extend
    - resource.get
    - c7n.resources.elasticsearch.SourceIP.get_source_ip_perms
    - source_ips.extend
    - source_ips.append
    - c7n.resources.elasticsearch.SourceIP.source_ips_from_stmt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - es_access_policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: c7n.resources.elasticsearch.SourceIP.get_source_ip_perms
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - es_access_policy.get
    - ip_perms.extend
    - source_ips.extend
    - stmt.get
    - source_ips.append
    - c7n.resources.elasticsearch.SourceIP.source_ips_from_stmt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: es_access_policy.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: c7n.resources.elasticsearch.SourceIP.source_ips_from_stmt
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - stmt.get
    - source_ips.extend
    - <builtin>.isinstance
    - source_ips.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: ip_perms.extend
    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: stmt.get
    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: source_ips.extend
    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: source_ips.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: c7n.resources.elasticsearch.RemovePolicyStatement.validate
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 335
    functionName: c7n.resources.elasticsearch.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - statements.remove
    - policy.get
    - <builtin>.list
    - time.time
    - c7n.actions.policy.remove_statements
    - boto3.Session
    - client.update_elasticsearch_domain_config
    - c7n.resources.elasticsearch.RemovePolicyStatement.process_resource
    - json.dumps
    - resource.get
    - found.append
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 343
    functionName: c7n.resources.elasticsearch.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 1
    functionsReached:
    - statements.remove
    - policy.get
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - client.update_elasticsearch_domain_config
    - json.dumps
    - resource.get
    - found.append
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_elasticsearch_domain_config
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 366
    functionName: c7n.resources.elasticsearch.ElasticSearchPostFinding.format_resource
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - domains
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 409
    functionName: c7n.resources.elasticsearch.ElasticSearchModifySG.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - client.update_elasticsearch_domain_config
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.enumerate
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elasticsearch.Delete
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 426
    functionName: c7n.resources.elasticsearch.Delete.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_elasticsearch_domain
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_elasticsearch_domain
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - domains
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: c7n.resources.elasticsearch.ElasticSearchAddTag.process_resource_set
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - client.add_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.add_tags
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - domains
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: c7n.resources.elasticsearch.ElasticSearchRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - client.remove_tags
    linkageType: 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: c7n.resources.elasticsearch.RemoveMatchedSourceIps
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 535
    functionName: c7n.resources.elasticsearch.RemoveMatchedSourceIps.validate
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 544
    functionName: c7n.resources.elasticsearch.RemoveMatchedSourceIps.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - resp.get
    - source_ips.extend
    - c7n.resources.elasticsearch.RemoveMatchedSourceIps.update_accpol
    - source_ips.append
    - c7n.resources.elasticsearch.SourceIP.source_ips_from_stmt
    - <builtin>.isinstance
    - json.loads
    - <builtin>.list
    - matched_perm.get
    - r.get
    - <builtin>.enumerate
    - time.time
    - client.update_elasticsearch_domain_config
    - json.dumps
    - stmt.get
    - <builtin>.getattr
    - bad_ips.append
    - <builtin>.len
    - boto3.Session
    - accpol.get
    - <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: matched_perm.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: bad_ips.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: accpol.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - domain_name
    - accpol
    - good_cidrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 576
    functionName: c7n.resources.elasticsearch.RemoveMatchedSourceIps.update_accpol
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 1
    functionsReached:
    - json.loads
    - resp.get
    - client.update_elasticsearch_domain_config
    - json.dumps
    - accpol.get
    - <builtin>.enumerate
    linkageType: 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: c7n.resources.elasticsearch.UpdateTlsConfig
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 632
    functionName: c7n.resources.elasticsearch.UpdateTlsConfig.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.update_elasticsearch_domain_config
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elasticsearch.EnableAuditLog
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33009bcb50>
    argNames:
    - self
    - domain
    - log_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 685
    functionName: c7n.resources.elasticsearch.EnableAuditLog.get_loggroup_arn
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - d1
    - d2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 694
    functionName: c7n.resources.elasticsearch.EnableAuditLog.merge_dict
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 2
    functionsReached:
    - collections.defaultdict
    - <builtin>.isinstance
    - <builtin>.dict
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - log_group_arn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 709
    functionName: c7n.resources.elasticsearch.EnableAuditLog.set_permissions
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 1
    functionsReached:
    - json.loads
    - c7n.utils.local_session
    - <builtin>.dict
    - d.items
    - collections.defaultdict
    - log_group_arn.split
    - time.time
    - client.put_resource_policy
    - c7n.resources.elasticsearch.EnableAuditLog.merge_dict
    - boto3.Session
    - json.dumps
    - client.create_log_group
    - <builtin>.isinstance
    - client.describe_resource_policies
    - <builtin>.setattr
    - <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: log_group_arn.split
    functionSourceFile: <builtin>
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 735
    functionName: c7n.resources.elasticsearch.EnableAuditLog.process
    functionSourceFile: c7n.resources.elasticsearch
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.put_resource_policy
    - <builtin>.isinstance
    - c7n.resources.elasticsearch.EnableAuditLog.get_loggroup_arn
    - json.loads
    - log_group_arn.split
    - <builtin>.dict
    - collections.defaultdict
    - c7n.resources.elasticsearch.EnableAuditLog.set_permissions
    - time.time
    - client.update_elasticsearch_domain_config
    - json.dumps
    - client.create_log_group
    - c7n.resources.elasticsearch.EnableAuditLog.merge_dict
    - client.describe_resource_policies
    - <builtin>.getattr
    - d.items
    - boto3.Session
    - time.sleep
    - <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: c7n.resources.transfer
    functionSourceFile: c7n.resources.transfer
    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: c7n.resources.transfer.StopServer
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: c7n.resources.transfer.StopServer.process
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.min
    - <builtin>.zip
    - concurrent.futures.as_completed.exception
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - w.submit
    - time.time
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - server
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: c7n.resources.transfer.StopServer.process_server
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - client.stop_server
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.stop_server
    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: c7n.resources.transfer.StartServer
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: c7n.resources.transfer.StartServer.process
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.min
    - <builtin>.zip
    - concurrent.futures.as_completed.exception
    - search_expr.startswith
    - <builtin>.map
    - c7n.element.Element.filter_resources
    - w.submit
    - time.time
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - server
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: c7n.resources.transfer.StartServer.process_server
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - client.start_server
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.start_server
    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: c7n.resources.transfer.DeleteServer
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: c7n.resources.transfer.DeleteServer.process
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - <builtin>.min
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <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
    - client
    - server
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: c7n.resources.transfer.DeleteServer.process_server
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - client.delete_server
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_server
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: c7n.resources.transfer.DescribeTransferUser.get_query
    functionSourceFile: c7n.resources.transfer
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: c7n.resources.transfer.DescribeTransferUser.augment
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f32e7241280>
    - <ast.Constant object at 0x7f32e7241bb0>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: c7n.resources.transfer.TransferUser.get_resources
    functionSourceFile: c7n.resources.transfer
    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: c7n.resources.transfer.DeleteUser
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: c7n.resources.transfer.DeleteUser.process
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - <builtin>.min
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <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
    - client
    - user
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: c7n.resources.transfer.DeleteUser.process_user
    functionSourceFile: c7n.resources.transfer
    functionUses: 0
    functionsReached:
    - client.delete_user
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.artifact
    functionSourceFile: c7n.resources.artifact
    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 0x7f3309e53c40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: c7n.resources.artifact.CrossAccountDomain.process
    functionSourceFile: c7n.resources.artifact
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.artifact.DeleteDomain
    functionSourceFile: c7n.resources.artifact
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: c7n.resources.artifact.DeleteDomain.process
    functionSourceFile: c7n.resources.artifact
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.artifact.DeleteDomain._remove_repositories
    - client.delete_domain
    - time.time
    - results.build_full_result
    - boto3.Session
    - client.get_paginator
    - repos.extend
    - paginator.paginate
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - domain
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: c7n.resources.artifact.DeleteDomain._remove_repositories
    functionSourceFile: c7n.resources.artifact
    functionUses: 1
    functionsReached:
    - paginator.paginate
    - client.get_paginator
    - repos.extend
    - results.build_full_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: repos.extend
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: c7n.resources.artifact.DescribeRepo.augment
    functionSourceFile: c7n.resources.artifact
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f32e7207880>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: c7n.resources.artifact.CrossAccountRepo.process
    functionSourceFile: c7n.resources.artifact
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.get_repository_permissions_policy
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_repository_permissions_policy
    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: c7n.resources.artifact.DeleteRepo
    functionSourceFile: c7n.resources.artifact
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: c7n.resources.artifact.DeleteRepo.process
    functionSourceFile: c7n.resources.artifact
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: -1
    functionName: c7n.resources.elasticbeanstalk
    functionSourceFile: c7n.resources.elasticbeanstalk
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: c7n.resources.elasticbeanstalk.DescribeEnvironment.augment
    functionSourceFile: c7n.resources.elasticbeanstalk
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - c7n.resources.elasticbeanstalk._eb_env_tags
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - envs
    - session_factory
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: c7n.resources.elasticbeanstalk._eb_env_tags
    functionSourceFile: c7n.resources.elasticbeanstalk
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - eb_env
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: c7n.resources.elasticbeanstalk._eb_env_tags.process_tags
    functionSourceFile: c7n.resources.elasticbeanstalk
    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
    - client
    - envs
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: c7n.resources.elasticbeanstalk.Tag.process_resource_set
    functionSourceFile: c7n.resources.elasticbeanstalk
    functionUses: 0
    functionsReached:
    - client.update_tags_for_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_tags_for_resource
    functionSourceFile: <builtin>
    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
    - client
    - envs
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: c7n.resources.elasticbeanstalk.RemoveTag.process_resource_set
    functionSourceFile: c7n.resources.elasticbeanstalk
    functionUses: 0
    functionsReached:
    - client.update_tags_for_resource
    linkageType: 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: c7n.resources.elasticbeanstalk.Terminate
    functionSourceFile: c7n.resources.elasticbeanstalk
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - envs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: c7n.resources.elasticbeanstalk.Terminate.process
    functionSourceFile: c7n.resources.elasticbeanstalk
    functionUses: 0
    functionsReached:
    - client.terminate_environment
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.terminate_environment
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 32
    functionName: c7n.resources.rdscluster.DescribeCluster.get_resources
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - itertools.chain.from_iterable
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: c7n.resources.rdscluster.DescribeCluster.augment
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: c7n.resources.rdscluster.ConfigCluster.load_resource
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - k.startswith
    - <builtin>.list
    - <builtin>.super
    - resource.pop
    - resource.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: resource.keys
    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: 106
    functionName: c7n.resources.rdscluster.SubnetFilter.get_permissions
    functionSourceFile: c7n.resources.rdscluster
    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: 110
    functionName: c7n.resources.rdscluster.SubnetFilter.get_subnet_groups
    functionSourceFile: c7n.resources.rdscluster
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: c7n.resources.rdscluster.SubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - c7n.resources.rdscluster.SubnetFilter.get_subnet_groups
    - group_ids.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88fa00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: c7n.resources.rdscluster.SubnetFilter.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.resources.rdscluster.SubnetFilter.get_subnet_groups
    - <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: c7n.resources.rdscluster.Delete
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: c7n.resources.rdscluster.Delete.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - now.strftime
    - cluster.get
    - log.warning
    - client.delete_db_instance
    - time.time
    - datetime.datetime.now
    - boto3.Session
    - c7n.utils.snapshot_identifier
    - c7n.resources.rdscluster._run_cluster_method
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Tuple object at 0x7f32fb00d4c0>
    - <ast.Tuple object at 0x7f33152bb850>
    - <ast.Constant object at 0x7f33152bb5b0>
    argNames:
    - method
    - params
    - ignore
    - warn
    - method_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: c7n.resources.rdscluster._run_cluster_method
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 7
    functionsReached:
    - log.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.RetentionWindow
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 233
    functionName: c7n.resources.rdscluster.RetentionWindow.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - <builtin>.int
    - cluster.get
    - <builtin>.max
    - time.time
    - params.update
    - <builtin>.min
    - c7n.resources.rdscluster.RetentionWindow.process_snapshot_retention
    - boto3.Session
    - log.warning
    - c7n.resources.rdscluster._run_cluster_method
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.resources.rdscluster.RetentionWindow.set_retention_window
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - cluster
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 239
    functionName: c7n.resources.rdscluster.RetentionWindow.process_snapshot_retention
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - cluster.get
    - <builtin>.int
    - <builtin>.max
    - <builtin>.min
    - log.warning
    - c7n.resources.rdscluster._run_cluster_method
    - c7n.resources.rdscluster.RetentionWindow.set_retention_window
    - params.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - cluster
    - retention
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 252
    functionName: c7n.resources.rdscluster.RetentionWindow.set_retention_window
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - cluster.get
    - log.warning
    - c7n.resources.rdscluster._run_cluster_method
    - params.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.Stop
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: c7n.resources.rdscluster.Stop.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - boto3.Session
    - log.warning
    - c7n.resources.rdscluster._run_cluster_method
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.Start
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: c7n.resources.rdscluster.Start.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - boto3.Session
    - log.warning
    - c7n.resources.rdscluster._run_cluster_method
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.Snapshot
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: c7n.resources.rdscluster.Snapshot.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - now.strftime
    - <builtin>.dict
    - log.warning
    - time.time
    - datetime.datetime.now
    - boto3.Session
    - c7n.utils.snapshot_identifier
    - c7n.resources.rdscluster._run_cluster_method
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.ModifyDbCluster
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 380
    functionName: c7n.resources.rdscluster.ModifyDbCluster.validate
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 388
    functionName: c7n.resources.rdscluster.ModifyDbCluster.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - client.modify_db_cluster
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.modify_db_cluster
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f33000398b0>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 398
    functionName: c7n.resources.rdscluster.DescribeClusterSnapshot.get_resources
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: c7n.resources.rdscluster.DescribeClusterSnapshot.augment
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: c7n.resources.rdscluster.ConfigClusterSnapshot.load_resource
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - resource.items
    - k.startswith
    - <builtin>.list
    - <builtin>.super
    - resource.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: resource.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.RDSClusterSnapshot.resource_type
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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 0x7f3304e2c2e0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 461
    functionName: c7n.resources.rdscluster.CrossAccountSnapshot.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - batch.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.utils.chunks
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - results.extend
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 474
    functionName: c7n.resources.rdscluster.CrossAccountSnapshot.process_resource_set
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - shared_accounts.difference
    - <builtin>.set
    - <builtin>.list
    - time.time
    - boto3.Session
    - results.append
    - attrs.get
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.RDSSnapshotAge
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - snapshot
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: c7n.resources.rdscluster.SetPermissions.process_snapshot
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - snapshot.get
    - client.modify_db_cluster_snapshot_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.modify_db_cluster_snapshot_attribute
    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: c7n.resources.rdscluster.RDSClusterSnapshotDelete
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 598
    functionName: c7n.resources.rdscluster.RDSClusterSnapshotDelete.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <builtin>.reversed
    - <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
    - client
    - snapshots_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 617
    functionName: c7n.resources.rdscluster.RDSClusterSnapshotDelete.process_snapshot_set
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - client.delete_db_cluster_snapshot
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_db_cluster_snapshot
    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: c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 668
    functionName: c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.validate
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 675
    functionName: c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - batch.append
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.chunks
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process_resource_set
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process_resource
    - s3.create_multipart_upload
    - math.ceil
    - rtags.extend
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 716
    functionName: c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process_resource_set
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 1
    functionsReached:
    - batch.append
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.chunks
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process_resource
    - s3.create_multipart_upload
    - math.ceil
    - rtags.extend
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - target
    - key
    - tags
    - snapshot
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 683
    functionName: c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process_resource
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 2
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rtags.extend
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.ConsecutiveSnapshots
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 758
    functionName: c7n.resources.rdscluster.ConsecutiveSnapshots.process_resource_set
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 1
    functionsReached:
    - paginator.paginate
    - cluster_map.setdefault
    - client.get_paginator
    - cluster_map.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: cluster_map.setdefault
    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: cluster_map.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e707f8e0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 771
    functionName: c7n.resources.rdscluster.ConsecutiveSnapshots.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.resources.rdscluster.ConsecutiveSnapshots.process_resource_set
    - <builtin>.set
    - datetime.timedelta
    - client.get_paginator
    - cluster_map.get
    - cluster_map.setdefault
    - c7n.utils.chunks
    - snapshot_dates.add
    - datetime.datetime.utcnow
    - time.time
    - expected_dates.add
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.range
    - boto3.Session
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - expected_dates.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: snapshot_dates.add
    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: c7n.resources.rdscluster.ClusterParameterFilter
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - pg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 818
    functionName: c7n.resources.rdscluster.ClusterParameterFilter._get_param_list
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - itertools.chain
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.get_paginator
    - paginator.paginate
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3309069340>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 825
    functionName: c7n.resources.rdscluster.ClusterParameterFilter.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - cache.get
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - c7n.resources.rds.ParameterFilter.handle_paramgroup_cache
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - val.isdigit
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - paginator.paginate
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - db.get
    - botocore.paginate.TokenDecoder._path_set
    - cache.save
    - c7n.resources.rds.ParameterFilter.recast
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - client.get_paginator
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - c7n.resources.rds.ParameterFilter._get_param_list
    - botocore.paginate.PageIterator._get_next_token
    - itertools.chain
    - time.time
    - kwargs.pop
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - resource.setdefault
    - dateutil.parser.parse
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param_groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1776
    functionName: c7n.resources.rds.ParameterFilter.handle_paramgroup_cache
    functionSourceFile: c7n.resources.rds
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - cache.save
    - c7n.resources.rds.ParameterFilter._get_param_list
    - <builtin>.int
    - c7n.resources.rds.ParameterFilter.recast
    - <builtin>.bool
    - itertools.chain
    - <builtin>.list
    - val.isdigit
    - time.time
    - boto3.Session
    - client.get_paginator
    - <builtin>.float
    - cache.get
    - <builtin>.str
    - paginator.paginate
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.PendingMaintenance
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309060220>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 863
    functionName: c7n.resources.rdscluster.PendingMaintenance.process
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - resource_maintenances.setdefault
    - time.time
    - boto3.Session
    - client.get_paginator
    - resource_maintenances.get
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - <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: resource_maintenances.setdefault
    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: resource_maintenances.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 883
    functionName: c7n.resources.rdscluster.DescribeDbShardGroup.augment
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - r.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.rdscluster.RDSDbShardGroup.resource_type
    functionSourceFile: c7n.resources.rdscluster
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - logging.getLogger
    - c7n.filters.core.FilterRegistry.__init__
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: c7n.resources.rds.DescribeRDS.augment
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - d.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: c7n.resources.rds.ConfigRDS.load_resource
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - k.startswith
    - <builtin>.list
    - <builtin>.super
    - resource.keys
    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 0x7f32e8c4eb80>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: c7n.resources.rds.RDS.resources
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.merge_dict_list
    - <builtin>.super
    - result.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: c7n.resources.rds._db_instance_eligible_for_backup
    functionSourceFile: c7n.resources.rds
    functionUses: 2
    functionsReached:
    - re.match
    - <builtin>.int
    - resource.get
    - log.debug
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: c7n.resources.rds._db_instance_eligible_for_final_snapshot
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - resource.get
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3303fee6a0>
    argNames:
    - client
    - major
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 211
    functionName: c7n.resources.rds._get_available_engine_upgrades
    functionSourceFile: c7n.resources.rds
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - c7n.vendored.distutils.version.LooseVersion.parse
    - client.get_paginator
    - paginator.paginate
    - <builtin>.enumerate
    - c7n.vendored.distutils.version.LooseVersion.__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: c7n.resources.rds.DefaultVpc
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - rdb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 269
    functionName: c7n.resources.rds.DefaultVpc.__call__
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - client.describe_vpcs
    - <builtin>.getattr
    - c7n.utils.local_session
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - c7n.filters.vpc.DefaultVpcBase.match
    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 0x7f3309e5fa00>
    argNames:
    - self
    - dbs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 297
    functionName: c7n.resources.rds.KmsKeyAlias.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.query.QueryResourceManager.get_source
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - result.update
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.next
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.paginate.TokenDecoder._decode
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - key_aliases_dict.get
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - query.get
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.query.QueryResourceManager.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resources.kms.ResourceKmsKeyAlias.get_matching_aliases
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - c7n.registry.PluginRegistry.get
    - r.get
    - c7n.resources.ami.AMI.resources
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - c7n.utils.merge_dict_list
    - jmespath.search
    linkageType: 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: c7n.resources.rds.AutoPatch
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: c7n.resources.rds.AutoPatch.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.modify_db_instance
    - boto3.Session
    - <builtin>.setattr
    - <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: client.modify_db_instance
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.UpgradeAvailable
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f7411d60>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 372
    functionName: c7n.resources.rds.UpgradeAvailable.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.int
    - <builtin>.enumerate
    - time.time
    - c7n.vendored.distutils.version.LooseVersion.parse
    - engine_upgrades.get
    - c7n.resources.rds._get_available_engine_upgrades
    - boto3.Session
    - client.get_paginator
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - <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: engine_upgrades.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.UpgradeMinor
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 419
    functionName: c7n.resources.rds.UpgradeMinor.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.int
    - <builtin>.enumerate
    - time.time
    - c7n.vendored.distutils.version.LooseVersion.parse
    - engine_upgrades.get
    - c7n.resources.rds._get_available_engine_upgrades
    - client.modify_db_instance
    - boto3.Session
    - client.get_paginator
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - paginator.paginate
    - log.debug
    - <builtin>.setattr
    - <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
    - client
    - resource
    - candidates
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: c7n.resources.rds.TagTrim.process_tag_removal
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - client.remove_tags_from_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32e7207340>
    argNames:
    - db
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 462
    functionName: c7n.resources.rds._eligible_start_stop
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - db.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.Stop
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 497
    functionName: c7n.resources.rds.Stop.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - log.exception
    - boto3.Session
    - <builtin>.filter
    - client.stop_db_instance
    - <builtin>.setattr
    - <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: client.stop_db_instance
    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: c7n.resources.rds.Start
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: c7n.resources.rds.Start.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - log.exception
    - functools.partial
    - boto3.Session
    - <builtin>.filter
    - client.start_db_instance
    - <builtin>.setattr
    - <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: client.start_db_instance
    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: c7n.resources.rds.Delete
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 559
    functionName: c7n.resources.rds.Delete.validate
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 567
    functionName: c7n.resources.rds.Delete.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - tags.append
    - client.delete_db_instance
    - datetime.datetime.now
    - params.get
    - now.strftime
    - c7n.resources.rds._db_instance_eligible_for_final_snapshot
    - client.modify_db_instance
    - resource.get
    - c7n.utils.snapshot_identifier
    - r.get
    - client.add_tags_to_resource
    - <builtin>.dict
    - c7n.resources.rds.Delete.copy_restore_info
    - time.time
    - log.debug
    - <builtin>.getattr
    - boto3.Session
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - instance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    functionName: c7n.resources.rds.Delete.copy_restore_info
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - client.add_tags_to_resource
    - tags.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: 3
    functionLinenumber: -1
    functionName: c7n.resources.rds.CopySnapshotTags
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - c7n.deprecated.action
    - <builtin>.super
    - c7n.deprecated.DeprecatedElement.__init__
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 663
    functionName: c7n.resources.rds.CopySnapshotTags.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <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
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: c7n.resources.rds.CopySnapshotTags.set_snapshot_tags
    functionSourceFile: c7n.resources.rds
    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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 694
    functionName: c7n.resources.rds.DbInstanceFinding.format_resource
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.filter_empty
    - d.items
    - <builtin>.list
    - <builtin>.isinstance
    - r.get
    - details.setdefault
    linkageType: 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: c7n.resources.rds.Snapshot
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 757
    functionName: c7n.resources.rds.Snapshot.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - futures.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 771
    functionName: c7n.resources.rds.Snapshot.process_rds_snapshot
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - re.match
    - c7n.utils.local_session
    - now.strftime
    - <builtin>.int
    - c.create_db_snapshot
    - time.time
    - datetime.datetime.now
    - boto3.Session
    - resource.get
    - c7n.utils.snapshot_identifier
    - c7n.resources.rds._db_instance_eligible_for_backup
    - log.debug
    - match.group
    - <builtin>.setattr
    - <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: c.create_db_snapshot
    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: c7n.resources.rds.ResizeInstance
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 838
    functionName: c7n.resources.rds.ResizeInstance.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.int
    - decimal.Decimal.quantize
    - time.time
    - c.modify_db_instance
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - decimal.Decimal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decimal.Decimal
    functionSourceFile: decimal
    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: decimal.Decimal.quantize
    functionSourceFile: decimal
    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.modify_db_instance
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.RetentionWindow
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dbs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 883
    functionName: c7n.resources.rds.RetentionWindow.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - futures.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 897
    functionName: c7n.resources.rds.RetentionWindow.process_snapshot_retention
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.resources.rds.RetentionWindow.set_retention_window
    - re.match
    - c7n.utils.local_session
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c.modify_db_instance
    - <builtin>.min
    - boto3.Session
    - resource.get
    - c7n.resources.rds._db_instance_eligible_for_backup
    - log.debug
    - match.group
    - <builtin>.setattr
    - <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
    - resource
    - retention
    - copy_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 928
    functionName: c7n.resources.rds.RetentionWindow.set_retention_window
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - c.modify_db_instance
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.RDSSetPublicAvailability
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 961
    functionName: c7n.resources.rds.RDSSetPublicAvailability.set_accessibility
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.modify_db_instance
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 967
    functionName: c7n.resources.rds.RDSSetPublicAvailability.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - concurrent.futures.as_completed
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed.exception
    - w.submit
    linkageType: 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: c7n.resources.rds.RDSSubscription.resource_type
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.rds.RDSSubscriptionSNSTopic
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f57ccb20>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1019
    functionName: c7n.resources.rds.RDSSubscriptionSNSTopic.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.filters.kms.KmsRelatedFilter.get_related
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - c7n.filters.kms.KmsRelatedFilter.get_related_ids
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.filters.related.RelatedResourceFilter._add_annotations
    - c7n.cache.Cache.__init__
    - resource_manager.resources
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - rid.rsplit
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - normalized_ids.add
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - rel.get
    - <builtin>.range
    - next_token.get
    - s.strip
    - importlib.import_module
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - c7n.filters.related.RelatedResourceFilter.get_related_ids
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - c7n.filters.related.RelatedResourceFilter.process_resource
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - found.append
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - resource_manager.get_resources
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - resource.get
    - r.get
    - rid.startswith
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - related.get
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rel.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.RDSSubscriptionDelete
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1055
    functionName: c7n.resources.rds.RDSSubscriptionDelete.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f32f57d4730>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1066
    functionName: c7n.resources.rds.DescribeRDSSnapshot.get_resources
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snaps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1070
    functionName: c7n.resources.rds.DescribeRDSSnapshot.augment
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - s.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: s.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.SnapshotInstance
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.LatestSnapshot
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f58038b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1139
    functionName: c7n.resources.rds.LatestSnapshot.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - itertools.groupby
    - operator.itemgetter
    - <builtin>.sorted
    - results.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.RDSSnapshotAge
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1176
    functionName: c7n.resources.rds.RDSSnapshotAge.get_resource_date
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - i.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.RestoreInstance
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1211
    functionName: c7n.resources.rds.RestoreInstance.validate
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1223
    functionName: c7n.resources.rds.RestoreInstance.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.set
    - time.time
    - <builtin>.min
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1246
    functionName: c7n.resources.rds.RestoreInstance.process_instance
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - post_modify.update
    - c7n.resources.rds.RestoreInstance.get_restore_from_tags
    - tags.items
    - client.get_waiter
    - waiter.wait
    - params.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshot
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1264
    functionName: c7n.resources.rds.RestoreInstance.get_restore_from_tags
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - post_modify.update
    - tags.items
    - params.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: post_modify.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f32f12f4280>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1296
    functionName: c7n.resources.rds.CrossAccountAccess.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - concurrent.futures.as_completed.exception
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - batch.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.utils.chunks
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - results.extend
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1314
    functionName: c7n.resources.rds.CrossAccountAccess.process_resource_set
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - shared_accounts.difference
    - <builtin>.set
    - <builtin>.list
    - time.time
    - boto3.Session
    - results.append
    - attrs.get
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.SetPermissions
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1384
    functionName: c7n.resources.rds.SetPermissions.validate
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1396
    functionName: c7n.resources.rds.SetPermissions.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - snapshot.get
    - c7n.utils.local_session
    - time.time
    - c7n.resources.rds.SetPermissions.process_snapshot
    - boto3.Session
    - client.modify_db_snapshot_attribute
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - snapshot
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1401
    functionName: c7n.resources.rds.SetPermissions.process_snapshot
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - snapshot.get
    - client.modify_db_snapshot_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.modify_db_snapshot_attribute
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.RegionCopySnapshot
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 1470
    functionName: c7n.resources.rds.RegionCopySnapshot.validate
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1477
    functionName: c7n.resources.rds.RegionCopySnapshot.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - batch.append
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.chunks
    - c7n.resources.rds.RegionCopySnapshot.process_resource
    - <builtin>.enumerate
    - c7n.resources.rds.RegionCopySnapshot.process_resource_set
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - rtags.extend
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1517
    functionName: c7n.resources.rds.RegionCopySnapshot.process_resource_set
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - batch.append
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - c7n.utils.chunks
    - c7n.resources.rds.RegionCopySnapshot.process_resource
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - rtags.extend
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - target
    - key
    - tags
    - snapshot
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1485
    functionName: c7n.resources.rds.RegionCopySnapshot.process_resource
    functionSourceFile: c7n.resources.rds
    functionUses: 2
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    linkageType: 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: c7n.resources.rds.RDSSnapshotDelete
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1557
    functionName: c7n.resources.rds.RDSSnapshotDelete.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - batch.append
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - jmespath.search
    - log.info
    - c7n.utils.chunks
    - <builtin>.map
    - concurrent.futures.as_completed.exception
    - c7n.utils.jmespath_search
    - futures.append
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.reversed
    - search_expr.startswith
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1574
    functionName: c7n.resources.rds.RDSSnapshotDelete.process_snapshot_set
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c.delete_db_snapshot
    - <builtin>.setattr
    - <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: c.delete_db_snapshot
    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
    - rds_instances
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1587
    functionName: c7n.resources.rds.RDSModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - client.modify_db_cluster
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - client.modify_db_instance
    - boto3.Session
    - replication_group_map.keys
    - i.get
    - <builtin>.setattr
    - <builtin>.enumerate
    - <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: replication_group_map.keys
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1613
    functionName: c7n.resources.rds.DescribeSubnetGroup.augment
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - c7n.resources.rds._db_subnet_group_tags
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - subnet_groups
    - session_factory
    - executor_factory
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1643
    functionName: c7n.resources.rds._db_subnet_group_tags
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.rds.RDSSubnetGroup.resource_type
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - g
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1646
    functionName: c7n.resources.rds._db_subnet_group_tags.process_tags
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    linkageType: 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: c7n.resources.rds.RDSSubnetGroupDeleteAction
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - subnet_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1680
    functionName: c7n.resources.rds.RDSSubnetGroupDeleteAction.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subnet_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1684
    functionName: c7n.resources.rds.RDSSubnetGroupDeleteAction.process_subnetgroup
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_db_subnet_group
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_db_subnet_group
    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: c7n.resources.rds.UnusedRDSSubnetGroup
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1706
    functionName: c7n.resources.rds.UnusedRDSSubnetGroup.get_permissions
    functionSourceFile: c7n.resources.rds
    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 0x7f3305312130>
    argNames:
    - self
    - configs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1709
    functionName: c7n.resources.rds.UnusedRDSSubnetGroup.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.super
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1716
    functionName: c7n.resources.rds.UnusedRDSSubnetGroup.__call__
    functionSourceFile: c7n.resources.rds
    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: c7n.resources.rds.ParameterFilter
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - val
    - datatype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1744
    functionName: c7n.resources.rds.ParameterFilter.recast
    functionSourceFile: c7n.resources.rds
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - <builtin>.bool
    - val.isdigit
    - <builtin>.float
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.isdigit
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1769
    functionName: c7n.resources.rds.ParameterFilter._get_param_list
    functionSourceFile: c7n.resources.rds
    functionUses: 3
    functionsReached:
    - c7n.utils.local_session
    - itertools.chain
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.get_paginator
    - paginator.paginate
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3305311bb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1797
    functionName: c7n.resources.rds.ParameterFilter.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - cache.get
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - c7n.resources.rds.ParameterFilter.handle_paramgroup_cache
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - val.isdigit
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - paginator.paginate
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - cache.save
    - c7n.resources.rds.ParameterFilter.recast
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - client.get_paginator
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - c7n.resources.rds.ParameterFilter._get_param_list
    - botocore.paginate.PageIterator._get_next_token
    - itertools.chain
    - time.time
    - kwargs.pop
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - resource.setdefault
    - dateutil.parser.parse
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.rds.ModifyDb
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1911
    functionName: c7n.resources.rds.ModifyDb.validate
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.all
    - update_dict.get
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: update_dict.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1928
    functionName: c7n.resources.rds.ModifyDb.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - c.modify_db_instance
    - boto3.Session
    - r.get
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - jmespath.search
    linkageType: 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: c7n.resources.rds.ReservedRDS.resource_type
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.rds.ConsecutiveSnapshots
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2003
    functionName: c7n.resources.rds.ConsecutiveSnapshots.process_resource_set
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - paginator.paginate
    - inst_map.setdefault
    - client.get_paginator
    - inst_map.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: inst_map.setdefault
    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: inst_map.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5923d00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2016
    functionName: c7n.resources.rds.ConsecutiveSnapshots.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - <builtin>.set
    - inst_map.setdefault
    - datetime.timedelta
    - client.get_paginator
    - c7n.utils.chunks
    - snapshot_dates.add
    - inst_map.get
    - datetime.datetime.utcnow
    - time.time
    - expected_dates.issubset
    - expected_dates.add
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.range
    - boto3.Session
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - c7n.resources.rds.ConsecutiveSnapshots.process_resource_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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.EngineFilter
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f591e8b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2061
    functionName: c7n.resources.rds.EngineFilter.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - engine_versions.add
    - <builtin>.hasattr
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - paginator.paginate
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - all_versions.setdefault
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - client.get_paginator
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - engines.add
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: engines.add
    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: engine_versions.add
    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: all_versions.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2093
    functionName: c7n.resources.rds.DescribeDBProxy.augment
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.rds.RDSProxy.resource_type
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.rds.DeleteRDSProxy
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2156
    functionName: c7n.resources.rds.DeleteRDSProxy.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rds.DbOptionGroups
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - paginator
    - option_groups
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2224
    functionName: c7n.resources.rds.DbOptionGroups.handle_optiongroup_cache
    functionSourceFile: c7n.resources.rds
    functionUses: 1
    functionsReached:
    - cache.save
    - itertools.chain
    - <builtin>.list
    - cache.get
    - paginator.paginate
    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 0x7f32f5a6f790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2249
    functionName: c7n.resources.rds.DbOptionGroups.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - cache.get
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - paginator.paginate
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - cache.save
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - client.get_paginator
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - itertools.chain
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - c7n.resources.rds.DbOptionGroups.handle_optiongroup_cache
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - resource.setdefault
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.rds.PendingMaintenance
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f5a7efa0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2295
    functionName: c7n.resources.rds.PendingMaintenance.process
    functionSourceFile: c7n.resources.rds
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - resource_maintenances.setdefault
    - time.time
    - boto3.Session
    - client.get_paginator
    - resource_maintenances.get
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - <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: c7n.resources.mq
    functionSourceFile: c7n.resources.mq
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: c7n.resources.mq.DescribeMessageBroker.augment
    functionSourceFile: c7n.resources.mq
    functionUses: 0
    functionsReached:
    - r.get
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: c7n.resources.mq.MQMetrics.get_dimensions
    functionSourceFile: c7n.resources.mq
    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: c7n.resources.mq.Delete
    functionSourceFile: c7n.resources.mq
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: c7n.resources.mq.Delete.process
    functionSourceFile: c7n.resources.mq
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_broker
    - <builtin>.setattr
    - <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: client.delete_broker
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - mq
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: c7n.resources.mq.TagMessageBroker.process_resource_set
    functionSourceFile: c7n.resources.mq
    functionUses: 0
    functionsReached:
    - client.create_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - mq
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: c7n.resources.mq.UntagMessageBroker.process_resource_set
    functionSourceFile: c7n.resources.mq
    functionUses: 0
    functionsReached:
    - client.delete_tags
    linkageType: 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: c7n.resources.mq.MessageConfig.resource_type
    functionSourceFile: c7n.resources.mq
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.support
    functionSourceFile: c7n.resources.support
    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: 3
    functionLinenumber: 22
    functionName: c7n.resources.support.SupportCase.get_client
    functionSourceFile: c7n.resources.support
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.utils.get_support_region
    - time.time
    - boto3.Session
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: c7n.resources.support.DescribeAdvisorCheck.resources
    functionSourceFile: c7n.resources.support
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.support.AdvisorCheck.resource_type
    functionSourceFile: c7n.resources.support
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.sar
    functionSourceFile: c7n.resources.sar
    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: c7n.resources.sar.Delete
    functionSourceFile: c7n.resources.sar
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: c7n.resources.sar.Delete.process
    functionSourceFile: c7n.resources.sar
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3312ed95b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: c7n.resources.sar.CrossAccount.process
    functionSourceFile: c7n.resources.sar
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.get_application_policy
    - c7n.resources.sar.CrossAccount.transform_policy
    - <builtin>.super
    - s.pop
    - time.time
    - boto3.Session
    - p.pop
    - <builtin>.setattr
    - policy.pop
    - <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: client.get_application_policy
    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: p.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: c7n.resources.sar.CrossAccount.transform_policy
    functionSourceFile: c7n.resources.sar
    functionUses: 1
    functionsReached:
    - policy.pop
    - s.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: c7n.resources.rdsparamgroup
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - logging.getLogger
    - c7n.filters.core.FilterRegistry.__init__
    - c7n.registry.PluginRegistry.register
    linkageType: 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: c7n.resources.rdsparamgroup.RDSParamGroup.resource_type
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.rdsparamgroup.RDSClusterParamGroup.resource_type
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: c7n.resources.rdsparamgroup.PGMixin.get_pg_name
    functionSourceFile: c7n.resources.rdsparamgroup
    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
    - pg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: c7n.resources.rdsparamgroup.PGClusterMixin.get_pg_name
    functionSourceFile: c7n.resources.rdsparamgroup
    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: c7n.resources.rdsparamgroup.ParameterGroupFilter
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - param_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: c7n.resources.rdsparamgroup.ParameterGroupFilter.get_pg_values
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 1
    functionsReached:
    - c7n.resources.rds.ParameterFilter.recast
    - <builtin>.int
    - <builtin>.bool
    - val.isdigit
    - <builtin>.float
    - <builtin>.str
    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 0x7f33001c5520>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 104
    functionName: c7n.resources.rdsparamgroup.ParameterGroupFilter.process
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - c7n.resources.rdsparamgroup.ParameterGroupFilter.get_pg_values
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - <builtin>.bool
    - c7n.resolver.ValuesFrom._get_ddb_values
    - val.isdigit
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.resources.rds.ParameterFilter.recast
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - resource.setdefault
    - dateutil.parser.parse
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: c7n.resources.rdsparamgroup.PGParameterFilter.get_param_list
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - itertools.chain
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.get_paginator
    - paginator.paginate
    - <builtin>.setattr
    - <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
    - pg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: c7n.resources.rdsparamgroup.PGClusterParameterFilter.get_param_list
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - itertools.chain
    - <builtin>.list
    - time.time
    - boto3.Session
    - client.get_paginator
    - paginator.paginate
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.rdsparamgroup.Copy
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - param_groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: c7n.resources.rdsparamgroup.Copy.process
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - name
    - copy_name
    - desc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: c7n.resources.rdsparamgroup.PGCopy.do_copy
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.copy_db_parameter_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.copy_db_parameter_group
    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: []
    argNames:
    - self
    - client
    - name
    - copy_name
    - desc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: c7n.resources.rdsparamgroup.PGClusterCopy.do_copy
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.copy_db_cluster_parameter_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.copy_db_cluster_parameter_group
    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: c7n.resources.rdsparamgroup.Delete
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param_groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: c7n.resources.rdsparamgroup.Delete.process
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: c7n.resources.rdsparamgroup.PGDelete.do_delete
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.delete_db_parameter_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_db_parameter_group
    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
    - client
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: c7n.resources.rdsparamgroup.PGClusterDelete.do_delete
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.delete_db_cluster_parameter_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_db_cluster_parameter_group
    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: c7n.resources.rdsparamgroup.Modify
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param_groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: c7n.resources.rdsparamgroup.Modify.process
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - params.append
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - changed_params.append
    - <builtin>.setattr
    - <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: changed_params.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: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: c7n.resources.rdsparamgroup.PGModify.get_current_params
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.describe_db_parameters
    - params.get
    - x.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.describe_db_parameters
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - name
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: c7n.resources.rdsparamgroup.PGModify.do_modify
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.modify_db_parameter_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.modify_db_parameter_group
    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
    - client
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: c7n.resources.rdsparamgroup.PGClusterModify.get_current_params
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.describe_db_cluster_parameters
    - params.get
    - x.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.describe_db_cluster_parameters
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - name
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 434
    functionName: c7n.resources.rdsparamgroup.PGClusterModify.do_modify
    functionSourceFile: c7n.resources.rdsparamgroup
    functionUses: 0
    functionsReached:
    - client.modify_db_cluster_parameter_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.modify_db_cluster_parameter_group
    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: c7n.resources.devicefarm
    functionSourceFile: c7n.resources.devicefarm
    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: c7n.resources.devicefarm.DevicefarmProject.resource_type
    functionSourceFile: c7n.resources.devicefarm
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.awslambda
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 39
    functionName: c7n.resources.awslambda.DescribeLambda.augment
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: c7n.resources.awslambda.DescribeLambda.get_resources
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - resources.append
    - config.update
    - time.time
    - func.pop
    - boto3.Session
    - <builtin>.setattr
    - <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: func.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: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: c7n.resources.awslambda.ConfigLambda.load_resource
    functionSourceFile: c7n.resources.awslambda
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.awslambda.AWSLambda.resource_type
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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 0x7f32fb0148b0>
    - <ast.Constant object at 0x7f33176a5550>
    argNames:
    - self
    - ids
    - cache
    - augment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: c7n.resources.awslambda.AWSLambda.get_resources
    functionSourceFile: c7n.resources.awslambda
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: c7n.resources.awslambda.LambdaPermissions.get_iam_arns
    functionSourceFile: c7n.resources.awslambda
    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: c7n.resources.awslambda.URLConfig
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e8c533d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: c7n.resources.awslambda.URLConfig.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.filter
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: c7n.resources.awslambda.URLConfig.process._augment
    functionSourceFile: c7n.resources.awslambda
    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
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: c7n.resources.awslambda.URLConfig.__call__
    functionSourceFile: c7n.resources.awslambda
    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: c7n.resources.awslambda.ReservedConcurrency
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 161
    functionName: c7n.resources.awslambda.ReservedConcurrency.validate
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - <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 0x7f33001cfb50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: c7n.resources.awslambda.ReservedConcurrency.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.filter
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: c7n.resources.awslambda.ReservedConcurrency.process._augment
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - client
    - executor_factory
    - resources
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: c7n.resources.awslambda.get_lambda_policies
    functionSourceFile: c7n.resources.awslambda
    functionUses: 2
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - log.warning
    - results.append
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    - concurrent.futures.as_completed.result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: c7n.resources.awslambda.get_lambda_policies._augment
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - client.get_policy
    - log.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.awslambda.LambdaEventSource
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3304e9dc40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: c7n.resources.awslambda.LambdaEventSource.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - log.warning
    - <builtin>.super
    - time.time
    - c7n.resources.awslambda.get_lambda_policies
    - results.append
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 241
    functionName: c7n.resources.awslambda.LambdaEventSource.__call__
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - data.get
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - sources.add
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sources.add
    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:
    - <ast.Constant object at 0x7f3309e5f250>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: c7n.resources.awslambda.LambdaCrossAccountAccessFilter.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - log.warning
    - <builtin>.super
    - time.time
    - c7n.resources.awslambda.get_lambda_policies
    - results.append
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3303feec70>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 318
    functionName: c7n.resources.awslambda.HasSpecificManagedPolicy.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resources.iam.SpecificIamRoleManagedPolicy.get_managed_policies
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - c7n.filters.core.Filter.merge_annotation
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - c7n.filters.core.union_list
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - roles.values
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - block_stack.pop
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - client.list_attached_role_policies
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.filters.core.intersect_list
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - block_stack.append
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - c7n.filters.core.Filter.get_block_parent
    - parts.pop
    - next_token.append
    - params.pop
    - next_token.values
    - res.extend
    - c7n.filters.core.Filter.get_block_operator
    - contextlib.closing
    - response.info
    - input_members.get
    - res.append
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: roles.values
    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: c7n.resources.awslambda.UpdateLambda
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 366
    functionName: c7n.resources.awslambda.UpdateLambda.validate
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 371
    functionName: c7n.resources.awslambda.UpdateLambda.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - r.get
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - c7n.resources.awslambda.UpdateLambda.get_parameters
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: c7n.resources.awslambda.UpdateLambda.get_parameters
    functionSourceFile: c7n.resources.awslambda
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - r.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.awslambda.LambdaEnableXrayTracing
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: c7n.resources.awslambda.LambdaEnableXrayTracing.get_mode_val
    functionSourceFile: c7n.resources.awslambda
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 420
    functionName: c7n.resources.awslambda.LambdaEnableXrayTracing.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - copy.copy
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - config_vars.items
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - s3.get
    - info.get
    - botocore.config.Config._validate_retry_configuration
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.bool
    - <builtin>.list
    - random.random
    - botocore.config.Config._record_user_provided_options
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - botocore.config.Config._validate_s3_configuration
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - config_vars.update
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - c7n.resources.awslambda.LambdaEnableXrayTracing.get_mode_val
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - botocore.config.Config.__init__
    - s3.abort_multipart_upload
    - retries.items
    - log.warning
    - retry_log.log
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 462
    functionName: c7n.resources.awslambda.LambdaPostFinding.format_resource
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - urllib.parse.parse_qs
    - details.get
    - d.get
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - urllib.parse.urlparse
    - r.get
    - c7n.utils.select_keys
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: details.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.awslambda.VersionTrim
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 542
    functionName: c7n.resources.awslambda.VersionTrim.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - datetime.timedelta
    - client.get_paginator
    - c7n.resources.awslambda.VersionTrim.get_aliased_versions
    - aliased_versions.add
    - c7n.utils.parse_date
    - <builtin>.isinstance
    - page.get
    - c7n.utils.get_human_size
    - v.isdigit
    - dateutil.tz.tzutc
    - <builtin>.float
    - datetime.datetime.utcnow
    - time.time
    - dateutil.parser.parse.astimezone
    - v.astimezone
    - dateutil.parser.parse
    - versions_pager.paginate
    - <builtin>.getattr
    - c7n.resources.awslambda.VersionTrim.process_lambda
    - aliases_pager.paginate
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 564
    functionName: c7n.resources.awslambda.VersionTrim.process_lambda
    functionSourceFile: c7n.resources.awslambda
    functionUses: 1
    functionsReached:
    - page.get
    - <builtin>.set
    - datetime.datetime.utcnow
    - <builtin>.isinstance
    - v.isdigit
    - aliases_pager.paginate
    - datetime.timedelta
    - dateutil.parser.parse.astimezone
    - client.get_paginator
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - <builtin>.float
    - dateutil.parser.parse
    - v.astimezone
    - versions_pager.paginate
    - c7n.utils.parse_date
    - c7n.resources.awslambda.VersionTrim.get_aliased_versions
    - aliased_versions.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 552
    functionName: c7n.resources.awslambda.VersionTrim.get_aliased_versions
    functionSourceFile: c7n.resources.awslambda
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - client.get_paginator
    - aliased_versions.add
    - aliases_pager.paginate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aliases_pager.paginate
    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: aliased_versions.add
    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: versions_pager.paginate
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.awslambda.RemovePolicyStatement
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 632
    functionName: c7n.resources.awslambda.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - client.get_policy
    - json.loads
    - c7n.utils.local_session
    - statements.remove
    - policy.get
    - <builtin>.list
    - time.time
    - c7n.actions.policy.remove_statements
    - boto3.Session
    - resource.get
    - found.append
    - c7n.resources.awslambda.RemovePolicyStatement.process_resource
    - results.append
    - <builtin>.setattr
    - client.remove_permission
    - <builtin>.getattr
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 644
    functionName: c7n.resources.awslambda.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.awslambda
    functionUses: 1
    functionsReached:
    - client.get_policy
    - json.loads
    - statements.remove
    - policy.get
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - resource.get
    - found.append
    - client.remove_permission
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: 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: c7n.resources.awslambda.SetConcurrency
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 691
    functionName: c7n.resources.awslambda.SetConcurrency.validate
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - functions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 696
    functionName: c7n.resources.awslambda.SetConcurrency.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - client.put_function_concurrency
    - c7n.utils.local_session
    - <builtin>.int
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - <builtin>.type
    - boto3.Session
    - jmespath.parser.ParsedResult.__init__
    - client.delete_function_concurrency
    - jmespath.functions.Functions.__init__
    - <builtin>.isinstance
    - jmespath.Options
    - <builtin>.setattr
    - <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: client.delete_function_concurrency
    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: client.put_function_concurrency
    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: c7n.resources.awslambda.Delete
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - functions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 744
    functionName: c7n.resources.awslambda.Delete.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - client.delete_function
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_function
    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:
    - self
    - functions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 761
    functionName: c7n.resources.awslambda.LambdaModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.enumerate
    - <builtin>.super
    - time.time
    - boto3.Session
    - client.update_function_configuration
    - <builtin>.setattr
    - <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: client.update_function_configuration
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 808
    functionName: c7n.resources.awslambda.LambdaLayerVersion.augment
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - <builtin>.all
    - next_token.items
    - botocore.paginate.TokenDecoder._path_get
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - botocore.paginate.PageIterator.__iter__
    - <builtin>.isinstance
    - expression.split
    - primary_result_key.search
    - versions.values
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - botocore.paginate.TokenDecoder._path_set
    - botocore.utils.set_value_from_jmespath
    - versions.append
    - client.meta.service_model.operation_model
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - botocore.utils.merge_dicts
    - pagination_config.get
    - token.encode
    - botocore.paginate.TokenDecoder._decode
    - base64.b64decode
    - keys.append
    - botocore.paginate.Paginator.__init__
    - encoded.encode
    - botocore.paginate.PageIterator._handle_first_request
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - botocore.paginate.Paginator._get_input_tokens
    - <builtin>.dict
    - botocore.paginate.PageIterator._get_next_token
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - time.time
    - kwargs.pop
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - botocore.paginate.Paginator._extract_paging_params
    - config.get
    - botocore.paginate.Paginator._get_more_results_token
    - botocore.paginate.Paginator._get_limit_key
    - jmespath.compile
    - parts.pop
    - next_token.append
    - c7n.resources.awslambda.get_layer_version_paginator
    - next_token.values
    - expression.search
    - log.debug
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.getattr
    - <builtin>.len
    - botocore.paginate.PageIterator.build_full_result
    - input_members.get
    - <builtin>.range
    - existing_value.extend
    - deprecated_token.append
    - next_token.get
    - boto3.Session
    - <builtin>.str
    - output.append
    - botocore.paginate.PageIterator.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_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: versions.values
    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:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 830
    functionName: c7n.resources.awslambda.get_layer_version_paginator
    functionSourceFile: c7n.resources.awslambda
    functionUses: 1
    functionsReached:
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - client.meta.service_model.operation_model
    - config.get
    - botocore.paginate.Paginator._get_more_results_token
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_output_tokens
    - jmespath.compile
    - output.append
    - botocore.paginate.Paginator._get_result_keys
    - <builtin>.isinstance
    - botocore.paginate.Paginator._get_input_tokens
    - keys.append
    - botocore.paginate.Paginator.__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: versions.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e35ddeb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 846
    functionName: c7n.resources.awslambda.LayerCrossAccount.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 861
    functionName: c7n.resources.awslambda.LayerCrossAccount.get_resource_policy
    functionSourceFile: c7n.resources.awslambda
    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: c7n.resources.awslambda.LayerRemovePermissions
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 879
    functionName: c7n.resources.awslambda.LayerRemovePermissions.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - json.loads
    - c7n.utils.local_session
    - statements.remove
    - policy.get
    - <builtin>.list
    - time.time
    - c7n.actions.policy.remove_statements
    - boto3.Session
    - resource.get
    - found.append
    - c7n.resources.awslambda.LayerRemovePermissions.process_resource
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 884
    functionName: c7n.resources.awslambda.LayerRemovePermissions.process_resource
    functionSourceFile: c7n.resources.awslambda
    functionUses: 1
    functionsReached:
    - json.loads
    - statements.remove
    - policy.get
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - resource.get
    - found.append
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: 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: c7n.resources.awslambda.DeleteLayerVersion
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 916
    functionName: c7n.resources.awslambda.DeleteLayerVersion.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 935
    functionName: c7n.resources.awslambda.LayerPostFinding.format_resource
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - d.get
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.utils.select_keys
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: 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: c7n.resources.awslambda.LambdaEdgeFilter
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: 964
    functionName: c7n.resources.awslambda.LambdaEdgeFilter.get_lambda_cf_map
    functionSourceFile: c7n.resources.awslambda
    functionUses: 1
    functionsReached:
    - lambda_dist_map.setdefault
    - <builtin>.set
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lambda_dist_map.setdefault
    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:
    - <ast.Constant object at 0x7f32e35c4160>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 978
    functionName: c7n.resources.awslambda.LambdaEdgeFilter.process
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - lambda_dist_map.setdefault
    - <builtin>.set
    - <builtin>.list
    - results.append
    - c7n.resources.awslambda.LambdaEdgeFilter.get_lambda_cf_map
    - lambda_edge_cf_map.get
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lambda_edge_cf_map.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 995
    functionName: c7n.resources.awslambda.DescribeEventSourceMappings.augment
    functionSourceFile: c7n.resources.awslambda
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.sns
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 21
    functionName: c7n.resources.sns.DescribeTopic.augment
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 65
    functionName: c7n.resources.sns.SNSPostFinding.format_resource
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - payload.update
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - topic
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: c7n.resources.sns.HasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.sns
    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
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: c7n.resources.sns.TagTopic.process_resource_set
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: c7n.resources.sns.UntagTopic.process_resource_set
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - client.untag_resource
    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: 167
    functionName: c7n.resources.sns.SNSPolicyChecker.allowed_endpoints
    functionSourceFile: c7n.resources.sns
    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: 171
    functionName: c7n.resources.sns.SNSPolicyChecker.allowed_protocols
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: c7n.resources.sns.SNSPolicyChecker.handle_sns_endpoint
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - s_cond_op.startswith
    - c7n.filters.iamaccess.PolicyChecker.normalize_conditions
    - s_cond.append
    - <builtin>.any
    - <builtin>.list
    - single_condition.get
    - key.lower
    - <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: single_condition.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: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: c7n.resources.sns.SNSPolicyChecker.handle_sns_protocol
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    linkageType: 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: c7n.resources.sns.SNSCrossAccount
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3309e5fb50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 237
    functionName: c7n.resources.sns.SNSCrossAccount.process
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - boto3.dynamodb.types.TypeDeserializer
    - c7n.utils.jmespath_search
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - c7n.resources.sns.SNSCrossAccount.get_endpoints
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resources.sns.SNSCrossAccount.get_protocols
    - c7n.resolver.URIResolver.get_s3_uri
    - endpoints.union
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - encoded.encode
    - protocols.union
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 8
    functionLinenumber: 249
    functionName: c7n.resources.sns.SNSCrossAccount.get_endpoints
    functionSourceFile: c7n.resources.sns
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - endpoints.union
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    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: 8
    functionLinenumber: 256
    functionName: c7n.resources.sns.SNSCrossAccount.get_protocols
    functionSourceFile: c7n.resources.sns
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - protocols.union
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endpoints.union
    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: protocols.union
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 286
    functionName: c7n.resources.sns.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 297
    functionName: c7n.resources.sns.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - json.loads
    - statements.remove
    - policy.get
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - client.set_topic_attributes
    - json.dumps
    - resource.get
    - found.append
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.set_topic_attributes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 324
    functionName: c7n.resources.sns.ModifyPolicyStatement.process
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - json.dump
    - c7n.utils.local_session
    - client.set_topic_attributes
    - c7n.actions.policy.statement_id
    - policy.setdefault
    - json.loads
    - <builtin>.bool
    - <builtin>.list
    - resource.get
    - hashlib.sha224
    - r.get
    - time.time
    - json.dumps
    - <builtin>.getattr
    - <builtin>.len
    - c7n.utils.dumps
    - c7n.actions.policy.ModifyPolicyBase.remove_statements
    - c7n.actions.policy.ModifyPolicyBase.add_statements
    - boto3.Session
    - current.values
    - current.update
    - s.get
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.sns.SetEncryption
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: c7n.resources.sns.SetEncryption.process
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - sns.set_topic_attributes
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.sns.DeleteTopic
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 443
    functionName: c7n.resources.sns.DeleteTopic.process
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_topic
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_topic
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: c7n.resources.sns.Metrics.get_dimensions
    functionSourceFile: c7n.resources.sns
    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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 462
    functionName: c7n.resources.sns.DescribeSubscription.get_resources
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - resources.append
    - result.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.sns.SNSSubscriptionTopic
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.sns.SubscriptionDeleteAction
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - subscriptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 569
    functionName: c7n.resources.sns.SubscriptionDeleteAction.process
    functionSourceFile: c7n.resources.sns
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.sns.SubscriptionDeleteAction.process_subscription
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - subscription
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 576
    functionName: c7n.resources.sns.SubscriptionDeleteAction.process_subscription
    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: c7n.resources.datasync
    functionSourceFile: c7n.resources.datasync
    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: c7n.resources.datasync.DataSyncAgent.resource_type
    functionSourceFile: c7n.resources.datasync
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.datasync.DataSyncTask.resource_type
    functionSourceFile: c7n.resources.datasync
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.opsworks
    functionSourceFile: c7n.resources.opsworks
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: c7n.resources.opsworks.DescribeRemoved.resources
    functionSourceFile: c7n.resources.opsworks
    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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: c7n.resources.opsworks.DescribeRemoved.get_resources
    functionSourceFile: c7n.resources.opsworks
    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: 31
    functionName: c7n.resources.opsworks.OpsworkStack.get_permissions
    functionSourceFile: c7n.resources.opsworks
    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: c7n.resources.opsworks.DeleteStack
    functionSourceFile: c7n.resources.opsworks
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - stacks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: c7n.resources.opsworks.DeleteStack.process
    functionSourceFile: c7n.resources.opsworks
    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: c7n.resources.opsworks.StopStack
    functionSourceFile: c7n.resources.opsworks
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - stacks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: c7n.resources.opsworks.StopStack.process
    functionSourceFile: c7n.resources.opsworks
    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: 70
    functionName: c7n.resources.opsworks.OpsworksCM.get_permissions
    functionSourceFile: c7n.resources.opsworks
    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: c7n.resources.opsworks.CMDelete
    functionSourceFile: c7n.resources.opsworks
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - servers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: c7n.resources.opsworks.CMDelete.process
    functionSourceFile: c7n.resources.opsworks
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - logging.getLogger
    - c7n.filters.core.FilterRegistry.__init__
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 82
    functionName: c7n.resources.s3.DescribeS3.augment
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - detected_keys.append
    - <builtin>.min
    - <builtin>.filter
    - <builtin>.isinstance
    - fkey.split
    - c7n.manager.ResourceManager.iter_filters
    - f.keys
    - <builtin>.list
    - f.get
    - c7n.resources.s3.BucketAssembly.initialize
    - time.time
    - c7n.resources.s3.BucketAssembly.get_augment_config
    - c7n.resources.s3.BucketAssembly.__init__
    - w.map
    - c7n.resources.s3.BucketAssembly.detect_augment_fields
    - <builtin>.getattr
    - option.get
    - <builtin>.len
    - fkey.startswith
    - threading.RLock
    - boto3.Session
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 495
    functionName: c7n.resources.s3.BucketAssembly.__init__
    functionSourceFile: ''
    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: 3
    functionLinenumber: 503
    functionName: c7n.resources.s3.BucketAssembly.initialize
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - detected_keys.append
    - <builtin>.isinstance
    - fkey.split
    - c7n.manager.ResourceManager.iter_filters
    - f.keys
    - <builtin>.list
    - f.get
    - time.time
    - c7n.resources.s3.BucketAssembly.get_augment_config
    - c7n.resources.s3.BucketAssembly.detect_augment_fields
    - option.get
    - <builtin>.getattr
    - <builtin>.len
    - fkey.startswith
    - threading.RLock
    - boto3.Session
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: c7n.resources.s3.ConfigS3.get_query_params
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: c7n.resources.s3.ConfigS3.load_resource
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - json.loads
    - cfg.get
    - <builtin>.super
    - resource.pop
    - <builtin>.isinstance
    - S3_CONFIG_SUPPLEMENT_NULL_MAP.items
    - <builtin>.getattr
    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: S3_CONFIG_SUPPLEMENT_NULL_MAP.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: c7n.resources.s3.ConfigS3.handle_AccessControlList
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - json.loads
    - <builtin>.isinstance
    - item_value.get
    - grants.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: item_value.get
    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: grants.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: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: c7n.resources.s3.ConfigS3.handle_BucketAccelerateConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: c7n.resources.s3.ConfigS3.handle_BucketLoggingConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: c7n.resources.s3.ConfigS3.handle_BucketLifecycleConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - nonc_transitions.append
    - item_value.get
    - c7n.resources.s3.ConfigS3.convertLifePredicate
    - n.update
    - transitions.append
    - rules.append
    - r.get
    - t.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: transitions.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: nonc_transitions.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: c7n.resources.s3.ConfigS3.convertLifePredicate
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - n.update
    - c7n.resources.s3.ConfigS3.convertLifePredicate
    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: n.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: c7n.resources.s3.ConfigS3.handle_BucketNotificationConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - d.setdefault
    - rules.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: d.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: c7n.resources.s3.ConfigS3.handle_BucketReplicationConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: c7n.resources.s3.ConfigS3.handle_BucketPolicy
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - item_value.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 304
    functionName: c7n.resources.s3.ConfigS3.handle_BucketTaggingConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: c7n.resources.s3.ConfigS3.handle_BucketVersioningConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - item_value.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - item_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: c7n.resources.s3.ConfigS3.handle_BucketWebsiteConfiguration
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - website.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: website.setdefault
    functionSourceFile: <builtin>
    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: 3
    functionLinenumber: 448
    functionName: c7n.resources.s3.S3.validate
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - c7n.resources.s3.BucketAssembly.validate
    - <builtin>.super
    - c7n.resources.s3.BucketAssembly.get_augment_config
    - c7n.resources.s3.BucketAssembly.__init__
    - <builtin>.isinstance
    - option.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 515
    functionName: c7n.resources.s3.BucketAssembly.validate
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - c7n.resources.s3.BucketAssembly.get_augment_config
    - option.get
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: c7n.resources.s3.S3.get_arns
    functionSourceFile: c7n.resources.s3
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: c7n.resources.s3.S3.get_permissions
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - perms.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: threading.RLock
    functionSourceFile: threading
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 537
    functionName: c7n.resources.s3.BucketAssembly.detect_augment_fields
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - fkey.startswith
    - c7n.manager.ResourceManager.iter_filters
    - f.keys
    - <builtin>.list
    - detected_keys.append
    - c7n.resources.s3.BucketAssembly.get_augment_config
    - f.get
    - <builtin>.isinstance
    - fkey.split
    - option.get
    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: 528
    functionName: c7n.resources.s3.BucketAssembly.get_augment_config
    functionSourceFile: c7n.resources.s3
    functionUses: 5
    functionsReached:
    - option.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: option.get
    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: f.get
    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: f.keys
    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: fkey.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: fkey.startswith
    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: detected_keys.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - region
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 583
    functionName: c7n.resources.s3.BucketAssembly.get_client
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 590
    functionName: c7n.resources.s3.BucketAssembly.assemble
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - response.pop
    - b.get
    - code.startswith
    - bucket.get
    - c7n.resources.s3.get_region
    - augments.append
    - value.get
    - <builtin>.list
    - c7n.resources.s3.BucketAssembly.get_client
    - bucket.setdefault
    - log.warning
    - remap.get
    - <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: bucket.get
    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: code.startswith
    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:
    - b
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: c7n.resources.s3.get_region
    functionSourceFile: c7n.resources.s3
    functionUses: 43
    functionsReached:
    - b.get
    - remap.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: augments.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: bucket.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330331a040>
    argNames:
    - session
    - b
    - kms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 654
    functionName: c7n.resources.s3.bucket_client
    functionSourceFile: c7n.resources.s3
    functionUses: 29
    functionsReached:
    - <builtin>.len
    - copy.copy
    - b.get
    - botocore.config.Config._validate_s3_configuration
    - c7n.resources.s3.get_region
    - config_vars.items
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - <builtin>.enumerate
    - config_vars.update
    - botocore.config.Config.__init__
    - s3.get
    - retries.items
    - kwargs.items
    - remap.get
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f32fa736820>
    - <ast.Tuple object at 0x7f32fa7367f0>
    argNames:
    - session_factory
    - buckets
    - add_tags
    - remove_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 668
    functionName: c7n.resources.s3.modify_bucket_tags
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - new_tags.items
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - log.exception
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - client.get_bucket_tagging
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - client.put_bucket_tagging
    - kwargs.items
    - <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: client.get_bucket_tagging
    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: client.put_bucket_tagging
    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: remap.get
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 733
    functionName: c7n.resources.s3.S3Metrics.get_dimensions
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - dims.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: 1
    functionLinenumber: 759
    functionName: c7n.resources.s3.S3CrossAccountFilter.get_accounts
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - accounts.union
    linkageType: 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: c7n.resources.s3.GlobalGrantsFilter
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fa70f160>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 879
    functionName: c7n.resources.s3.GlobalGrantsFilter.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 885
    functionName: c7n.resources.s3.GlobalGrantsFilter.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - b.get
    - results.append
    - c7n.utils.set_annotation
    - ev.extend
    - i.get
    - grant.get
    - <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: grant.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 911
    functionName: c7n.resources.s3.BucketActionBase.get_permissions
    functionSourceFile: c7n.resources.s3
    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
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 914
    functionName: c7n.resources.s3.BucketActionBase.get_std_format_args
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - b.get
    - remap.get
    - c7n.resources.s3.get_region
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 922
    functionName: c7n.resources.s3.BucketActionBase.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - c7n.resources.s3.BucketActionBase._process_with_futures
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - buckets
    - args
    - max_workers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 925
    functionName: c7n.resources.s3.BucketActionBase._process_with_futures
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    linkageType: pythonLinkage
    raised:
    - PolicyExecutionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 949
    functionName: c7n.resources.s3.BucketFilterBase.get_std_format_args
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - b.get
    - remap.get
    - c7n.resources.s3.get_region
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 963
    functionName: c7n.resources.s3.BucketFinding.format_resource
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - r.get
    - <builtin>.list
    - c7n.utils.filter_empty
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 982
    functionName: c7n.resources.s3.S3HasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - b.get
    - remap.get
    - c7n.resources.s3.get_region
    linkageType: 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: c7n.resources.s3.S3LockConfigurationFilter
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1016
    functionName: c7n.resources.s3.S3LockConfigurationFilter._process_resource
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - client.get_object_lock_configuration
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_object_lock_configuration
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f3308de0d60>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1028
    functionName: c7n.resources.s3.S3LockConfigurationFilter.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.super
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1044
    functionName: c7n.resources.s3.S3LockConfigurationFilter.__call__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - r.setdefault
    - <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: c7n.resources.s3.EncryptionEnabledFilter
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1074
    functionName: c7n.resources.s3.EncryptionEnabledFilter.get_permissions
    functionSourceFile: c7n.resources.s3
    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 0x7f3308dea250>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1078
    functionName: c7n.resources.s3.EncryptionEnabledFilter.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.map
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1081
    functionName: c7n.resources.s3.EncryptionEnabledFilter.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - json.loads
    - b.get
    - <builtin>.dict
    - <builtin>.list
    - p.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.MissingPolicyStatementFilter
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1127
    functionName: c7n.resources.s3.MissingPolicyStatementFilter.__call__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - required.remove
    - json.loads
    - b.get
    - <builtin>.list
    - p.get
    - s.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.BucketNotificationFilter
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3301681370>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1182
    functionName: c7n.resources.s3.BucketNotificationFilter.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1185
    functionName: c7n.resources.s3.BucketNotificationFilter.__call__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - bucket.get
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - ev.extend
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - c7n.utils.set_annotation
    - i.get
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.s3.BucketLoggingFilter
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f330165ce20>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1243
    functionName: c7n.resources.s3.BucketLoggingFilter.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.map
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1246
    functionName: c7n.resources.s3.BucketLoggingFilter.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - variables.update
    - string.Formatter.format
    - c7n.resources.s3.BucketFilterBase.get_std_format_args
    - <builtin>.isinstance
    - c7n.utils.get_account_alias_from_sts
    - remap.get
    - new.append
    - response.get
    - time.time
    - obj.format
    - obj.keys
    - <builtin>.getattr
    - session.client
    - b.get
    - data.get
    - boto3.Session
    - c7n.resources.s3.BucketLoggingFilter.match_bucket
    - c7n.utils.format_string_values
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1250
    functionName: c7n.resources.s3.BucketLoggingFilter.match_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - variables.update
    - string.Formatter.format
    - c7n.resources.s3.BucketFilterBase.get_std_format_args
    - <builtin>.isinstance
    - c7n.utils.get_account_alias_from_sts
    - remap.get
    - new.append
    - response.get
    - time.time
    - obj.format
    - obj.keys
    - <builtin>.getattr
    - session.client
    - b.get
    - data.get
    - boto3.Session
    - c7n.utils.format_string_values
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.DeleteBucketNotification
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1299
    functionName: c7n.resources.s3.DeleteBucketNotification.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - client.put_bucket_notification_configuration
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - BucketNotificationFilter.FIELDS.values
    - collections.defaultdict
    - time.time
    - config_vars.update
    - <builtin>.getattr
    - session.client
    - n.get
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: BucketNotificationFilter.FIELDS.values
    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: n.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.put_bucket_notification_configuration
    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: c7n.resources.s3.NoOp
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1329
    functionName: c7n.resources.s3.NoOp.process
    functionSourceFile: c7n.resources.s3
    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: c7n.resources.s3.SetPolicyStatement
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1395
    functionName: c7n.resources.s3.SetPolicyStatement.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - copy.deepcopy
    - c7n.resources.s3.BucketActionBase.get_std_format_args
    - bucket.get
    - c7n.resources.s3.get_region
    - config_vars.items
    - target_statements.pop
    - string.Formatter.format
    - s3.get
    - <builtin>.isinstance
    - s3.put_bucket_policy
    - policy.setdefault
    - json.loads
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - bucket_statements.extend
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - new.append
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - obj.format
    - json.dumps
    - config_vars.update
    - obj.keys
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - target_statements.values
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - c7n.utils.format_string_values
    - kwargs.items
    - s.get
    - <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: target_statements.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: target_statements.values
    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: bucket_statements.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: s3.put_bucket_policy
    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:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1445
    functionName: c7n.resources.s3.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1459
    functionName: c7n.resources.s3.RemovePolicyStatement.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - c7n.resources.s3.get_region
    - config_vars.items
    - c7n.actions.policy.remove_statements
    - s3.get
    - s3.put_bucket_policy
    - json.loads
    - statements.remove
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - resource.get
    - remap.get
    - <builtin>.enumerate
    - c7n.actions.policy.RemovePolicyBase.process_policy
    - botocore.config.Config._validate_s3_configuration
    - s3.delete_bucket_policy
    - time.time
    - json.dumps
    - config_vars.update
    - found.append
    - <builtin>.getattr
    - session.client
    - <builtin>.len
    - b.get
    - policy.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: s3.delete_bucket_policy
    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: c7n.resources.s3.SetBucketReplicationConfig
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1512
    functionName: c7n.resources.s3.SetBucketReplicationConfig.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - errors.append
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.result
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1525
    functionName: c7n.resources.s3.SetBucketReplicationConfig.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - s3.get_bucket_replication
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - s3.put_bucket_replication
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - <builtin>.getattr
    - session.client
    - s3.delete_bucket_replication
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: s3.delete_bucket_replication
    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: s3.get_bucket_replication
    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: s3.put_bucket_replication
    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: c7n.resources.s3.FilterPublicBlock
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f330335ba90>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1576
    functionName: c7n.resources.s3.FilterPublicBlock.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - results.append
    - concurrent.futures.as_completed.result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1585
    functionName: c7n.resources.s3.FilterPublicBlock.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - c7n.resources.s3.get_region
    - config_vars.items
    - <builtin>.all
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - <builtin>.dict
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - bucket.setdefault
    - config_vars.update
    - c7n.resources.s3.FilterPublicBlock.matches_filter
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - config.values
    - s3.get_public_access_block
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - kwargs.items
    - <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: s3.get_public_access_block
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1610
    functionName: c7n.resources.s3.FilterPublicBlock.matches_filter
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - config.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: 0
    functionLinenumber: -1
    functionName: config.values
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.SetPublicBlock
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1674
    functionName: c7n.resources.s3.SetPublicBlock.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.result
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1680
    functionName: c7n.resources.s3.SetPublicBlock.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - s3.put_public_access_block
    - <builtin>.dict
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - s3.get_public_access_block
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: s3.put_public_access_block
    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: c7n.resources.s3.ToggleVersioning
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1733
    functionName: c7n.resources.s3.ToggleVersioning.process_versioning
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - log.error
    - client.put_bucket_versioning
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - kwargs.items
    - <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: client.put_bucket_versioning
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1750
    functionName: c7n.resources.s3.ToggleVersioning.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - c7n.resources.s3.ToggleVersioning.process_versioning
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - <builtin>.getattr
    - session.client
    - <builtin>.len
    - b.get
    - log.error
    - client.put_bucket_versioning
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - kwargs.items
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.ToggleLogging
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1805
    functionName: c7n.resources.s3.ToggleLogging.validate
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1813
    functionName: c7n.resources.s3.ToggleLogging.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - response.get
    - session.client
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - c7n.utils.get_account_alias_from_sts
    - c7n.resources.s3.BucketActionBase._process_with_futures
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f330336fd30>
    - <ast.Constant object at 0x7f330336fd00>
    - <ast.Constant object at 0x7f330336fcd0>
    argNames:
    - self
    - r
    - enabled
    - session
    - account_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1823
    functionName: c7n.resources.s3.ToggleLogging.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.resources.s3.BucketActionBase.get_std_format_args
    - c7n.resources.s3.get_region
    - variables.update
    - config_vars.items
    - string.Formatter.format
    - s3.get
    - <builtin>.isinstance
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.bool
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - r.get
    - new.append
    - <builtin>.enumerate
    - remap.get
    - botocore.config.Config._validate_s3_configuration
    - client.put_bucket_logging
    - obj.format
    - config_vars.update
    - obj.keys
    - session.client
    - <builtin>.len
    - b.get
    - data.get
    - botocore.config.Config.__init__
    - retries.items
    - c7n.utils.format_string_values
    - kwargs.items
    - <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: client.put_bucket_logging
    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: c7n.resources.s3.AttachLambdaEncrypt
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fbd71d30>
    - <ast.Constant object at 0x7f32fbd71d00>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1890
    functionName: c7n.resources.s3.AttachLambdaEncrypt.__init__
    functionSourceFile: c7n.resources.s3
    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: 1894
    functionName: c7n.resources.s3.AttachLambdaEncrypt.validate
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1903
    functionName: c7n.resources.s3.AttachLambdaEncrypt.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - func_arn.rsplit
    - c7n.mu.AbstractLambdaFunction.get_config
    - shutil.copyfileobj
    - boto3.s3.transfer.S3Transfer
    - c7n.mu.SecurityHubAction.__init__
    - <builtin>.hasattr
    - log.exception
    - c7n.mu.PythonPackageArchive.add_modules
    - c7n.mu.zinfo
    - zipfile.ZipFile
    - c7n.mu.LambdaManager.publish_alias
    - w.submit
    - log.info
    - functools.partial
    - boto3.s3.transfer.TransferConfig
    - c7n.mu.custodian_archive
    - c7n.mu.LambdaFunction.get_archive
    - b.get
    - concurrent.futures.ThreadPoolExecutor
    - os.path.basename
    - dirs.remove
    - c7n.mu.get_exec_options
    - c7n.mu.LambdaManager._update_concurrency
    - boto3.s3.transfer.S3Transfer.upload_file
    - os.path.join
    - c7n.resources.s3.get_region
    - os.walk
    - <builtin>.set
    - c7n.mu.SecurityHubAction._get_arn
    - <builtin>.filter
    - futures.append
    - hasher.digest
    - c7n.mu.PythonPackageArchive.get_bytes
    - c7n.mu.LambdaManager._update_tags
    - <builtin>.list
    - c7n.mu.LambdaFunction.__init__
    - s3_path.startswith
    - required.difference
    - c7n.mu.LambdaManager._create_or_update
    - remap.get
    - c7n.mu.PolicyLambda.get_events
    - <builtin>.dict
    - os.path.abspath
    - <builtin>.open
    - c7n.mu.PythonPackageArchive.get_stream
    - new_config.pop
    - c7n.mu.resource_exists
    - c7n.mu.LambdaFunction.get_events
    - log.debug
    - func_arn.count
    - c7n.utils.parse_s3
    - os.path.getsize
    - importlib.import_module
    - concurrent.futures.as_completed.result
    - fh.read
    - new_tags.items
    - c7n.mu.BucketLambdaNotification.__init__
    - c7n.mu.normalize_arn
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.isinstance
    - params.update
    - os.path.isfile
    - c7n.mu.PythonPackageArchive.add_contents
    - c7n.mu.LambdaManager.publish
    - concurrent.futures.as_completed.exception
    - c7n.mu.LambdaManager._update_architecture
    - c7n.mu.PythonPackageArchive.close
    - existing.get
    - c7n.mu.PythonPackageArchive.__init__
    - c7n.mu.PolicyLambda.get_archive
    - path.endswith
    - remove.add
    - json.dumps
    - modules.union
    - c7n.mu.checksum
    - <builtin>.getattr
    - <builtin>.len
    - c7n.mu.PythonPackageArchive.create_zinfo
    - concurrent.futures.as_completed
    - os.path.dirname
    - tempfile.NamedTemporaryFile
    - results.append
    - c7n.mu.PythonPackageArchive.get_checksum
    - s3_path.find
    - s3_path.rstrip
    - c7n.mu.PythonPackageArchive.add_py_file
    - c7n.mu.LambdaManager.__init__
    - d.pop
    - os.listdir
    - existing_config.get
    - hasher.update
    - zipfile.ZipInfo
    - events.append
    - <builtin>.sorted
    - fp.read
    - e.add
    - c7n.mu.LambdaManager.get
    - c7n.ufuncs.s3crypt.get_function
    - c7n.mu.LambdaManager.diff_tags
    - src.endswith
    - os.path.relpath
    - c7n.mu.AWSEventBase.__init__
    - c7n.mu.PythonPackageArchive.add_file
    - changed.append
    - c7n.mu.LambdaManager._upload_func
    - f.endswith
    - waiter.wait
    - c7n.mu.LambdaManager.delta_function
    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 0x7f32f7411700>
    - <ast.Constant object at 0x7f32f7411250>
    - <ast.Constant object at 0x7f32f7411910>
    argNames:
    - session_factory
    - role
    - buckets
    - account_id
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 65
    functionName: c7n.ufuncs.s3crypt.get_function
    functionSourceFile: c7n.ufuncs.s3crypt
    functionUses: 1
    functionsReached:
    - os.path.join
    - os.walk
    - c7n.mu.PythonPackageArchive.add_py_file
    - c7n.mu.BucketLambdaNotification.__init__
    - c7n.mu.PythonPackageArchive.add_directory
    - <builtin>.filter
    - <builtin>.isinstance
    - shutil.copyfileobj
    - os.path.isfile
    - <builtin>.hasattr
    - os.listdir
    - zipfile.ZipInfo
    - c7n.mu.PythonPackageArchive.add_contents
    - <builtin>.list
    - c7n.mu.LambdaFunction.__init__
    - required.difference
    - fp.read
    - <builtin>.sorted
    - c7n.mu.PythonPackageArchive.close
    - c7n.mu.PythonPackageArchive.add_modules
    - c7n.mu.PythonPackageArchive.__init__
    - zipfile.ZipFile
    - c7n.mu.zinfo
    - <builtin>.dict
    - path.endswith
    - src.endswith
    - os.path.relpath
    - os.path.abspath
    - <builtin>.open
    - json.dumps
    - modules.union
    - c7n.mu.custodian_archive
    - c7n.mu.PythonPackageArchive.add_file
    - log.debug
    - <builtin>.getattr
    - c7n.mu.PythonPackageArchive.create_zinfo
    - os.path.basename
    - os.path.dirname
    - dirs.remove
    - tempfile.NamedTemporaryFile
    - f.endswith
    - os.path.getsize
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - func
    - bucket
    - topic
    - account_id
    - session_factory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1951
    functionName: c7n.resources.s3.AttachLambdaEncrypt.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - func_arn.rsplit
    - c7n.utils.local_session
    - c7n.mu.BucketLambdaNotification.__init__
    - c7n.mu.BucketLambdaNotification.add
    - c7n.mu.BucketSNSNotification.get_topic
    - c7n.mu.normalize_arn
    - src.get
    - <builtin>.isinstance
    - c7n.mu.BucketLambdaNotification._get_notifies
    - sns_client.subscribe
    - notifies.setdefault
    - s3.get_bucket_notification_configuration
    - c7n.mu.SNSSubscription.add
    - c7n.mu.BucketLambdaNotification.delta
    - s3.put_bucket_notification_configuration
    - sns.set_topic_attributes
    - notifies.pop
    - notifies.get
    - arn.split
    - c7n.mu.BucketSNSNotification.__init__
    - <builtin>.dict
    - time.time
    - log.info
    - tgt.get
    - json.dumps
    - lambda_client.add_permission
    - c7n.mu.SNSSubscription._parse_arn
    - log.debug
    - <builtin>.getattr
    - session.client
    - sns.create_topic
    - func_arn.count
    - boto3.Session
    - time.sleep
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.EncryptionRequiredPolicy
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fbd82520>
    - <ast.Constant object at 0x7f32fbd824f0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1985
    functionName: c7n.resources.s3.EncryptionRequiredPolicy.__init__
    functionSourceFile: c7n.resources.s3
    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
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1989
    functionName: c7n.resources.s3.EncryptionRequiredPolicy.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1995
    functionName: c7n.resources.s3.EncryptionRequiredPolicy.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - s3.put_bucket_policy
    - statements.append
    - json.loads
    - statements.remove
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - kwargs.items
    - log.info
    - json.dumps
    - config_vars.update
    - log.debug
    - session.client
    - <builtin>.len
    - b.get
    - botocore.config.Config.__init__
    - retries.items
    - p.get
    - s.get
    - <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: statements.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: 3
    argDefaultValues: []
    argNames:
    - self
    - log_dir
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2061
    functionName: c7n.resources.s3.BucketScanLog.__init__
    functionSourceFile: c7n.resources.s3
    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: 2068
    functionName: c7n.resources.s3.BucketScanLog.path
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 2071
    functionName: c7n.resources.s3.BucketScanLog.__enter__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f32fbd56700>
    - <ast.Constant object at 0x7f32fbd566d0>
    - <ast.Constant object at 0x7f32fbd566a0>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_frame
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2080
    functionName: c7n.resources.s3.BucketScanLog.__exit__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - os.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2093
    functionName: c7n.resources.s3.BucketScanLog.add
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - json.dump
    - json.dumps
    - c7n.utils.dumps
    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 0x7f330660a160>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2118
    functionName: c7n.resources.s3.ScanBucket.__init__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <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
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2122
    functionName: c7n.resources.s3.ScanBucket.get_bucket_style
    functionSourceFile: c7n.resources.s3
    functionUses: 7
    functionsReached:
    - b.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - b
    - op_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2127
    functionName: c7n.resources.s3.ScanBucket.get_bucket_op
    functionSourceFile: c7n.resources.s3
    functionUses: 4
    functionsReached:
    - c7n.resources.s3.ScanBucket.get_bucket_style
    - b.get
    - <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
    - b
    - key_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2134
    functionName: c7n.resources.s3.ScanBucket.get_keys
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - b.get
    - keys.extend
    - key_set.get
    - c7n.resources.s3.ScanBucket.get_bucket_op
    - c7n.resources.s3.ScanBucket.get_bucket_style
    - <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: key_set.get
    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: keys.extend
    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: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2141
    functionName: c7n.resources.s3.ScanBucket.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - json.dump
    - os.path.join
    - concurrent.futures.ThreadPoolExecutor
    - b.get
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.resources.s3.ScanBucket._process_with_futures
    - <builtin>.open
    - concurrent.futures.as_completed.exception
    - results.append
    - concurrent.futures.as_completed.result
    - c7n.resources.s3.ScanBucket.write_denied_buckets_file
    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 0x7f33066118b0>
    argNames:
    - self
    - helper
    - buckets
    - max_workers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2146
    functionName: c7n.resources.s3.ScanBucket._process_with_futures
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - b.get
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - results.append
    - concurrent.futures.as_completed.result
    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: 2166
    functionName: c7n.resources.s3.ScanBucket.write_denied_buckets_file
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - json.dump
    - os.path.join
    - <builtin>.set
    - <builtin>.list
    - <builtin>.open
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2176
    functionName: c7n.resources.s3.ScanBucket.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - batch.append
    - copy.copy
    - c7n.resources.s3.get_region
    - config_vars.items
    - keys.extend
    - key_set.get
    - c7n.resources.s3.ScanBucket._process_bucket
    - s3.get
    - c7n.resources.s3.ScanBucket.get_keys
    - futures.append
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - concurrent.futures.as_completed.result
    - <builtin>.list
    - log.exception
    - c7n.utils.chunks
    - c7n.resources.s3.bucket_client
    - concurrent.futures.as_completed.exception
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - w.submit
    - kwargs.items
    - log.info
    - c7n.resources.s3.ScanBucket.get_bucket_style
    - config_vars.update
    - key_log.add
    - log.debug
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - b.get
    - c7n.resources.s3.BucketScanLog.__init__
    - concurrent.futures.as_completed
    - c7n.resources.s3.ScanBucket.get_bucket_op
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - s3.get_paginator
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - b
    - p
    - key_log
    - w
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2210
    functionName: c7n.resources.s3.ScanBucket._process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - batch.append
    - keys.extend
    - key_set.get
    - c7n.resources.s3.ScanBucket.get_keys
    - futures.append
    - log.exception
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - w.submit
    - log.info
    - c7n.resources.s3.ScanBucket.get_bucket_style
    - key_log.add
    - log.debug
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - concurrent.futures.as_completed
    - c7n.resources.s3.ScanBucket.get_bucket_op
    - concurrent.futures.as_completed.result
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_log.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: 3
    argDefaultValues: []
    argNames:
    - self
    - batch
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2245
    functionName: c7n.resources.s3.ScanBucket.process_chunk
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330662f1f0>
    argNames:
    - self
    - s3
    - key
    - bucket_name
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2248
    functionName: c7n.resources.s3.ScanBucket.process_key
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - s3
    - bucket
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2251
    functionName: c7n.resources.s3.ScanBucket.process_version
    functionSourceFile: c7n.resources.s3
    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:
    - <ast.Constant object at 0x7f3306627f40>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2304
    functionName: c7n.resources.s3.EncryptExtantKeys.__init__
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - <builtin>.super
    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: 2308
    functionName: c7n.resources.s3.EncryptExtantKeys.get_permissions
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2318
    functionName: c7n.resources.s3.EncryptExtantKeys.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - time.time
    - <builtin>.super
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - batch
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2351
    functionName: c7n.resources.s3.EncryptExtantKeys.process_chunk
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - c7n.resources.s3.ScanBucket.get_bucket_style
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - c7n.resources.s3.ScanBucket.get_bucket_op
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - results.append
    - kwargs.items
    - <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: s3.head_object
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.restore_object
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - restore
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2492
    functionName: c7n.resources.s3.restore_complete
    functionSourceFile: c7n.resources.s3
    functionUses: 70
    functionsReached:
    - restore.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - s3
    - bucket_name
    - key
    - info
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2448
    functionName: c7n.resources.s3.EncryptExtantKeys.process_large_file
    functionSourceFile: c7n.resources.s3
    functionUses: 70
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.range
    - <builtin>.int
    - <builtin>.list
    - s3.create_multipart_upload
    - math.ceil
    - s3.complete_multipart_upload
    - s3.abort_multipart_upload
    - params.pop
    - log.warning
    - w.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: s3.copy_object
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.delete_object
    functionSourceFile: <builtin>
    functionUses: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.create_multipart_upload
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - part_num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2466
    functionName: c7n.resources.s3.EncryptExtantKeys.process_large_file.upload_part
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.dict
    - s3.upload_part_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.upload_part_copy
    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: s3.abort_multipart_upload
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.complete_multipart_upload
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: restore.split
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: 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: c7n.resources.s3.LogTarget
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2531
    functionName: c7n.resources.s3.LogTarget.get_permissions
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3307f1a3a0>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2536
    functionName: c7n.resources.s3.LogTarget.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - <builtin>.set
    - c7n.resources.s3.LogTarget.get_elb_bucket_locations
    - c7n.resources.s3.LogTarget.get_s3_bucket_locations
    - futures.append
    - concurrent.futures.as_completed.result
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - client.describe_trails
    - t.get
    - w.submit
    - time.time
    - functools.partial
    - c7n.resources.s3.LogTarget.get_cloud_trail_locations
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - log.error
    - boto3.Session
    - log_buckets.add
    - <builtin>.setattr
    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: 2
    functionLinenumber: 2588
    functionName: c7n.resources.s3.LogTarget.get_elb_bucket_locations
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - log.error
    - c7n.utils.chunks
    - functools.partial
    - concurrent.futures.as_completed.exception
    - futures.append
    - concurrent.futures.as_completed.result
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_buckets.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330640b400>
    argNames:
    - buckets
    - self_log
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2568
    functionName: c7n.resources.s3.LogTarget.get_s3_bucket_locations
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - b.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2580
    functionName: c7n.resources.s3.LogTarget.get_cloud_trail_locations
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - t.get
    - boto3.Session
    - client.describe_trails
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - session_factory
    - elb_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2606
    functionName: c7n.resources.s3._query_elb_attrs
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - client.describe_load_balancer_attributes
    - session.client
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - log_targets.append
    - log.warning
    - <builtin>.setattr
    - <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: client.describe_load_balancer_attributes
    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: log_targets.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.RemoveWebsiteHosting
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2634
    functionName: c7n.resources.s3.RemoveWebsiteHosting.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - client.delete_bucket_website
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: client.delete_bucket_website
    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: c7n.resources.s3.DeleteGlobalGrants
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2664
    functionName: c7n.resources.s3.DeleteGlobalGrants.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2668
    functionName: c7n.resources.s3.DeleteGlobalGrants.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - grant.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - log.info
    - config_vars.update
    - session.client
    - <builtin>.len
    - b.get
    - new_grants.append
    - c.put_bucket_acl
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: new_grants.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: c.put_bucket_acl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2730
    functionName: c7n.resources.s3.BucketTag.process_resource_set
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - new_tags.items
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - log.exception
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - client.get_bucket_tagging
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - c7n.resources.s3.modify_bucket_tags
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - client.put_bucket_tagging
    - kwargs.items
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.MarkBucketForOp
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2778
    functionName: c7n.resources.s3.RemoveBucketTag.process_resource_set
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - new_tags.items
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - log.exception
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - client.get_bucket_tagging
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - c7n.resources.s3.modify_bucket_tags
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - client.put_bucket_tagging
    - kwargs.items
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.DataEvents
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - session
    - trails
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2796
    functionName: c7n.resources.s3.DataEvents.get_event_buckets
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - t.get
    - session.client
    - b.rsplit
    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 0x7f32e9056880>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2819
    functionName: c7n.resources.s3.DataEvents.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - b.rsplit
    - <builtin>.zip
    - c7n.resources.s3.DataEvents.get_event_buckets
    - search_expr.startswith
    - <builtin>.map
    - t.get
    - c7n.element.Element.filter_resources
    - time.time
    - c7n.utils.jmespath_search
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - boto3.Session
    - results.append
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.s3.DataEvents.process.<dict1>.<lambda1>
    functionSourceFile: c7n.resources.s3
    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: c7n.resources.s3.DataEvents.process.<dict1>.<lambda2>
    functionSourceFile: c7n.resources.s3
    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: c7n.resources.s3.Inventory
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e9051fd0>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2849
    functionName: c7n.resources.s3.Inventory.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - results.append
    - b.setdefault
    - concurrent.futures.as_completed.result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2868
    functionName: c7n.resources.s3.Inventory.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - config_vars.items
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - botocore.config.Config._record_user_provided_options
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - b.get
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - c7n.resources.s3.get_region
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - remap.get
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - botocore.config.Config.__init__
    - s.strip
    - retries.items
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - kwargs.items
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - copy.copy
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - client.list_bucket_inventory_configurations
    - ipaddress.IPv4Network.__init__
    - v.isdigit
    - c7n.resources.s3.bucket_client
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.config.Config._validate_s3_configuration
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - session.client
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - s3.get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - botocore.config.Config._validate_retry_configuration
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - config_vars.update
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.list_bucket_inventory_configurations
    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: c7n.resources.s3.SetInventory
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2905
    functionName: c7n.resources.s3.SetInventory.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.result
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2915
    functionName: c7n.resources.s3.SetInventory.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - inventory.items
    - v.sort
    - s3.get
    - <builtin>.isinstance
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - client.list_bucket_inventory_configurations
    - c7n.resources.s3.bucket_client
    - c7n.resources.s3.SetInventory.get_inventory_delta
    - inventories.get
    - remap.get
    - client.put_bucket_inventory_configuration
    - <builtin>.enumerate
    - client.delete_bucket_inventory_configuration
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: client.delete_bucket_inventory_configuration
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - inventory
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2976
    functionName: c7n.resources.s3.SetInventory.get_inventory_delta
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - client.list_bucket_inventory_configurations
    - inventory.items
    - v.sort
    - <builtin>.isinstance
    - inventories.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.put_bucket_inventory_configuration
    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: inventories.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: inventory.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: v.sort
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.IntelligentTiering
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e9066c40>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3034
    functionName: c7n.resources.s3.IntelligentTiering.__init__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f330729a070>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3038
    functionName: c7n.resources.s3.IntelligentTiering.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.super
    - concurrent.futures.as_completed.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3048
    functionName: c7n.resources.s3.IntelligentTiering.get_item_values
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - b.setdefault
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - int_tier_config.get
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - client.list_bucket_intelligent_tiering_configurations
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - kwargs.items
    - <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: client.list_bucket_intelligent_tiering_configurations
    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: int_tier_config.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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: 6
    functionLinenumber: 3151
    functionName: c7n.resources.s3.ConfigureIntelligentTiering.validate
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - cfg.pop
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3170
    functionName: c7n.resources.s3.ConfigureIntelligentTiering.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.as_completed
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed.exception
    - w.submit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3185
    functionName: c7n.resources.s3.ConfigureIntelligentTiering.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - config.get
    - time.time
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - c7n.resources.s3.ConfigureIntelligentTiering.delete_intelligent_tiering_configurations
    - s3.put_bucket_intelligent_tiering_configuration
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - kwargs.items
    - s3_client.delete_bucket_intelligent_tiering_configuration
    - <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: s3.put_bucket_intelligent_tiering_configuration
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - s3_client
    - id
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3212
    functionName: c7n.resources.s3.ConfigureIntelligentTiering.delete_intelligent_tiering_configurations
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - s3_client.delete_bucket_intelligent_tiering_configuration
    - log.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: s3_client.delete_bucket_intelligent_tiering_configuration
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.DeleteBucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3263
    functionName: c7n.resources.s3.DeleteBucket.process_delete_enablement
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - uploads.paginate
    - client.get_paginator
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - client.abort_multipart_upload
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - kwargs.items
    - client.delete_bucket_replication
    - time.time
    - c7n.resources.s3.ScanBucket.get_bucket_style
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - client.put_bucket_versioning
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - p.get
    - <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: client.delete_bucket_replication
    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: uploads.paginate
    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: client.abort_multipart_upload
    functionSourceFile: <builtin>
    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
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3295
    functionName: c7n.resources.s3.DeleteBucket.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - json.dump
    - os.path.join
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.float
    - concurrent.futures.as_completed.exception
    - w.submit
    - <builtin>.super
    - time.time
    - log.info
    - <builtin>.open
    - c7n.resources.s3.DeleteBucket.empty_buckets
    - <builtin>.len
    - b.get
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - c7n.resources.s3.ScanBucket._process_with_futures
    - results.append
    - concurrent.futures.as_completed.result
    - c7n.resources.s3.ScanBucket.write_denied_buckets_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3318
    functionName: c7n.resources.s3.DeleteBucket.empty_buckets
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - time.time
    - <builtin>.super
    - log.info
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3306
    functionName: c7n.resources.s3.DeleteBucket.delete_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - config_vars.update
    - c7n.actions.core.Action._run_api
    - session.client
    - <builtin>.len
    - b.get
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - batch
    - bucket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3339
    functionName: c7n.resources.s3.DeleteBucket.process_chunk
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - objects.append
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - s3.delete_objects
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - c7n.resources.s3.ScanBucket.get_bucket_style
    - config_vars.update
    - <builtin>.getattr
    - session.client
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: objects.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: s3.delete_objects
    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: c7n.resources.s3.Lifecycle
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3492
    functionName: c7n.resources.s3.Lifecycle.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3509
    functionName: c7n.resources.s3.Lifecycle.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket.get
    - c7n.resources.s3.get_region
    - config_vars.items
    - s3.get
    - <builtin>.filter
    - s3.delete_bucket_lifecycle
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - s3.put_bucket_lifecycle_configuration
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - log.warning
    - kwargs.items
    - <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: s3.delete_bucket_lifecycle
    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: s3.put_bucket_lifecycle_configuration
    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:
    - <ast.Constant object at 0x7f32f2054fd0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3551
    functionName: c7n.resources.s3.KMSKeyResolverMixin.__init__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3556
    functionName: c7n.resources.s3.KMSKeyResolverMixin.resolve_keys
    functionSourceFile: c7n.resources.s3
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - b.get
    - c7n.resources.s3.get_region
    - client.describe_key
    - key_meta.get
    - time.time
    - boto3.Session
    - remap.get
    - <builtin>.setattr
    - <builtin>.getattr
    - client.list_aliases
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_meta.get
    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: client.list_aliases
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3592
    functionName: c7n.resources.s3.KMSKeyResolverMixin.get_key
    functionSourceFile: c7n.resources.s3
    functionUses: 3
    functionsReached:
    - b.get
    - remap.get
    - bucket.get
    - c7n.resources.s3.get_region
    linkageType: 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: c7n.resources.s3.BucketEncryption
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 3649
    functionName: c7n.resources.s3.BucketEncryption.validate
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c141f0>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3655
    functionName: c7n.resources.s3.BucketEncryption.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - c7n.resources.s3.get_region
    - b.get
    - w.submit
    - concurrent.futures.as_completed
    - client.describe_key
    - c7n.resources.s3.KMSKeyResolverMixin.resolve_keys
    - key_meta.get
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - results.append
    - concurrent.futures.as_completed.result
    - remap.get
    - <builtin>.setattr
    - <builtin>.getattr
    - client.list_aliases
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3670
    functionName: c7n.resources.s3.BucketEncryption.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - rule.get
    - sse.get
    - config_vars.items
    - bucket.get
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - key.get
    - remap.get
    - <builtin>.enumerate
    - client.get_bucket_encryption
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - c7n.resources.s3.KMSKeyResolverMixin.get_key
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - be.get
    - b.get
    - c7n.resources.s3.BucketEncryption.filter_bucket_key_enabled
    - c7n.resources.s3.BucketEncryption.filter_bucket
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - be.pop
    - kwargs.items
    - <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: client.get_bucket_encryption
    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: be.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: be.get
    functionSourceFile: <builtin>
    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
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3741
    functionName: c7n.resources.s3.BucketEncryption.filter_bucket_key_enabled
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - rule.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - b
    - sse
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3705
    functionName: c7n.resources.s3.BucketEncryption.filter_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - b.get
    - c7n.resources.s3.get_region
    - bucket.get
    - rule.get
    - sse.get
    - key.get
    - c7n.resources.s3.KMSKeyResolverMixin.get_key
    - remap.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: sse.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: key.get
    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:
    - self
    - buckets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3826
    functionName: c7n.resources.s3.SetBucketEncryption.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - c7n.resources.s3.get_region
    - b.get
    - client.describe_key
    - concurrent.futures.as_completed
    - w.submit
    - c7n.resources.s3.KMSKeyResolverMixin.resolve_keys
    - key_meta.get
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - remap.get
    - <builtin>.setattr
    - <builtin>.getattr
    - client.list_aliases
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3837
    functionName: c7n.resources.s3.SetBucketEncryption.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - bucket.get
    - config_vars.items
    - s3.delete_bucket_encryption
    - s3.get
    - s3.put_bucket_encryption
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - remap.get
    - <builtin>.enumerate
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - c7n.resources.s3.KMSKeyResolverMixin.get_key
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s3.delete_bucket_encryption
    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: s3.put_bucket_encryption
    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: c7n.resources.s3.BucketOwnershipControls
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e8c05bb0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3933
    functionName: c7n.resources.s3.BucketOwnershipControls.__init__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f32f2033130>
    argNames:
    - self
    - buckets
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3941
    functionName: c7n.resources.s3.BucketOwnershipControls.process
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - <builtin>.super
    - concurrent.futures.as_completed.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3952
    functionName: c7n.resources.s3.BucketOwnershipControls.process_bucket
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - c7n.resources.s3.get_region
    - config_vars.items
    - client.get_bucket_ownership_controls
    - s3.get
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - c7n.resources.s3.bucket_client
    - controls.pop
    - remap.get
    - <builtin>.enumerate
    - controls.get
    - botocore.config.Config._validate_s3_configuration
    - time.time
    - config_vars.update
    - session.client
    - <builtin>.getattr
    - <builtin>.len
    - b.get
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - kwargs.items
    - <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: client.get_bucket_ownership_controls
    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: controls.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: controls.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3.BucketReplication
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f200b0d0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4004
    functionName: c7n.resources.s3.BucketReplication.__init__
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 4008
    functionName: c7n.resources.s3.BucketReplication.get_item_values
    functionSourceFile: c7n.resources.s3
    functionUses: 0
    functionsReached:
    - copy.copy
    - c7n.utils.local_session
    - bucket_replication.get
    - c7n.resources.s3.get_region
    - c7n.utils.backoff_delays
    - config_vars.items
    - replication.get
    - s3.get
    - <builtin>.isinstance
    - botocore.config.Config._validate_retry_configuration
    - botocore.config.Config._record_user_provided_options
    - c7n.resources.s3.BucketReplication.augment_bucket_replication
    - <builtin>.list
    - random.random
    - c7n.resources.s3.bucket_client
    - c7n.resources.aws.url_socket_retry
    - remap.get
    - <builtin>.enumerate
    - err.headers.get
    - botocore.config.Config._validate_s3_configuration
    - c7n.resources.aws.inspect_bucket_region
    - time.time
    - config_vars.update
    - urllib.parse.urlparse
    - urllib.request.Request
    - <builtin>.getattr
    - session.client
    - <builtin>.len
    - b.get
    - response.headers.get
    - urllib.request.urlopen
    - boto3.Session
    - botocore.config.Config.__init__
    - retries.items
    - time.sleep
    - kwargs.items
    - <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: bucket_replication.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: 4
    argDefaultValues: []
    argNames:
    - self
    - b
    - replication
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4021
    functionName: c7n.resources.s3.BucketReplication.augment_bucket_replication
    functionSourceFile: c7n.resources.s3
    functionUses: 1
    functionsReached:
    - err.headers.get
    - c7n.utils.backoff_delays
    - c7n.resources.s3.get_region
    - b.get
    - c7n.resources.aws.inspect_bucket_region
    - response.headers.get
    - replication.get
    - <builtin>.isinstance
    - random.random
    - urllib.request.urlopen
    - c7n.resources.aws.url_socket_retry
    - time.sleep
    - urllib.parse.urlparse
    - urllib.request.Request
    - remap.get
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: replication.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: c7n.ufuncs
    functionSourceFile: c7n.ufuncs
    functionUses: 0
    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: c7n.ufuncs.s3crypt
    functionSourceFile: c7n.ufuncs.s3crypt
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: c7n.ufuncs.s3crypt.init
    functionSourceFile: c7n.ufuncs.s3crypt
    functionUses: 0
    functionsReached:
    - boto3.client
    - <builtin>.open
    - json.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: c7n.ufuncs.s3crypt.process_key_event
    functionSourceFile: c7n.ufuncs.s3crypt
    functionUses: 1
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - c7n.resources.s3.EncryptExtantKeys.__init__
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.print
    - <builtin>.int
    - client.create_snapshot
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - <builtin>.super
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - urllib.parse.unquote_plus
    - event.get
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 57
    functionName: c7n.ufuncs.s3crypt.process_event
    functionSourceFile: c7n.ufuncs.s3crypt
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - c7n.resources.s3.EncryptExtantKeys.__init__
    - json.loads
    - c7n.ufuncs.s3crypt.process_key_event
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - <builtin>.print
    - <builtin>.int
    - client.create_snapshot
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - <builtin>.super
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - s3.create_multipart_upload
    - math.ceil
    - urllib.parse.unquote_plus
    - event.get
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.s3control
    functionSourceFile: c7n.resources.s3control
    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
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: c7n.resources.s3control.AccessPointDescribe.get_query_params
    functionSourceFile: c7n.resources.s3control
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: c7n.resources.s3control.AccessPointDescribe.augment
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - c7n.utils.local_session
    - ap.pop
    - collections.namedtuple.__init__
    - <builtin>.setattr
    - time.time
    - results.append
    - client.get_access_point
    - boto3.Session
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <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: client.get_access_point
    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: ap.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001fb9a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: c7n.resources.s3control.AccessPointCrossAccount.process
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - c7n.utils.local_session
    - collections.namedtuple.__init__
    - <builtin>.setattr
    - resp.get
    - <builtin>.super
    - time.time
    - boto3.Session
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.s3control.Delete
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: c7n.resources.s3control.Delete.process
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - c7n.utils.local_session
    - collections.namedtuple.__init__
    - <builtin>.setattr
    - time.time
    - boto3.Session
    - client.delete_access_point
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    - <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: client.delete_access_point
    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:
    - self
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: c7n.resources.s3control.MultiRegionAccessPointDescribe.get_query_params
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff13f520>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: c7n.resources.s3control.MultiRegionAccessPointCrossAccount.process
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: c7n.resources.s3control.StorageLensDescribe.get_query_params
    functionSourceFile: c7n.resources.s3control
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 132
    functionName: c7n.resources.s3control.StorageLensDescribe.augment
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - <builtin>.super
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - results.append
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: 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: c7n.resources.s3control.StorageLens.resource_type
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.s3control.DeleteStorageLens
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: c7n.resources.s3control.DeleteStorageLens.process
    functionSourceFile: c7n.resources.s3control
    functionUses: 0
    functionsReached:
    - client.delete_storage_lens_configuration
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_storage_lens_configuration
    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: c7n.resources.athena
    functionSourceFile: c7n.resources.athena
    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: c7n.resources.athena.AthenaWorkGroup.resource_type
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.athena.UpdateWorkGroup
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 47
    functionName: c7n.resources.athena.UpdateWorkGroup.validate
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 55
    functionName: c7n.resources.athena.UpdateWorkGroup.process
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.dict
    - client.update_work_group
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_work_group
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.athena.AthenaDataCatalog.resource_type
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.athena.AthenaCapacityReservation.resource_type
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.athena.DeleteReservation
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: c7n.resources.athena.DeleteReservation.process
    functionSourceFile: c7n.resources.athena
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - client.cancel_capacity_reservation
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cancel_capacity_reservation
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.efs
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 24
    functionName: c7n.resources.efs.EFSDescribe.augment
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 80
    functionName: c7n.resources.efs.SecurityGroup.get_related_ids
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - group_ids.update
    - restore.split
    - <builtin>.set
    - s3.head_object
    - s3.delete_object
    - time.sleep
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - retry_log.log
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.efs.Delete
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 119
    functionName: c7n.resources.efs.Delete.process
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - client.delete_mount_target
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - c7n.resources.efs.Delete.unmount_filesystems
    - random.random
    - <builtin>.list
    - <builtin>.enumerate
    - client.describe_mount_targets
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: c7n.resources.efs.Delete.unmount_filesystems
    functionSourceFile: c7n.resources.efs
    functionUses: 1
    functionsReached:
    - client.delete_mount_target
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.describe_mount_targets
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_mount_targets
    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.delete_mount_target
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.efs.ConfigureLifecycle
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 6
    functionLinenumber: 165
    functionName: c7n.resources.efs.ConfigureLifecycle.validate
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: c7n.resources.efs.ConfigureLifecycle.process
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.put_lifecycle_configuration
    - op_map.get
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: op_map.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: client.put_lifecycle_configuration
    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: c7n.resources.efs.LifecyclePolicy
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc1846d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 215
    functionName: c7n.resources.efs.LifecyclePolicy.process
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - c7n.resources.efs.LifecyclePolicy.fetch_resources_lfc
    - boto3.Session
    - client.describe_lifecycle_configuration
    - r.get
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: c7n.resources.efs.LifecyclePolicy.fetch_resources_lfc
    functionSourceFile: c7n.resources.efs
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.describe_lifecycle_configuration
    - <builtin>.setattr
    - <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: client.describe_lifecycle_configuration
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.efs.CheckSecureTransport
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: c7n.resources.efs.CheckSecureTransport.get_policy
    functionSourceFile: c7n.resources.efs
    functionUses: 2
    functionsReached:
    - json.loads
    - client.describe_file_system_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_file_system_policy
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: c7n.resources.efs.CheckSecureTransport.securetransport_check_policy
    functionSourceFile: c7n.resources.efs
    functionUses: 1
    functionsReached:
    - json.loads
    - <builtin>.isinstance
    - client.describe_file_system_policy
    - c7n.resources.efs.CheckSecureTransport.get_policy
    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 0x7f330a74db20>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 305
    functionName: c7n.resources.efs.CheckSecureTransport.process
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - json.loads
    - c7n.utils.local_session
    - c7n.resources.efs.CheckSecureTransport.securetransport_check_policy
    - client.describe_file_system_policy
    - c7n.resources.efs.CheckSecureTransport.get_policy
    - time.time
    - boto3.Session
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f32ed88cfa0>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: c7n.resources.efs.EFSHasStatementFilter.__init__
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - <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 0x7f32fdcc9070>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 321
    functionName: c7n.resources.efs.EFSHasStatementFilter.process
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_file_system_policy
    - <builtin>.super
    - time.time
    - boto3.Session
    - c7n.resources.efs.EFSHasStatementFilter.policy_annotate
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: c7n.resources.efs.EFSHasStatementFilter.policy_annotate
    functionSourceFile: c7n.resources.efs
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - client.describe_file_system_policy
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - fs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: c7n.resources.efs.EFSHasStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.efs
    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 0x7f3309e53190>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: c7n.resources.efs.EFSCrossAccountFilter.process
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - <builtin>.super
    - <builtin>.filter
    - w.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 363
    functionName: c7n.resources.efs.EFSCrossAccountFilter.process._augment
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_file_system_policy
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.efs.RemovePolicyStatement
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 413
    functionName: c7n.resources.efs.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 424
    functionName: c7n.resources.efs.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.efs
    functionUses: 0
    functionsReached:
    - json.loads
    - statements.remove
    - policy.get
    - client.describe_file_system_policy
    - client.put_file_system_policy
    - <builtin>.list
    - client.delete_file_system_policy
    - c7n.actions.policy.remove_statements
    - json.dumps
    - resource.get
    - found.append
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_file_system_policy
    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: client.put_file_system_policy
    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: c7n.resources.elasticache
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 64
    functionName: c7n.resources.elasticache.DescribeElastiCache.get_query_params
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - query_params.update
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: c7n.resources.elasticache.SubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - group_ids.update
    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 0x7f32e720a790>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: c7n.resources.elasticache.SubnetFilter.process
    functionSourceFile: c7n.resources.elasticache
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: c7n.resources.elasticache.VpcFilter.get_related_ids
    functionSourceFile: c7n.resources.elasticache
    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 0x7f32f7411f10>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: c7n.resources.elasticache.VpcFilter.process
    functionSourceFile: c7n.resources.elasticache
    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: c7n.resources.elasticache.UpgradeAvailable
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3305e06fd0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: c7n.resources.elasticache.UpgradeAvailable.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - engine_versions.items
    - c7n.utils.local_session
    - c7n.vendored.distutils.version.LooseVersion.parse
    - client.get_paginator
    - available_upgrades.setdefault
    - c7n.resources.elasticache._parse_engine_version
    - engine_version.replace
    - service_update.get
    - resource.get
    - <builtin>.enumerate
    - <builtin>.int
    - time.time
    - available_upgrades.items
    - <builtin>.getattr
    - engine_version.split
    - boto3.Session
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - c7n.vendored.distutils.version.LooseVersion.__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: service_update.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:
    - engine_version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 647
    functionName: c7n.resources.elasticache._parse_engine_version
    functionSourceFile: c7n.resources.elasticache
    functionUses: 1
    functionsReached:
    - engine_version.split
    - engine_version.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: available_upgrades.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: available_upgrades.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: engine_versions.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elasticache.DeleteElastiCacheCluster
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 10
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 305
    functionName: c7n.resources.elasticache.DeleteElastiCacheCluster.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.set
    - TTYPE.match
    - <builtin>.all
    - datetime.datetime.now
    - now.strftime
    - c7n.utils.snapshot_identifier
    - clusters_to_delete.append
    - c7n.resources.elasticache._cluster_eligible_for_snapshot
    - jmespath.Options
    - time.time
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - replication_groups_to_delete.add
    - global_ds_rpgs.add
    - c7n.resources.elasticache.get_global_datastore_association
    - cluster.get
    - client.delete_cache_cluster
    - c.get
    - client.delete_replication_group
    - boto3.Session
    - client.describe_replication_groups
    - jmespath.functions.Functions.__init__
    - c7n.resources.elasticache.DeleteElastiCacheCluster.fetch_global_ds_rpgs
    - <builtin>.setattr
    - jmespath.search
    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: 361
    functionName: c7n.resources.elasticache.DeleteElastiCacheCluster.fetch_global_ds_rpgs
    functionSourceFile: c7n.resources.elasticache
    functionUses: 1
    functionsReached:
    - jmespath.functions.Functions.__init__
    - c7n.resources.elasticache.get_global_datastore_association
    - <builtin>.set
    - c7n.utils.jmespath_search
    - global_ds_rpgs.add
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: replication_groups_to_delete.add
    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: clusters_to_delete.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: 1
    argDefaultValues: []
    argNames:
    - cluster
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 665
    functionName: c7n.resources.elasticache._cluster_eligible_for_snapshot
    functionSourceFile: c7n.resources.elasticache
    functionUses: 2
    functionsReached:
    - TTYPE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_cache_cluster
    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: client.describe_replication_groups
    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: client.delete_replication_group
    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:
    - resources
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 696
    functionName: c7n.resources.elasticache.get_global_datastore_association
    functionSourceFile: c7n.resources.elasticache
    functionUses: 3
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.set
    - c7n.utils.jmespath_search
    - global_ds_rpgs.add
    - jmespath.Options
    - jmespath.search
    linkageType: 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: c7n.resources.elasticache.SnapshotElastiCacheCluster
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 390
    functionName: c7n.resources.elasticache.SnapshotElastiCacheCluster.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - c7n.resources.elasticache._cluster_eligible_for_snapshot
    - w.submit
    - concurrent.futures.as_completed
    - TTYPE.match
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <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
    - client
    - cluster
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: c7n.resources.elasticache.SnapshotElastiCacheCluster.process_cluster_snapshot
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - now.strftime
    - datetime.datetime.now
    - client.create_snapshot
    - c7n.utils.snapshot_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 431
    functionName: c7n.resources.elasticache.ElasticacheClusterModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_replication_group
    - <builtin>.super
    - time.time
    - boto3.Session
    - replication_group_map.keys
    - <builtin>.setattr
    - <builtin>.enumerate
    - <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: client.modify_replication_group
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 478
    functionName: c7n.resources.elasticache.ElastiCacheSnapshot.augment
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.elasticache.ElastiCacheSnapshotAge
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - snapshot
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 505
    functionName: c7n.resources.elasticache.ElastiCacheSnapshotAge.get_resource_date
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - c7n.resources.elasticache.ElastiCacheSnapshotAge.get_resource_date.to_datetime
    - dateutil.parser.parse.replace
    - <builtin>.min
    - dateutil.tz.tzutc
    - dateutil.parser.parse
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: c7n.resources.elasticache.ElastiCacheSnapshotAge.get_resource_date.to_datetime
    functionSourceFile: c7n.resources.elasticache
    functionUses: 1
    functionsReached:
    - dateutil.parser.parse.replace
    - <builtin>.isinstance
    - dateutil.tz.tzutc
    - dateutil.parser.parse
    linkageType: 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: c7n.resources.elasticache.DeleteElastiCacheSnapshot
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 545
    functionName: c7n.resources.elasticache.DeleteElastiCacheSnapshot.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <builtin>.reversed
    - <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
    - client
    - snapshots_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: c7n.resources.elasticache.DeleteElastiCacheSnapshot.process_snapshot_set
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - client.delete_snapshot
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_snapshot
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elasticache.CopyClusterTags
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 593
    functionName: c7n.resources.elasticache.CopyClusterTags.get_permissions
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - perms.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 598
    functionName: c7n.resources.elasticache.CopyClusterTags.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - snap_tags.get
    - k.startswith
    - <builtin>.set
    - time.time
    - cluster_tags.items
    - boto3.Session
    - copy_tags.items
    - s.get
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_tags.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: snap_tags.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: copy_tags.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: engine_version.replace
    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: engine_version.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: TTYPE.match
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.elasticache.ElastiCacheReplicationGroup.resource_type
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: global_ds_rpgs.add
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elasticache.DeleteReplicationGroup
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 732
    functionName: c7n.resources.elasticache.DeleteReplicationGroup.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - global_ds_rpgs.add
    - <builtin>.len
    - <builtin>.getattr
    - c7n.utils.local_session
    - c7n.resources.elasticache.get_global_datastore_association
    - jmespath.Options
    - <builtin>.set
    - search_expr.startswith
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.search
    - <builtin>.zip
    - <builtin>.setattr
    - params.update
    - c7n.element.Element.filter_resources
    linkageType: 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: c7n.resources.elasticache.ElastiCacheUser.resource_type
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.elasticache.DeleteUser
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 789
    functionName: c7n.resources.elasticache.DeleteUser.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elasticache.ModifyUser
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 827
    functionName: c7n.resources.elasticache.ModifyUser.validate
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 834
    functionName: c7n.resources.elasticache.ModifyUser.process
    functionSourceFile: c7n.resources.elasticache
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.redshift
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: 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: c7n.resources.redshift.DefaultVpc
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - redshift
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: c7n.resources.redshift.DefaultVpc.__call__
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - client.describe_vpcs
    - <builtin>.getattr
    - c7n.utils.local_session
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - redshift.get
    - c7n.filters.vpc.DefaultVpcBase.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redshift.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.redshift.LoggingFilter
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33005da6a0>
    argNames:
    - self
    - clusters
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 102
    functionName: c7n.resources.redshift.LoggingFilter.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - client.describe_logging_status
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - result.pop
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_logging_status
    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: c7n.resources.redshift.Pause
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 126
    functionName: c7n.resources.redshift.Pause.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - client.pause_cluster
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pause_cluster
    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: c7n.resources.redshift.Resume
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 144
    functionName: c7n.resources.redshift.Resume.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - client.resume_cluster
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.resume_cluster
    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: c7n.resources.redshift.SetRedshiftLogging
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 184
    functionName: c7n.resources.redshift.SetRedshiftLogging.get_permissions
    functionSourceFile: c7n.resources.redshift
    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: 0
    functionLinenumber: 190
    functionName: c7n.resources.redshift.SetRedshiftLogging.validate
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: c7n.resources.redshift.SetRedshiftLogging.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 4
    functionLinenumber: 230
    functionName: c7n.resources.redshift.SubnetFilter.get_permissions
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - perms.extend
    - c7n.query.QueryResourceManager.get_source
    - <builtin>.next
    - <builtin>.super
    - c7n.registry.PluginRegistry.get
    - c7n.query.QueryResourceManager.get_permissions
    - <builtin>.getattr
    - c7n.query.QueryResourceManager.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: c7n.resources.redshift.SubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - group_ids.update
    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 0x7f330116b4c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 241
    functionName: c7n.resources.redshift.SubnetFilter.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.query.QueryResourceManager.get_source
    - <builtin>.next
    - <builtin>.super
    - result.update
    - c7n.registry.PluginRegistry.get
    - c7n.resources.ami.AMI.resources
    - c7n.utils.merge_dict_list
    - query.get
    - c7n.query.QueryResourceManager.__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: c7n.resources.redshift.Parameter
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33001cf040>
    argNames:
    - self
    - clusters
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: c7n.resources.redshift.Parameter.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.dict
    - groups.keys
    - groups.setdefault
    - <builtin>.super
    - <builtin>.zip
    - w.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: groups.setdefault
    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:
    - group_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 278
    functionName: c7n.resources.redshift.Parameter.process.get_params
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - json.loads
    - c7n.utils.local_session
    - itertools.chain
    - <builtin>.list
    - c.get_paginator
    - time.time
    - boto3.Session
    - paginator.paginate
    - <builtin>.setattr
    - <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: c.get_paginator
    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: groups.keys
    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
    - db
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 298
    functionName: c7n.resources.redshift.Parameter.__call__
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.redshift.Delete
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: c7n.resources.redshift.Delete.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - futures.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - db_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: c7n.resources.redshift.Delete.process_db_set
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - now.strftime
    - time.time
    - datetime.datetime.now
    - c.delete_cluster
    - boto3.Session
    - c7n.utils.snapshot_identifier
    - <builtin>.setattr
    - <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: c.delete_cluster
    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: c7n.resources.redshift.RetentionWindow
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: c7n.resources.redshift.RetentionWindow.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - futures.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cluster
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 412
    functionName: c7n.resources.redshift.RetentionWindow.process_snapshot_retention
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.redshift.RetentionWindow.set_retention_window
    - c.modify_cluster
    - cluster.get
    - <builtin>.int
    - <builtin>.max
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - cluster
    - retention
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: c7n.resources.redshift.RetentionWindow.set_retention_window
    functionSourceFile: c7n.resources.redshift
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - c.modify_cluster
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c.modify_cluster
    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: c7n.resources.redshift.Snapshot
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 452
    functionName: c7n.resources.redshift.Snapshot.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.setattr
    - <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
    - client
    - cluster
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 467
    functionName: c7n.resources.redshift.Snapshot.process_cluster_snapshot
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - client.create_cluster_snapshot
    - now.strftime
    - cluster.get
    - datetime.datetime.now
    - c7n.utils.snapshot_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.create_cluster_snapshot
    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: c7n.resources.redshift.EnhancedVpcRoutine
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: c7n.resources.redshift.EnhancedVpcRoutine.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - concurrent.futures.as_completed.exception
    - futures.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cluster
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 519
    functionName: c7n.resources.redshift.EnhancedVpcRoutine.process_vpc_routing
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c.modify_cluster
    - cluster.get
    - <builtin>.bool
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.redshift.RedshiftSetPublicAccess
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 554
    functionName: c7n.resources.redshift.RedshiftSetPublicAccess.set_access
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_cluster
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.modify_cluster
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: c7n.resources.redshift.RedshiftSetPublicAccess.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - concurrent.futures.as_completed
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed.exception
    - w.submit
    linkageType: 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: c7n.resources.redshift.RedshiftSetAttributes
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 6
    functionLinenumber: 608
    functionName: c7n.resources.redshift.RedshiftSetAttributes.validate
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - attrs.get
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 615
    functionName: c7n.resources.redshift.RedshiftSetAttributes.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_cluster
    - c7n.resources.redshift.RedshiftSetAttributes.process_cluster
    - <builtin>.dict
    - config.items
    - cluster.get
    - time.time
    - boto3.Session
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - cluster
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 621
    functionName: c7n.resources.redshift.RedshiftSetAttributes.process_cluster
    functionSourceFile: c7n.resources.redshift
    functionUses: 1
    functionsReached:
    - client.modify_cluster
    - <builtin>.dict
    - config.items
    - cluster.get
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 695
    functionName: c7n.resources.redshift.Tag.process_resource_set
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - client.create_tags
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 723
    functionName: c7n.resources.redshift.RemoveTag.process_resource_set
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - client.delete_tags
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    - candidates
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 758
    functionName: c7n.resources.redshift.TagTrim.process_tag_removal
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - client.delete_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - clusters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 769
    functionName: c7n.resources.redshift.RedshiftModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_cluster
    - <builtin>.enumerate
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.redshift.RedshiftSubnetGroup.resource_type
    functionSourceFile: c7n.resources.redshift
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 812
    functionName: c7n.resources.redshift.RedshiftSnapshot.get_arns
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - c7n.query.ResourceQuery.resolve
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.redshift.RedshiftSnapshotAge
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.redshift.RedshiftSnapshotCrossAccount
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f330570a610>
    argNames:
    - self
    - snapshots
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 853
    functionName: c7n.resources.redshift.RedshiftSnapshotCrossAccount.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - s_accounts.difference
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - a.get
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - s.get
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_accounts.difference
    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: c7n.resources.redshift.RedshiftSnapshotDelete
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 889
    functionName: c7n.resources.redshift.RedshiftSnapshotDelete.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - futures.append
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 903
    functionName: c7n.resources.redshift.RedshiftSnapshotDelete.process_snapshot_set
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c.delete_cluster_snapshot
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c.delete_cluster_snapshot
    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: c7n.resources.redshift.RedshiftSnapshotRevokeAccess
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 932
    functionName: c7n.resources.redshift.RedshiftSnapshotRevokeAccess.validate
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - snapshot_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 940
    functionName: c7n.resources.redshift.RedshiftSnapshotRevokeAccess.process_snapshot_set
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - s.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - snapshots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 953
    functionName: c7n.resources.redshift.RedshiftSnapshotRevokeAccess.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.redshift.ClusterConsecutiveSnapshots
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - lbdate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1010
    functionName: c7n.resources.redshift.ClusterConsecutiveSnapshots.process_resource_set
    functionSourceFile: c7n.resources.redshift
    functionUses: 1
    functionsReached:
    - paginator.paginate
    - cluster_map.setdefault
    - client.get_paginator
    - cluster_map.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1022
    functionName: c7n.resources.redshift.ClusterConsecutiveSnapshots.get_date
    functionSourceFile: c7n.resources.redshift
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    - datetime.datetime.utcnow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330573faf0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1032
    functionName: c7n.resources.redshift.ClusterConsecutiveSnapshots.process
    functionSourceFile: c7n.resources.redshift
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - c7n.resources.redshift.ClusterConsecutiveSnapshots.get_date
    - <builtin>.set
    - datetime.timedelta
    - client.get_paginator
    - cluster_map.get
    - cluster_map.setdefault
    - c7n.utils.chunks
    - snapshot_dates.add
    - c7n.resources.redshift.ClusterConsecutiveSnapshots.process_resource_set
    - datetime.datetime.utcnow
    - time.time
    - expected_dates.add
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.range
    - boto3.Session
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - expected_dates.issubset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.eks
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    - EKS.action_registry.register
    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: 21
    functionName: c7n.resources.eks.NodeGroupDescribeSource.get_query
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: c7n.resources.eks.NodeGroupDescribeSource.augment
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.describe_nodegroup
    - results.append
    - <builtin>.setattr
    - <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: client.describe_nodegroup
    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: c7n.resources.eks.DeleteNodeGroup
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: c7n.resources.eks.DeleteNodeGroup.process
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - restore.split
    - s3.head_object
    - s3.delete_object
    - info.get
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - s3.abort_multipart_upload
    - log.warning
    - time.sleep
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: c7n.resources.eks.EKSDescribeSource.augment
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: c7n.resources.eks.EKSTag.process_resource_set
    functionSourceFile: c7n.resources.eks
    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: EKS.action_registry.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: c7n.resources.eks.EKSRemoveTag.process_resource_set
    functionSourceFile: c7n.resources.eks
    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: 3
    functionLinenumber: -1
    functionName: c7n.resources.eks.UpdateConfig
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - c7n.resources.aws.shape_schema
    - copy.deepcopy
    - required.append
    - session.get_service_model
    - MODEL_SCHEMA_TYPE_MAP.get
    - boto3.Session
    - c7n.resources.aws.fake_session
    - type_names.extend
    - shape.members.items
    - model.shape_for
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - c7n.resources.aws.shape_schema._expand_shape_schema
    - <builtin>.getattr
    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: 6
    functionLinenumber: 183
    functionName: c7n.resources.eks.UpdateConfig.validate
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - cfg.pop
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: c7n.resources.eks.UpdateConfig.process
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - client.update_cluster_config
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - boto3.Session
    - params.pop
    - <builtin>.setattr
    - <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: client.update_cluster_config
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 262
    functionName: c7n.resources.eks.AssociateEncryptionConfig.process
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - client.associate_encryption_config
    - c7n.utils.local_session
    - <builtin>.dict
    - jmespath.search
    - kms_client.describe_key
    - time.time
    - boto3.Session
    - <builtin>.map
    - params.pop
    - <builtin>.zip
    - search_expr.startswith
    - c7n.utils.jmespath_search
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kms_client.describe_key
    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: client.associate_encryption_config
    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: c7n.resources.eks.Delete
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 304
    functionName: c7n.resources.eks.Delete.process
    functionSourceFile: c7n.resources.eks
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - xform_name
    - <builtin>.type
    - single_waiter_config.get
    - re.sub
    - botocore.waiter.create_waiter_with_client
    - service_model.metadata.get
    - name.replace
    - <builtin>.list
    - waiter_config.get
    - botocore.utils.get_service_module_name
    - botocore.waiter.WaiterModel.get_waiter
    - <builtin>.sorted
    - c7n.resources.eks.Delete.delete_associated
    - client.list_nodegroups
    - botocore.waiter.WaiterModel._verify_supported_version
    - time.time
    - <builtin>.super
    - botocore.waiter.NormalizedOperationMethod.__init__
    - <builtin>.getattr
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - waiters.append
    - botocore.waiter.SingleWaiterConfig.__init__
    - client.list_fargate_profiles
    - client.get_waiter
    - boto3.Session
    - waiter.wait
    - c7n.resources.eks.Delete.fargate_delete_waiter
    - client.delete_cluster
    - <builtin>.str
    - <builtin>.setattr
    - botocore.waiter.WaiterModel.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - r
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 313
    functionName: c7n.resources.eks.Delete.delete_associated
    functionSourceFile: c7n.resources.eks
    functionUses: 1
    functionsReached:
    - xform_name
    - <builtin>.type
    - single_waiter_config.get
    - re.sub
    - botocore.waiter.create_waiter_with_client
    - service_model.metadata.get
    - name.replace
    - <builtin>.list
    - waiter_config.get
    - botocore.utils.get_service_module_name
    - botocore.waiter.WaiterModel.get_waiter
    - <builtin>.sorted
    - client.list_nodegroups
    - botocore.waiter.WaiterModel._verify_supported_version
    - <builtin>.super
    - botocore.waiter.NormalizedOperationMethod.__init__
    - <builtin>.getattr
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - waiters.append
    - botocore.waiter.SingleWaiterConfig.__init__
    - client.list_fargate_profiles
    - client.get_waiter
    - waiter.wait
    - c7n.resources.eks.Delete.fargate_delete_waiter
    - <builtin>.str
    - botocore.waiter.WaiterModel.__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: client.list_nodegroups
    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.list_fargate_profiles
    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: waiters.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: 2
    argDefaultValues: []
    argNames:
    - self
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 338
    functionName: c7n.resources.eks.Delete.fargate_delete_waiter
    functionSourceFile: c7n.resources.eks
    functionUses: 2
    functionsReached:
    - xform_name
    - <builtin>.type
    - single_waiter_config.get
    - re.sub
    - name.replace
    - service_model.metadata.get
    - botocore.waiter.create_waiter_with_client
    - <builtin>.list
    - waiter_config.get
    - botocore.utils.get_service_module_name
    - botocore.waiter.WaiterModel.get_waiter
    - <builtin>.sorted
    - botocore.waiter.WaiterModel._verify_supported_version
    - <builtin>.super
    - botocore.waiter.NormalizedOperationMethod.__init__
    - <builtin>.getattr
    - botocore.docs.docstring.LazyLoadedDocstring.__init__
    - botocore.waiter.SingleWaiterConfig.__init__
    - <builtin>.str
    - botocore.waiter.WaiterModel.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.appelb
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - AppELB.action_registry.register
    - c7n.registry.PluginRegistry.register
    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 0x7f33067c8b80>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 37
    functionName: c7n.resources.appelb.DescribeAppElb.get_resources
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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
    - albs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: c7n.resources.appelb.DescribeAppElb.augment
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.resources.appelb._describe_appelb_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - albs
    - session_factory
    - executor_factory
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: c7n.resources.appelb._describe_appelb_tags
    functionSourceFile: c7n.resources.appelb
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: c7n.resources.appelb.ConfigAppElb.load_resource
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - json.loads
    - <builtin>.int
    - <builtin>.super
    - v.isdigit
    - c7n.resources.appelb.parse_attribute_value
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 715
    functionName: c7n.resources.appelb.parse_attribute_value
    functionSourceFile: c7n.resources.appelb
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - v.isdigit
    linkageType: 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: c7n.resources.appelb.AppELB
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: c7n.resources.appelb.AppELB.get_permissions
    functionSourceFile: c7n.resources.appelb
    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:
    - alb_set
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: c7n.resources.appelb._describe_appelb_tags._process_tags
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - alb_map.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: alb_map.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: AppELB.action_registry.register
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: c7n.resources.appelb.AppElbMetrics.get_dimensions
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - collections.namedtuple.__init__
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 208
    functionName: c7n.resources.appelb.WafEnabled.get_associated_web_acl
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.filters.waf.WafClassicRegionalFilterBase._load_associated_resources
    - c7n.filters.waf.WafClassicRegionalFilterBase._get_web_acls
    - c7n.filters.waf.WafClassicRegionalFilterBase.get_web_acl_from_associations
    - client.list_resources_for_web_acl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 245
    functionName: c7n.resources.appelb.WafV2Enabled.get_associated_web_acl
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - c7n.filters.waf.WafV2FilterBase.get_web_acl_from_associations
    - client.list_resources_for_web_acl
    - c7n.filters.waf.WafV2FilterBase._load_associated_resources
    - c7n.filters.waf.WafV2FilterBase._get_web_acls
    linkageType: 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: c7n.resources.appelb.SetWaf
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 291
    functionName: c7n.resources.appelb.SetWaf.validate
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: c7n.resources.appelb.SetWaf.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - name_id_map.values
    - c7n.utils.local_session
    - name_id_map.get
    - client.disassociate_web_acl
    - client.associate_web_acl
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appelb.SetWafV2
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - <builtin>.max
    - c7n.utils.get_retry
    - type_names.extend
    - <builtin>.staticmethod
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 391
    functionName: c7n.resources.appelb.SetWafV2.validate
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: c7n.resources.appelb.SetWafV2.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - re.match
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - name_id_map.items
    - <builtin>.setattr
    - <builtin>.getattr
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appelb.SetS3Logging
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 464
    functionName: c7n.resources.appelb.SetS3Logging.validate
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: c7n.resources.appelb.SetS3Logging.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - elb.get
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - attributes.append
    - <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: attributes.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: elb.get
    functionSourceFile: <builtin>
    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
    - client
    - resource_set
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 548
    functionName: c7n.resources.appelb.AppELBTagAction.process_resource_set
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - client.add_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: c7n.resources.appelb.AppELBRemoveTagAction.process_resource_set
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - client.remove_tags
    linkageType: 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: c7n.resources.appelb.AppELBDeleteAction
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - load_balancers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 606
    functionName: c7n.resources.appelb.AppELBDeleteAction.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.appelb.AppELBDeleteAction.process_alb
    - time.time
    - boto3.Session
    - client.modify_load_balancer_attributes
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - alb
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 611
    functionName: c7n.resources.appelb.AppELBDeleteAction.process_alb
    functionSourceFile: c7n.resources.appelb
    functionUses: 1
    functionsReached:
    - client.modify_load_balancer_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.modify_load_balancer_attributes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 685
    functionName: c7n.resources.appelb.AppELBModifyAttributes.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - albs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 705
    functionName: c7n.resources.appelb.AppELBListenerFilterBase.initialize
    functionSourceFile: c7n.resources.appelb
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - collections.defaultdict
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 725
    functionName: c7n.resources.appelb.serialize_attribute_value
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - albs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 739
    functionName: c7n.resources.appelb.AppELBAttributeFilterBase.initialize
    functionSourceFile: c7n.resources.appelb
    functionUses: 4
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - alb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 742
    functionName: c7n.resources.appelb.AppELBAttributeFilterBase.initialize._process_attributes
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - client.describe_load_balancer_attributes
    - <builtin>.int
    - v.isdigit
    - c7n.resources.appelb.parse_attribute_value
    linkageType: 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: c7n.resources.appelb.IsLoggingFilter
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33068028b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 786
    functionName: c7n.resources.appelb.IsLoggingFilter.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.appelb.AppELBAttributeFilterBase.initialize
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appelb.IsNotLoggingFilter
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33067fc6d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 829
    functionName: c7n.resources.appelb.IsNotLoggingFilter.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.appelb.AppELBAttributeFilterBase.initialize
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appelb.CheckAttributes
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33067ea4f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 864
    functionName: c7n.resources.appelb.CheckAttributes.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.appelb.CheckAttributes.augment
    - c7n.resources.appelb.AppELBAttributeFilterBase.initialize
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 868
    functionName: c7n.resources.appelb.CheckAttributes.augment
    functionSourceFile: c7n.resources.appelb
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.appelb.AppELBAttributeFilterBase.initialize
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 871
    functionName: c7n.resources.appelb.CheckAttributes.__call__
    functionSourceFile: c7n.resources.appelb
    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
    - albs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 879
    functionName: c7n.resources.appelb.AppELBTargetGroupFilterBase.initialize
    functionSourceFile: c7n.resources.appelb
    functionUses: 2
    functionsReached:
    - collections.defaultdict
    linkageType: 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: c7n.resources.appelb.AppELBListenerFilter
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 920
    functionName: c7n.resources.appelb.AppELBListenerFilter.validate
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - f.data.get
    - <builtin>.list
    - listeners.index
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listeners.index
    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: f.data.get
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f33067f43d0>
    argNames:
    - self
    - albs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 935
    functionName: c7n.resources.appelb.AppELBListenerFilter.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - collections.defaultdict
    - c7n.resources.appelb.AppELBListenerFilterBase.initialize
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 939
    functionName: c7n.resources.appelb.AppELBListenerFilter.__call__
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - ev.extend
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - c7n.utils.set_annotation
    - i.get
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - alb.pop
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alb.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appelb.AppELBModifyListenerPolicy
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 0
    functionLinenumber: 985
    functionName: c7n.resources.appelb.AppELBModifyListenerPolicy.validate
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - load_balancers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 993
    functionName: c7n.resources.appelb.AppELBModifyListenerPolicy.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_listener
    - alb.get
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: alb.get
    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: client.modify_listener
    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
    - albs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1017
    functionName: c7n.resources.appelb.AppELBModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.set_security_groups
    - <builtin>.enumerate
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.set_security_groups
    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: c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305710940>
    argNames:
    - self
    - albs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1052
    functionName: c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    - c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter.process._healthcheck_protocol_mismatch
    - c7n.resources.appelb.AppELBTargetGroupFilterBase.initialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - alb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter.process._healthcheck_protocol_mismatch
    functionSourceFile: c7n.resources.appelb
    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: c7n.resources.appelb.AppELBTargetGroupFilter
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305744790>
    argNames:
    - self
    - albs
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1073
    functionName: c7n.resources.appelb.AppELBTargetGroupFilter.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    - <builtin>.super
    - c7n.resources.appelb.AppELBTargetGroupFilterBase.initialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1077
    functionName: c7n.resources.appelb.AppELBTargetGroupFilter.__call__
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.appelb.AppELBDefaultVpcFilter
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - alb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1099
    functionName: c7n.resources.appelb.AppELBDefaultVpcFilter.__call__
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - client.describe_vpcs
    - <builtin>.getattr
    - c7n.utils.local_session
    - alb.get
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - c7n.filters.vpc.DefaultVpcBase.match
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appelb.AppELBTargetGroup
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.staticmethod
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1125
    functionName: c7n.resources.appelb.AppELBTargetGroup.get_permissions
    functionSourceFile: c7n.resources.appelb
    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
    - target_groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1130
    functionName: c7n.resources.appelb.AppELBTargetGroup.augment
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - c7n.resources.appelb._describe_target_group_tags
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - target_group
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1133
    functionName: c7n.resources.appelb.AppELBTargetGroup.augment._describe_target_group_health
    functionSourceFile: c7n.resources.appelb
    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:
    - target_groups
    - session_factory
    - executor_factory
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1148
    functionName: c7n.resources.appelb._describe_target_group_tags
    functionSourceFile: c7n.resources.appelb
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - target_group_set
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1152
    functionName: c7n.resources.appelb._describe_target_group_tags._process_tags
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - target_group_map.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: target_group_map.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1199
    functionName: c7n.resources.appelb.AppELBTargetGroupTagAction.process_resource_set
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - client.add_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1226
    functionName: c7n.resources.appelb.AppELBTargetGroupRemoveTagAction.process_resource_set
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - client.remove_tags
    linkageType: 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: c7n.resources.appelb.AppELBTargetGroupDefaultVpcFilter
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - target_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1249
    functionName: c7n.resources.appelb.AppELBTargetGroupDefaultVpcFilter.__call__
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - client.describe_vpcs
    - <builtin>.getattr
    - c7n.utils.local_session
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - target_group.get
    - c7n.filters.vpc.DefaultVpcBase.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_group.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.appelb.AppELBTargetGroupDeleteAction
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1277
    functionName: c7n.resources.appelb.AppELBTargetGroupDeleteAction.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c7n.resources.appelb.AppELBTargetGroupDeleteAction.process_target_group
    - <builtin>.setattr
    - <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
    - client
    - target_group
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1282
    functionName: c7n.resources.appelb.AppELBTargetGroupDeleteAction.process_target_group
    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
    - tgs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1292
    functionName: c7n.resources.appelb.TargetGroupAttributeFilterBase.initialize
    functionSourceFile: c7n.resources.appelb
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1295
    functionName: c7n.resources.appelb.TargetGroupAttributeFilterBase.initialize._process_attributes
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - v.isdigit
    - c7n.resources.appelb.parse_attribute_value
    linkageType: 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: c7n.resources.appelb.TargetGroupCheckAttributes
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f33005c9400>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1333
    functionName: c7n.resources.appelb.TargetGroupCheckAttributes.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - w.map
    - c7n.utils.local_session
    - c7n.resources.appelb.TargetGroupAttributeFilterBase.initialize
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - c7n.resources.appelb.TargetGroupCheckAttributes.augment
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1337
    functionName: c7n.resources.appelb.TargetGroupCheckAttributes.augment
    functionSourceFile: c7n.resources.appelb
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.appelb.TargetGroupAttributeFilterBase.initialize
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1340
    functionName: c7n.resources.appelb.TargetGroupCheckAttributes.__call__
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1414
    functionName: c7n.resources.appelb.AppELBTargetGroupModifyAttributes.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: 1451
    functionName: c7n.resources.appelb.AppELBDeleteListenerAction.validate
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: c7n.resources.appelb.AppELBDeleteListenerAction
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - albs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1471
    functionName: c7n.resources.appelb.AppELBDeleteListenerAction.process
    functionSourceFile: c7n.resources.appelb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_listener
    - alb.get
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_listener
    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: c7n.resources.glacier
    functionSourceFile: c7n.resources.glacier
    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: c7n.resources.glacier.Glacier
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: c7n.resources.glacier.Glacier.augment
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - w.map
    - <builtin>.list
    - concurrent.futures.ThreadPoolExecutor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 29
    functionName: c7n.resources.glacier.Glacier.augment.process_tags
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - tag_list.append
    - c7n.query.QueryResourceManager.get_model
    - time.time
    - boto3.Session
    - tag_dict.items
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.setattr
    - <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: tag_dict.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: tag_list.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f50ad670>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: c7n.resources.glacier.GlacierCrossAccountAccessFilter.process
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - <builtin>.super
    - <builtin>.filter
    - w.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: c7n.resources.glacier.GlacierCrossAccountAccessFilter.process._augment
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.get_vault_access_policy
    - <builtin>.setattr
    - <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: client.get_vault_access_policy
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: c7n.resources.glacier.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: c7n.resources.glacier.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - json.loads
    - client.set_vault_access_policy
    - statements.remove
    - policy.get
    - client.delete_vault_access_policy
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - json.dumps
    - resource.get
    - found.append
    - client.get_vault_access_policy
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_vault_access_policy
    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: client.set_vault_access_policy
    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: c7n.resources.glacier.GlacierVaultDelete
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: c7n.resources.glacier.GlacierVaultDelete.process
    functionSourceFile: c7n.resources.glacier
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.qldb
    functionSourceFile: c7n.resources.qldb
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: c7n.resources.qldb.DescribeRemoved.resources
    functionSourceFile: c7n.resources.qldb
    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
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: c7n.resources.qldb.DescribeRemoved.get_resources
    functionSourceFile: c7n.resources.qldb
    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: c7n.resources.qldb.QLDB.resource_type
    functionSourceFile: c7n.resources.qldb
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: c7n.resources.qldb.QLDB.get_permissions
    functionSourceFile: c7n.resources.qldb
    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: c7n.resources.qldb.Delete
    functionSourceFile: c7n.resources.qldb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: c7n.resources.qldb.Delete.process
    functionSourceFile: c7n.resources.qldb
    functionUses: 0
    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: -1
    functionName: c7n.resources.ecr
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - ECR.action_registry.register
    - c7n.registry.PluginRegistry.register
    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: 18
    functionName: c7n.resources.ecr.ConfigECR.load_resource
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - resource.pop
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: c7n.resources.ecr.DescribeECR.augment
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - client.list_tags_for_resource
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: c7n.resources.ecr.ECRMetricsFilter.get_dimensions
    functionSourceFile: c7n.resources.ecr
    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
    - resource_manager
    - identities
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: c7n.resources.ecr.ECRImageQuery.get
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    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: 86
    functionName: c7n.resources.ecr.RepositoryImageDescribeSource.get_query
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: c7n.resources.ecr.RepositoryImageDescribeSource.get_query_params
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - query.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: c7n.resources.ecr.RepositoryImageDescribeSource.augment
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - c7n.utils.generate_arn
    - <builtin>.list
    - resource.startswith
    - results.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ecr.ModifyPolicyStatement
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 206
    functionName: c7n.resources.ecr.ModifyPolicyStatement.process
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - json.dump
    - c7n.utils.local_session
    - c7n.actions.policy.statement_id
    - policy.setdefault
    - client.set_repository_policy
    - json.loads
    - <builtin>.bool
    - <builtin>.list
    - cleaned.append
    - resource.get
    - hashlib.sha224
    - client.get_repository_policy
    - time.time
    - json.dumps
    - <builtin>.getattr
    - <builtin>.len
    - c7n.utils.dumps
    - c7n.actions.policy.ModifyPolicyBase.remove_statements
    - c7n.actions.policy.ModifyPolicyBase.add_statements
    - boto3.Session
    - current.values
    - current.update
    - s.get
    - <builtin>.setattr
    - client.delete_repository_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_repository_policy
    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: client.delete_repository_policy
    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: cleaned.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: client.set_repository_policy
    functionSourceFile: <builtin>
    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
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: c7n.resources.ecr.ECRTag.process_resource_set
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: 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: c7n.resources.ecr.ECRSetScanning
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 270
    functionName: c7n.resources.ecr.ECRSetScanning.process
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.put_image_scanning_configuration
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.put_image_scanning_configuration
    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: c7n.resources.ecr.ECRSetImmutability
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: c7n.resources.ecr.ECRSetImmutability.process
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.put_image_tag_mutability
    - <builtin>.setattr
    - <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: client.put_image_tag_mutability
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: c7n.resources.ecr.ECRRemoveTags.process_resource_set
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ECR.action_registry.register
    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:
    - <ast.Constant object at 0x7f330a74d8b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: c7n.resources.ecr.ECRCrossAccountAccessFilter.process
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.filter
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: c7n.resources.ecr.ECRCrossAccountAccessFilter.process._augment
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - client.get_repository_policy
    - r.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - policy
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: c7n.resources.ecr.lifecycle_rule_validate
    functionSourceFile: c7n.resources.ecr
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: c7n.resources.ecr.LifecycleRule
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330165e2b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 452
    functionName: c7n.resources.ecr.LifecycleRule.process
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - client.get_lifecycle_policy
    - json.loads
    - c7n.utils.local_session
    - matchers.append
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.super
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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: client.get_lifecycle_policy
    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: matchers.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.ecr.SetLifecycle
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 504
    functionName: c7n.resources.ecr.SetLifecycle.validate
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - c7n.resources.ecr.lifecycle_rule_validate
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 515
    functionName: c7n.resources.ecr.SetLifecycle.process
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_lifecycle_policy
    - boto3.Session
    - json.dumps
    - client.put_lifecycle_policy
    - <builtin>.setattr
    - <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: client.delete_lifecycle_policy
    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: client.put_lifecycle_policy
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 553
    functionName: c7n.resources.ecr.RemovePolicyStatement.process
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 564
    functionName: c7n.resources.ecr.RemovePolicyStatement.process_resource
    functionSourceFile: c7n.resources.ecr
    functionUses: 0
    functionsReached:
    - json.loads
    - statements.remove
    - policy.get
    - client.get_repository_policy
    - <builtin>.list
    - c7n.actions.policy.remove_statements
    - json.dumps
    - resource.get
    - found.append
    - client.set_repository_policy
    - client.delete_repository_policy
    - c7n.actions.policy.RemovePolicyBase.process_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.lex
    functionSourceFile: c7n.resources.lex
    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: c7n.resources.lex.LexBot.resource_type
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.lex.LexV2Bot.resource_type
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 46
    functionName: c7n.resources.lex.LexV2BotAliasDescribe.augment
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - botalias.pop
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - r.update
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - client.describe_bot_alias
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_bot_alias
    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: botalias.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: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 55
    functionName: c7n.resources.lex.LexV2BotAliasDescribe.resources
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.lex.LexV2BotAlias.resource_type
    functionSourceFile: c7n.resources.lex
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: c7n.resources.lex.LexV2BotAlias.get_arns
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - functools.partial
    - arns.append
    - c7n.query.QueryResourceManager.generate_arn
    linkageType: 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: c7n.resources.lex.DeleteLexV2BotAlias
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: c7n.resources.lex.DeleteLexV2BotAlias.process
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - client.delete_bot_alias
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_bot_alias
    functionSourceFile: <builtin>
    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:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: c7n.resources.lex.LexV2BotCrossAccountAccessFilter.get_resource_policy
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - result.get
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: c7n.resources.lex.LexV2BotAliasCrossAccountAccessFilter.get_resource_policy
    functionSourceFile: c7n.resources.lex
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - result.get
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.memorydb
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - MemoryDb.action_registry.register
    - MemoryDbSnapshot.action_registry.register
    - MemoryDbUser.action_registry.register
    - MemoryDbAcl.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: c7n.resources.memorydb.DescribeMemoryDb.augment
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: c7n.resources.memorydb.TagMemoryDb.process_resource_set
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: c7n.resources.memorydb.RemoveMemoryDbTag.process_resource_set
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MemoryDb.action_registry.register
    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: MemoryDbSnapshot.action_registry.register
    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: MemoryDbUser.action_registry.register
    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: MemoryDbAcl.action_registry.register
    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: c7n.resources.memorydb.DeleteMemoryDbCluster
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: c7n.resources.memorydb.DeleteMemoryDbCluster.process
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_cluster
    - <builtin>.setattr
    - <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: 0
    functionLinenumber: 252
    functionName: c7n.resources.memorydb.SubnetFilter.get_subnet_groups
    functionSourceFile: c7n.resources.memorydb
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: c7n.resources.memorydb.SubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - c7n.resources.memorydb.SubnetFilter.get_subnet_groups
    - <builtin>.set
    - group_ids.update
    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 0x7f33001c51c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: c7n.resources.memorydb.SubnetFilter.process
    functionSourceFile: c7n.resources.memorydb
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.memorydb.MemoryDbSubnetGroup.resource_type
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.memorydb.DeleteMemoryDbSnapshot
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 313
    functionName: c7n.resources.memorydb.DeleteMemoryDbSnapshot.process
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_snapshot
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.memorydb.DeleteMemoryDbUser
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: c7n.resources.memorydb.DeleteMemoryDbUser.process
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_user
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.memorydb.DeleteMemoryDbAcl
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 369
    functionName: c7n.resources.memorydb.DeleteMemoryDbAcl.process
    functionSourceFile: c7n.resources.memorydb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_acl
    - <builtin>.setattr
    - <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: client.delete_acl
    functionSourceFile: <builtin>
    functionUses: 1
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.datapipeline
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    linkageType: 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: c7n.resources.datapipeline.DataPipeline
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 36
    functionName: c7n.resources.datapipeline.DataPipeline.augment
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.filter
    - w.map
    - c7n.resources.datapipeline._datapipeline_info
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pipes
    - session_factory
    - executor_factory
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: c7n.resources.datapipeline._datapipeline_info
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 1
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - pipe_set
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: c7n.resources.datapipeline._datapipeline_info.process_tags
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - pipe_map.pop
    - pipe_map.keys
    - key.startswith
    - <builtin>.list
    - msg.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_map.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: msg.strip
    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: pipe_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.datapipeline.Delete
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - pipelines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: c7n.resources.datapipeline.Delete.process
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_pipeline
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - client
    - pipelines
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: c7n.resources.datapipeline.TagPipeline.process_resource_set
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - client.add_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - pipelines
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: c7n.resources.datapipeline.UntagPipeline.process_resource_set
    functionSourceFile: c7n.resources.datapipeline
    functionUses: 0
    functionsReached:
    - client.remove_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.simpledb
    functionSourceFile: c7n.resources.simpledb
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: c7n.resources.simpledb.SimpleDB.augment
    functionSourceFile: c7n.resources.simpledb
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - itertools.chain
    - <builtin>.list
    - c7n.utils.chunks
    - w.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resource_set
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: c7n.resources.simpledb.SimpleDB.augment._augment
    functionSourceFile: c7n.resources.simpledb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.domain_metadata
    - info.pop
    - time.time
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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: client.domain_metadata
    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: c7n.resources.simpledb.Delete
    functionSourceFile: c7n.resources.simpledb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: c7n.resources.simpledb.Delete.process
    functionSourceFile: c7n.resources.simpledb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_domain
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.vpc
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - re.compile
    - c7n.registry.PluginRegistry.register
    - NetworkAddress.action_registry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: c7n.resources.vpc.VpcMetrics.get_dimensions
    functionSourceFile: c7n.resources.vpc
    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: c7n.resources.vpc.ModifyVpc
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: c7n.resources.vpc.ModifyVpc.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - client.modify_vpc_attribute
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.modify_vpc_attribute
    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: c7n.resources.vpc.DeleteVpc
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: c7n.resources.vpc.DeleteVpc.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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 0x7f3301b99820>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 123
    functionName: c7n.resources.vpc.DescribeFlow.get_resources
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.FlowLogv2Filter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: 242
    functionName: c7n.resources.vpc.FlowLogv2Filter.get_deprecations
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - c7n.deprecated.DeprecatedField.__init__
    - <builtin>.super
    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: 249
    functionName: c7n.resources.vpc.FlowLogv2Filter.validate
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - keys.intersection
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/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.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: c7n.resources.vpc.FlowLogv2Filter.convert
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - attrs.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: attrs.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: c7n.resources.vpc.FlowLogv2Filter.get_item_values
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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 0x7f32fc1b00d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: c7n.resources.vpc.FlowLogv2Filter.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - attrs.append
    - <builtin>.super
    - c7n.resources.vpc.FlowLogv2Filter.convert
    linkageType: 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: c7n.resources.vpc.VpcSecurityGroupFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: c7n.resources.vpc.VpcSecurityGroupFilter.get_related_ids
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - g.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.VpcSubnetFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: c7n.resources.vpc.VpcSubnetFilter.get_related_ids
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - g.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.VpcNatGatewayFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: c7n.resources.vpc.VpcNatGatewayFilter.get_related_ids
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - g.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.VpcInternetGatewayFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: c7n.resources.vpc.VpcInternetGatewayFilter.get_related_ids
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - vpc_igw_ids.add
    - attachment.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: attachment.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: vpc_igw_ids.add
    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: c7n.resources.vpc.AttributesFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e8c53c40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 473
    functionName: c7n.resources.vpc.AttributesFilter.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - results.append
    - r.setdefault
    - boto3.Session
    - client.describe_vpc_attribute
    - <builtin>.setattr
    - <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: client.describe_vpc_attribute
    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: c7n.resources.vpc.DhcpOptionsFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 530
    functionName: c7n.resources.vpc.DhcpOptionsFilter.validate
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e56dbd30>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 535
    functionName: c7n.resources.vpc.DhcpOptionsFilter.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.describe_dhcp_options
    - time.time
    - boto3.Session
    - c7n.resources.vpc.DhcpOptionsFilter.process_vpc
    - results.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.describe_dhcp_options
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - vpc
    - dhcp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 553
    functionName: c7n.resources.vpc.DhcpOptionsFilter.process_vpc
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 576
    functionName: c7n.resources.vpc.VpcPostFinding.format_resource
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - payload.update
    - detail.setdefault
    - c7n.utils.get_partition
    - REGION_PARTITION_MAP.get
    - r.get
    - c7n.resources.securityhub.PostFinding.format_envelope
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: detail.setdefault
    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:
    - self
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 600
    functionName: c7n.resources.vpc.DescribeSubnets.get_resources
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - resource_ids.remove
    - <builtin>.super
    - RE_ERROR_SUBNET_ID.search
    - c7n.resources.vpc.extract_subnet_id
    - <builtin>.str
    - match.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - state_error
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 617
    functionName: c7n.resources.vpc.extract_subnet_id
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - RE_ERROR_SUBNET_ID.search
    - match.groupdict
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_ids.remove
    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: RE_ERROR_SUBNET_ID.search
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.SubnetIpAddressUsageFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 703
    functionName: c7n.resources.vpc.SubnetIpAddressUsageFilter.augment
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - ipaddress.ip_address
    - <builtin>.dict
    - c7n.utils.parse_cidr
    - ipaddress.IPv4Network.__init__
    - <builtin>.str
    - <builtin>.round
    - <builtin>.isinstance
    - c7n.utils.IPv4List.__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 0x7f32efc1f970>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 715
    functionName: c7n.resources.vpc.SubnetIpAddressUsageFilter.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.resources.vpc.SubnetIpAddressUsageFilter.augment
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - <builtin>.round
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.vpc.DeleteSubnet
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - subnets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 750
    functionName: c7n.resources.vpc.DeleteSubnet.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.vpc.DeleteSubnet.process_subnet
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - subnet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 755
    functionName: c7n.resources.vpc.DeleteSubnet.process_subnet
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 770
    functionName: c7n.resources.vpc.ConfigSG.load_resource
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - i.items
    - <builtin>.list
    - <builtin>.super
    - p.pop
    - p.get
    - r.get
    - i.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 817
    functionName: c7n.resources.vpc.SecurityGroupDiffFilter.diff
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - source.get
    - rule.get
    - <builtin>.set
    - c7n.resources.vpc.SecurityGroupDiff.diff
    - ev.sort
    - target_keys.intersection
    - c7n.resources.vpc.SecurityGroupDiff.compute_rule_hash
    - c7n.resources.vpc.SecurityGroupDiff.get_tag_delta
    - changed.add
    - zlib.crc32
    - c7n.resources.vpc.SecurityGroupDiff.get_rule_delta
    - source_tags.keys
    - target_rules.keys
    - <builtin>.sorted
    - target_tags.keys
    - source_rules.keys
    - target.get
    - target_keys.difference
    - source_keys.difference
    - buf.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 829
    functionName: c7n.resources.vpc.SecurityGroupDiff.diff
    functionSourceFile: c7n.resources.vpc
    functionUses: 2
    functionsReached:
    - source.get
    - rule.get
    - <builtin>.set
    - ev.sort
    - target_keys.intersection
    - c7n.resources.vpc.SecurityGroupDiff.compute_rule_hash
    - c7n.resources.vpc.SecurityGroupDiff.get_tag_delta
    - changed.add
    - zlib.crc32
    - c7n.resources.vpc.SecurityGroupDiff.get_rule_delta
    - source_tags.keys
    - target_rules.keys
    - <builtin>.sorted
    - target_tags.keys
    - source_rules.keys
    - target.get
    - target_keys.difference
    - source_keys.difference
    - buf.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 844
    functionName: c7n.resources.vpc.SecurityGroupDiff.get_tag_delta
    functionSourceFile: c7n.resources.vpc
    functionUses: 3
    functionsReached:
    - source.get
    - target_tags.keys
    - <builtin>.set
    - changed.add
    - target.get
    - target_keys.difference
    - target_keys.intersection
    - source_keys.difference
    - source_tags.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - source
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 860
    functionName: c7n.resources.vpc.SecurityGroupDiff.get_rule_delta
    functionSourceFile: c7n.resources.vpc
    functionUses: 3
    functionsReached:
    - source.get
    - source_rules.keys
    - c7n.resources.vpc.SecurityGroupDiff.compute_rule_hash
    - rule.get
    - <builtin>.set
    - target.get
    - zlib.crc32
    - target_keys.difference
    - ev.sort
    - source_keys.difference
    - buf.encode
    - target_rules.keys
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.get
    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: target.get
    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: target_tags.keys
    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: source_tags.keys
    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: source_keys.difference
    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: target_keys.difference
    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: target_keys.intersection
    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: changed.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 880
    functionName: c7n.resources.vpc.SecurityGroupDiff.compute_rule_hash
    functionSourceFile: c7n.resources.vpc
    functionUses: 4
    functionsReached:
    - buf.encode
    - ev.sort
    - zlib.crc32
    - rule.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: source_rules.keys
    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: target_rules.keys
    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: ev.sort
    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: buf.encode
    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: zlib.crc32
    functionSourceFile: zlib
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.SecurityGroupApplyPatch
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 910
    functionName: c7n.resources.vpc.SecurityGroupApplyPatch.validate
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 918
    functionName: c7n.resources.vpc.SecurityGroupApplyPatch.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - source.get
    - c7n.utils.local_session
    - rule.get
    - tags.extend
    - <builtin>.set
    - c7n.resources.vpc.SecurityGroupPatch.apply_delta
    - c7n.resources.vpc.SecurityGroupDiff.diff
    - c7n.resources.vpc.SecurityGroupPatch.process_tags
    - ev.sort
    - target_keys.intersection
    - c7n.resources.vpc.SecurityGroupPatch.process_rules
    - c7n.resources.vpc.SecurityGroupDiff.compute_rule_hash
    - c7n.resources.vpc.SecurityGroupDiff.get_tag_delta
    - changed.add
    - zlib.crc32
    - c7n.resources.vpc.SecurityGroupDiff.get_rule_delta
    - source_tags.keys
    - target_rules.keys
    - <builtin>.sorted
    - target_tags.keys
    - source_rules.keys
    - target.get
    - time.time
    - target_keys.difference
    - source_keys.difference
    - buf.encode
    - <builtin>.getattr
    - boto3.Session
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - target
    - change_set
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 942
    functionName: c7n.resources.vpc.SecurityGroupPatch.apply_delta
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - c7n.resources.vpc.SecurityGroupPatch.process_tags
    - c7n.resources.vpc.SecurityGroupPatch.process_rules
    - <builtin>.getattr
    - tags.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.SecurityGroupPatch
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - group
    - tag_delta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: c7n.resources.vpc.SecurityGroupPatch.process_tags
    functionSourceFile: c7n.resources.vpc
    functionUses: 2
    functionsReached:
    - tags.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - client
    - rule_type
    - group
    - delta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 971
    functionName: c7n.resources.vpc.SecurityGroupPatch.process_rules
    functionSourceFile: c7n.resources.vpc
    functionUses: 2
    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: tags.extend
    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: 1
    functionLinenumber: 991
    functionName: c7n.resources.vpc.SGUsage.get_permissions
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 998
    functionName: c7n.resources.vpc.SGUsage.filter_peered_refs
    functionSourceFile: c7n.resources.vpc
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - peered_ids.add
    - <builtin>.set
    - time.time
    - c7n.utils.chunks
    - client.describe_security_group_references
    - boto3.Session
    - <builtin>.setattr
    - <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: client.describe_security_group_references
    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: peered_ids.add
    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: 0
    functionLinenumber: 1013
    functionName: c7n.resources.vpc.SGUsage.get_scanners
    functionSourceFile: c7n.resources.vpc
    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: 1024
    functionName: c7n.resources.vpc.SGUsage.scan_groups
    functionSourceFile: c7n.resources.vpc
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - c7n.resources.vpc.SGUsage.get_scanners
    - <builtin>.set
    - sg_ids.difference
    - used.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sg_ids.difference
    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: used.union
    functionSourceFile: <builtin>
    functionUses: 3
    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: 1036
    functionName: c7n.resources.vpc.SGUsage.get_launch_config_sgs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - sg_ids.add
    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: 1047
    functionName: c7n.resources.vpc.SGUsage.get_lambda_sgs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - sg_ids.add
    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: 1056
    functionName: c7n.resources.vpc.SGUsage.get_eni_sgs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - sg_ids.add
    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: 1064
    functionName: c7n.resources.vpc.SGUsage.get_codebuild_sgs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - cb.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: cb.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1070
    functionName: c7n.resources.vpc.SGUsage.get_sg_refs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - sg.get
    - sg_ids.add
    - p.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: sg.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1081
    functionName: c7n.resources.vpc.SGUsage.get_ecs_cwe_sgs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - sg_ids.update
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    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: 1092
    functionName: c7n.resources.vpc.SGUsage.get_batch_sgs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.set
    - jmespath.parser.Parser.__init__
    - <builtin>.super
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - jmespath.parser.ParsedResult.__init__
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    linkageType: 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: c7n.resources.vpc.UnusedSecurityGroup
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fc7a6ee0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1127
    functionName: c7n.resources.vpc.UnusedSecurityGroup.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - batch.append
    - c7n.utils.local_session
    - <builtin>.getattr
    - peered_ids.add
    - c7n.resources.vpc.SGUsage.scan_groups
    - c7n.resources.vpc.SGUsage.get_scanners
    - <builtin>.set
    - c7n.resources.vpc.SGUsage.filter_peered_refs
    - time.time
    - c7n.utils.chunks
    - client.describe_security_group_references
    - sg_ids.difference
    - boto3.Session
    - <builtin>.setattr
    - used.union
    linkageType: 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: c7n.resources.vpc.UsedSecurityGroup
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 1190
    functionName: c7n.resources.vpc.UsedSecurityGroup._get_eni_attributes
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - nic.get
    - eni.get
    - group_enis.setdefault
    - description.startswith
    - c7n.utils.get_eni_resource_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: nic.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: group_enis.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f32fc7b4460>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1207
    functionName: c7n.resources.vpc.UsedSecurityGroup.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - nic.get
    - <builtin>.set
    - group_enis.setdefault
    - group_enis.get
    - peered_ids.add
    - <builtin>.list
    - c7n.utils.chunks
    - sg_ids.difference
    - eni.get
    - c7n.resources.vpc.SGUsage.get_scanners
    - c7n.resources.vpc.SGUsage.filter_peered_refs
    - time.time
    - client.describe_security_group_references
    - c7n.utils.get_eni_resource_type
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resources.vpc.SGUsage.scan_groups
    - description.startswith
    - boto3.Session
    - c7n.resources.vpc.UsedSecurityGroup._get_eni_attributes
    - <builtin>.setattr
    - used.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_enis.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.Stale
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fc79e8b0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1248
    functionName: c7n.resources.vpc.Stale.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - results.append
    - client.describe_stale_security_groups
    - <builtin>.setattr
    - <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: client.describe_stale_security_groups
    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: c7n.resources.vpc.SGDefaultVpc
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc78dcd0>
    argNames:
    - self
    - resource
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1290
    functionName: c7n.resources.vpc.SGDefaultVpc.__call__
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - client.describe_vpcs
    - <builtin>.getattr
    - c7n.utils.local_session
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - c7n.filters.vpc.DefaultVpcBase.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: perm_attrs.union
    functionSourceFile: <builtin>
    functionUses: 1
    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: -1
    functionName: c7n.resources.vpc.SGPermission
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - perm_attrs.union
    - attrs.add
    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: 1481
    functionName: c7n.resources.vpc.SGPermission.validate
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - delta.remove
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc7a77f0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1489
    functionName: c7n.resources.vpc.SGPermission.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.list
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - perm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1506
    functionName: c7n.resources.vpc.SGPermission.process_ports
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cidr_key
    - cidr_type
    - range_type
    - perm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1524
    functionName: c7n.resources.vpc.SGPermission._process_cidr
    functionSourceFile: c7n.resources.vpc
    functionUses: 2
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.isinstance
    - perm.get
    - <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: perm.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - perm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1549
    functionName: c7n.resources.vpc.SGPermission.process_cidrs
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - perm.get
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.isinstance
    - <builtin>.super
    - c7n.resources.vpc.SGPermission._process_cidr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - perm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1561
    functionName: c7n.resources.vpc.SGPermission.process_description
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.super
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - perm
    - sg_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1577
    functionName: c7n.resources.vpc.SGPermission.process_self_reference
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - perm
    - owner_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1591
    functionName: c7n.resources.vpc.SGPermission.process_sg_references
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - c7n.filters.core.BaseValueFilter.__init__
    - p.get
    - perm.get
    - <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
    - permissions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1610
    functionName: c7n.resources.vpc.SGPermission.expand_permissions
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - np.pop
    - <builtin>.dict
    - values.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: np.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: values.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1634
    functionName: c7n.resources.vpc.SGPermission.__call__
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - perm.get
    - c7n.resources.vpc.SGPermission.process_description
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.filter
    - c7n.resources.vpc.SGPermission._process_cidr
    - <builtin>.isinstance
    - <builtin>.bool
    - <builtin>.list
    - c7n.resources.vpc.SGPermission.process_self_reference
    - matched_annotation.extend
    - <builtin>.enumerate
    - <builtin>.dict
    - <builtin>.super
    - c7n.resources.vpc.SGPermission.expand_permissions
    - resource.setdefault
    - matched.append
    - np.pop
    - perm_matches.values
    - c7n.resources.vpc.SGPermission.process_ports
    - c7n.resources.vpc.SGPermission.process_sg_references
    - values.items
    - p.get
    - c7n.resources.vpc.SGPermission.process_cidrs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.vpc.SGPermission.__call__.<lambda1>
    functionSourceFile: c7n.resources.vpc
    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: perm_matches.values
    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: matched_annotation.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.Delete
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1742
    functionName: c7n.resources.vpc.Delete.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_security_group
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_security_group
    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: c7n.resources.vpc.RemovePermissions
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1776
    functionName: c7n.resources.vpc.RemovePermissions.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.isinstance
    - r.get
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.SetPermissions
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 6
    functionLinenumber: 1865
    functionName: c7n.resources.vpc.SetPermissions.validate
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - params.update
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1874
    functionName: c7n.resources.vpc.SetPermissions.get_permissions
    functionSourceFile: c7n.resources.vpc
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1886
    functionName: c7n.resources.vpc.SetPermissions.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.resources.vpc.RemovePermissions.process
    - c7n.utils.local_session
    - <builtin>.dict
    - c7n.actions.core.Action.__init__
    - time.time
    - boto3.Session
    - <builtin>.isinstance
    - r.get
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1910
    functionName: c7n.resources.vpc.SecurityGroupPostFinding.format_resource
    functionSourceFile: c7n.resources.vpc
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1918
    functionName: c7n.resources.vpc.DescribeENI.augment
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - r.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2027
    functionName: c7n.resources.vpc.InterfaceModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.modify_network_interface_attribute
    - <builtin>.enumerate
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.DeleteNetworkInterface
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2076
    functionName: c7n.resources.vpc.DeleteNetworkInterface.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.DetachNetworkInterface
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2113
    functionName: c7n.resources.vpc.DetachNetworkInterface.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - client.detach_network_interface
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.detach_network_interface
    functionSourceFile: <builtin>
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2157
    functionName: c7n.resources.vpc.SubnetRoute.get_related_ids
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - itertools.chain
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2162
    functionName: c7n.resources.vpc.SubnetRoute.get_related
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - <builtin>.set
    - itertools.chain
    - manager.resources
    - rt_subnet_map.values
    - rt_subnet_map.setdefault
    - importlib.import_module
    - r.get
    - <builtin>.getattr
    - a.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: rt_subnet_map.values
    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: rt_subnet_map.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.Route
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff100b50>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2194
    functionName: c7n.resources.vpc.Route.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - r.setdefault
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - parent_id
    - parent_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2226
    functionName: c7n.resources.vpc.TransitGatewayAttachmentQuery.get_parent_parameters
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - merged_params.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_params.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2259
    functionName: c7n.resources.vpc.TransitGatewayAttachmentMetricsFilter.get_dimensions
    functionSourceFile: c7n.resources.vpc
    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: c7n.resources.vpc.CrossAccountPeer
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32ff0f9550>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2292
    functionName: c7n.resources.vpc.CrossAccountPeer.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - o_expr.search
    - r.setdefault
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - <builtin>.map
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o_expr.search
    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: c7n.resources.vpc.MissingRoute
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0f3640>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2323
    functionName: c7n.resources.vpc.MissingRoute.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - routed_vpcs.setdefault
    - t.get
    - results.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: routed_vpcs.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.AclAwsS3Cidrs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32ff0d3c40>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2409
    functionName: c7n.resources.vpc.AclAwsS3Cidrs.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.utils.parse_cidr
    - <builtin>.all
    - <builtin>.isinstance
    - matched.values
    - ipaddress.IPv4Network.__init__
    - ipaddress.ip_address
    - time.time
    - ec2.describe_prefix_lists
    - c7n.utils.jmespath_search
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - boto3.Session
    - <builtin>.str
    - results.append
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ec2.describe_prefix_lists
    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: matched.values
    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:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2441
    functionName: c7n.resources.vpc.DescribeElasticIp.augment
    functionSourceFile: c7n.resources.vpc
    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: NetworkAddress.action_registry.register
    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: c7n.resources.vpc.AddressRelease
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - associated_addrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2494
    functionName: c7n.resources.vpc.AddressRelease.process_attached
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - client.disassociate_address
    - associated_addrs.remove
    - <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: client.disassociate_address
    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: associated_addrs.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - network_addrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2506
    functionName: c7n.resources.vpc.AddressRelease.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - client.disassociate_address
    - c7n.utils.local_session
    - itertools.chain
    - associated_addrs.remove
    - <builtin>.list
    - time.time
    - client.release_address
    - boto3.Session
    - c7n.resources.vpc.AddressRelease.process_attached
    - <builtin>.setattr
    - <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: client.release_address
    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: c7n.resources.vpc.DisassociateAddress
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - network_addrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2557
    functionName: c7n.resources.vpc.DisassociateAddress.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - client.disassociate_address
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.DeleteInternetGateway
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2619
    functionName: c7n.resources.vpc.DeleteInternetGateway.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_internet_gateway
    - <builtin>.setattr
    - <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: client.delete_internet_gateway
    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: c7n.resources.vpc.DeleteNATGateway
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2661
    functionName: c7n.resources.vpc.DeleteNATGateway.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_nat_gateway
    - <builtin>.setattr
    - <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: client.delete_nat_gateway
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.vpc.VpcEndpoint.resource_type
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2731
    functionName: c7n.resources.vpc.VpcEndpointMetricsFilter.get_dimensions
    functionSourceFile: c7n.resources.vpc
    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
    - endpoint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2761
    functionName: c7n.resources.vpc.EndpointPolicyStatementFilter.get_std_format_args
    functionSourceFile: c7n.resources.vpc
    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: c7n.resources.vpc.VPCEndpointFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.SubnetEndpointFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.UnusedKeyPairs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 1
    functionLinenumber: 2917
    functionName: c7n.resources.vpc.UnusedKeyPairs.get_permissions
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.list
    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: 2922
    functionName: c7n.resources.vpc.UnusedKeyPairs._pull_asg_keynames
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - key_names.add
    - key_names.update
    - tmpl_mgr.get_resources
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - lcfg_mgr.resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_names.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: key_names.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2939
    functionName: c7n.resources.vpc.UnusedKeyPairs._pull_ec2_keynames
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - ec2_manager.resources
    - i.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3304f243a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2943
    functionName: c7n.resources.vpc.UnusedKeyPairs.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - key_names.add
    - key_names.update
    - tmpl_mgr.get_resources
    - c7n.resources.vpc.UnusedKeyPairs._pull_asg_keynames
    - <builtin>.set
    - <builtin>.list
    - tmpl_mgr.get_asg_templates
    - ec2_manager.resources
    - c7n.resources.vpc.UnusedKeyPairs._pull_ec2_keynames
    - lcfg_mgr.resources
    - i.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.DeleteUnusedKeyPairs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 2972
    functionName: c7n.resources.vpc.DeleteUnusedKeyPairs.validate
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - f.data.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unused
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2983
    functionName: c7n.resources.vpc.DeleteUnusedKeyPairs.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_key_pair
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_key_pair
    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: c7n.resources.vpc.SetFlowLogs
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: 3049
    functionName: c7n.resources.vpc.SetFlowLogs.get_deprecations
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - c7n.deprecated.DeprecatedField.__init__
    - <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: 6
    functionLinenumber: 3056
    functionName: c7n.resources.vpc.SetFlowLogs.validate
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - copy.deepcopy
    - session.get_service_model
    - botocore.validate.ParamValidator.validate
    - <builtin>.set
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - c7n.utils.merge_dict
    - data.pop
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - model.shape_for
    - <builtin>.enumerate
    - <builtin>.dict
    - c7n.resources.aws.shape_validate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - b.items
    - <builtin>.getattr
    - botocore.validate.ValidationErrors.__init__
    - boto3.Session
    - c7n.resources.aws.fake_session
    - <builtin>.str
    - c7n.resources.vpc.SetFlowLogs.convert
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    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: 3069
    functionName: c7n.resources.vpc.SetFlowLogs.convert
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - copy.deepcopy
    - <builtin>.dict
    - <builtin>.set
    - data.pop
    - c7n.utils.merge_dict
    - <builtin>.isinstance
    - b.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f3304f23df0>
    argNames:
    - self
    - op
    - params
    - log_err_codes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3077
    functionName: c7n.resources.vpc.SetFlowLogs.run_client_op
    functionSourceFile: c7n.resources.vpc
    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
    - logroup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3092
    functionName: c7n.resources.vpc.SetFlowLogs.ensure_log_group
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.create_log_group
    - <builtin>.setattr
    - <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
    - client
    - rids
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3099
    functionName: c7n.resources.vpc.SetFlowLogs.delete_flow_logs
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - c7n.resources.vpc.SetFlowLogs.run_client_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3109
    functionName: c7n.resources.vpc.SetFlowLogs.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.vpc.SetFlowLogs.delete_flow_logs
    - c7n.resources.vpc.SetFlowLogs.run_client_op
    - time.time
    - params.update
    - boto3.Session
    - c7n.resources.vpc.SetFlowLogs.ensure_log_group
    - client.create_log_group
    - <builtin>.setattr
    - params.get
    - <builtin>.getattr
    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 0x7f3304f08220>
    argNames:
    - self
    - ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3130
    functionName: c7n.resources.vpc.PrefixListDescribe.get_resources
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - c7n.query.ChildResourceQuery.get_parent_parameters
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - resource_manager.get_client
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - <builtin>.len
    - parent_ids.append
    - boto3.Session
    - c7n.query.ChildResourceQuery.filter
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.vpc.PrefixList.resource_type
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.vpc.Entry
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3304f2c370>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3163
    functionName: c7n.resources.vpc.Entry.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - matched.append
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.super
    - time.time
    - boto3.Session
    - client.get_managed_prefix_list_entries
    - results.append
    - <builtin>.setattr
    - <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: client.get_managed_prefix_list_entries
    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: c7n.resources.vpc.SubnetModifyAtrributes
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3224
    functionName: c7n.resources.vpc.SubnetModifyAtrributes.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - <builtin>.list
    - time.time
    - boto3.Session
    - params.pop
    - <builtin>.isinstance
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.vpc.TrafficMirrorSession.resource_type
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.vpc.DeleteTrafficMirrorSession
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3275
    functionName: c7n.resources.vpc.DeleteTrafficMirrorSession.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_traffic_mirror_session
    - <builtin>.setattr
    - <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: client.delete_traffic_mirror_session
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.vpc.TrafficMirrorTarget.resource_type
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.vpc.CrossAZRouteTable
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resource
    - subnets
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3322
    functionName: c7n.resources.vpc.CrossAZRouteTable.resolve_subnets
    functionSourceFile: c7n.resources.vpc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tables
    - subnets
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3326
    functionName: c7n.resources.vpc.CrossAZRouteTable.annotate_subnets_table
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - association.get
    - subnets.values
    - main_tables.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: association.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: main_tables.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: subnets.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - subnets
    - nat_subnets
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3345
    functionName: c7n.resources.vpc.CrossAZRouteTable.process_route_table
    functionSourceFile: c7n.resources.vpc
    functionUses: 1
    functionsReached:
    - route.get
    - subnets.values
    - matched.setdefault
    - c7n.resources.vpc.CrossAZRouteTable.resolve_subnets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matched.setdefault
    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:
    - <ast.Constant object at 0x7f32f29dd3d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3366
    functionName: c7n.resources.vpc.CrossAZRouteTable.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - main_tables.append
    - matched.setdefault
    - c7n.resources.vpc.CrossAZRouteTable.process_route_table
    - c7n.resources.vpc.CrossAZRouteTable.annotate_subnets_table
    - subnets.values
    - c7n.resources.vpc.CrossAZRouteTable.resolve_subnets
    - route.get
    - results.append
    - association.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.UsedByNetworkAddress
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32f29d26d0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3414
    functionName: c7n.resources.vpc.UsedByNetworkAddress.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - eni.get
    - description.startswith
    - results.append
    - c7n.utils.get_eni_resource_type
    - r.get
    - eni_ids.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: eni_ids.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.vpc.ResolverQueryLoggingFilter
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f29cdaf0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3463
    functionName: c7n.resources.vpc.ResolverQueryLoggingFilter.process
    functionSourceFile: c7n.resources.vpc
    functionUses: 0
    functionsReached:
    - associations.get
    - page.get
    - c7n.utils.local_session
    - log_configs.get
    - <builtin>.list
    - time.time
    - associations.values
    - boto3.Session
    - client.get_paginator
    - results.append
    - paginator.paginate
    - <builtin>.setattr
    - <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: associations.values
    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: associations.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: log_configs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.filters.revisions
    functionSourceFile: c7n.filters.revisions
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.subscribe
    - dateutil.tz.tzutc
    linkageType: 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: c7n.filters.revisions.Diff
    functionSourceFile: c7n.filters.revisions
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: c7n.filters.revisions.Diff.validate
    functionSourceFile: c7n.filters.revisions
    functionUses: 0
    functionsReached:
    - n.get
    - <builtin>.isinstance
    - dateutil.parser.parse
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c53bb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 76
    functionName: c7n.filters.revisions.Diff.process
    functionSourceFile: c7n.filters.revisions
    functionUses: 0
    functionsReached:
    - config.load_resource
    - c7n.utils.local_session
    - <builtin>.isinstance
    - params.update
    - config.get_resource_config_history
    - c7n.filters.revisions.Diff.diff
    - resource.get
    - c7n.filters.revisions.Diff.transform_revision
    - <builtin>.dict
    - c7n.filters.revisions.Diff.get_selector_params
    - time.time
    - dateutil.parser.parse
    - session.client
    - c7n.filters.revisions.Diff.select_revision
    - <builtin>.getattr
    - boto3.Session
    - c7n.filters.revisions.Diff.get_revisions
    - results.append
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: c7n.filters.revisions.Diff.get_revisions
    functionSourceFile: c7n.filters.revisions
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - c7n.filters.revisions.Diff.get_selector_params
    - config.get_resource_config_history
    - resource.get
    - dateutil.parser.parse
    - params.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - revisions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: c7n.filters.revisions.Diff.select_revision
    functionSourceFile: c7n.filters.revisions
    functionUses: 1
    functionsReached:
    - c7n.filters.revisions.Diff.transform_revision
    - <builtin>.isinstance
    - config.load_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: c7n.filters.revisions.Diff.diff
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: c7n.filters.revisions.Diff.get_selector_params
    functionSourceFile: c7n.filters.revisions
    functionUses: 2
    functionsReached:
    - resource.get
    - dateutil.parser.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - revision
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: c7n.filters.revisions.Diff.transform_revision
    functionSourceFile: c7n.filters.revisions
    functionUses: 2
    functionsReached:
    - config.load_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.load_resource
    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: c7n.filters.revisions.JsonDiff
    functionSourceFile: c7n.filters.revisions
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - source
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: c7n.filters.revisions.JsonDiff.diff
    functionSourceFile: c7n.filters.revisions
    functionUses: 0
    functionsReached:
    - c7n.filters.revisions.JsonDiff.sanitize_revision
    - <builtin>.dict
    - <builtin>.list
    - sanitized.pop
    - jsonpatch.JsonPatch.from_diff
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rev
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: c7n.filters.revisions.JsonDiff.sanitize_revision
    functionSourceFile: c7n.filters.revisions
    functionUses: 1
    functionsReached:
    - sanitized.pop
    - <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: jsonpatch.JsonPatch.from_diff
    functionSourceFile: jsonpatch
    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: sanitized.pop
    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:
    - klass
    - registry
    - resource_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: c7n.filters.revisions.JsonDiff.register_resources
    functionSourceFile: c7n.filters.revisions
    functionUses: 0
    functionsReached:
    - resource_class.filter_registry.register
    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: -1
    functionName: c7n.resources.airflow
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - ApacheAirflow.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: c7n.resources.airflow.ApacheAirflow.augment
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - r.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - airflow
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: c7n.resources.airflow.TagApacheAirflow.process_resource_set
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - airflow
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: c7n.resources.airflow.UntagApacheAirflow.process_resource_set
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ApacheAirflow.action_registry.register
    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: c7n.resources.airflow.UpdateApacheAirflowEnvironment
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 147
    functionName: c7n.resources.airflow.UpdateApacheAirflowEnvironment.process
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - client.update_environment
    - c7n.resources.airflow.UpdateApacheAirflowEnvironment.process_environment
    - jmespath.Options
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - r.get
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - r
    - client
    - access_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: c7n.resources.airflow.UpdateApacheAirflowEnvironment.process_environment
    functionSourceFile: c7n.resources.airflow
    functionUses: 1
    functionsReached:
    - r.get
    - client.update_environment
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_environment
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.airflow.DeleteApacheAirflowEnvironment
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 185
    functionName: c7n.resources.airflow.DeleteApacheAirflowEnvironment.process
    functionSourceFile: c7n.resources.airflow
    functionUses: 0
    functionsReached:
    - jmespath.functions.Functions.__init__
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - <builtin>.zip
    - search_expr.startswith
    - jmespath.Options
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c7n.resources.cw
    functionSourceFile: c7n.resources.cw
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 25
    functionName: c7n.resources.cw.DescribeAlarm.augment
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.cw.Alarm.resource_type
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.cw.Alarm
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: 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: c7n.resources.cw.AlarmDelete
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: c7n.resources.cw.AlarmDelete.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cw.IsCompositeChild
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e7207340>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: c7n.resources.cw.IsCompositeChild.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - re.findall
    - <builtin>.set
    - child_alarm_names.update
    - c7n.resources.cw.IsCompositeChild.extract_alarm_names_from_rule
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: c7n.resources.cw.IsCompositeChild.extract_alarm_names_from_rule
    functionSourceFile: c7n.resources.cw
    functionUses: 1
    functionsReached:
    - re.findall
    - <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: child_alarm_names.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: 1
    functionLinenumber: -1
    functionName: c7n.resources.cw.CompositeAlarm.resource_type
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.cw.CompositeAlarm
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: 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: c7n.resources.cw.CompositeAlarmDelete
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    functionName: c7n.resources.cw.CompositeAlarmDelete.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: c7n.resources.cw.LogGroup.get_arns
    functionSourceFile: c7n.resources.cw
    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: c7n.resources.cw.InsightRule.resource_type
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: c7n.resources.cw.InsightRule.augment
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: c7n.resources.cw.InsightRule.augment._add_tags
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - functools.partial
    - client.list_tags_for_resource
    - c7n.query.QueryResourceManager.generate_arn
    linkageType: 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: c7n.resources.cw.InsightRuleDisable
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 241
    functionName: c7n.resources.cw.InsightRuleDisable.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cw.InsightRuleDelete
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 274
    functionName: c7n.resources.cw.InsightRuleDelete.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: c7n.resources.cw.LogGroupMetrics.get_dimensions
    functionSourceFile: c7n.resources.cw
    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: c7n.resources.cw.LogMetricAlarmFilter
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 324
    functionName: c7n.resources.cw.LogMetricAlarmFilter.augment
    functionSourceFile: c7n.resources.cw
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - collections.defaultdict
    - itertools.chain
    - <builtin>.list
    - time.time
    - collections.defaultdict.get
    - boto3.Session
    - r.get
    - <builtin>.setattr
    - <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: collections.defaultdict.get
    functionSourceFile: collections
    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: 356
    functionName: c7n.resources.cw.LogMetricAlarmFilter.get_permissions
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    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 0x7f32f7411a00>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 362
    functionName: c7n.resources.cw.LogMetricAlarmFilter.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - <builtin>.any
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - c7n.resources.cw.LogMetricAlarmFilter.augment
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - collections.defaultdict.get
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - collections.defaultdict
    - itertools.chain
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - r.get
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - botocore.paginate.PageIterator._truncate_response
    - <builtin>.super
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.cw.Retention
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: c7n.resources.cw.Retention.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cw.Delete
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: c7n.resources.cw.Delete.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cw.LastWriteDays
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32fdcc9910>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 452
    functionName: c7n.resources.cw.LastWriteDays.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.cw.LastWriteDays.check_group
    - datetime.datetime.utcnow
    - <builtin>.isinstance
    - time.time
    - v.isdigit
    - datetime.timedelta
    - boto3.Session
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.parse_date
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 458
    functionName: c7n.resources.cw.LastWriteDays.check_group
    functionSourceFile: c7n.resources.cw
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - v.isdigit
    - dateutil.parser.parse.astimezone
    - datetime.datetime.fromtimestamp
    - dateutil.tz.tzutc
    - <builtin>.float
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.parse_date
    linkageType: 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: c7n.resources.cw.LogCrossAccountFilter
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e86e9c70>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 488
    functionName: c7n.resources.cw.LogCrossAccountFilter.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - w.submit
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - concurrent.futures.ThreadPoolExecutor
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - futures.append
    - botocore.paginate.TokenDecoder._path_set
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - concurrent.futures.as_completed.exception
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - kwargs.pop
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - concurrent.futures.as_completed
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - batch.append
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - c7n.utils.chunks
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - results.extend
    - output.append
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - accounts
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: c7n.resources.cw.LogCrossAccountFilter.process_resource_set
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - r.setdefault
    - results.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cw.LogSubscriptionFilter
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32e5177eb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 547
    functionName: c7n.resources.cw.LogSubscriptionFilter.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - string.Formatter.format
    - next_token.items
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - <builtin>.any
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - r.setdefault
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - jmespath.functions.Functions.__init__
    - botocore.paginate.PageIterator._handle_first_request
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - record.values
    - c7n.resolver.ValuesFrom._get_resource_values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - botocore.paginate.Paginator.paginate
    - <builtin>.zip
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - client.meta.service_model.operation_model
    - c7n.resolver.ValuesFrom.get_contents
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - itertools.chain.from_iterable
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - response.read
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - c7n.utils.IPv4List.__init__
    - <builtin>.getattr
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - decoded_token.pop
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.cw.EncryptLogGroup
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 0
    functionLinenumber: 601
    functionName: c7n.resources.cw.EncryptLogGroup.validate
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    - PolicyValidationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 612
    functionName: c7n.resources.cw.EncryptLogGroup.resolve_key
    functionSourceFile: c7n.resources.cw
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - key.startswith
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 627
    functionName: c7n.resources.cw.EncryptLogGroup.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - c7n.utils.local_session
    - client.associate_kms_key
    - c7n.resources.cw.EncryptLogGroup.resolve_key
    - client.disassociate_kms_key
    - key.startswith
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - session.client
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.associate_kms_key
    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: client.disassociate_kms_key
    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: c7n.resources.cw.SubscriptionFilter
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 674
    functionName: c7n.resources.cw.SubscriptionFilter.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - <builtin>.dict
    - client.put_subscription_filter
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.put_subscription_filter
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.cw.CloudWatchDashboard.resource_type
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.cw.Destination.resource_type
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.cw.Destination
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: 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: c7n.resources.cw.DestinationDelete
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 756
    functionName: c7n.resources.cw.DestinationDelete.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.cw.DeliveryDestination.resource_type
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.cw.DeliveryDestination
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    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 0x7f32e51534c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 792
    functionName: c7n.resources.cw.DeliveryDestinationCrossAccount.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - <builtin>.super
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.cw.DeliveryDestinationDelete
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 827
    functionName: c7n.resources.cw.DeliveryDestinationDelete.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.cw.SyntheticsCanary.resource_type
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 864
    functionName: c7n.resources.cw.SyntheticsCanary.augment
    functionSourceFile: c7n.resources.cw
    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: c7n.resources.cw.StartCanary
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 879
    functionName: c7n.resources.cw.StartCanary.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - client.start_canary
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.start_canary
    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: c7n.resources.cw.StopCanary
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 891
    functionName: c7n.resources.cw.StopCanary.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.stop_canary
    - <builtin>.setattr
    - <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: client.stop_canary
    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: c7n.resources.cw.DeleteCanary
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 904
    functionName: c7n.resources.cw.DeleteCanary.process
    functionSourceFile: c7n.resources.cw
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_canary
    - <builtin>.setattr
    - <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: client.delete_canary
    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: c7n.resources.servicecatalog
    functionSourceFile: c7n.resources.servicecatalog
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 16
    functionName: c7n.resources.servicecatalog.DescribePortfolio.augment
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.servicecatalog.CatalogPortfolio.resource_type
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.servicecatalog.CatalogPortfolioDeleteAction
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - portfolios
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: c7n.resources.servicecatalog.CatalogPortfolioDeleteAction.process
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.servicecatalog.CatalogPortfolioCrossAccount
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - accounts
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: c7n.resources.servicecatalog.CatalogPortfolioCrossAccount.check_access
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - <builtin>.list
    - shared_accounts.difference
    - results.append
    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 0x7f32e951c0a0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 107
    functionName: c7n.resources.servicecatalog.CatalogPortfolioCrossAccount.process
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - new.append
    - botocore.paginate.Paginator._get_input_tokens
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - shared_accounts.difference
    - deprecated_token.append
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - encoded.encode
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - response.read
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - <builtin>.len
    - accounts.add
    - accounts.union
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - primary_result_key.search
    - headers.update
    - token.encode
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - decoded_token.pop
    - c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - params.pop
    - next_token.append
    - parts.pop
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resources.servicecatalog.CatalogPortfolioCrossAccount.check_access
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - results.extend
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.servicecatalog.RemoveSharedAccounts
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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: 150
    functionName: c7n.resources.servicecatalog.RemoveSharedAccounts.validate
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - portfolio
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: c7n.resources.servicecatalog.RemoveSharedAccounts.delete_shared_accounts
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 1
    functionsReached:
    - portfolio.get
    - client.delete_portfolio_share
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: portfolio.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.delete_portfolio_share
    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
    - portfolios
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: c7n.resources.servicecatalog.RemoveSharedAccounts.process
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.resources.servicecatalog.RemoveSharedAccounts.delete_shared_accounts
    - portfolio.get
    - time.time
    - boto3.Session
    - client.delete_portfolio_share
    - <builtin>.setattr
    - <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: 1
    functionLinenumber: -1
    functionName: c7n.resources.servicecatalog.CatalogProduct.resource_type
    functionSourceFile: c7n.resources.servicecatalog
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.keyspaces
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    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: 25
    functionName: c7n.resources.keyspaces.DescribeKeyspaces.get_permissions
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - perms.remove
    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 0x7f3301c96fa0>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: c7n.resources.keyspaces.DescribeKeyspaces.get_resources
    functionSourceFile: c7n.resources.keyspaces
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: c7n.resources.keyspaces.DescribeKeyspaces.resources
    functionSourceFile: c7n.resources.keyspaces
    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: c7n.resources.keyspaces.Keyspace
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 71
    functionName: c7n.resources.keyspaces.TagKeyspace.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.tags.Tag.get_client
    - client.tag_resource
    - time.time
    - c7n.tags.UniversalTag.get_client
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: c7n.resources.keyspaces.RemoveTagKeyspace.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.tags.UniversalUntag.get_client
    - time.time
    - boto3.Session
    - c7n.tags.RemoveTag.get_client
    - <builtin>.setattr
    - <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: 3
    functionLinenumber: -1
    functionName: c7n.resources.keyspaces.UpdateKeyspace
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.resources.aws.shape_schema
    - copy.deepcopy
    - required.append
    - session.get_service_model
    - MODEL_SCHEMA_TYPE_MAP.get
    - boto3.Session
    - c7n.resources.aws.fake_session
    - type_names.extend
    - shape.members.items
    - model.shape_for
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - c7n.resources.aws.shape_schema._expand_shape_schema
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: c7n.resources.keyspaces.UpdateKeyspace.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - time.time
    - client.update_keyspace
    - boto3.Session
    - params.pop
    - <builtin>.setattr
    - <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: client.update_keyspace
    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: c7n.resources.keyspaces.DeleteKeyspace
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: c7n.resources.keyspaces.DeleteKeyspace.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 161
    functionName: c7n.resources.keyspaces.DescribeTables.augment
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.map
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - arn_resource_map.items
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - <builtin>.setattr
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: c7n.resources.keyspaces.DescribeTables.augment._augment
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - r.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.keyspaces.Table
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: c7n.resources.keyspaces.TagTable.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.tags.Tag.get_client
    - client.tag_resource
    - time.time
    - c7n.tags.UniversalTag.get_client
    - boto3.Session
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 240
    functionName: c7n.resources.keyspaces.RemoveTagTable.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.tags.UniversalUntag.get_client
    - time.time
    - boto3.Session
    - c7n.tags.RemoveTag.get_client
    - <builtin>.setattr
    - <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: 3
    functionLinenumber: -1
    functionName: c7n.resources.keyspaces.UpdateTable
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.resources.aws.shape_schema
    - copy.deepcopy
    - required.append
    - session.get_service_model
    - MODEL_SCHEMA_TYPE_MAP.get
    - boto3.Session
    - c7n.resources.aws.fake_session
    - type_names.extend
    - shape.members.items
    - model.shape_for
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    - c7n.resources.aws.shape_schema._expand_shape_schema
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 266
    functionName: c7n.resources.keyspaces.UpdateTable.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.dict
    - client.update_table
    - time.time
    - boto3.Session
    - params.pop
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.keyspaces.DeleteTable
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: c7n.resources.keyspaces.DeleteTable.process
    functionSourceFile: c7n.resources.keyspaces
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.health
    functionSourceFile: c7n.resources.health
    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
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: c7n.resources.health.HealthEvents.__init__
    functionSourceFile: c7n.resources.health
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.get
    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: c7n.resources.health.HealthEvents.resource_query
    functionSourceFile: c7n.resources.health
    functionUses: 1
    functionsReached:
    - q.keys
    - q.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: 0
    functionLinenumber: -1
    functionName: q.values
    functionSourceFile: <builtin>
    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 0x7f3300039760>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: c7n.resources.health.HealthEvents.resources
    functionSourceFile: c7n.resources.health
    functionUses: 0
    functionsReached:
    - q.keys
    - <builtin>.list
    - <builtin>.super
    - q.values
    - c7n.resources.health.HealthEvents.resource_query
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: c7n.resources.health.HealthEvents.augment
    functionSourceFile: c7n.resources.health
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - e.pop
    - itertools.chain
    - <builtin>.list
    - time.time
    - client.describe_event_details
    - c7n.utils.chunks
    - boto3.Session
    - event_map.keys
    - client.get_paginator
    - paginator.paginate
    - <builtin>.setattr
    - <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: e.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: c7n.resources.quicksight
    functionSourceFile: c7n.resources.quicksight
    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
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: c7n.resources.quicksight.DescribeQuicksight.resources
    functionSourceFile: c7n.resources.quicksight
    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: c7n.resources.quicksight.DeleteUserAction
    functionSourceFile: c7n.resources.quicksight
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: c7n.resources.quicksight.DeleteUserAction.process
    functionSourceFile: c7n.resources.quicksight
    functionUses: 0
    functionsReached:
    - session.client
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.quicksight.QuicksightAccount
    functionSourceFile: c7n.resources.quicksight
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.super
    - c7n.actions.core.ActionRegistry.__init__
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.staticmethod
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: c7n.resources.quicksight.QuicksightAccount.get_permissions
    functionSourceFile: c7n.resources.quicksight
    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: 97
    functionName: c7n.resources.quicksight.QuicksightAccount.has_arn
    functionSourceFile: c7n.resources.quicksight
    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: 100
    functionName: c7n.resources.quicksight.QuicksightAccount.get_model
    functionSourceFile: c7n.resources.quicksight
    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: 2
    functionLinenumber: 103
    functionName: c7n.resources.quicksight.QuicksightAccount._get_account
    functionSourceFile: c7n.resources.quicksight
    functionUses: 2
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - account.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: 3
    functionLinenumber: 131
    functionName: c7n.resources.quicksight.QuicksightAccount.resources
    functionSourceFile: c7n.resources.quicksight
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - json.dump
    - c7n.utils.dumps
    - c7n.utils.local_session
    - <builtin>.enumerate
    - time.time
    - c7n.manager.ResourceManager.filter_resources
    - boto3.Session
    - json.dumps
    - event.get
    - f.process
    - c7n.resources.quicksight.QuicksightAccount._get_account
    - <builtin>.setattr
    - <builtin>.getattr
    - account.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 134
    functionName: c7n.resources.quicksight.QuicksightAccount.get_resources
    functionSourceFile: c7n.resources.quicksight
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - c7n.resources.quicksight.QuicksightAccount._get_account
    - <builtin>.setattr
    - <builtin>.getattr
    - account.pop
    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: 1
    functionLinenumber: 140
    functionName: c7n.resources.quicksight.DescribeQuicksightWithAccountId.resources
    functionSourceFile: c7n.resources.quicksight
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: c7n.resources.quicksight.DescribeQuicksightWithAccountId.augment
    functionSourceFile: c7n.resources.quicksight
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.eventbridge
    functionSourceFile: c7n.resources.eventbridge
    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: c7n.resources.eventbridge.EventBus.resource_type
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.eventbridge.EventBusDelete
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: c7n.resources.eventbridge.EventBusDelete.process
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - parent_id
    - parent_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: c7n.resources.eventbridge.EventRuleQuery.get_parent_parameters
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 93
    functionName: c7n.resources.eventbridge.EventRuleSource.augment
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.eventbridge.EventRule.resource_type
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: c7n.resources.eventbridge.EventRuleMetrics.get_dimensions
    functionSourceFile: c7n.resources.eventbridge
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: c7n.resources.eventbridge.EventChildResourceFilter.get_related
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 3
    functionsReached:
    - paginator_targets.paginate
    - c7n.utils.local_session
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - time.time
    - boto3.Session
    - client.get_paginator
    - importlib.import_module
    - <builtin>.setattr
    - <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: paginator_targets.paginate
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.eventbridge.EventRuleTargetFilter
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.eventbridge.ValidEventRuleTargetFilter
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 228
    functionName: c7n.resources.eventbridge.ValidEventRuleTargetFilter.validate
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: c7n.resources.eventbridge.ValidEventRuleTargetFilter.get_rules_with_children
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 1
    functionsReached:
    - paginator_targets.paginate
    - c7n.resources.eventbridge.EventChildResourceFilter.get_related
    - c7n.utils.local_session
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - time.time
    - r.setdefault
    - boto3.Session
    - client.get_paginator
    - importlib.import_module
    - results.append
    - <builtin>.setattr
    - <builtin>.getattr
    - child_resources.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: child_resources.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f32fef17160>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 253
    functionName: c7n.resources.eventbridge.ValidEventRuleTargetFilter.process
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - c7n.registry.PluginRegistry.items
    - rmanager.get_resources
    - <builtin>.set
    - r.setdefault
    - client.get_paginator
    - c7n.resources.should_load_provider
    - resolved.values
    - <builtin>.zip
    - <builtin>.reversed
    - <builtin>.isinstance
    - parts.extend
    - missing.extend
    - c7n.resources.load_resources
    - rmanager.get_arns
    - pmap.setdefault
    - <builtin>.list
    - c7n_left.entry.initialize_iac
    - resolved.items
    - c7n_openstack.entry.initialize_openstack
    - c7n_awscc.entry.initialize_awscc
    - p.get_resource_types
    - arn.split
    - c7n.resources.load_providers
    - r.get
    - <builtin>.map
    - <builtin>.sorted
    - c7n_azure.entry.initialize_azure
    - paginator_targets.paginate
    - c7n.resources.aws.Arn.parse
    - r.split
    - c7n.resources.aws.ArnResolver.resolve
    - c7n.resources.aws.ArnResolver.resolve_type
    - c7n_oci.entry.initialize_oci
    - time.time
    - itertools.groupby
    - c7n.resources.eventbridge.ValidEventRuleTargetFilter.get_rules_with_children
    - parts.pop
    - <builtin>.getattr
    - c7n_tencentcloud.entry.initialize_tencentcloud
    - <builtin>.len
    - c7n.resources.eventbridge.EventChildResourceFilter.get_related
    - c7n_gcp.entry.initialize_gcp
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - parts.append
    - operator.attrgetter
    - c7n.resources.eventbridge.ValidEventRuleTargetFilter.filter_unsupported_resources
    - collections.namedtuple.__init__
    - c7n.resources.aws.ArnResolver.__init__
    - LOADED.update
    - boto3.Session
    - importlib.import_module
    - <builtin>.str
    - results.append
    - c7n_kube.entry.initialize_kube
    - <builtin>.setattr
    - child_resources.get
    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: 3
    functionLinenumber: 277
    functionName: c7n.resources.eventbridge.ValidEventRuleTargetFilter.filter_unsupported_resources
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 1
    functionsReached:
    - parts.extend
    - <builtin>.len
    - c7n.resources.aws.Arn.parse
    - c7n.registry.PluginRegistry.items
    - collections.namedtuple.__init__
    - c7n.resources.aws.ArnResolver.resolve_type
    - <builtin>.str
    - parts.pop
    - <builtin>.reversed
    - arn.split
    - <builtin>.isinstance
    - r.get
    - parts.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: resolved.values
    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: resolved.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.eventbridge.EventRuleDelete
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 308
    functionName: c7n.resources.eventbridge.EventRuleDelete.process
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - paginator_targets.paginate
    - c7n.resources.eventbridge.EventChildResourceFilter.get_related
    - c7n.utils.local_session
    - c7n.filters.related.RelatedResourceFilter.get_resource_manager
    - c7n.filters.core.BaseValueFilter.__init__
    - <builtin>.set
    - <builtin>.list
    - time.time
    - <builtin>.super
    - client.remove_targets
    - boto3.Session
    - client.get_paginator
    - importlib.import_module
    - client.delete_rule
    - <builtin>.setattr
    - children.get
    - <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: client.delete_rule
    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: client.remove_targets
    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: 2
    functionLinenumber: -1
    functionName: c7n.resources.eventbridge.SetRuleState
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 356
    functionName: c7n.resources.eventbridge.SetRuleState.process
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - s3.copy_object
    - copy.copy
    - c7n.utils.local_session
    - c7n.utils.backoff_delays
    - config_vars.items
    - restore.split
    - s3.head_object
    - s3.delete_object
    - s3.get
    - info.get
    - botocore.config.Config._validate_retry_configuration
    - c7n.resources.s3.EncryptExtantKeys.process_version
    - botocore.config.Config._record_user_provided_options
    - <builtin>.list
    - random.random
    - <builtin>.enumerate
    - c7n.resources.s3.EncryptExtantKeys.process_key
    - c7n.resources.s3.restore_complete
    - client.create_snapshot
    - <builtin>.int
    - botocore.config.Config._validate_s3_configuration
    - <builtin>.max
    - time.time
    - c7n.resources.s3.EncryptExtantKeys.process_large_file
    - c7n.utils.get_retry._retry
    - c7n.resources.ebs.CreateSnapshot.process_volume
    - retry_log.log
    - config_vars.update
    - s3.complete_multipart_upload
    - params.pop
    - w.map
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - s3.restore_object
    - <builtin>.range
    - c7n.utils.get_retry
    - s3.create_multipart_upload
    - math.ceil
    - boto3.Session
    - botocore.config.Config.__init__
    - s3.abort_multipart_upload
    - retries.items
    - log.warning
    - time.sleep
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a74d310>
    argNames:
    - self
    - resource_manager
    - parent_ids
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 387
    functionName: c7n.resources.eventbridge.EventRuleTargetQuery.filter
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - c7n.resources.eventbridge.EventRuleTargetQuery.get_parent_parameters
    - c7n.utils.local_session
    - c7n.query.ResourceQuery._invoke_client_enum
    - results.build_full_result
    - client.get_paginator
    - p.paginate
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - params.update
    - parents.resources
    - c7n.utils.jmespath_compile
    - c7n.utils.ParsedResultWithOptions.search
    - c7n.utils.C7NJMESPathParser.parse
    - <builtin>.dict
    - client.can_paginate
    - jmespath.parser.Parser.__init__
    - time.time
    - <builtin>.super
    - jmespath.parser.ParsedResult.__init__
    - <builtin>.getattr
    - parent_resources.append
    - boto3.Session
    - results.extend
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <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: parent_resources.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: 4
    argDefaultValues: []
    argNames:
    - self
    - params
    - parent_id
    - parent_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 417
    functionName: c7n.resources.eventbridge.EventRuleTargetQuery.get_parent_parameters
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 1
    functionsReached:
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.eventbridge.CrossAccountFilter
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: c7n.resources.eventbridge.CrossAccountFilter.__call__
    functionSourceFile: c7n.resources.eventbridge
    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: c7n.resources.eventbridge.DeleteTarget
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 463
    functionName: c7n.resources.eventbridge.DeleteTarget.process
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - rule_targets.items
    - rule_targets.setdefault
    - time.time
    - client.remove_targets
    - boto3.Session
    - <builtin>.setattr
    - <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: rule_targets.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: rule_targets.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 480
    functionName: c7n.resources.eventbridge.EventBridgePipesDescribe.augment
    functionSourceFile: c7n.resources.eventbridge
    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: c7n.resources.eventbridge.EventBridgePipes
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - c7n.utils.get_retry
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 515
    functionName: c7n.resources.eventbridge.TagPipe.process_resource_set
    functionSourceFile: c7n.resources.eventbridge
    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
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: c7n.resources.eventbridge.UntagTagPipe.process_resource_set
    functionSourceFile: c7n.resources.eventbridge
    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: c7n.resources.eventbridge.StopPipe
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 535
    functionName: c7n.resources.eventbridge.StopPipe.process
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.eventbridge.DeletePipe
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 550
    functionName: c7n.resources.eventbridge.DeletePipe.process
    functionSourceFile: c7n.resources.eventbridge
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: c7n.resources.backup
    functionSourceFile: c7n.resources.backup
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: c7n.resources.backup.DescribeBackup.augment
    functionSourceFile: c7n.resources.backup
    functionUses: 0
    functionsReached:
    - r.update
    - c7n.utils.local_session
    - client.list_tags
    - <builtin>.super
    - time.time
    - r.pop
    - tags.items
    - boto3.Session
    - results.append
    - <builtin>.setattr
    - <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: client.list_tags
    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:
    - <ast.Constant object at 0x7f32f29c61c0>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: c7n.resources.backup.DescribeBackup.get_resources
    functionSourceFile: c7n.resources.backup
    functionUses: 0
    functionsReached:
    - r.update
    - c7n.utils.local_session
    - resources.append
    - client.get_backup_plan
    - time.time
    - r.pop
    - boto3.Session
    - <builtin>.setattr
    - <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: client.get_backup_plan
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.backup.BackupPlan.resource_type
    functionSourceFile: c7n.resources.backup
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 64
    functionName: c7n.resources.backup.DescribeVault.augment
    functionSourceFile: c7n.resources.backup
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    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 0x7f3315194d00>
    argNames:
    - self
    - resource_ids
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: c7n.resources.backup.DescribeVault.get_resources
    functionSourceFile: c7n.resources.backup
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - resources.append
    - time.time
    - boto3.Session
    - client.describe_backup_vault
    - <builtin>.setattr
    - <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: client.describe_backup_vault
    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: 1
    functionLinenumber: -1
    functionName: c7n.resources.backup.BackupVault.resource_type
    functionSourceFile: c7n.resources.backup
    functionUses: 0
    functionsReached:
    - <builtin>.object
    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: c7n.resources.servicediscovery
    functionSourceFile: c7n.resources.servicediscovery
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 21
    functionName: c7n.resources.servicediscovery.DescribeServiceDiscoveryNamespace.augment
    functionSourceFile: c7n.resources.servicediscovery
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.servicediscovery.ServiceDiscoveryNamespace.resource_type
    functionSourceFile: c7n.resources.servicediscovery
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.servicediscovery.SdNamespaceInstance
    functionSourceFile: c7n.resources.servicediscovery
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3301b99700>
    argNames:
    - self
    - data
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: c7n.resources.servicediscovery.SdNamespaceInstance.__init__
    functionSourceFile: c7n.resources.servicediscovery
    functionUses: 0
    functionsReached:
    - <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 0x7f3301b99e20>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: c7n.resources.servicediscovery.SdNamespaceInstance.process
    functionSourceFile: c7n.resources.servicediscovery
    functionUses: 0
    functionsReached:
    - response.get
    - c7n.utils.local_session
    - <builtin>.super
    - time.time
    - namespace_services.get
    - boto3.Session
    - <builtin>.setattr
    - <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: namespace_services.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: c7n.resources.elb
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.filters.core.FilterRegistry.__init__
    - <builtin>.super
    - c7n.registry.PluginRegistry.register
    - c7n.actions.core.ActionRegistry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 35
    functionName: c7n.resources.elb.DescribeELB.augment
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: c7n.resources.elb.ELB.get_permissions
    functionSourceFile: c7n.resources.elb
    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
    - client
    - protections
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: c7n.resources.elb.SetELBShieldProtection.clear_stale
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: c7n.resources.elb.Tag.process_resource_set
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - client.add_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resource_set
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: c7n.resources.elb.RemoveTag.process_resource_set
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - client.remove_tags
    linkageType: 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: c7n.resources.elb.Delete
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - load_balancers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 191
    functionName: c7n.resources.elb.Delete.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elb.SetSslListenerPolicy
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - load_balancers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: c7n.resources.elb.SetSslListenerPolicy.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - elb
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: c7n.resources.elb.SetSslListenerPolicy.process_elb
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - client.set_load_balancer_policies_of_listener
    - attrs.items
    - <builtin>.int
    - <builtin>.set
    - datetime.datetime.utcnow
    - policy_names.extend
    - <builtin>.list
    - ld.get
    - <builtin>.str
    - c7n.resources.elb.is_ssl
    - client.create_load_balancer_policy
    - <builtin>.isinstance
    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: 0
    functionLinenumber: 408
    functionName: c7n.resources.elb.is_ssl
    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: client.create_load_balancer_policy
    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: ld.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: policy_names.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: client.set_load_balancer_policies_of_listener
    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
    - load_balancers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 321
    functionName: c7n.resources.elb.ELBModifyVpcSecurityGroups.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.apply_security_groups_to_load_balancer
    - <builtin>.enumerate
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.apply_security_groups_to_load_balancer
    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: c7n.resources.elb.EnableS3Logging
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 357
    functionName: c7n.resources.elb.EnableS3Logging.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.modify_load_balancer_attributes
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elb.DisableS3Logging
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: c7n.resources.elb.DisableS3Logging.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.modify_load_balancer_attributes
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elb.Instance
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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: 460
    functionName: c7n.resources.elb.Instance.get_permissions
    functionSourceFile: c7n.resources.elb
    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 0x7f32e7241eb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: c7n.resources.elb.Instance.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - instances.extend
    - <builtin>.list
    - <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: instances.extend
    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:
    - self
    - elb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 473
    functionName: c7n.resources.elb.Instance.__call__
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - botocore.utils.validate_jmespath_for_set
    - io.StringIO
    - next_token.items
    - string.Formatter.format
    - c7n.resolver.ValuesFrom.__init__
    - csv.reader
    - c7n.utils.parse_date
    - expression.split
    - botocore.paginate.PageIterator._parse_starting_token_deprecated
    - json.loads
    - <builtin>.hasattr
    - page.get
    - c7n.resolver.ValuesFrom._get_ddb_values
    - pagination_config.get
    - dateutil.tz.tzutc
    - botocore.paginate.Paginator._get_input_tokens
    - new.append
    - uri.startswith
    - config.get
    - obj.format
    - c7n.cache.Cache.__init__
    - c7n.utils.jmespath_search
    - boto3.dynamodb.types.TypeDeserializer
    - urllib.request.Request
    - boto3.dynamodb.types.TypeDeserializer.deserialize
    - os.path.splitext
    - deprecated_token.append
    - datetime.datetime.fromtimestamp
    - boto3.Session
    - botocore.paginate.PageIterator._record_non_aggregate_key_values
    - base64.b64decode
    - body.decode
    - <builtin>.set
    - botocore.paginate.PageIterator._convert_deprecated_starting_token
    - <builtin>.list
    - botocore.paginate.PageIterator._inject_starting_params
    - <builtin>.float
    - c7n.resolver.URIResolver.get_s3_uri
    - keys.append
    - output.append
    - <builtin>.dict
    - v.astimezone
    - jmespath.compile
    - row.items
    - expression.search
    - log.debug
    - matched.append
    - <builtin>.range
    - next_token.get
    - s.strip
    - log.warning
    - botocore.paginate.PageIterator._handle_first_request
    - jmespath.functions.Functions.__init__
    - <builtin>.setattr
    - botocore.paginate.PageIterator._extract_parsed_response
    - c7n.resolver.ValuesFrom._get_resource_values
    - record.values
    - c7n.resolver.URIResolver.__init__
    - <builtin>.all
    - datetime.datetime.now
    - c7n.vendored.distutils.version.LooseVersion.parse
    - value.strip
    - datetime.timedelta
    - <builtin>.zip
    - botocore.paginate.Paginator.paginate
    - <builtin>.isinstance
    - params.update
    - botocore.utils.set_value_from_jmespath
    - c7n.resolver.ValuesFrom.get_contents
    - client.meta.service_model.operation_model
    - client.get_object
    - v.isdigit
    - ipaddress.IPv4Network.__init__
    - <builtin>.enumerate
    - encoded.encode
    - ipaddress.ip_address
    - botocore.paginate.PageIterator._get_next_token
    - time.time
    - itertools.chain.from_iterable
    - kwargs.pop
    - botocore.paginate.PageIterator._inject_token_into_kwargs
    - dateutil.parser.parse.astimezone
    - botocore.paginate.Paginator._extract_paging_params
    - data.values
    - botocore.paginate.Paginator._get_limit_key
    - response.read
    - botocore.paginate.Paginator._get_result_keys
    - urllib.parse.urlparse
    - obj.keys
    - <builtin>.getattr
    - c7n.utils.IPv4List.__init__
    - <builtin>.len
    - c7n.resolver.ValuesFrom.get_values
    - <builtin>.str
    - results.append
    - c7n.utils.format_string_values
    - zlib.decompress
    - c7n.vendored.distutils.version.LooseVersion.__init__
    - c7n.filters.core.ValueFilter.get_resource_value
    - c7n.utils.parse_cidr
    - botocore.paginate.TokenDecoder._path_get
    - c7n.query.RetryPageIterator._make_request
    - botocore.paginate.Paginator._get_output_tokens
    - botocore.paginate.PageIterator.__iter__
    - c7n.filters.core.ValueFilter.match
    - primary_result_key.search
    - headers.update
    - c7n.filters.core.ValueFilter.process_value_type
    - token.encode
    - c7n.filters.core.ValueFilter.get_path_value
    - botocore.paginate.Paginator.__init__
    - botocore.paginate.Paginator._get_non_aggregate_keys
    - output_token.search
    - <builtin>.int
    - botocore.paginate.PageIterator._parse_starting_token
    - botocore.paginate.TokenDecoder.decode
    - <builtin>.super
    - decoded_token.pop
    - botocore.paginate.PageIterator._truncate_response
    - botocore.paginate.Paginator._get_more_results_token
    - dateutil.parser.parse
    - params.pop
    - parts.pop
    - next_token.append
    - next_token.values
    - contextlib.closing
    - response.info
    - input_members.get
    - urllib.parse.parse_qsl
    - c7n.resolver.URIResolver.resolve
    - urllib.request.urlopen
    - c7n.resolver.URIResolver.handle_response_encoding
    - c7n.resolver.ValuesFrom._get_values
    - botocore.paginate.TokenDecoder._path_set
    - botocore.paginate.PageIterator.__init__
    - jmespath.Options
    - botocore.paginate.TokenDecoder._decode
    - jmespath.search
    linkageType: 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: c7n.resources.elb.IsSSLFilter
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f32f50adb80>
    argNames:
    - self
    - balancers
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: c7n.resources.elb.IsSSLFilter.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.resources.elb.is_ssl
    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: 1
    functionLinenumber: 559
    functionName: c7n.resources.elb.SSLPolicyFilter.validate
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - re.compile
    linkageType: pythonLinkage
    raised:
    - PolicyValidationError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3308305880>
    argNames:
    - self
    - balancers
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 583
    functionName: c7n.resources.elb.SSLPolicyFilter.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.resources.elb.SSLPolicyFilter.create_elb_custom_policy_tuples
    - c7n.utils.local_session
    - <builtin>.set
    - futures.append
    - active_policy_attribute_tuples.append
    - policies.append
    - c7n.resources.elb.SSLPolicyFilter.create_elb_active_policy_attribute_tuples
    - <builtin>.bool
    - <builtin>.list
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - filtered_pairs.append
    - elb_policy_tuples.append
    - c7n.resources.elb.SSLPolicyFilter.create_elb_active_attributes_tuples
    - w.submit
    - time.time
    - c7n.resources.elb.is_ssl
    - <builtin>.getattr
    - re.match
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - blacklist.intersection
    - concurrent.futures.as_completed
    - invalid_elbs.append
    - boto3.Session
    - concurrent.futures.as_completed.result
    - <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
    - elbs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 617
    functionName: c7n.resources.elb.SSLPolicyFilter.create_elb_active_policy_attribute_tuples
    functionSourceFile: c7n.resources.elb
    functionUses: 1
    functionsReached:
    - batch.append
    - c7n.resources.elb.SSLPolicyFilter.create_elb_custom_policy_tuples
    - c7n.utils.local_session
    - futures.append
    - active_policy_attribute_tuples.append
    - policies.append
    - c7n.utils.chunks
    - concurrent.futures.as_completed.exception
    - elb_policy_tuples.append
    - c7n.resources.elb.SSLPolicyFilter.create_elb_active_attributes_tuples
    - w.submit
    - time.time
    - <builtin>.getattr
    - <builtin>.len
    - concurrent.futures.ThreadPoolExecutor
    - concurrent.futures.as_completed
    - boto3.Session
    - concurrent.futures.as_completed.result
    - <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: filtered_pairs.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: blacklist.intersection
    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: invalid_elbs.append
    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
    - balancers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: c7n.resources.elb.SSLPolicyFilter.create_elb_custom_policy_tuples
    functionSourceFile: c7n.resources.elb
    functionUses: 2
    functionsReached:
    - policies.append
    - elb_policy_tuples.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elb_policy_tuples
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 645
    functionName: c7n.resources.elb.SSLPolicyFilter.create_elb_active_attributes_tuples
    functionSourceFile: c7n.resources.elb
    functionUses: 2
    functionsReached:
    - active_policy_attribute_tuples.append
    - batch.append
    - <builtin>.len
    - c7n.utils.local_session
    - concurrent.futures.ThreadPoolExecutor
    - w.submit
    - concurrent.futures.as_completed
    - time.time
    - c7n.utils.chunks
    - boto3.Session
    - concurrent.futures.as_completed.exception
    - futures.append
    - concurrent.futures.as_completed.result
    - <builtin>.setattr
    - <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: elb_policy_tuples.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: active_policy_attribute_tuples.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - elb_policy_set
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: c7n.resources.elb.SSLPolicyFilter.process_elb_policy_set
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - active_lb_policies.extend
    - ssl_policies.append
    - client.describe_load_balancer_policies
    - results.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: client.describe_load_balancer_policies
    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: ssl_policies.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: active_lb_policies.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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elb.HealthCheckProtocolMismatch
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - load_balancer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: c7n.resources.elb.HealthCheckProtocolMismatch.__call__
    functionSourceFile: c7n.resources.elb
    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: c7n.resources.elb.DefaultVpc
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - elb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 756
    functionName: c7n.resources.elb.DefaultVpc.__call__
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - client.describe_vpcs
    - <builtin>.getattr
    - c7n.utils.local_session
    - elb.get
    - vpcs.pop
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - c7n.filters.vpc.DefaultVpcBase.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elbs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 764
    functionName: c7n.resources.elb.ELBAttributeFilterBase.initialize
    functionSourceFile: c7n.resources.elb
    functionUses: 4
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - elb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 768
    functionName: c7n.resources.elb.ELBAttributeFilterBase.initialize._process_attributes
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - client.describe_load_balancer_attributes
    linkageType: 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: c7n.resources.elb.IsLoggingFilter
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f330561dbe0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 807
    functionName: c7n.resources.elb.IsLoggingFilter.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.resources.elb.ELBAttributeFilterBase.initialize
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elb.IsNotLoggingFilter
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f3305635eb0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 850
    functionName: c7n.resources.elb.IsNotLoggingFilter.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.resources.elb.ELBAttributeFilterBase.initialize
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.elb.CheckAttributes
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    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 0x7f330563e1c0>
    argNames:
    - self
    - resources
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 889
    functionName: c7n.resources.elb.CheckAttributes.process
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - c7n.resources.elb.ELBAttributeFilterBase.initialize
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - c7n.resources.elb.CheckAttributes.augment
    - w.map
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 893
    functionName: c7n.resources.elb.CheckAttributes.augment
    functionSourceFile: c7n.resources.elb
    functionUses: 1
    functionsReached:
    - c7n.resources.elb.ELBAttributeFilterBase.initialize
    - c7n.utils.local_session
    - <builtin>.list
    - time.time
    - boto3.Session
    - w.map
    - <builtin>.setattr
    - <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
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 896
    functionName: c7n.resources.elb.CheckAttributes.__call__
    functionSourceFile: c7n.resources.elb
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: c7n.resources.sagemaker
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: c7n.resources.sagemaker.NotebookDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: c7n.resources.sagemaker.NotebookDescribe.augment._augment
    functionSourceFile: c7n.resources.sagemaker
    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
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 68
    functionName: c7n.resources.sagemaker.SagemakerJob.__init__
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.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 0x7f32e8c534c0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: c7n.resources.sagemaker.SagemakerJob.resources
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - query.update
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: c7n.resources.sagemaker.SagemakerJob.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - j
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: c7n.resources.sagemaker.SagemakerJob.augment._augment
    functionSourceFile: c7n.resources.sagemaker
    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
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 109
    functionName: c7n.resources.sagemaker.SagemakerTransformJob.__init__
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.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 0x7f3303cdaaf0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: c7n.resources.sagemaker.SagemakerTransformJob.resources
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - query.update
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: c7n.resources.sagemaker.SagemakerTransformJob.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - j
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: c7n.resources.sagemaker.SagemakerTransformJob.augment._augment
    functionSourceFile: c7n.resources.sagemaker
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 135
    functionName: c7n.resources.sagemaker.SagemakerHyperParameterTuningJobDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 155
    functionName: c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.__init__
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.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 0x7f32fdcc96d0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.resources
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - query.update
    - <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: 170
    functionName: c7n.resources.sagemaker.SagemakerAutoMLDescribeV2.get_permissions
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - perms.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 175
    functionName: c7n.resources.sagemaker.SagemakerAutoMLDescribeV2.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerAutoMLJob.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 197
    functionName: c7n.resources.sagemaker.SagemakerAutoMLJob.__init__
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.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 0x7f32e7207580>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: c7n.resources.sagemaker.SagemakerAutoMLJob.resources
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - query.update
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 212
    functionName: c7n.resources.sagemaker.SagemakerCompilationJobDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerCompilationJob.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 232
    functionName: c7n.resources.sagemaker.SagemakerCompilationJob.__init__
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.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 0x7f3305de86a0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: c7n.resources.sagemaker.SagemakerCompilationJob.resources
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - query.update
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 247
    functionName: c7n.resources.sagemaker.SagemakerProcessingJobDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerProcessingJob.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 267
    functionName: c7n.resources.sagemaker.SagemakerProcessingJob.__init__
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - d.get
    - d.keys
    - <builtin>.set
    - d.values
    - key.startswith
    - <builtin>.isinstance
    - c7n.utils.parse_date
    - <builtin>.list
    - v.isdigit
    - results.append
    - dateutil.tz.tzutc
    - <builtin>.float
    - data.keys
    - c7n.utils.QueryParser.parse
    - q.keys
    - names.add
    - <builtin>.super
    - filters.append
    - dateutil.parser.parse.astimezone
    - data.values
    - v.astimezone
    - dateutil.parser.parse
    - c7n.utils.QueryParser.is_implicit_query_filter
    - c7n.utils.QueryParser.type_check
    - c7n.utils.QueryParser.parse_query
    - <builtin>.len
    - c7n.utils.QueryParser.implicit_qfilter_translate
    - datetime.datetime.fromtimestamp
    - cls.QuerySchema.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 0x7f3305e06af0>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: c7n.resources.sagemaker.SagemakerProcessingJob.resources
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - query.update
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 282
    functionName: c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerModelBiasJobDefinition.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: c7n.resources.sagemaker.EndpointDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: c7n.resources.sagemaker.EndpointDescribe.augment._augment
    functionSourceFile: c7n.resources.sagemaker
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: c7n.resources.sagemaker.EndpointConfigDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: c7n.resources.sagemaker.EndpointConfigDescribe.augment._augment
    functionSourceFile: c7n.resources.sagemaker
    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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: c7n.resources.sagemaker.DescribeModel.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.list
    - <builtin>.super
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: c7n.resources.sagemaker.DescribeModel.augment._augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - r.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 448
    functionName: c7n.resources.sagemaker.SagemakerClusterDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.Cluster.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 473
    functionName: c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerDataQualityJobDefinition.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 498
    functionName: c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinition.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 523
    functionName: c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerModelQualityJobDefinition.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 599
    functionName: c7n.resources.sagemaker.TagNotebookInstance.process_resource_set
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - client.add_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: c7n.resources.sagemaker.RemoveTagNotebookInstance.process_resource_set
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - client.delete_tags
    linkageType: 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: c7n.resources.sagemaker.StartNotebookInstance
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 722
    functionName: c7n.resources.sagemaker.StartNotebookInstance.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - client.start_notebook_instance
    - jmespath.search
    - search_expr.startswith
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.start_notebook_instance
    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: c7n.resources.sagemaker.StopNotebookInstance
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 758
    functionName: c7n.resources.sagemaker.StopNotebookInstance.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - client.stop_notebook_instance
    - search_expr.startswith
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.stop_notebook_instance
    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: c7n.resources.sagemaker.DeleteNotebookInstance
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 794
    functionName: c7n.resources.sagemaker.DeleteNotebookInstance.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - c7n.utils.local_session
    - jmespath.search
    - client.delete_notebook_instance
    - search_expr.startswith
    - time.time
    - boto3.Session
    - <builtin>.map
    - c7n.utils.jmespath_search
    - jmespath.functions.Functions.__init__
    - jmespath.Options
    - <builtin>.zip
    - <builtin>.setattr
    - <builtin>.getattr
    - c7n.element.Element.filter_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.delete_notebook_instance
    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: c7n.resources.sagemaker.DeleteModel
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 861
    functionName: c7n.resources.sagemaker.DeleteModel.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_model
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_model
    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: c7n.resources.sagemaker.SagemakerJobStop
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 890
    functionName: c7n.resources.sagemaker.SagemakerJobStop.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.stop_training_job
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.stop_training_job
    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: c7n.resources.sagemaker.SagemakerEndpointDelete
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - endpoints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 921
    functionName: c7n.resources.sagemaker.SagemakerEndpointDelete.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.delete_endpoint
    - boto3.Session
    - <builtin>.setattr
    - <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: 2
    functionLinenumber: -1
    functionName: c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDelete
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 936
    functionName: c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDelete.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_model_bias_job_definition
    - <builtin>.setattr
    - <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: client.delete_model_bias_job_definition
    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: c7n.resources.sagemaker.SagemakerEndpointConfigDelete
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - endpoints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 966
    functionName: c7n.resources.sagemaker.SagemakerEndpointConfigDelete.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_endpoint_config
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_endpoint_config
    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: c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDelete
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - job_definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 995
    functionName: c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDelete.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_data_quality_job_definition
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_data_quality_job_definition
    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: c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDelete
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - job_definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1024
    functionName: c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDelete.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_model_explainability_job_definition
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_model_explainability_job_definition
    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: c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDelete
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - job_definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1053
    functionName: c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDelete.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.delete_model_quality_job_definition
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.delete_model_quality_job_definition
    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: c7n.resources.sagemaker.SagemakerTransformJobStop
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1082
    functionName: c7n.resources.sagemaker.SagemakerTransformJobStop.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - client.stop_transform_job
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <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: client.stop_transform_job
    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: c7n.resources.sagemaker.SagemakerHyperParameterTuningJobStop
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1111
    functionName: c7n.resources.sagemaker.SagemakerHyperParameterTuningJobStop.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.stop_hyper_parameter_tuning_job
    - <builtin>.setattr
    - <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: client.stop_hyper_parameter_tuning_job
    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: c7n.resources.sagemaker.SagemakerAutoMLJobStop
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1140
    functionName: c7n.resources.sagemaker.SagemakerAutoMLJobStop.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.stop_auto_ml_job
    - <builtin>.setattr
    - <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: client.stop_auto_ml_job
    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: c7n.resources.sagemaker.SagemakerCompilationJobStop
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1169
    functionName: c7n.resources.sagemaker.SagemakerCompilationJobStop.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.stop_compilation_job
    - <builtin>.setattr
    - <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: client.stop_compilation_job
    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: c7n.resources.sagemaker.SagemakerProcessingJobStop
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1198
    functionName: c7n.resources.sagemaker.SagemakerProcessingJobStop.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.stop_processing_job
    - <builtin>.setattr
    - <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: client.stop_processing_job
    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: c7n.resources.sagemaker.ClusterDelete
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1227
    functionName: c7n.resources.sagemaker.ClusterDelete.process
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - client.delete_cluster
    - <builtin>.setattr
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1239
    functionName: c7n.resources.sagemaker.SagemakerDomainDescribe.augment
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - batch.append
    - c7n.utils.local_session
    - arn_resource_map.keys
    - c7n.query.QueryResourceManager.get_model
    - arns.append
    - c7n.utils.get_partition
    - client.get_paginator
    - <builtin>.zip
    - c7n.query.ResourceQuery.resolve
    - <builtin>.isinstance
    - <builtin>.list
    - c7n.utils.chunks
    - c7n.query.QueryResourceManager.get_arns
    - resource_tag_map.get
    - <builtin>.dict
    - <builtin>.super
    - time.time
    - c7n.query.QueryResourceManager.generate_arn
    - functools.partial
    - REGION_PARTITION_MAP.get
    - c7n.utils.jmespath_search
    - <builtin>.setattr
    - c7n.tags.universal_augment
    - <builtin>.getattr
    - <builtin>.len
    - client.get_resources
    - c7n.utils.get_resource_tagging_region
    - boto3.Session
    - jmespath.functions.Functions.__init__
    - c7n.utils.get_path
    - jmespath.Options
    - arn_resource_map.items
    - jmespath.search
    linkageType: 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: c7n.resources.sagemaker.SagemakerDomain.resource_type
    functionSourceFile: c7n.resources.sagemaker
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: 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: c7n.resources.accessanalyzer
    functionSourceFile: c7n.resources.accessanalyzer
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 13
    functionName: c7n.resources.accessanalyzer.DescribeAccessanalyzerFinding.resources
    functionSourceFile: c7n.resources.accessanalyzer
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - <builtin>.super
    - c7n.resources.accessanalyzer.DescribeAccessanalyzerFinding.get_analyzer_arn
    - time.time
    - client.list_analyzers
    - boto3.Session
    - log.warning
    - <builtin>.setattr
    - <builtin>.getattr
    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: 22
    functionName: c7n.resources.accessanalyzer.DescribeAccessanalyzerFinding.get_analyzer_arn
    functionSourceFile: c7n.resources.accessanalyzer
    functionUses: 1
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - client.list_analyzers
    - boto3.Session
    - log.warning
    - <builtin>.setattr
    - <builtin>.getattr
    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: -1
    functionName: c7n.resources.appflow
    functionSourceFile: c7n.resources.appflow
    functionUses: 0
    functionsReached:
    - AppFlow.action_registry.register
    - c7n.registry.PluginRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: c7n.resources.appflow.AppFlowDescribe.augment
    functionSourceFile: c7n.resources.appflow
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - new_tags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: c7n.resources.appflow.TagAppFlowResource.process_resource_set
    functionSourceFile: c7n.resources.appflow
    functionUses: 0
    functionsReached:
    - t.get
    - client.tag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client
    - resources
    - tag_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: c7n.resources.appflow.RemoveTagAppFlowResource.process_resource_set
    functionSourceFile: c7n.resources.appflow
    functionUses: 0
    functionsReached:
    - client.untag_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AppFlow.action_registry.register
    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: c7n.resources.appflow.DeleteAppFlowResource
    functionSourceFile: c7n.resources.appflow
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - required.append
    - type_names.extend
    - props.items
    - c7n.utils.type_schema
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: c7n.resources.appflow.DeleteAppFlowResource.process
    functionSourceFile: c7n.resources.appflow
    functionUses: 0
    functionsReached:
    - c7n.utils.local_session
    - time.time
    - boto3.Session
    - <builtin>.setattr
    - <builtin>.getattr
    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: c7n.vendored.distutils.util
    functionSourceFile: c7n.vendored.distutils.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: botocore.stub
    functionSourceFile: botocore.stub
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: botocore.stub._ANY.__eq__
    functionSourceFile: botocore.stub
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: botocore.stub._ANY.__ne__
    functionSourceFile: botocore.stub
    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: 39
    functionName: botocore.stub._ANY.__repr__
    functionSourceFile: botocore.stub
    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
    - client
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: botocore.stub.Stubber.__init__
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - collections.deque
    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: 178
    functionName: botocore.stub.Stubber.__enter__
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - botocore.stub.Stubber.activate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: botocore.stub.Stubber.activate
    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: []
    argNames:
    - self
    - exception_type
    - exception_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: botocore.stub.Stubber.__exit__
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - botocore.stub.Stubber.deactivate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: botocore.stub.Stubber.deactivate
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    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 0x7f330a74d7f0>
    argNames:
    - self
    - method
    - service_response
    - expected_params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 225
    functionName: botocore.stub.Stubber.add_response
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - copy.copy
    - botocore.stub.Stubber._validate_response
    - service_model.operation_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - collections.deque.append
    - botocore.compat.MutableMapping.update
    - <builtin>.hasattr
    - botocore.stub.Stubber._validate_operation_response
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - <builtin>.enumerate
    - botocore.awsrequest.AWSResponse.__init__
    - botocore.stub.Stubber._add_response
    - json.dumps
    - botocore.awsrequest.HeadersDict.__init__
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.validate_parameters
    - botocore.validate.ValidationErrors.__init__
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - service_response
    - expected_params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 250
    functionName: botocore.stub.Stubber._add_response
    functionSourceFile: botocore.stub
    functionUses: 1
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - copy.copy
    - botocore.stub.Stubber._validate_response
    - service_model.operation_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - collections.deque.append
    - botocore.compat.MutableMapping.update
    - <builtin>.hasattr
    - botocore.stub.Stubber._validate_operation_response
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - <builtin>.enumerate
    - botocore.awsrequest.AWSResponse.__init__
    - json.dumps
    - botocore.awsrequest.HeadersDict.__init__
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.validate_parameters
    - botocore.validate.ValidationErrors.__init__
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operation_name
    - service_response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 428
    functionName: botocore.stub.Stubber._validate_operation_response
    functionSourceFile: botocore.stub
    functionUses: 2
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - copy.copy
    - botocore.stub.Stubber._validate_response
    - service_model.operation_model
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - <builtin>.isinstance
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.hasattr
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - <builtin>.enumerate
    - json.dumps
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.validate_parameters
    - botocore.validate.ValidationErrors.__init__
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.append
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f32e7241610>
    - <ast.Constant object at 0x7f32e7241a90>
    - <ast.Constant object at 0x7f32e7241fd0>
    - <ast.Constant object at 0x7f32e72417f0>
    - <ast.Constant object at 0x7f32e7241970>
    - <ast.Constant object at 0x7f32e7241a30>
    - <ast.Constant object at 0x7f32e7241910>
    argNames:
    - self
    - method
    - service_error_code
    - service_message
    - http_status_code
    - service_error_meta
    - expected_params
    - response_meta
    - modeled_fields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 271
    functionName: botocore.stub.Stubber.add_client_error
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - botocore.stub.Stubber._validate_response
    - botocore.validate.ParamValidator.validate
    - shape.serialization.get
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - <builtin>.isinstance
    - collections.deque.append
    - botocore.compat.MutableMapping.update
    - <builtin>.hasattr
    - service_model.shape_for_error_code
    - botocore.validate.ParamValidator._validate
    - botocore.utils.is_json_value_header
    - <builtin>.enumerate
    - botocore.awsrequest.AWSResponse.__init__
    - parsed_response.update
    - json.dumps
    - botocore.awsrequest.HeadersDict.__init__
    - botocore.validate.ValidationErrors.report
    - <builtin>.getattr
    - botocore.validate.validate_parameters
    - botocore.validate.ValidationErrors.__init__
    - <builtin>.str
    - botocore.validate.ValidationErrors.has_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shape
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 442
    functionName: botocore.stub.Stubber._validate_response
    functionSourceFile: botocore.stub
    functionUses: 4
    functionsReached:
    - botocore.validate.ParamValidator._validate_document
    - <builtin>.hasattr
    - botocore.validate.validate_parameters
    - botocore.validate.ParamValidator.validate
    - botocore.validate.ParamValidator._validate_jsonvalue_string
    - shape.serialization.get
    - botocore.validate.ValidationErrors.__init__
    - botocore.validate.ParamValidator._validate
    - botocore.validate.ParamValidator._check_special_validation_cases
    - <builtin>.type
    - json.dumps
    - botocore.utils.is_json_value_header
    - <builtin>.str
    - botocore.validate.ValidationErrors.report
    - <builtin>.isinstance
    - botocore.validate.ValidationErrors.has_errors
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ParamValidationError
    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: 353
    functionName: botocore.stub.Stubber.assert_no_pending_responses
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 361
    functionName: botocore.stub.Stubber._assert_expected_call_order
    functionSourceFile: botocore.stub
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - StubResponseError
    - UnStubbedResponseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - builtins
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: botocore.stub.Stubber._set_account_id_for_endpoint_resolution
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - model
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: botocore.stub.Stubber._get_response_handler
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - botocore.stub.Stubber._assert_expected_call_order
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - model
    - params
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 392
    functionName: botocore.stub.Stubber._assert_expected_params
    functionSourceFile: botocore.stub
    functionUses: 0
    functionsReached:
    - expected_params.keys
    - botocore.stub.Stubber._assert_expected_call_order
    - context.get
    - params.keys
    - botocore.stub.Stubber._should_not_stub
    - expected_params.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised:
    - StubAssertionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: botocore.stub.Stubber._should_not_stub
    functionSourceFile: botocore.stub
    functionUses: 1
    functionsReached:
    - context.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: expected_params.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: expected_params.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: botocore.docs.translator
    functionSourceFile: botocore.docs.translator
    functionUses: 0
    functionsReached: []
    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 0x7f32e7241eb0>
    argNames:
    - self
    - node
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: botocore.docs.translator.BotoHTML5Translator.visit_admonition
    functionSourceFile: botocore.docs.translator
    functionUses: 0
    functionsReached:
    - sphinx.writers.html5.HTML5Translator.body.append
    - sphinx.writers.html5.HTML5Translator.starttag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sphinx.writers.html5.HTML5Translator.starttag
    functionSourceFile: sphinx
    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: sphinx.writers.html5.HTML5Translator.body.append
    functionSourceFile: sphinx
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: botocore.docs.translator.BotoHTML5Translator.is_implicit_heading
    functionSourceFile: botocore.docs.translator
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: botocore.docs.translator.BotoHTML5Translator.visit_paragraph
    functionSourceFile: botocore.docs.translator
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sphinx.writers.html5.HTML5Translator.body.append
    - botocore.docs.translator.BotoHTML5Translator.is_implicit_heading
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.documentation_pb2
    functionSourceFile: google.api.documentation_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.system_parameter_pb2
    functionSourceFile: google.api.system_parameter_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.control_pb2
    functionSourceFile: google.api.control_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.policy_pb2
    functionSourceFile: google.api.policy_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.consumer_pb2
    functionSourceFile: google.api.consumer_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.error_reason_pb2
    functionSourceFile: google.api.error_reason_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.context_pb2
    functionSourceFile: google.api.context_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.visibility_pb2
    functionSourceFile: google.api.visibility_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.service_pb2
    functionSourceFile: google.api.service_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.auth_pb2
    functionSourceFile: google.api.auth_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.endpoint_pb2
    functionSourceFile: google.api.endpoint_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.log_pb2
    functionSourceFile: google.api.log_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.quota_pb2
    functionSourceFile: google.api.quota_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.logging_pb2
    functionSourceFile: google.api.logging_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.source_info_pb2
    functionSourceFile: google.api.source_info_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.monitoring_pb2
    functionSourceFile: google.api.monitoring_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.billing_pb2
    functionSourceFile: google.api.billing_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.backend_pb2
    functionSourceFile: google.api.backend_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.usage_pb2
    functionSourceFile: google.api.usage_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.type_pb2
    functionSourceFile: google.protobuf.type_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.source_context_pb2
    functionSourceFile: google.protobuf.source_context_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.api_pb2
    functionSourceFile: google.protobuf.api_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.field_info_pb2
    functionSourceFile: google.api.field_info_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.routing_pb2
    functionSourceFile: google.api.routing_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.resource_pb2
    functionSourceFile: google.api.resource_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.config_change_pb2
    functionSourceFile: google.api.config_change_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.api.httpbody_pb2
    functionSourceFile: google.api.httpbody_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.rpc.http_pb2
    functionSourceFile: google.rpc.http_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.rpc.context.audit_context_pb2
    functionSourceFile: google.rpc.context.audit_context_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.longrunning.operations_proto
    functionSourceFile: google.longrunning.operations_proto
    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: google.longrunning.operations_grpc
    functionSourceFile: google.longrunning.operations_grpc
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google._async_resumable_media._download
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f32e883ffd0>
    - <ast.Constant object at 0x7f32e883ffa0>
    - <ast.Constant object at 0x7f32e883ff70>
    - <ast.Constant object at 0x7f32e883ff40>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: google._async_resumable_media._download.DownloadBase.__init__
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__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: 0
    functionLinenumber: 65
    functionName: google._async_resumable_media._download.DownloadBase.finished
    functionSourceFile: google._async_resumable_media._download
    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:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: google._async_resumable_media._download.DownloadBase._get_status_code
    functionSourceFile: google._async_resumable_media._download
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: google._async_resumable_media._download.DownloadBase._get_headers
    functionSourceFile: google._async_resumable_media._download
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: google._async_resumable_media._download.DownloadBase._get_body
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3305e06190>
    - <ast.Constant object at 0x7f3305e06070>
    - <ast.Constant object at 0x7f3305e06820>
    - <ast.Constant object at 0x7f3305e065b0>
    - <ast.Constant object at 0x7f3305e06d30>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: google._async_resumable_media._download.Download.__init__
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 142
    functionName: google._async_resumable_media._download.Download._prepare_request
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: google._async_resumable_media._download.add_bytes_range
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: google._async_resumable_media._download.Download._process_response
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f3307bd0880>
    argNames:
    - response
    - status_codes
    - get_status_code
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: google._async_resumable_media._helpers.require_status_code
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 15
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_status_code
    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 0x7f32ffd1fa00>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: google._async_resumable_media._download.Download.consume
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32ffd1f520>
    - <ast.Constant object at 0x7f32ffd1fb80>
    - <ast.Constant object at 0x7f32ffd1fa90>
    argNames:
    - self
    - media_url
    - chunk_size
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: google._async_resumable_media._download.ChunkedDownload.__init__
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 250
    functionName: google._async_resumable_media._download.ChunkedDownload.bytes_downloaded
    functionSourceFile: google._async_resumable_media._download
    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: 255
    functionName: google._async_resumable_media._download.ChunkedDownload.total_bytes
    functionSourceFile: google._async_resumable_media._download
    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: google._async_resumable_media._download.ChunkedDownload.invalid
    functionSourceFile: google._async_resumable_media._download
    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: 1
    functionLinenumber: 267
    functionName: google._async_resumable_media._download.ChunkedDownload._get_byte_range
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached:
    - <builtin>.min
    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: 2
    functionLinenumber: 284
    functionName: google._async_resumable_media._download.ChunkedDownload._prepare_request
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - google._async_resumable_media._download.ChunkedDownload._get_byte_range
    - google._async_resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 320
    functionName: google._async_resumable_media._download.ChunkedDownload._make_invalid
    functionSourceFile: google._async_resumable_media._download
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 329
    functionName: google._async_resumable_media._download.ChunkedDownload._process_response
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - <builtin>.len
    - google._async_resumable_media._upload.UploadBase._get_headers
    - headers.get
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.header_required
    - <builtin>.int
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._download.DownloadBase._get_body
    - google._async_resumable_media._helpers.require_status_code
    - _CONTENT_RANGE_RE.match
    - google._async_resumable_media._download._check_for_zero_content_range
    - google._async_resumable_media._download.get_range_info
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - match.group
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - response
    - get_status_code
    - get_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 526
    functionName: google._async_resumable_media._download._check_for_zero_content_range
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._download.DownloadBase._get_headers
    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 0x7f330a74d190>
    argNames:
    - response
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 488
    functionName: google._async_resumable_media._download.get_range_info
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._helpers.header_required
    - <builtin>.int
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - _CONTENT_RANGE_RE.match
    - match.group
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f330a74d6a0>
    argNames:
    - response
    - name
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: google._async_resumable_media._helpers.header_required
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 9
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._download.DownloadBase._get_headers
    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 0x7f32e7207d90>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: google._async_resumable_media._download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google._async_resumable_media._helpers
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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: 41
    functionName: google._async_resumable_media._helpers.do_nothing
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: google._async_resumable_media._upload.UploadBase._get_headers
    functionSourceFile: ''
    functionUses: 12
    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: 606
    functionName: google._async_resumable_media._upload.ResumableUpload._make_invalid
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: google._async_resumable_media._upload.UploadBase._get_status_code
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - base_wait
    - max_sleep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: google._async_resumable_media._helpers.calculate_retry_wait
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 11
    functionsReached:
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - get_status_code
    - retry_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: google._async_resumable_media._helpers.wait_and_retry
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 10
    functionsReached:
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - time.sleep
    - google._async_resumable_media._helpers.calculate_retry_wait
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unused_chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: google._async_resumable_media._helpers._DoNothingHash.update
    functionSourceFile: google._async_resumable_media._helpers
    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: 0
    functionLinenumber: -1
    functionName: google._async_resumable_media
    functionSourceFile: google._async_resumable_media
    functionUses: 0
    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: google._async_resumable_media._upload
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330e64b9a0>
    argNames:
    - self
    - upload_url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: google._async_resumable_media._upload.UploadBase.__init__
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__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: 0
    functionLinenumber: 79
    functionName: google._async_resumable_media._upload.UploadBase.finished
    functionSourceFile: google._async_resumable_media._upload
    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
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: google._async_resumable_media._upload.UploadBase._process_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    functionName: google._async_resumable_media._upload.UploadBase._get_body
    functionSourceFile: google._async_resumable_media._upload
    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: []
    argNames:
    - self
    - data
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: google._async_resumable_media._upload.SimpleUpload._prepare_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cda6a0>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: google._async_resumable_media._upload.SimpleUpload.transmit
    functionSourceFile: google._async_resumable_media._upload
    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 0x7f3303cda1f0>
    - <ast.Constant object at 0x7f3303cda7f0>
    argNames:
    - self
    - upload_url
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: google._async_resumable_media._upload.MultipartUpload.__init__
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 239
    functionName: google._async_resumable_media._upload.MultipartUpload._prepare_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - <builtin>.__import__
    - checksum_object.update
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - <builtin>.isinstance
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - google._async_resumable_media._upload.construct_multipart_request
    - content_type.encode
    - crcmod.predefined.Crc
    - <builtin>.globals
    - warnings.warn
    - random.randrange
    - json.dumps
    - boundary.encode
    - google._async_resumable_media._upload.get_boundary
    - <builtin>.getattr
    - encoded_digest.decode
    - <builtin>.locals
    - google.resumable_media._helpers.prepare_checksum_digest
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._helpers._get_checksum_object
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 834
    functionName: google._async_resumable_media._upload.construct_multipart_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - random.randrange
    - _BOUNDARY_FORMAT.format
    - json.dumps
    - content_type.encode
    - boundary.encode
    - google._async_resumable_media._upload.get_boundary
    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 0x7f32f7411940>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: google._async_resumable_media._upload.MultipartUpload.transmit
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6811e20>
    - <ast.Constant object at 0x7f3301b99be0>
    argNames:
    - self
    - upload_url
    - chunk_size
    - checksum
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: google._async_resumable_media._upload.ResumableUpload.__init__
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 371
    functionName: google._async_resumable_media._upload.ResumableUpload.invalid
    functionSourceFile: google._async_resumable_media._upload
    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: 380
    functionName: google._async_resumable_media._upload.ResumableUpload.chunk_size
    functionSourceFile: google._async_resumable_media._upload
    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: 385
    functionName: google._async_resumable_media._upload.ResumableUpload.resumable_url
    functionSourceFile: google._async_resumable_media._upload
    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: 390
    functionName: google._async_resumable_media._upload.ResumableUpload.bytes_uploaded
    functionSourceFile: google._async_resumable_media._upload
    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: 395
    functionName: google._async_resumable_media._upload.ResumableUpload.total_bytes
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fdcc9c40>
    - <ast.Constant object at 0x7f32fdcc9970>
    argNames:
    - self
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: google._async_resumable_media._upload.ResumableUpload._prepare_initiate_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - google._async_resumable_media._upload.get_total_bytes
    - stream.seek
    - json.dumps
    - stream.tell
    - headers.update
    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: stream.tell
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 875
    functionName: google._async_resumable_media._upload.get_total_bytes
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - stream.seek
    - stream.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: google._async_resumable_media._upload.ResumableUpload._process_initiate_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e53550>
    - <ast.Constant object at 0x7f3309e53910>
    - <ast.Constant object at 0x7f3309e53a90>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: google._async_resumable_media._upload.ResumableUpload.initiate
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 5
    functionLinenumber: 549
    functionName: google._async_resumable_media._upload.ResumableUpload._prepare_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - _EMPTY_RANGE_TEMPLATE.format
    - _RANGE_UNKNOWN_TEMPLATE.format
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - stream.tell
    - stream.read
    - google.resumable_media._helpers._get_crc32c_object
    - google._async_resumable_media._upload.get_content_range
    - _CONTENT_RANGE_TEMPLATE.format
    - crcmod.predefined.Crc
    - <builtin>.globals
    - warnings.warn
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - google._async_resumable_media._upload.get_next_chunk
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.locals
    - google.resumable_media._helpers._get_checksum_object
    - _STREAM_ERROR_TEMPLATE.format
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - chunk_size
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 895
    functionName: google._async_resumable_media._upload.get_next_chunk
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - _EMPTY_RANGE_TEMPLATE.format
    - _RANGE_UNKNOWN_TEMPLATE.format
    - google._async_resumable_media._upload.get_content_range
    - _CONTENT_RANGE_TEMPLATE.format
    - stream.tell
    - stream.read
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - bytes_sent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 615
    functionName: google._async_resumable_media._upload.ResumableUpload._process_resumable_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - response.json
    - google._async_resumable_media._upload.UploadBase._get_headers
    - match.group
    - base64.b64encode
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - <builtin>.int
    - google._async_resumable_media._upload.ResumableUpload._validate_checksum
    - google._async_resumable_media._helpers.require_status_code
    - _BYTES_RANGE_RE.match
    - encoded_digest.decode
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media._helpers.do_nothing
    - metadata.get
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 674
    functionName: google._async_resumable_media._upload.ResumableUpload._validate_checksum
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - encoded_digest.decode
    - google.resumable_media._helpers._get_metadata_key
    - response.json
    - google.resumable_media._helpers.prepare_checksum_digest
    - metadata.get
    - base64.b64encode
    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 0x7f3303feecd0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: google._async_resumable_media._upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 727
    functionName: google._async_resumable_media._upload.ResumableUpload._prepare_recover_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 758
    functionName: google._async_resumable_media._upload.ResumableUpload._process_recover_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - <builtin>.int
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - match.group
    - _BYTES_RANGE_RE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 801
    functionName: google._async_resumable_media._upload.ResumableUpload.recover
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 821
    functionName: google._async_resumable_media._upload.get_boundary
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 3
    functionsReached:
    - boundary.encode
    - _BOUNDARY_FORMAT.format
    - random.randrange
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - start_byte
    - end_byte
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: google._async_resumable_media._upload.get_content_range
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 3
    functionsReached:
    - _CONTENT_RANGE_TEMPLATE.format
    - _EMPTY_RANGE_TEMPLATE.format
    - _RANGE_UNKNOWN_TEMPLATE.format
    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: google._async_resumable_media.requests.upload
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f3303fee2e0>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: google._async_resumable_media.requests.upload.SimpleUpload.transmit
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media.requests._request_helpers.http_request
    - functools.partial
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.SimpleUpload._prepare_request
    - time.sleep
    - google._async_resumable_media._upload.UploadBase._process_response
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._helpers.wait_and_retry
    - google._async_resumable_media._helpers.calculate_retry_wait
    - <builtin>.isinstance
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e7241ca0>
    - <ast.Constant object at 0x7f32e72411f0>
    - <ast.Name object at 0x7f32e7241bb0>
    argNames:
    - transport
    - method
    - url
    - data
    - headers
    - retry_strategy
    - transport_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: google._async_resumable_media.requests._request_helpers.http_request
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 9
    functionsReached:
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - time.sleep
    - functools.partial
    - google._async_resumable_media._helpers.wait_and_retry
    - google._async_resumable_media._helpers.calculate_retry_wait
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f3305e06b80>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 100
    functionName: google._async_resumable_media.requests.upload.MultipartUpload.transmit
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - <builtin>.__import__
    - checksum_object.update
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google._async_resumable_media._helpers.wait_and_retry
    - <builtin>.isinstance
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._upload.construct_multipart_request
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._upload.UploadBase._process_response
    - content_type.encode
    - crcmod.predefined.Crc
    - google._async_resumable_media._helpers.calculate_retry_wait
    - <builtin>.globals
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - warnings.warn
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.MultipartUpload._prepare_request
    - random.randrange
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - functools.partial
    - json.dumps
    - google._async_resumable_media._helpers.require_status_code
    - boundary.encode
    - google._async_resumable_media._upload.get_boundary
    - <builtin>.getattr
    - encoded_digest.decode
    - <builtin>.locals
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - _BOUNDARY_FORMAT.format
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media.requests._request_helpers.http_request
    - google.resumable_media._helpers._get_checksum_object
    - time.sleep
    - random.randint
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3304e9dd00>
    - <ast.Constant object at 0x7f3300039820>
    - <ast.Attribute object at 0x7f3300039d00>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 334
    functionName: google._async_resumable_media.requests.upload.ResumableUpload.initiate
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._upload.UploadBase._get_headers
    - stream.seek
    - stream.tell
    - google._async_resumable_media._helpers.wait_and_retry
    - headers.update
    - google._async_resumable_media._upload.get_total_bytes
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._upload.ResumableUpload._process_initiate_response
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - functools.partial
    - json.dumps
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media.requests._request_helpers.http_request
    - time.sleep
    - random.randint
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f3300b82550>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 402
    functionName: google._async_resumable_media.requests.upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._helpers._get_metadata_key
    - _EMPTY_RANGE_TEMPLATE.format
    - response.json
    - google._async_resumable_media._upload.UploadBase._get_headers
    - _RANGE_UNKNOWN_TEMPLATE.format
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - stream.tell
    - google._async_resumable_media._helpers.wait_and_retry
    - stream.read
    - match.group
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._upload.get_content_range
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - _CONTENT_RANGE_TEMPLATE.format
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - warnings.warn
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - <builtin>.int
    - google._async_resumable_media._upload.ResumableUpload._validate_checksum
    - google._async_resumable_media._upload.ResumableUpload._process_resumable_response
    - functools.partial
    - google._async_resumable_media._upload.get_next_chunk
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._helpers.require_status_code
    - _BYTES_RANGE_RE.match
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media._upload.ResumableUpload._prepare_request
    - google_crc32c.Checksum
    - google._async_resumable_media._helpers.do_nothing
    - metadata.get
    - google._async_resumable_media.requests._request_helpers.http_request
    - google.resumable_media._helpers._get_checksum_object
    - _STREAM_ERROR_TEMPLATE.format
    - time.sleep
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - random.randint
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 487
    functionName: google._async_resumable_media.requests.upload.ResumableUpload.recover
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._helpers.wait_and_retry
    - match.group
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._upload.ResumableUpload._process_recover_response
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._prepare_recover_request
    - <builtin>.int
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - functools.partial
    - google._async_resumable_media._helpers.require_status_code
    - _BYTES_RANGE_RE.match
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media.requests._request_helpers.http_request
    - time.sleep
    - random.randint
    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: 1
    functionLinenumber: -1
    functionName: google._async_resumable_media.requests._request_helpers
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - aiohttp.ClientTimeout
    - google.resumable_media.common.RetryStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: google._async_resumable_media.requests._request_helpers.RequestsMixin._get_body
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - google.auth.transport._aiohttp_requests._CombinedResponse.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse.__init__
    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:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: google._async_resumable_media.requests._request_helpers.RawRequestsMixin._get_body
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - google.auth.transport._aiohttp_requests._CombinedResponse.__init__
    - google.auth.transport._aiohttp_requests._CombinedResponse.raw_content
    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: 80
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse.raw_content
    functionSourceFile: ''
    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: 1
    functionLinenumber: -1
    functionName: google.auth.transport._aiohttp_requests
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: 61
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse._is_compressed
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: 69
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse.status
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: 73
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse.headers
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: 77
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse.data
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: 1
    functionLinenumber: 85
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse.content
    functionSourceFile: google.auth.transport._aiohttp_requests
    functionUses: 0
    functionsReached:
    - google.auth.transport._aiohttp_requests._CombinedResponse.raw_content
    - decoder.decompress
    - google.auth.transport._aiohttp_requests._CombinedResponse._is_compressed
    - urllib3.response.MultiDecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.response.MultiDecoder
    functionSourceFile: urllib3
    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: decoder.decompress
    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:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: google.auth.transport._aiohttp_requests._Response.__init__
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: 110
    functionName: google.auth.transport._aiohttp_requests._Response.status
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: google.auth.transport._aiohttp_requests._Response.headers
    functionSourceFile: google.auth.transport._aiohttp_requests
    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: 118
    functionName: google.auth.transport._aiohttp_requests._Response.data
    functionSourceFile: google.auth.transport._aiohttp_requests
    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 0x7f330a7662e0>
    argNames:
    - self
    - session
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: google.auth.transport._aiohttp_requests.Request.__init__
    functionSourceFile: google.auth.transport._aiohttp_requests
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720a040>
    - <ast.Constant object at 0x7f32e720a8b0>
    - <ast.Constant object at 0x7f32e720af70>
    - <ast.Name object at 0x7f32e720ad00>
    argNames:
    - self
    - url
    - method
    - body
    - headers
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 153
    functionName: google.auth.transport._aiohttp_requests.Request.__call__
    functionSourceFile: google.auth.transport._aiohttp_requests
    functionUses: 0
    functionsReached:
    - body.decode
    - hashed_list.append
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - logger.debug
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - hash_object.update
    - google.auth._helpers._parse_request_body
    - hash_object.hexdigest
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth._helpers._hash_sensitive_info
    - google.auth._helpers.request_log
    - content_type.lower
    - logger.isEnabledFor
    - kwargs.get
    - data.items
    - <builtin>.super
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - aiohttp.ClientSession
    - hashlib.sha512
    - google.auth.transport._aiohttp_requests._CombinedResponse.__init__
    - parsed_query.items
    - logging.getLogger
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Attribute object at 0x7f32e7207070>
    - <ast.Attribute object at 0x7f32e7207bb0>
    - <ast.Constant object at 0x7f32e74d5760>
    - <ast.Constant object at 0x7f32e74d5ac0>
    - <ast.Constant object at 0x7f32e74d5dc0>
    argNames:
    - self
    - credentials
    - refresh_status_codes
    - max_refresh_attempts
    - refresh_timeout
    - auth_request
    - auto_decompress
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: google.auth.transport._aiohttp_requests.AuthorizedSession.__init__
    functionSourceFile: google.auth.transport._aiohttp_requests
    functionUses: 0
    functionsReached:
    - asyncio.Lock
    - <builtin>.super
    - asyncio.get_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.Lock
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f330a74d190>
    - <ast.Constant object at 0x7f330a74d970>
    - <ast.Constant object at 0x7f330a74d730>
    - <ast.Name object at 0x7f330a74d1f0>
    - <ast.Constant object at 0x7f330a74d040>
    argNames:
    - self
    - method
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - auto_decompress
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: google.auth.transport._aiohttp_requests.AuthorizedSession.request
    functionSourceFile: google.auth.transport._aiohttp_requests
    functionUses: 0
    functionsReached:
    - requests._LOGGER.info
    - headers.copy
    - google.auth.transport._aiohttp_requests.AuthorizedSession.request
    - kwargs.get
    - requests.TimeoutGuard
    - kwargs.pop
    - <builtin>.super
    - headers.keys
    - functools.partial
    - <builtin>.type
    - google.auth.transport._aiohttp_requests.Request.__init__
    - aiohttp.ClientSession
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.TimeoutGuard
    functionSourceFile: requests
    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: requests._LOGGER.info
    functionSourceFile: requests
    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: google._async_resumable_media.requests
    functionSourceFile: google._async_resumable_media.requests
    functionUses: 0
    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: google._async_resumable_media.requests.download
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 63
    functionName: google._async_resumable_media.requests.download.Download._write_to_stream
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 1
    functionsReached:
    - _LOGGER.info
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - google._async_resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google._async_resumable_media._helpers._DoNothingHash.update
    - header_value.split
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - _MISSING_CHECKSUM.format
    - _CHECKSUM_MISMATCH.format
    - <builtin>.super
    - google._async_resumable_media.requests.download._add_decoder
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - checksum_type.upper
    - response.content.iter_chunked
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response_raw
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: google._async_resumable_media.requests.download._add_decoder
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media.requests.download._GzipDecoder.__init__
    - <builtin>.super
    - response_raw.headers.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: response.content.iter_chunked
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f32f29c6d30>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 111
    functionName: google._async_resumable_media.requests.download.Download.consume
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - _LOGGER.info
    - google._async_resumable_media._download.Download._prepare_request
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - google._async_resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google._async_resumable_media._helpers._DoNothingHash.update
    - google._async_resumable_media._helpers.wait_and_retry
    - header_value.split
    - google._async_resumable_media._download.add_bytes_range
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.Download._process_response
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - _MISSING_CHECKSUM.format
    - checksum.split
    - _CHECKSUM_MISMATCH.format
    - <builtin>.super
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - functools.partial
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media.requests.download._add_decoder
    - google._async_resumable_media.requests.download.Download._write_to_stream
    - <builtin>.getattr
    - encoded_digest.decode
    - <builtin>.len
    - <builtin>.locals
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media.requests._request_helpers.http_request
    - checksum_type.upper
    - response.content.iter_chunked
    - time.sleep
    - random.randint
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: google._async_resumable_media.requests.download.RawDownload._write_to_stream
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 1
    functionsReached:
    - _LOGGER.info
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - matches.append
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - _MISSING_CHECKSUM.format
    - _CHECKSUM_MISMATCH.format
    - <builtin>.getattr
    - encoded_digest.decode
    - <builtin>.len
    - <builtin>.locals
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - checksum_type.upper
    - response.content.iter_chunked
    - google_crc32c.Checksum
    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 0x7f32fdcc93d0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 239
    functionName: google._async_resumable_media.requests.download.RawDownload.consume
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - _LOGGER.info
    - google._async_resumable_media._download.Download._prepare_request
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media._helpers._is_fast_crcmod
    - checksum_object.digest
    - hashlib.md5
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - google._async_resumable_media._helpers.wait_and_retry
    - matches.append
    - google._async_resumable_media._download.add_bytes_range
    - headers.get
    - google.resumable_media._helpers._get_crc32c_object
    - base64.b64encode
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media.requests.download.RawDownload._write_to_stream
    - name.lstrip
    - crcmod.predefined.Crc
    - <builtin>.globals
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.Download._process_response
    - google.resumable_media._helpers._get_expected_checksum
    - warnings.warn
    - _MISSING_CHECKSUM.format
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - checksum.split
    - _CHECKSUM_MISMATCH.format
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - functools.partial
    - google._async_resumable_media._helpers.require_status_code
    - <builtin>.getattr
    - encoded_digest.decode
    - <builtin>.len
    - <builtin>.locals
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._helpers.prepare_checksum_digest
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media.requests._request_helpers.http_request
    - checksum_type.upper
    - response.content.iter_chunked
    - time.sleep
    - random.randint
    - google_crc32c.Checksum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f3305e06b50>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 311
    functionName: google._async_resumable_media.requests.download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._download.ChunkedDownload._process_response
    - <builtin>.min
    - google._async_resumable_media._download.DownloadBase._get_body
    - _CONTENT_RANGE_RE.match
    - google._async_resumable_media._helpers.wait_and_retry
    - google._async_resumable_media._download.add_bytes_range
    - match.group
    - headers.get
    - google._async_resumable_media._download.ChunkedDownload._prepare_request
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.ChunkedDownload._get_byte_range
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._download._check_for_zero_content_range
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - <builtin>.int
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - functools.partial
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._download.get_range_info
    - <builtin>.len
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media.requests._request_helpers.http_request
    - time.sleep
    - random.randint
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f330e780700>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 377
    functionName: google._async_resumable_media.requests.download.RawChunkedDownload.consume_next_chunk
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._download.ChunkedDownload._process_response
    - <builtin>.min
    - google._async_resumable_media._download.DownloadBase._get_body
    - _CONTENT_RANGE_RE.match
    - google._async_resumable_media._helpers.wait_and_retry
    - google._async_resumable_media._download.add_bytes_range
    - match.group
    - headers.get
    - google._async_resumable_media._download.ChunkedDownload._prepare_request
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.ChunkedDownload._get_byte_range
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._download._check_for_zero_content_range
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - <builtin>.int
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - functools.partial
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._download.get_range_info
    - <builtin>.len
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media.requests._request_helpers.http_request
    - time.sleep
    - random.randint
    - google._async_resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: google._async_resumable_media.requests.download._GzipDecoder.__init__
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 3
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: google._async_resumable_media.requests.download._GzipDecoder.decompress
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: google.auth._credentials_async
    functionSourceFile: google.auth._credentials_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 44
    functionName: google.auth._credentials_async.Credentials.before_request
    functionSourceFile: google.auth._credentials_async
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - google.auth.external_account.Credentials.refresh
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - google.auth.metrics.add_metric_header
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - base64.urlsafe_b64encode
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - google.oauth2.reauth._send_challenge_result
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - datetime.timedelta
    - urllib.parse.urljoin
    - header.update
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - <builtin>.callable
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - google.oauth2.reauth.refresh_grant
    - response.data.decode
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - inspect.iscoroutinefunction
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - credentials
    - scopes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: google.auth._credentials_async.with_scopes_if_required
    functionSourceFile: google.auth._credentials_async
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - credentials.with_scopes
    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: google.auth.downscoped
    functionSourceFile: google.auth.downscoped
    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.List object at 0x7f32f50add60>
    argNames:
    - self
    - rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: google.auth.downscoped.CredentialAccessBoundary.__init__
    functionSourceFile: google.auth.downscoped
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: google.auth.downscoped.CredentialAccessBoundary.rules
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: google.auth.downscoped.CredentialAccessBoundary.add_rule
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    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: 155
    functionName: google.auth.downscoped.CredentialAccessBoundary.to_json
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - rules.append
    - access_boundary_rule.to_json
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: access_boundary_rule.to_json
    functionSourceFile: <builtin>
    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 0x7f32ffd1fca0>
    argNames:
    - self
    - available_resource
    - available_permissions
    - availability_condition
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: google.auth.downscoped.AccessBoundaryRule.__init__
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: google.auth.downscoped.AccessBoundaryRule.available_resource
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - <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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: google.auth.downscoped.AccessBoundaryRule.available_permissions
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - available_permission.find
    - <builtin>.isinstance
    - <builtin>.list
    - <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: available_permission.find
    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:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: google.auth.downscoped.AccessBoundaryRule.availability_condition
    functionSourceFile: google.auth.downscoped
    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: 1
    functionLinenumber: 292
    functionName: google.auth.downscoped.AccessBoundaryRule.to_json
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - <builtin>.list
    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 0x7f330a74df10>
    - <ast.Constant object at 0x7f330a74db20>
    argNames:
    - self
    - expression
    - title
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: google.auth.downscoped.AvailabilityCondition.__init__
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: google.auth.downscoped.AvailabilityCondition.expression
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: google.auth.downscoped.AvailabilityCondition.title
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: google.auth.downscoped.AvailabilityCondition.description
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 408
    functionName: google.auth.downscoped.AvailabilityCondition.to_json
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached: []
    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 0x7f33001cf2b0>
    - <ast.Attribute object at 0x7f33001cf160>
    argNames:
    - self
    - source_credentials
    - credential_access_boundary
    - quota_project_id
    - universe_domain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 439
    functionName: google.auth.downscoped.Credentials.__init__
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - _STS_TOKEN_URL_PATTERN.format
    - google.oauth2.sts.Client.__init__
    - <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: _STS_TOKEN_URL_PATTERN.format
    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: google.auth.downscoped.Credentials
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 481
    functionName: google.auth.downscoped.Credentials.refresh
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    functionsReached:
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - datetime.datetime.now
    - datetime.timedelta
    - error_components.append
    - now.replace
    - response_data.get
    - base64.b64encode
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - <builtin>.dict
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - json.dumps
    - google.oauth2.sts.Client.exchange_token
    - google.oauth2.utils.handle_error_response
    - urllib.parse.quote
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - _URLENCODED_HEADERS.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    functionName: google.auth.downscoped.Credentials.with_quota_project
    functionSourceFile: google.auth.downscoped
    functionUses: 0
    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: google.auth._default_async
    functionSourceFile: google.auth._default_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3305e06a90>
    - <ast.Constant object at 0x7f3305e06e20>
    argNames:
    - filename
    - scopes
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 30
    functionName: google.auth._default_async.load_credentials_from_file
    functionSourceFile: google.auth._default_async
    functionUses: 4
    functionsReached:
    - io.open
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - os.path.exists
    - value.decode
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - now.replace
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2.credentials.Credentials.__init__
    - expiry.rstrip
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - data.keys
    - json.load
    - warnings.warn
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - kwargs.get
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - datetime.datetime.strptime
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af9520>
    argNames:
    - quota_project_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 110
    functionName: google.auth._default_async._get_gcloud_sdk_credentials
    functionSourceFile: google.auth._default_async
    functionUses: 3
    functionsReached:
    - io.open
    - os.path.join
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - os.path.exists
    - value.decode
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - now.replace
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - os.path.isfile
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - os.path.expanduser
    - google.oauth2.credentials.Credentials.__init__
    - expiry.rstrip
    - google.oauth2.service_account.Credentials.from_service_account_info
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - os.environ.get
    - value.encode
    - data.keys
    - google.auth._cloud_sdk.get_config_path
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - warnings.catch_warnings
    - json.load
    - warnings.warn
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - kwargs.get
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - <builtin>.open
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._cloud_sdk.get_project_id
    - google.auth._default_async.load_credentials_from_file
    - google.auth._helpers.to_bytes
    - subprocess.check_output
    - warnings.simplefilter
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - datetime.datetime.strptime
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e53160>
    argNames:
    - quota_project_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 132
    functionName: google.auth._default_async._get_explicit_environ_credentials
    functionSourceFile: google.auth._default_async
    functionUses: 1
    functionsReached:
    - io.open
    - os.path.join
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - os.path.exists
    - value.decode
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - now.replace
    - os.path.isfile
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - pyasn1_modules.pem.readPemBlocksFromFile
    - os.path.expanduser
    - google.oauth2.credentials.Credentials.__init__
    - google.oauth2.service_account.Credentials.from_service_account_info
    - expiry.rstrip
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - os.environ.get
    - value.encode
    - data.keys
    - google.auth._cloud_sdk.get_config_path
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - warnings.catch_warnings
    - json.load
    - warnings.warn
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - kwargs.get
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - <builtin>.open
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default_async._get_gcloud_sdk_credentials
    - google.auth._cloud_sdk.get_project_id
    - google.auth._default_async.load_credentials_from_file
    - google.auth._helpers.to_bytes
    - subprocess.check_output
    - warnings.simplefilter
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - datetime.datetime.strptime
    - private_key_info.asOctets
    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: 3
    functionLinenumber: 160
    functionName: google.auth._default_async._get_gae_credentials
    functionSourceFile: google.auth._default_async
    functionUses: 0
    functionsReached:
    - google.appengine.api.app_identity.get_application_id
    - google.auth.app_engine.get_project_id
    - google.auth.app_engine.Credentials.__init__
    - <builtin>.super
    - _LOGGER.warning
    - os.environ.get
    - google.auth._default._get_gae_credentials
    - _LOGGER.debug
    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 0x7f32fef17160>
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 168
    functionName: google.auth._default_async._get_gce_credentials
    functionSourceFile: google.auth._default_async
    functionUses: 1
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - copy.copy
    - copy.deepcopy
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.service_account.Credentials._make_copy
    - urllib.parse.urljoin
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth.metrics.mds_ping
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials._make_copy
    - query_params.update
    - _LOGGER.warning
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - os.environ.get
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth.external_account.Credentials._constructor_args
    - file_obj.read
    - warnings.warn
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - email.message.Message
    - content.startswith
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - google.oauth2.credentials.Credentials.with_quota_project
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth._default._get_gce_credentials
    - <builtin>.open
    - parts._replace
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - args.pop
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - google.auth.compute_engine._metadata.detect_gce_residency_linux
    - google.auth.compute_engine._metadata.is_on_gce
    - google.auth.compute_engine._metadata.ping
    - response.headers.get
    - random.uniform
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account.Credentials._make_copy
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth.compute_engine._metadata.get_project_id
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - google.auth.transport._http_client.Request
    - query_params.items
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720a9d0>
    - <ast.Constant object at 0x7f32e720abb0>
    - <ast.Constant object at 0x7f32e720ac70>
    argNames:
    - scopes
    - request
    - quota_project_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: google.auth._default_async.default_async
    functionSourceFile: google.auth._default_async
    functionUses: 0
    functionsReached:
    - credentials.with_scopes
    - google.auth._credentials_async.with_scopes_if_required
    - os.environ.get
    - _default._LOGGER.warning
    - <builtin>.isinstance
    - credentials.with_quota_project
    linkageType: 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: google.auth._default_async.default_async.<lambda1>
    functionSourceFile: google.auth._default_async
    functionUses: 0
    functionsReached:
    - io.open
    - os.path.join
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - os.path.exists
    - value.decode
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - now.replace
    - os.path.isfile
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - pyasn1_modules.pem.readPemBlocksFromFile
    - os.path.expanduser
    - google.oauth2.credentials.Credentials.__init__
    - google.oauth2.service_account.Credentials.from_service_account_info
    - expiry.rstrip
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - os.environ.get
    - value.encode
    - data.keys
    - google.auth._cloud_sdk.get_config_path
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - warnings.catch_warnings
    - json.load
    - warnings.warn
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - kwargs.get
    - google.auth._default_async._get_explicit_environ_credentials
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - <builtin>.open
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default_async._get_gcloud_sdk_credentials
    - google.auth._cloud_sdk.get_project_id
    - google.auth._default_async.load_credentials_from_file
    - google.auth._helpers.to_bytes
    - subprocess.check_output
    - warnings.simplefilter
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - datetime.datetime.strptime
    - private_key_info.asOctets
    linkageType: 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: google.auth._default_async.default_async.<lambda2>
    functionSourceFile: google.auth._default_async
    functionUses: 0
    functionsReached:
    - io.open
    - os.path.join
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - os.path.exists
    - value.decode
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - now.replace
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - os.path.isfile
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - os.path.expanduser
    - google.oauth2.credentials.Credentials.__init__
    - expiry.rstrip
    - google.oauth2.service_account.Credentials.from_service_account_info
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.crypt.es256.ES256Signer.from_string
    - os.environ.get
    - value.encode
    - data.keys
    - google.auth._cloud_sdk.get_config_path
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - warnings.catch_warnings
    - json.load
    - warnings.warn
    - google.auth._cloud_sdk._run_subprocess_ignore_stderr
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._cloud_sdk.get_application_default_credentials_path
    - kwargs.get
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - <builtin>.open
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._default_async._get_gcloud_sdk_credentials
    - google.auth._cloud_sdk.get_project_id
    - google.auth._default_async.load_credentials_from_file
    - google.auth._helpers.to_bytes
    - subprocess.check_output
    - warnings.simplefilter
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - datetime.datetime.strptime
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: google.auth._default_async.default_async.<lambda3>
    functionSourceFile: google.auth._default_async
    functionUses: 0
    functionsReached:
    - google.auth.compute_engine._metadata.get
    - google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment
    - copy.copy
    - copy.deepcopy
    - urllib.parse.urlunparse
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.auth._default_async._get_gce_credentials
    - google.oauth2.service_account.Credentials._make_copy
    - urllib.parse.urljoin
    - google.auth.external_account.Credentials.with_quota_project
    - value.decode
    - _METADATA_HEADERS.copy
    - google.auth.metrics.mds_ping
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - <builtin>.hasattr
    - response.data.decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2.service_account.Credentials.with_quota_project
    - google.auth.impersonated_credentials.Credentials._make_copy
    - query_params.update
    - _LOGGER.warning
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - platform.python_version
    - google.auth._default._warn_about_problematic_credentials
    - google.auth.external_account_authorized_user.Credentials.with_quota_project
    - os.environ.get
    - google.auth.compute_engine.credentials.Credentials.with_quota_project
    - google.auth._default._apply_quota_project_id
    - google.auth.external_account.Credentials._constructor_args
    - file_obj.read
    - warnings.warn
    - google.oauth2.service_account.IDTokenCredentials.with_quota_project
    - email.message.Message
    - content.startswith
    - google.oauth2.service_account.IDTokenCredentials._make_copy
    - kwargs.get
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth.impersonated_credentials.Credentials.with_quota_project
    - google.oauth2.credentials.Credentials.with_quota_project
    - email.message.Message.get_content_type
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth._default._get_gce_credentials
    - <builtin>.open
    - parts._replace
    - google.auth.external_account_authorized_user.Credentials.constructor_args
    - args.pop
    - headers_to_use.update
    - urllib.parse.urlparse
    - google.auth._helpers.update_query
    - google.auth.compute_engine._metadata.detect_gce_residency_linux
    - google.auth.compute_engine._metadata.is_on_gce
    - google.auth.compute_engine._metadata.ping
    - response.headers.get
    - random.uniform
    - google.auth.app_engine.Credentials.with_quota_project
    - google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project
    - google.auth.external_account.Credentials._make_copy
    - google.auth.external_account_authorized_user.Credentials._make_copy
    - google.auth.compute_engine._metadata.get_project_id
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.from_bytes
    - time.sleep
    - google.auth.transport._http_client.Request
    - query_params.items
    - google.oauth2.credentials.Credentials._make_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _default._LOGGER.warning
    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: google.oauth2._service_account_async
    functionSourceFile: google.oauth2._service_account_async
    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: google.oauth2._service_account_async.Credentials
    functionSourceFile: google.oauth2._service_account_async
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 70
    functionName: google.oauth2._service_account_async.Credentials.refresh
    functionSourceFile: google.oauth2._service_account_async
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - google.oauth2._client_async.jwt_grant
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - google.auth.credentials.Credentials.before_request
    - urllib.parse.urlencode
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - payload.setdefault
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - google.oauth2.service_account.Credentials._make_authorization_grant_assertion
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - response.content
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth._helpers.scopes_to_string
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.oauth2.reauth._send_challenge_result
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - google.oauth2._client._parse_expiry
    - urllib.parse.urlparse
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - google.oauth2._client_async._token_endpoint_request
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - response_body1.decode
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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 0x7f32ffd1fbb0>
    argNames:
    - request
    - token_uri
    - assertion
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 143
    functionName: google.oauth2._client_async.jwt_grant
    functionSourceFile: google.oauth2._client_async
    functionUses: 1
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - response.content
    - <builtin>.isinstance
    - now.replace
    - response_data.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.oauth2._client._parse_expiry
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    - response_body1.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: 2
    functionLinenumber: -1
    functionName: google.oauth2._service_account_async.IDTokenCredentials
    functionSourceFile: google.oauth2._service_account_async
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 126
    functionName: google.oauth2._service_account_async.IDTokenCredentials.refresh
    functionSourceFile: google.oauth2._service_account_async
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - google.auth.metrics.add_metric_header
    - google.auth.external_account.Credentials.refresh
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - google.oauth2._client._can_retry
    - base64.b64decode
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - response.content
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - email.message.Message
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - google.oauth2._client_async.id_token_jwt_grant
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - logging.getLogger
    - google.auth._helpers.from_bytes
    - google.oauth2.reauth._send_challenge_result
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - google.auth.credentials.AnonymousCredentials.refresh
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - now.replace
    - google.auth._helpers.parse_content_type
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - <builtin>.callable
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - value.encode
    - jwt_credentials.token.decode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - google.oauth2._client_async._token_endpoint_request
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - response_body1.decode
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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 0x7f32e8c530a0>
    argNames:
    - request
    - token_uri
    - assertion
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 185
    functionName: google.oauth2._client_async.id_token_jwt_grant
    functionSourceFile: google.oauth2._client_async
    functionUses: 1
    functionsReached:
    - verifier_cls.from_string
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - certs.values
    - datetime.datetime.now
    - time.sleep
    - response.content
    - <builtin>.isinstance
    - response_data.get
    - now.replace
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - token.count
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client_async._token_endpoint_request
    - payload.get
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - datetime.datetime.utcfromtimestamp
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - random.uniform
    - <builtin>.any
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    - response_body1.decode
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    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: google.oauth2._client_async
    functionSourceFile: google.oauth2._client_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7660a0>
    - <ast.Constant object at 0x7f330a766dc0>
    - <ast.Constant object at 0x7f330a766520>
    argNames:
    - request
    - token_uri
    - body
    - access_token
    - use_json
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 37
    functionName: google.oauth2._client_async._token_endpoint_request_no_throw
    functionSourceFile: google.oauth2._client_async
    functionUses: 14
    functionsReached:
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - time.sleep
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - json.dumps
    - response.content
    - google.oauth2._client._can_retry
    - response_body1.decode
    - <builtin>.isinstance
    - response_data.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: response.content
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_body1.decode
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    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 0x7f3305de8220>
    - <ast.Constant object at 0x7f3305de85b0>
    - <ast.Constant object at 0x7f3305de8e80>
    argNames:
    - request
    - token_uri
    - body
    - access_token
    - use_json
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 106
    functionName: google.oauth2._client_async._token_endpoint_request
    functionSourceFile: google.oauth2._client_async
    functionUses: 13
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - response.content
    - <builtin>.isinstance
    - response_data.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - random.uniform
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - time.sleep
    - response_body1.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330a74d580>
    - <ast.Constant object at 0x7f330a74d670>
    - <ast.Constant object at 0x7f330a74d910>
    argNames:
    - request
    - token_uri
    - refresh_token
    - client_id
    - client_secret
    - scopes
    - rapt_token
    - can_retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 231
    functionName: google.oauth2._client_async.refresh_grant
    functionSourceFile: google.oauth2._client_async
    functionUses: 4
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - response.content
    - <builtin>.isinstance
    - now.replace
    - response_data.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - google.oauth2._client._can_retry
    - response_body1.decode
    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: google.oauth2._credentials_async
    functionSourceFile: google.oauth2._credentials_async
    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: google.oauth2._credentials_async.Credentials
    functionSourceFile: google.oauth2._credentials_async
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 51
    functionName: google.oauth2._credentials_async.Credentials.refresh
    functionSourceFile: google.oauth2._credentials_async
    functionUses: 1
    functionsReached:
    - google.oauth2._client_async.refresh_grant
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - response.content
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - google.oauth2._reauth_async._run_next_challenge
    - response_data.get
    - now.replace
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.oauth2._reauth_async.get_rapt_token
    - <builtin>.list
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - sys.stdin.isatty
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.oauth2.reauth.is_interactive
    - <builtin>.frozenset
    - google.oauth2._reauth_async._get_challenges
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - sys.stderr.write
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - grant_response.get
    - google.oauth2._reauth_async._send_challenge_result
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - <builtin>.range
    - random.uniform
    - google.oauth2._reauth_async._obtain_rapt
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.oauth2._client._can_retry
    - response_body1.decode
    - google.oauth2._reauth_async.refresh_grant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720ad00>
    - <ast.Constant object at 0x7f32e720a190>
    - <ast.Constant object at 0x7f32e720a310>
    argNames:
    - request
    - token_uri
    - refresh_token
    - client_id
    - client_secret
    - scopes
    - rapt_token
    - enable_reauth_refresh
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 243
    functionName: google.oauth2._reauth_async.refresh_grant
    functionSourceFile: google.oauth2._reauth_async
    functionUses: 2
    functionsReached:
    - google.oauth2._client_async.refresh_grant
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - response.content
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - google.oauth2._reauth_async._run_next_challenge
    - response_data.get
    - now.replace
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.oauth2._reauth_async.get_rapt_token
    - <builtin>.list
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - sys.stdin.isatty
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.oauth2.reauth.is_interactive
    - google.oauth2._reauth_async._get_challenges
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - sys.stderr.write
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.oauth2._reauth_async._send_challenge_result
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - <builtin>.range
    - random.uniform
    - google.oauth2._reauth_async._obtain_rapt
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.oauth2._client._can_retry
    - response_body1.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 100
    functionName: google.oauth2._credentials_async.Credentials.before_request
    functionSourceFile: google.oauth2._credentials_async
    functionUses: 0
    functionsReached:
    - google.oauth2._client_async.refresh_grant
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - time.sleep
    - response.content
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - google.oauth2._reauth_async._run_next_challenge
    - response_data.get
    - now.replace
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - google.oauth2._reauth_async.get_rapt_token
    - <builtin>.list
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - sys.stdin.isatty
    - google.oauth2._client_async._token_endpoint_request
    - google.auth.api_key.Credentials.apply
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.oauth2.reauth.is_interactive
    - <builtin>.frozenset
    - google.oauth2._reauth_async._get_challenges
    - <builtin>.int
    - kwargs.get
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - sys.stderr.write
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - grant_response.get
    - google.oauth2._reauth_async._send_challenge_result
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - <builtin>.range
    - random.uniform
    - google.oauth2._reauth_async._obtain_rapt
    - <builtin>.any
    - google.oauth2._credentials_async.Credentials.refresh
    - google.oauth2._client._can_retry
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.AnonymousCredentials.apply
    - response_body1.decode
    - google.oauth2._reauth_async.refresh_grant
    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: google.oauth2._reauth_async
    functionSourceFile: google.oauth2._reauth_async
    functionUses: 0
    functionsReached: []
    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 0x7f3309e53dc0>
    argNames:
    - request
    - supported_challenge_types
    - access_token
    - requested_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 44
    functionName: google.oauth2._reauth_async._get_challenges
    functionSourceFile: google.oauth2._reauth_async
    functionUses: 5
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - response.content
    - <builtin>.isinstance
    - response_data.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - random.uniform
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - time.sleep
    - response_body1.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - request
    - session_id
    - challenge_id
    - client_input
    - access_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: google.oauth2._reauth_async._send_challenge_result
    functionSourceFile: google.oauth2._reauth_async
    functionUses: 6
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - response.content
    - <builtin>.isinstance
    - response_data.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - random.uniform
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - time.sleep
    - response_body1.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - request
    - access_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 106
    functionName: google.oauth2._reauth_async._run_next_challenge
    functionSourceFile: google.oauth2._reauth_async
    functionUses: 5
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - time.sleep
    - c.obtain_challenge_input
    - response.content
    - <builtin>.isinstance
    - response_data.get
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.oauth2._reauth_async._send_challenge_result
    - random.uniform
    - <builtin>.any
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2._client._can_retry
    - response_body1.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - request
    - access_token
    - requested_scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 155
    functionName: google.oauth2._reauth_async._obtain_rapt
    functionSourceFile: google.oauth2._reauth_async
    functionUses: 4
    functionsReached:
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - c.obtain_challenge_input
    - response.content
    - <builtin>.isinstance
    - google.oauth2._reauth_async._run_next_challenge
    - response_data.get
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.oauth2._client._handle_error_response
    - <builtin>.list
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - sys.stdin.isatty
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2.reauth.is_interactive
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.oauth2._reauth_async._get_challenges
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.oauth2._reauth_async._send_challenge_result
    - <builtin>.range
    - random.uniform
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - response_body1.decode
    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 0x7f3309e5f310>
    argNames:
    - request
    - client_id
    - client_secret
    - refresh_token
    - token_uri
    - scopes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 206
    functionName: google.oauth2._reauth_async.get_rapt_token
    functionSourceFile: google.oauth2._reauth_async
    functionUses: 3
    functionsReached:
    - google.oauth2._client_async.refresh_grant
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - datetime.datetime.now
    - datetime.timedelta
    - response.content
    - c.obtain_challenge_input
    - <builtin>.isinstance
    - now.replace
    - response_data.get
    - google.oauth2._reauth_async._run_next_challenge
    - challenges.AVAILABLE_CHALLENGES.get
    - json.loads
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.oauth2._client._handle_error_response
    - <builtin>.list
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - sys.stdin.isatty
    - google.oauth2._client_async._token_endpoint_request
    - google.oauth2.reauth.is_interactive
    - google.oauth2._client_async._token_endpoint_request_no_throw
    - google.oauth2._reauth_async._get_challenges
    - <builtin>.int
    - kwargs.get
    - sys.stderr.write
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - json.dumps
    - google.oauth2._reauth_async._send_challenge_result
    - google.oauth2._client._parse_expiry
    - google.oauth2._client._handle_refresh_grant_response
    - <builtin>.range
    - random.uniform
    - google.oauth2._reauth_async._obtain_rapt
    - <builtin>.any
    - google.oauth2._client._can_retry
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.auth._helpers.utcnow
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - response_body1.decode
    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: 0
    functionLinenumber: -1
    functionName: google.auth._oauth2client
    functionSourceFile: google.auth._oauth2client
    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:
    - credentials
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 48
    functionName: google.auth._oauth2client._convert_oauth2_credentials
    functionSourceFile: google.auth._oauth2client
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.oauth2.credentials.Credentials
    - google.auth._helpers.copy_docstring.decorator
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - credentials
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 73
    functionName: google.auth._oauth2client._convert_service_account_credentials
    functionSourceFile: google.auth._oauth2client
    functionUses: 0
    functionsReached:
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - value.encode
    - data.keys
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.crypt.es256.ES256Signer.__init__
    - credentials.serialization_data.copy
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth._helpers.to_bytes
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: credentials.serialization_data.copy
    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:
    - credentials
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: google.auth._oauth2client._convert_gce_app_assertion_credentials
    functionSourceFile: google.auth._oauth2client
    functionUses: 0
    functionsReached:
    - google.auth.compute_engine.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: 0
    functionLinenumber: -1
    functionName: google.auth.compute_engine.Credentials
    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:
    - credentials
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: google.auth._oauth2client._convert_appengine_app_assertion_credentials
    functionSourceFile: google.auth._oauth2client
    functionUses: 0
    functionsReached:
    - google.auth._helpers.copy_docstring
    - google.auth._helpers.string_to_scopes
    - google.auth._helpers.copy_docstring.decorator
    - scopes.split
    - google.auth.app_engine.Credentials
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - credentials
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: google.auth._oauth2client.convert
    functionSourceFile: google.auth._oauth2client
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.ValueError
    - _CONVERT_ERROR_TMPL.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONVERT_ERROR_TMPL.format
    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: google.auth._jwt_async
    functionSourceFile: google.auth._jwt_async
    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 0x7f3303cdac70>
    - <ast.Constant object at 0x7f3303cda3a0>
    argNames:
    - signer
    - payload
    - header
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 50
    functionName: google.auth._jwt_async.encode
    functionSourceFile: google.auth._jwt_async
    functionUses: 0
    functionsReached:
    - google.auth.metrics.token_request_id_token_sa_assertion
    - kwargs.setdefault
    - copy.deepcopy
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.credentials.Credentials.before_request
    - json.loads
    - <builtin>.hasattr
    - google.auth.external_account.Credentials.refresh
    - google.auth.metrics.add_metric_header
    - urllib.parse.urlencode
    - base64.urlsafe_b64decode
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - query_params.update
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - <builtin>.any
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - verifier_cls.from_string
    - workforce_match.groups
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - kwargs.update
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.auth.credentials.Credentials._non_blocking_refresh
    - token.count
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - email.message.Message
    - logger.isEnabledFor
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - google.auth.credentials.AnonymousCredentials.refresh
    - header.update
    - datetime.timedelta
    - urllib.parse.urljoin
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - workload_match.groups
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - jwt_credentials.token.decode
    - value.encode
    - <builtin>.frozenset
    - google.auth.jwt.Credentials.__init__
    - google.oauth2._client.refresh_grant
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.quote
    - urllib.parse.urlparse
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - google.auth.credentials.AnonymousCredentials.apply
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    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 0x7f3303cdad60>
    - <ast.Constant object at 0x7f3303cdaaf0>
    - <ast.Constant object at 0x7f3303cda5e0>
    argNames:
    - token
    - certs
    - verify
    - audience
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 67
    functionName: google.auth._jwt_async.decode
    functionSourceFile: google.auth._jwt_async
    functionUses: 0
    functionsReached:
    - verifier_cls.from_string
    - certs.values
    - datetime.datetime.now
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.crypt._helpers
    functionSourceFile: google.auth.crypt._helpers
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.auth.transport.urllib3
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - packaging.version.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.version.parse
    functionSourceFile: packaging
    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
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: google.auth.transport.urllib3._Response.__init__
    functionSourceFile: google.auth.transport.urllib3
    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: 76
    functionName: google.auth.transport.urllib3._Response.status
    functionSourceFile: google.auth.transport.urllib3
    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: google.auth.transport.urllib3._Response.headers
    functionSourceFile: google.auth.transport.urllib3
    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: google.auth.transport.urllib3._Response.data
    functionSourceFile: google.auth.transport.urllib3
    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
    - http
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: google.auth.transport.urllib3.Request.__init__
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f330a766700>
    - <ast.Constant object at 0x7f330a766490>
    - <ast.Constant object at 0x7f330a766f70>
    - <ast.Constant object at 0x7f330a766580>
    argNames:
    - self
    - url
    - method
    - body
    - headers
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 117
    functionName: google.auth.transport.urllib3.Request.__call__
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 0
    functionsReached:
    - body.decode
    - response.json
    - hashed_list.append
    - <builtin>.type
    - google.auth._helpers.is_logging_enabled
    - logger.debug
    - <builtin>.isinstance
    - urllib.parse.parse_qs
    - json.loads
    - hash_object.update
    - hash_object.hexdigest
    - google.auth._helpers._parse_request_body
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth._helpers.response_log
    - google.auth._helpers._hash_sensitive_info
    - google.auth._helpers.request_log
    - logger.isEnabledFor
    - kwargs.get
    - data.items
    - <builtin>.super
    - google.auth.transport.urllib3._Response.__init__
    - content_type.lower
    - google.auth._helpers._hash_value
    - google.auth._helpers._logger_configured
    - hashlib.sha512
    - google.auth._helpers._parse_response
    - google.auth._helpers._response_log_base
    - parsed_query.items
    - logging.getLogger
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: google.auth.transport.urllib3._make_default_http
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 2
    functionsReached:
    - certifi.where
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cert
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: google.auth.transport.urllib3._make_mutual_tls_http
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 1
    functionsReached:
    - certifi.where
    - ctx._ctx.use_certificate
    - ctx._ctx.use_privatekey
    - ctx.load_verify_locations
    - OpenSSL.crypto.load_certificate
    - urllib3.contrib.pyopenssl.inject_into_urllib3
    - OpenSSL.crypto.load_privatekey
    - urllib3.util.ssl_.create_urllib3_context
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.ssl_.create_urllib3_context
    functionSourceFile: urllib3
    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: ctx.load_verify_locations
    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: ctx._ctx.use_certificate
    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: ctx._ctx.use_privatekey
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f330a74d3d0>
    - <ast.Attribute object at 0x7f330a74d2b0>
    - <ast.Attribute object at 0x7f330a74deb0>
    - <ast.Constant object at 0x7f330a74d490>
    argNames:
    - self
    - credentials
    - http
    - refresh_status_codes
    - max_refresh_attempts
    - default_host
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 280
    functionName: google.auth.transport.urllib3.AuthorizedHttp.__init__
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 0
    functionsReached:
    - certifi.where
    - google.auth.transport.urllib3.Request.__init__
    - <builtin>.super
    - <builtin>.isinstance
    - google.auth.transport.urllib3._make_default_http
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c53bb0>
    argNames:
    - self
    - client_cert_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 312
    functionName: google.auth.transport.urllib3.AuthorizedHttp.configure_mtls_channel
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 0
    functionsReached:
    - process.communicate
    - ctx._ctx.use_privatekey
    - command.append
    - google.auth.transport._mtls_helper._run_cert_provider_command
    - os.getenv
    - urllib3.contrib.pyopenssl.inject_into_urllib3
    - subprocess.Popen
    - os.path.exists
    - key_file.read
    - google.auth.transport._mtls_helper.get_client_ssl_credentials
    - google.auth.exceptions.GoogleAuthError.__init__
    - os.path.expanduser
    - cert_file.read
    - google.auth.transport._mtls_helper._get_workload_cert_and_key
    - google.auth.transport._mtls_helper._get_cert_config_path
    - os.environ.get
    - google.auth.transport._mtls_helper.check_use_client_cert
    - OpenSSL.crypto.load_privatekey
    - _LOGGER.debug
    - google.auth.transport._mtls_helper._load_json_file
    - warnings.warn
    - json.load
    - certifi.where
    - ctx._ctx.use_certificate
    - re.findall
    - google.auth.transport._mtls_helper._read_cert_file
    - ctx.load_verify_locations
    - kwargs.get
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - <builtin>.open
    - OpenSSL.crypto.load_certificate
    - google.auth.transport._mtls_helper._read_cert_and_key_files
    - os.getenv.lower
    - google.auth.transport.urllib3._make_default_http
    - google.auth.transport._mtls_helper._get_workload_cert_and_key_paths
    - <builtin>.len
    - google.auth.transport._mtls_helper.get_client_cert_and_key
    - google.auth.transport.urllib3._make_mutual_tls_http
    - google.auth.transport._mtls_helper._read_key_file
    - urllib3.util.ssl_.create_urllib3_context
    - urllib3.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e72072e0>
    - <ast.Constant object at 0x7f32e7207ee0>
    argNames:
    - self
    - method
    - url
    - body
    - headers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: google.auth.transport.urllib3.AuthorizedHttp.urlopen
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 0
    functionsReached:
    - google.auth.transport.urllib3.AuthorizedHttp.urlopen
    - _LOGGER.info
    - kwargs.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: 429
    functionName: google.auth.transport.urllib3.AuthorizedHttp.__enter__
    functionSourceFile: google.auth.transport.urllib3
    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_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 433
    functionName: google.auth.transport.urllib3.AuthorizedHttp.__exit__
    functionSourceFile: google.auth.transport.urllib3
    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: 1
    functionLinenumber: 437
    functionName: google.auth.transport.urllib3.AuthorizedHttp.__del__
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    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: 447
    functionName: google.auth.transport.urllib3.AuthorizedHttp.headers
    functionSourceFile: google.auth.transport.urllib3
    functionUses: 0
    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: google.auth.transport._requests_base
    functionSourceFile: google.auth.transport._requests_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
    - credentials
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: google.auth.transport._requests_base._BaseAuthorizedSession.__init__
    functionSourceFile: google.auth.transport._requests_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: 1
    functionLinenumber: -1
    functionName: google.auth.transport._requests_base._BaseAuthorizedSession
    functionSourceFile: google.auth.transport._requests_base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f330a766370>
    - <ast.Constant object at 0x7f330a766ca0>
    - <ast.Constant object at 0x7f330a766be0>
    - <ast.Name object at 0x7f330a766070>
    argNames:
    - self
    - method
    - url
    - data
    - headers
    - max_allowed_time
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: google.auth.transport._requests_base._BaseAuthorizedSession.request
    functionSourceFile: google.auth.transport._requests_base
    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: 0
    functionLinenumber: 52
    functionName: google.auth.transport._requests_base._BaseAuthorizedSession.close
    functionSourceFile: google.auth.transport._requests_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.iam.v1.options_pb2
    functionSourceFile: google.iam.v1.options_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.iam.v1.policy_pb2_grpc
    functionSourceFile: google.iam.v1.policy_pb2_grpc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.iam.v1.iam_policy_pb2
    functionSourceFile: google.iam.v1.iam_policy_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.iam.v1.resource_policy_member_pb2
    functionSourceFile: google.iam.v1.resource_policy_member_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.iam.v1.options_pb2_grpc
    functionSourceFile: google.iam.v1.options_pb2_grpc
    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: google.iam.v1.iam_policy_pb2_grpc
    functionSourceFile: google.iam.v1.iam_policy_pb2_grpc
    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
    - channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: google.iam.v1.iam_policy_pb2_grpc.IAMPolicyStub.__init__
    functionSourceFile: google.iam.v1.iam_policy_pb2_grpc
    functionUses: 0
    functionsReached:
    - channel.unary_unary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer.SetIamPolicy
    functionSourceFile: google.iam.v1.iam_policy_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer.GetIamPolicy
    functionSourceFile: google.iam.v1.iam_policy_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer.TestIamPermissions
    functionSourceFile: google.iam.v1.iam_policy_pb2_grpc
    functionUses: 0
    functionsReached:
    - context.set_details
    - context.set_code
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - servicer
    - server
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: google.iam.v1.iam_policy_pb2_grpc.add_IAMPolicyServicer_to_server
    functionSourceFile: google.iam.v1.iam_policy_pb2_grpc
    functionUses: 0
    functionsReached:
    - server.add_generic_rpc_handlers
    - grpc.method_handlers_generic_handler
    - grpc.unary_unary_rpc_method_handler
    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: google.api_core.rest_streaming_async
    functionSourceFile: google.api_core.rest_streaming_async
    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
    - response_message_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: google.api_core.rest_streaming_async.AsyncResponseIterator.__init__
    functionSourceFile: google.api_core.rest_streaming_async
    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: 63
    functionName: google.api_core.rest_streaming_async.AsyncResponseIterator.__aenter__
    functionSourceFile: google.api_core.rest_streaming_async
    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: 66
    functionName: google.api_core.rest_streaming_async.AsyncResponseIterator.cancel
    functionSourceFile: google.api_core.rest_streaming_async
    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: 1
    functionLinenumber: 70
    functionName: google.api_core.rest_streaming_async.AsyncResponseIterator.__anext__
    functionSourceFile: google.api_core.rest_streaming_async
    functionUses: 0
    functionsReached:
    - chunk.decode
    - google.api_core._rest_streaming_base.BaseResponseIterator._process_chunk
    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: chunk.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 1
    IfCount: 16
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: google.api_core._rest_streaming_base.BaseResponseIterator._process_chunk
    functionSourceFile: ''
    functionUses: 2
    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: 84
    functionName: google.api_core.rest_streaming_async.AsyncResponseIterator.__aiter__
    functionSourceFile: google.api_core.rest_streaming_async
    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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: google.api_core.rest_streaming_async.AsyncResponseIterator.__aexit__
    functionSourceFile: google.api_core.rest_streaming_async
    functionUses: 0
    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: google.api_core._rest_streaming_base
    functionSourceFile: google.api_core._rest_streaming_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
    - response_message_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: google.api_core._rest_streaming_base.BaseResponseIterator.__init__
    functionSourceFile: google.api_core._rest_streaming_base
    functionUses: 0
    functionsReached:
    - google.api_core._rest_streaming_base.BaseResponseIterator._create_grab
    - collections.deque
    - types.MethodType
    - <builtin>.issubclass
    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: 100
    functionName: google.api_core._rest_streaming_base.BaseResponseIterator._create_grab
    functionSourceFile: google.api_core._rest_streaming_base
    functionUses: 1
    functionsReached:
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - this
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 111
    functionName: google.api_core._rest_streaming_base.BaseResponseIterator._create_grab.grab
    functionSourceFile: google.api_core._rest_streaming_base
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - this._response_message_cls.from_json
    - google.protobuf.json_format._Parser.ConvertMessage
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - json.loads
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - text.decode
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - <builtin>.setattr
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - <builtin>.len
    - google.protobuf.json_format.Parse
    - google.protobuf.json_format._ConvertBool
    - this._response_message_cls
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - this._ready_objs.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: this._ready_objs.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: this._response_message_cls.from_json
    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: this._response_message_cls
    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: google.api_core.extended_operation
    functionSourceFile: google.api_core.extended_operation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f32ed88f2b0>
    argNames:
    - self
    - extended_operation
    - refresh
    - cancel
    - polling
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: google.api_core.extended_operation.ExtendedOperation.__init__
    functionSourceFile: google.api_core.extended_operation
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.exceptions.from_http_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - threading.Lock
    - google.api_core.future.polling.PollingFuture.set_exception
    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: 4
    functionLinenumber: 155
    functionName: google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    functionSourceFile: google.api_core.extended_operation
    functionUses: 8
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - <builtin>.super
    - google.api_core.exceptions.from_http_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.future.polling.PollingFuture.set_exception
    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: 107
    functionName: google.api_core.extended_operation.ExtendedOperation.name
    functionSourceFile: google.api_core.extended_operation
    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: 111
    functionName: google.api_core.extended_operation.ExtendedOperation.status
    functionSourceFile: google.api_core.extended_operation
    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: 115
    functionName: google.api_core.extended_operation.ExtendedOperation.error_code
    functionSourceFile: google.api_core.extended_operation
    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: 119
    functionName: google.api_core.extended_operation.ExtendedOperation.error_message
    functionSourceFile: google.api_core.extended_operation
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: google.api_core.extended_operation.ExtendedOperation.__getattr__
    functionSourceFile: google.api_core.extended_operation
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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 0x7f3301b99310>
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 148
    functionName: google.api_core.extended_operation.ExtendedOperation._refresh_and_update
    functionSourceFile: google.api_core.extended_operation
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.exceptions.from_http_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.future.polling.PollingFuture.set_exception
    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: 7
    functionLinenumber: 129
    functionName: google.api_core.extended_operation.ExtendedOperation.cancel
    functionSourceFile: google.api_core.extended_operation
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.extended_operation.ExtendedOperation.done
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.exceptions.from_http_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - google.api_core.extended_operation.ExtendedOperation._refresh_and_update
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.future.polling.PollingFuture.set_exception
    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: 6
    functionLinenumber: 137
    functionName: google.api_core.extended_operation.ExtendedOperation.cancelled
    functionSourceFile: google.api_core.extended_operation
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.exceptions.from_http_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - google.api_core.extended_operation.ExtendedOperation._refresh_and_update
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.future.polling.PollingFuture.set_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - refresh
    - cancel
    - extended_operation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 183
    functionName: google.api_core.extended_operation.ExtendedOperation.make
    functionSourceFile: google.api_core.extended_operation
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.future.polling.PollingFuture._invoke_callbacks
    - _HTTP_CODE_TO_EXCEPTION.get
    - google.api_core.exceptions.exception_class_for_http_status
    - google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation
    - <builtin>.super
    - google.api_core.exceptions.from_http_status
    - google.api_core.future.polling.PollingFuture.set_result
    - google.api_core.future._helpers.safe_invoke_callback
    - google.api_core.exceptions.GoogleAPICallError.__init__
    - _LOGGER.exception
    - threading.Lock
    - google.api_core.future.polling.PollingFuture.set_exception
    - google.api_core.extended_operation.ExtendedOperation.__init__
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.bidi_async
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f32e7241e50>
    argNames:
    - self
    - queue
    - initial_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: google.api_core.bidi_async._AsyncRequestQueueGenerator.__init__
    functionSourceFile: google.api_core.bidi_async
    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: 73
    functionName: google.api_core.bidi_async._AsyncRequestQueueGenerator._is_active
    functionSourceFile: google.api_core.bidi_async
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: google.api_core.bidi_async._AsyncRequestQueueGenerator.__aiter__
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    functionsReached:
    - google.api_core.bidi_async._AsyncRequestQueueGenerator._is_active
    - _LOGGER.debug
    - <builtin>.callable
    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: 165
    functionName: google.api_core.bidi_async.AsyncBidiRpc._create_queue
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    functionsReached:
    - asyncio.Queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Queue
    functionSourceFile: asyncio
    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: 1
    functionLinenumber: 169
    functionName: google.api_core.bidi_async.AsyncBidiRpc.open
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    functionsReached:
    - call.add_done_callback
    - call._wrapped.add_done_callback
    - <builtin>.hasattr
    - google.api_core.bidi_base.BidiRpcBase._on_call_done
    - google.api_core.bidi_async._AsyncRequestQueueGenerator.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - future
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: google.api_core.bidi_base.BidiRpcBase._on_call_done
    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: call._wrapped.add_done_callback
    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: call.add_done_callback
    functionSourceFile: <builtin>
    functionUses: 7
    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: 0
    functionLinenumber: 198
    functionName: google.api_core.bidi_async.AsyncBidiRpc.close
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: google.api_core.bidi_async.AsyncBidiRpc.send
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 228
    functionName: google.api_core.bidi_async.AsyncBidiRpc.recv
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 242
    functionName: google.api_core.bidi_async.AsyncBidiRpc.is_active
    functionSourceFile: google.api_core.bidi_async
    functionUses: 0
    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: google.api_core.bidi_base
    functionSourceFile: google.api_core.bidi_base
    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 0x7f3303af9f70>
    - <ast.Constant object at 0x7f3303af9bb0>
    argNames:
    - self
    - start_rpc
    - initial_request
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: google.api_core.bidi_base.BidiRpcBase.__init__
    functionSourceFile: google.api_core.bidi_base
    functionUses: 0
    functionsReached:
    - google.api_core.bidi_base.BidiRpcBase._create_queue
    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: 48
    functionName: google.api_core.bidi_base.BidiRpcBase._create_queue
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 0
    functionLinenumber: 52
    functionName: google.api_core.bidi_base.BidiRpcBase.add_done_callback
    functionSourceFile: google.api_core.bidi_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: 0
    functionLinenumber: 81
    functionName: google.api_core.bidi_base.BidiRpcBase.is_active
    functionSourceFile: google.api_core.bidi_base
    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: 86
    functionName: google.api_core.bidi_base.BidiRpcBase.pending_requests
    functionSourceFile: google.api_core.bidi_base
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: google.api_core.bidi
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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 0x7f32f32d50a0>
    - <ast.Constant object at 0x7f32f32d5070>
    argNames:
    - self
    - queue
    - period
    - initial_request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: google.api_core.bidi._RequestQueueGenerator.__init__
    functionSourceFile: google.api_core.bidi
    functionUses: 6
    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: google.api_core.bidi._RequestQueueGenerator._is_active
    functionSourceFile: google.api_core.bidi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: google.api_core.bidi._RequestQueueGenerator.__iter__
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - google.api_core.bidi._RequestQueueGenerator._is_active
    - _LOGGER.debug
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - access_limit
    - time_window
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: google.api_core.bidi._Throttle.__init__
    functionSourceFile: google.api_core.bidi
    functionUses: 1
    functionsReached:
    - threading.Lock
    - datetime.timedelta
    - collections.deque
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1
    functionLinenumber: 182
    functionName: google.api_core.bidi._Throttle.__enter__
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - time.sleep
    - <builtin>.len
    - 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
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: google.api_core.bidi._Throttle.__exit__
    functionSourceFile: google.api_core.bidi
    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: 203
    functionName: google.api_core.bidi._Throttle.__repr__
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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: 250
    functionName: google.api_core.bidi.BidiRpc._create_queue
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - queue.Queue
    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: 1
    functionLinenumber: 254
    functionName: google.api_core.bidi.BidiRpc.open
    functionSourceFile: google.api_core.bidi
    functionUses: 5
    functionsReached:
    - call.add_done_callback
    - google.api_core.bidi_base.BidiRpcBase._on_call_done
    - <builtin>.hasattr
    - call._wrapped.add_done_callback
    - <builtin>.iter
    - google.api_core.bidi._RequestQueueGenerator.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 0
    functionLinenumber: 282
    functionName: google.api_core.bidi.BidiRpc.close
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: google.api_core.bidi.BidiRpc.send
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 316
    functionName: google.api_core.bidi.BidiRpc.recv
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 332
    functionName: google.api_core.bidi.BidiRpc.is_active
    functionSourceFile: google.api_core.bidi
    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:
    - future_or_error
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: google.api_core.bidi._never_terminate
    functionSourceFile: google.api_core.bidi
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f32fef173a0>
    - <ast.Constant object at 0x7f32fef17460>
    - <ast.Constant object at 0x7f32fef17c40>
    - <ast.Constant object at 0x7f32fef173d0>
    argNames:
    - self
    - start_rpc
    - should_recover
    - should_terminate
    - initial_request
    - metadata
    - throttle_reopen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 393
    functionName: google.api_core.bidi.ResumableBidiRpc.__init__
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - collections.deque
    - <builtin>.super
    - threading.RLock
    - google.api_core.bidi._Throttle.__init__
    - datetime.timedelta
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    functionName: google.api_core.bidi.ResumableBidiRpc._finalize
    functionSourceFile: google.api_core.bidi
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - future
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 426
    functionName: google.api_core.bidi.ResumableBidiRpc._on_call_done
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - call.add_done_callback
    - call._wrapped.add_done_callback
    - google.api_core.bidi_base.BidiRpcBase._on_call_done
    - <builtin>.hasattr
    - _LOGGER.info
    - google.api_core.bidi._never_terminate
    - google.api_core.bidi.ResumableBidiRpc._reopen
    - google.api_core.bidi._RequestQueueGenerator.__init__
    - google.api_core.bidi.BidiRpc.open
    - google.api_core.bidi.ResumableBidiRpc._finalize
    - <builtin>.iter
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 439
    functionName: google.api_core.bidi.ResumableBidiRpc._reopen
    functionSourceFile: google.api_core.bidi
    functionUses: 4
    functionsReached:
    - call.add_done_callback
    - google.api_core.bidi_base.BidiRpcBase._on_call_done
    - <builtin>.hasattr
    - call._wrapped.add_done_callback
    - _LOGGER.info
    - google.api_core.bidi.BidiRpc.open
    - google.api_core.bidi.ResumableBidiRpc._finalize
    - _LOGGER.debug
    - <builtin>.iter
    - google.api_core.bidi._RequestQueueGenerator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 474
    functionName: google.api_core.bidi.ResumableBidiRpc._recoverable
    functionSourceFile: google.api_core.bidi
    functionUses: 2
    functionsReached:
    - call.add_done_callback
    - google.api_core.bidi_base.BidiRpcBase._on_call_done
    - google.api_core.bidi.ResumableBidiRpc.close
    - call._wrapped.add_done_callback
    - google.api_core.bidi._never_terminate
    - <builtin>.hasattr
    - _LOGGER.info
    - google.api_core.bidi.ResumableBidiRpc._reopen
    - <builtin>.next
    - <builtin>.super
    - google.api_core.bidi.ResumableBidiRpc._recv
    - google.api_core.bidi._RequestQueueGenerator.__init__
    - google.api_core.bidi.BidiRpc.open
    - google.api_core.bidi.ResumableBidiRpc._finalize
    - google.api_core.bidi.ResumableBidiRpc._send
    - <builtin>.iter
    - call.is_active
    - _LOGGER.debug
    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: 537
    functionName: google.api_core.bidi.ResumableBidiRpc._recv
    functionSourceFile: google.api_core.bidi
    functionUses: 3
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: google.api_core.bidi.ResumableBidiRpc._send
    functionSourceFile: google.api_core.bidi
    functionUses: 3
    functionsReached:
    - <builtin>.next
    - call.is_active
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 549
    functionName: google.api_core.bidi.ResumableBidiRpc.close
    functionSourceFile: google.api_core.bidi
    functionUses: 3
    functionsReached:
    - google.api_core.bidi.ResumableBidiRpc._finalize
    - <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: call.is_active
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 534
    functionName: google.api_core.bidi.ResumableBidiRpc.send
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - _LOGGER.info
    - google.api_core.bidi._never_terminate
    - google.api_core.bidi.ResumableBidiRpc._recv
    - google.api_core.bidi.ResumableBidiRpc._send
    - google.api_core.bidi_base.BidiRpcBase._on_call_done
    - google.api_core.bidi.ResumableBidiRpc.close
    - <builtin>.hasattr
    - <builtin>.next
    - google.api_core.bidi.ResumableBidiRpc._recoverable
    - google.api_core.bidi.ResumableBidiRpc._finalize
    - call.is_active
    - _LOGGER.debug
    - call.add_done_callback
    - call._wrapped.add_done_callback
    - google.api_core.bidi.ResumableBidiRpc._reopen
    - <builtin>.super
    - google.api_core.bidi.BidiRpc.open
    - <builtin>.iter
    - google.api_core.bidi._RequestQueueGenerator.__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: 4
    functionLinenumber: 546
    functionName: google.api_core.bidi.ResumableBidiRpc.recv
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - _LOGGER.info
    - google.api_core.bidi._never_terminate
    - google.api_core.bidi.ResumableBidiRpc._recv
    - google.api_core.bidi.ResumableBidiRpc._send
    - google.api_core.bidi_base.BidiRpcBase._on_call_done
    - google.api_core.bidi.ResumableBidiRpc.close
    - <builtin>.hasattr
    - <builtin>.next
    - google.api_core.bidi.ResumableBidiRpc._recoverable
    - google.api_core.bidi.ResumableBidiRpc._finalize
    - call.is_active
    - _LOGGER.debug
    - call.add_done_callback
    - call._wrapped.add_done_callback
    - google.api_core.bidi.ResumableBidiRpc._reopen
    - <builtin>.super
    - google.api_core.bidi.BidiRpc.open
    - <builtin>.iter
    - google.api_core.bidi._RequestQueueGenerator.__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: 0
    functionLinenumber: 554
    functionName: google.api_core.bidi.ResumableBidiRpc.is_active
    functionSourceFile: google.api_core.bidi
    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 0x7f3300039760>
    argNames:
    - self
    - bidi_rpc
    - on_response
    - on_fatal_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 607
    functionName: google.api_core.bidi.BackgroundConsumer.__init__
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - threading.Lock
    - threading.Condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - future
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: google.api_core.bidi.BackgroundConsumer._on_call_done
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - google.api_core.bidi.BackgroundConsumer.resume
    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: 726
    functionName: google.api_core.bidi.BackgroundConsumer.resume
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 14
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 621
    functionName: google.api_core.bidi.BackgroundConsumer._thread_main
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - _LOGGER.info
    - _LOGGER.exception
    - _LOGGER.debug
    - ready.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: ready.set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 672
    functionName: google.api_core.bidi.BackgroundConsumer.start
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - threading.Thread
    - ready.wait
    - threading.Event
    - thread.start
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: ready.wait
    functionSourceFile: <builtin>
    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: 691
    functionName: google.api_core.bidi.BackgroundConsumer.stop
    functionSourceFile: google.api_core.bidi
    functionUses: 0
    functionsReached:
    - google.api_core.bidi.BackgroundConsumer.resume
    - _LOGGER.warning
    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: 714
    functionName: google.api_core.bidi.BackgroundConsumer.is_active
    functionSourceFile: google.api_core.bidi
    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: 718
    functionName: google.api_core.bidi.BackgroundConsumer.pause
    functionSourceFile: google.api_core.bidi
    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: 733
    functionName: google.api_core.bidi.BackgroundConsumer.is_paused
    functionSourceFile: google.api_core.bidi
    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: google.api_core.version_header
    functionSourceFile: google.api_core.version_header
    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:
    - version_identifier
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: google.api_core.version_header.to_api_version_header
    functionSourceFile: google.api_core.version_header
    functionUses: 0
    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: google.api_core.universe
    functionSourceFile: google.api_core.universe
    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: 23
    functionName: google.api_core.universe.EmptyUniverseError.__init__
    functionSourceFile: google.api_core.universe
    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
    - client_universe
    - credentials_universe
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: google.api_core.universe.UniverseMismatchError.__init__
    functionSourceFile: google.api_core.universe
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: google.api_core.universe.determine_domain
    functionSourceFile: google.api_core.universe
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe
    - credentials
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.api_core.universe.compare_domains
    functionSourceFile: google.api_core.universe
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - UniverseMismatchError
    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: google.api_core.rest_streaming
    functionSourceFile: google.api_core.rest_streaming
    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
    - response_message_cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: google.api_core.rest_streaming.ResponseIterator.__init__
    functionSourceFile: google.api_core.rest_streaming
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 50
    functionName: google.api_core.rest_streaming.ResponseIterator.cancel
    functionSourceFile: google.api_core.rest_streaming
    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: 1
    functionLinenumber: 54
    functionName: google.api_core.rest_streaming.ResponseIterator.__next__
    functionSourceFile: google.api_core.rest_streaming
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - google.api_core._rest_streaming_base.BaseResponseIterator._process_chunk
    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: 65
    functionName: google.api_core.rest_streaming.ResponseIterator.__iter__
    functionSourceFile: google.api_core.rest_streaming
    functionUses: 0
    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: google.api_core.operations_v1.operations_client_config
    functionSourceFile: google.api_core.operations_v1.operations_client_config
    functionUses: 0
    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: google.protobuf.proto_json
    functionSourceFile: google.protobuf.proto_json
    functionUses: 0
    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 0x7f3309e5f3a0>
    - <ast.Constant object at 0x7f3309e5f160>
    - <ast.Constant object at 0x7f3309e5fa00>
    - <ast.Constant object at 0x7f3309e5f4c0>
    - <ast.Constant object at 0x7f3309e5fb80>
    argNames:
    - message
    - always_print_fields_with_no_presence
    - preserving_proto_field_name
    - use_integers_for_enums
    - descriptor_pool
    - float_precision
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 16
    functionName: google.protobuf.proto_json.serialize
    functionSourceFile: google.protobuf.proto_json
    functionUses: 0
    functionsReached:
    - struct.pack
    - struct.unpack
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - warnings.warn
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - math.isinf
    - google.protobuf.json_format.MessageToDict
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    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 0x7f3300b82a00>
    - <ast.Constant object at 0x7f3300b82fa0>
    - <ast.Constant object at 0x7f3300b82ee0>
    argNames:
    - message_class
    - js_dict
    - ignore_unknown_fields
    - descriptor_pool
    - max_recursion_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 53
    functionName: google.protobuf.proto_json.parse
    functionSourceFile: google.protobuf.proto_json
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    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: google.protobuf.timestamp
    functionSourceFile: google.protobuf.timestamp
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: google.protobuf.timestamp.from_json_string
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - timestamp.FromJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp.FromJsonString
    functionSourceFile: <builtin>
    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:
    - micros
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: google.protobuf.timestamp.from_microseconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - timestamp.FromMicroseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp.FromMicroseconds
    functionSourceFile: <builtin>
    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:
    - millis
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: google.protobuf.timestamp.from_milliseconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - timestamp.FromMilliseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp.FromMilliseconds
    functionSourceFile: <builtin>
    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:
    - nanos
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: google.protobuf.timestamp.from_nanoseconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - timestamp.FromNanoseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp.FromNanoseconds
    functionSourceFile: <builtin>
    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:
    - seconds
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: google.protobuf.timestamp.from_seconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - timestamp.FromSeconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timestamp.FromSeconds
    functionSourceFile: <builtin>
    functionUses: 1
    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: 60
    functionName: google.protobuf.timestamp.from_current_time
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - timestamp.FromDatetime
    - 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: timestamp.FromDatetime
    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:
    - ts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: google.protobuf.timestamp.to_json_string
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - ts.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.ToJsonString
    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:
    - ts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: google.protobuf.timestamp.to_microseconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - ts.ToMicroseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.ToMicroseconds
    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:
    - ts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: google.protobuf.timestamp.to_milliseconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - ts.ToMilliseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.ToMilliseconds
    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:
    - ts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: google.protobuf.timestamp.to_nanoseconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - ts.ToNanoseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.ToNanoseconds
    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:
    - ts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: google.protobuf.timestamp.to_seconds
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - ts.ToSeconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.ToSeconds
    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 0x7f33001fb550>
    argNames:
    - ts
    - tz
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: google.protobuf.timestamp.to_datetime
    functionSourceFile: google.protobuf.timestamp
    functionUses: 0
    functionsReached:
    - ts.ToDatetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.ToDatetime
    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: google.protobuf.duration
    functionSourceFile: google.protobuf.duration
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: google.protobuf.duration.from_json_string
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.FromJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.FromJsonString
    functionSourceFile: <builtin>
    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:
    - micros
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: google.protobuf.duration.from_microseconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.FromMicroseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.FromMicroseconds
    functionSourceFile: <builtin>
    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:
    - millis
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: google.protobuf.duration.from_milliseconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.FromMilliseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.FromMilliseconds
    functionSourceFile: <builtin>
    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:
    - nanos
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: google.protobuf.duration.from_nanoseconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.FromNanoseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.FromNanoseconds
    functionSourceFile: <builtin>
    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:
    - seconds
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: google.protobuf.duration.from_seconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.FromSeconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.FromSeconds
    functionSourceFile: <builtin>
    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:
    - td
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: google.protobuf.duration.from_timedelta
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.FromTimedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.FromTimedelta
    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:
    - duration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: google.protobuf.duration.to_json_string
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.ToJsonString
    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:
    - duration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: google.protobuf.duration.to_microseconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.ToMicroseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.ToMicroseconds
    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:
    - duration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: google.protobuf.duration.to_milliseconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.ToMilliseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.ToMilliseconds
    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:
    - duration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: google.protobuf.duration.to_nanoseconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.ToNanoseconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.ToNanoseconds
    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:
    - duration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: google.protobuf.duration.to_seconds
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.ToSeconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.ToSeconds
    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:
    - duration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: google.protobuf.duration.to_timedelta
    functionSourceFile: google.protobuf.duration
    functionUses: 0
    functionsReached:
    - duration.ToTimedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: duration.ToTimedelta
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.any
    functionSourceFile: google.protobuf.any
    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:
    - <ast.Constant object at 0x7f32f29c6d00>
    - <ast.Constant object at 0x7f32f29c6f70>
    argNames:
    - msg
    - type_url_prefix
    - deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: google.protobuf.any.pack
    functionSourceFile: google.protobuf.any
    functionUses: 0
    functionsReached:
    - any_msg.Pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: any_msg.Pack
    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:
    - any_msg
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: google.protobuf.any.unpack
    functionSourceFile: google.protobuf.any
    functionUses: 1
    functionsReached:
    - any_msg.Unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: any_msg.Unpack
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - any_msg
    - message_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: google.protobuf.any.unpack_as
    functionSourceFile: google.protobuf.any
    functionUses: 0
    functionsReached:
    - any_msg.Unpack
    - google.protobuf.any.unpack
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - any_msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: google.protobuf.any.type_name
    functionSourceFile: google.protobuf.any
    functionUses: 0
    functionsReached:
    - any_msg.TypeName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: any_msg.TypeName
    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:
    - any_msg
    - des
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: google.protobuf.any.is_type
    functionSourceFile: google.protobuf.any
    functionUses: 0
    functionsReached:
    - any_msg.Is
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: any_msg.Is
    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: 1
    functionLinenumber: -1
    functionName: google.protobuf.proto
    functionSourceFile: google.protobuf.proto
    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:
    - <ast.Constant object at 0x7f32e7207ee0>
    argNames:
    - message
    - deterministic
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: google.protobuf.proto.serialize
    functionSourceFile: google.protobuf.proto
    functionUses: 1
    functionsReached:
    - message.SerializeToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.SerializeToString
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_class
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: google.protobuf.proto.parse
    functionSourceFile: google.protobuf.proto
    functionUses: 0
    functionsReached:
    - new_message.ParseFromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_message.ParseFromString
    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:
    - message
    - output
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: google.protobuf.proto.serialize_length_prefixed
    functionSourceFile: google.protobuf.proto
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - message.ByteSize
    - google.protobuf.internal.encoder._VarintEncoder
    - struct.Struct
    - message.SerializeToString
    - output.write
    - google.protobuf.proto.serialize
    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: output.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - message_class
    - input_bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: google.protobuf.proto.parse_length_prefixed
    functionSourceFile: google.protobuf.proto
    functionUses: 0
    functionsReached:
    - message.ParseFromString
    - input_bytes.read
    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: input_bytes.read
    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:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: google.protobuf.proto.byte_size
    functionSourceFile: google.protobuf.proto
    functionUses: 0
    functionsReached:
    - message.ByteSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: google.protobuf.proto.clear_message
    functionSourceFile: google.protobuf.proto
    functionUses: 0
    functionsReached:
    - message.Clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - field_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: google.protobuf.proto.clear_field
    functionSourceFile: google.protobuf.proto
    functionUses: 0
    functionsReached:
    - message.ClearField
    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: google.protobuf.proto_builder
    functionSourceFile: google.protobuf.proto_builder
    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:
    - pool
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 20
    functionName: google.protobuf.proto_builder._GetMessageFromFactory
    functionSourceFile: google.protobuf.proto_builder
    functionUses: 1
    functionsReached:
    - google.protobuf.message_factory.GetMessageClass
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - property.__init__
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - pool.FindMessageTypeByName
    - <builtin>.property
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.encoder._VarintBytes
    - extensions.items
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - extension_name.upper
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - <builtin>.bytes
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - <builtin>.super
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - <builtin>.staticmethod
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._AddStrMethod
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.wire_format.PackTag
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.internal.python_message._AddMergeFromMethod
    - <builtin>.setattr
    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 0x7f32e720ac70>
    - <ast.Constant object at 0x7f32e720acd0>
    argNames:
    - fields
    - full_name
    - pool
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 36
    functionName: google.protobuf.proto_builder.MakeSimpleProtoClass
    functionSourceFile: google.protobuf.proto_builder
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.python_message._AddMessageMethods
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.message_factory._InternalCreateMessageClass
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - full_name.rsplit
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - fields.items
    - <builtin>.staticmethod
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.proto_builder._GetMessageFromFactory
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - os.path.join
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_database.DescriptorDatabase.__init__
    - extensions.items
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - hashlib.sha1
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - file_proto.message_type.add
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.internal.python_message._AddReprMethod
    - desc_proto.field.add
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.proto_builder._MakeFileDescriptorProto
    - <builtin>.setattr
    - pool.FindExtensionByNumber
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool.__init__
    - <builtin>.isinstance
    - property.__init__
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - collections.defaultdict
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - fields_hash.hexdigest
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - pool_instance.Add
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - f_name.encode
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - pool.FindMessageTypeByName
    - <builtin>.property
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - package.replace
    - <builtin>.sorted
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - fields_hash.update
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: f_name.encode
    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: fields_hash.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: fields_hash.hexdigest
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - proto_file_name
    - full_name
    - field_items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: google.protobuf.proto_builder._MakeFileDescriptorProto
    functionSourceFile: google.protobuf.proto_builder
    functionUses: 1
    functionsReached:
    - os.path.join
    - full_name.rsplit
    - desc_proto.field.add
    - file_proto.message_type.add
    - package.replace
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_instance.Add
    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: full_name.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: file_proto.message_type.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: desc_proto.field.add
    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: 0
    functionLinenumber: -1
    functionName: google.protobuf.proto_text
    functionSourceFile: google.protobuf.proto_text
    functionUses: 0
    functionsReached: []
    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 0x7f3303cda340>
    - <ast.Constant object at 0x7f3303cda910>
    - <ast.Constant object at 0x7f3303cda940>
    - <ast.Constant object at 0x7f3303cda430>
    - <ast.Constant object at 0x7f3303cdaf10>
    - <ast.Constant object at 0x7f3303cda6d0>
    - <ast.Constant object at 0x7f32fdcc9bb0>
    - <ast.Constant object at 0x7f32fdcc9b50>
    - <ast.Constant object at 0x7f32fdcc9910>
    - <ast.Constant object at 0x7f32fdcc9fd0>
    - <ast.Constant object at 0x7f32fdcc9ac0>
    - <ast.Constant object at 0x7f32fdcc9430>
    - <ast.Constant object at 0x7f32fdcc9850>
    argNames:
    - message
    - as_utf8
    - as_one_line
    - use_short_repeated_primitives
    - pointy_brackets
    - use_index_order
    - float_format
    - double_format
    - use_field_number
    - descriptor_pool
    - indent
    - message_formatter
    - print_unknown_fields
    - force_colon
    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: 18
    functionName: google.protobuf.proto_text.serialize
    functionSourceFile: google.protobuf.proto_text
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - struct.pack
    - google.protobuf.internal.wire_format.UnpackTag
    - io.StringIO
    - struct.unpack
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - google.protobuf.text_format._Printer._PrintUnknownFields
    - google.protobuf.internal.python_message._AddMessageMethods
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.FindFieldByName
    - result.rstrip
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.decoder.ReadTag
    - google.protobuf.internal.containers.UnknownFieldSet._add
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - google._upb._message.UnknownFieldSet.data.decode
    - _CUNESCAPE_HEX.sub
    - google.protobuf.internal.decoder._DecodeUnknownFieldSet
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.decoder._DecodeUnknownField
    - buffer.read
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - google.protobuf.internal.decoder._DecodeFixed64
    - google.protobuf.text_format._Printer.PrintField
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.text_format._Printer._TryPrintAsAnyMessage
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - field.enum_type.values_by_number.get
    - google._upb._message.default_pool.FindExtensionByName
    - descriptor.GetOptions
    - google.protobuf.text_format._Printer._TryCustomFormatMessage
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.text_encoding._DecodeUtf8EscapeErrors
    - google.protobuf.internal.decoder.DecodeTag
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - <builtin>.set
    - superclass.__init__
    - google.protobuf.text_format.MessageToString
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - google.protobuf.internal.decoder._VarintDecoder.DecodeVarint
    - <builtin>.reversed
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - field.name.upper
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.TextWriter.__init__
    - extensions.items
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem
    - <builtin>.bytes
    - message.ListFields
    - google.protobuf.text_format._Printer.__init__
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - google._upb._message.UnknownFieldSet._values.append
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - <builtin>.range
    - message.TypeName
    - google.protobuf.text_format.TextWriter.getvalue
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - field.message_type.GetOptions
    - fields.sort
    - value.GetEntryClass
    - <builtin>.setattr
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google._upb._message.UnknownFieldSet.data.encode
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.text_format._Printer.PrintMessage
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - <builtin>.isinstance
    - google.protobuf.text_format.TextWriter.close
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - value.encode
    - google.protobuf.text_format._Printer._PrintFieldName
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__
    - <builtin>.memoryview
    - google.protobuf.text_format._IsGroupLike
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - google.protobuf.text_format._Printer._PrintMessageFieldValue
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - math.isnan
    - google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd
    - google.protobuf.text_format._BuildMessageFromTypeName
    - google.protobuf.unknown_fields.UnknownField.__init__
    - <builtin>.str
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.containers._UnknownField.__init__
    - google.protobuf.internal.decoder.UnknownMessageSetItemDecoder
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.text_format._Printer.PrintFieldValue
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format.TextWriter.write
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.sorted
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.internal.decoder._DecodeFixed32
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - symbol.lstrip
    - google._upb._message.UnknownFieldSet.data.translate
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.internal.containers.UnknownFieldSet.__init__
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - packed_message.MergeFromString
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - msg_des.GetOptions
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.text_encoding.CEscape
    - google.protobuf.internal.python_message._AddMergeFromMethod
    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 0x7f33001fb6d0>
    - <ast.Constant object at 0x7f33001fb7c0>
    - <ast.Constant object at 0x7f33001fb550>
    - <ast.Constant object at 0x7f33001fb460>
    argNames:
    - message_class
    - text
    - allow_unknown_extension
    - allow_field_number
    - descriptor_pool
    - allow_unknown_field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 92
    functionName: google.protobuf.proto_text.parse
    functionSourceFile: google.protobuf.proto_text
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.text_format._Parser._SkipFieldMessage
    - google.protobuf.text_format._Parser._MergeMessageField
    - name.append
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeByteString
    - google.protobuf.internal.python_message._AddPropertiesForField
    - google.protobuf.text_format._Parser._ConsumeAnyTypeUrl
    - google.protobuf.descriptor.FileDescriptor.__init__
    - match.group
    - google.protobuf.internal.python_message._AddMessageMethods
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.python_message._AddHasExtensionMethod
    - google.protobuf.text_format._IsMapEntry
    - google.protobuf.message_factory._InternalCreateMessageClass
    - symbol.count
    - google.protobuf.text_format._Parser._MergeScalarField
    - google.protobuf.text_format._Parser._ParseOrMerge
    - math.copysign
    - google.protobuf.internal.python_message._AddHasFieldMethod
    - google.protobuf.text_format._ParseAbstractInteger
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - google.protobuf.text_format.Tokenizer.TryConsumeFloat
    - google.protobuf.internal.python_message._PropertyName
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.text_format._Parser._SkipRepeatedFieldValue
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - _FLOAT_INFINITY.match
    - google.protobuf.internal.python_message._AddClearFieldMethod
    - name.isdigit
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.text_format._ConsumeInt32
    - google.protobuf.internal.python_message._AddPrivateHelperMethods
    - message_descriptor.fields_by_number.get
    - <builtin>.staticmethod
    - symbol.rpartition
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - prefix.append
    - google.protobuf.internal.python_message._AddEnumValues
    - google.protobuf.internal.python_message._AddSerializeToStringMethod
    - google.protobuf.text_format.ParseBool
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeIdentifier
    - google.protobuf.text_format._ConsumeInteger
    - google.protobuf.text_format._Parser._LogSilentMarker
    - google.protobuf.text_format._Parser._SkipFieldContents
    - google.protobuf.text_format.Tokenizer.ConsumeBool
    - descriptor.file.pool.FindAllExtensions
    - google.protobuf.internal.python_message._AddByteSizeMethod
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.text_format.Tokenizer.ConsumeEnum
    - descriptor.GetOptions
    - google.protobuf.message_factory.GetMessageClass
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - google.protobuf.text_format.Parse
    - <builtin>.set
    - google.protobuf.text_format.Tokenizer._PopLine
    - superclass.__init__
    - google.protobuf.internal.python_message._AddContainsMethod
    - file_proto.SerializeToString
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.text_format._ConsumeInt64
    - google.protobuf.internal.python_message._AddPropertiesForExtensions
    - google.protobuf.descriptor_pool._PrefixWithDot
    - google.protobuf.text_format.Tokenizer.Consume
    - <builtin>.next
    - field.name.upper
    - name.lower
    - field_proto.HasField
    - <builtin>.list
    - google.protobuf.text_format.Tokenizer.AtEnd
    - <builtin>.float
    - extensions.items
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - extension_name.upper
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - sub_message.SetInParent
    - google.protobuf.text_format._Parser._MergeField
    - line.decode
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - google.protobuf.text_format.Tokenizer.ConsumeFloat
    - message.WhichOneof
    - <builtin>.bytes
    - checker.CheckValue
    - <builtin>.dict
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__
    - google.protobuf.internal.python_message._AddStaticMethods
    - google.protobuf.internal.python_message._AddIsInitializedMethod
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.text_format.Tokenizer._ConsumeSingleByteString
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field.message_type.name.lower
    - google.protobuf.internal.python_message._AddReprMethod
    - re.match
    - the_list.append
    - text.rstrip
    - field_proto.default_value.lower
    - google.protobuf.text_format.ParseEnum
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - google.protobuf.text_format.Tokenizer.LookingAt
    - field.message_type.GetOptions
    - google.protobuf.text_format.Tokenizer.ConsumeByteString
    - google.protobuf.text_format._ConsumeUint32
    - google.protobuf.text_format.ParseInteger
    - <builtin>.setattr
    - message.Extensions._FindExtensionByNumber
    - google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb
    - google.protobuf.text_format._TryConsumeInt64
    - pool.FindExtensionByNumber
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.internal.python_message._AddInitMethod
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - message.HasField
    - <builtin>.isinstance
    - text.split
    - google.protobuf.text_format.Tokenizer.TryConsume
    - property.__init__
    - google.protobuf.text_encoding.CUnescape
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - google.protobuf.text_format._IsGroupLike
    - <builtin>.enumerate
    - google.protobuf.internal.decoder.MessageSetItemDecoder
    - warnings.warn
    - google.protobuf.internal.python_message._AddEqualsMethod
    - google.protobuf.internal.python_message._AddPropertiesForFields
    - google.protobuf.text_format.Tokenizer._SkipWhitespace
    - google._upb._message.MessageMeta.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.internal.python_message._AddPropertiesForRepeatedField
    - google.protobuf.internal.decoder.IsDefaultScalarValue
    - message_descriptor.fields_by_name.get
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - google.protobuf.text_format.Tokenizer.__init__
    - <builtin>.getattr
    - google.protobuf.internal.python_message._AddWhichOneofMethod
    - <builtin>.len
    - scope.update
    - file_desc.message_types_by_name.values
    - google._upb._message.default_pool.FindMessageTypeByName
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.text_format._Parser.ParseLines
    - google.protobuf.text_format._BuildMessageFromTypeName
    - <builtin>.str
    - google.protobuf.text_format.Tokenizer.TryConsumeIdentifier
    - <builtin>.iter
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.text_format._Parser._SkipFieldValue
    - message.Extensions._FindExtensionByName
    - google.protobuf.descriptor.Descriptor.__init__
    - message.Pack
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.text_format.ParseLines
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.internal.python_message._AddClearExtensionMethod
    - google.protobuf.internal.python_message._FieldProperty.__init__
    - google.protobuf.text_format.ParseFloat
    - field.containing_type.GetOptions
    - google.protobuf.text_format.Tokenizer.NextToken
    - message.HasExtension
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - google.protobuf.text_format.Tokenizer.ConsumeString
    - <builtin>.property
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField
    - google.protobuf.internal.python_message._AddUnicodeMethod
    - google.protobuf.text_format._Parser._DetectSilentMarker
    - _FLOAT_OCTAL_PREFIX.match
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.text_format._Parser.__init__
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.internal.python_message._AddMergeFromStringMethod
    - symbol.lstrip
    - google.protobuf.text_format._Parser._SkipField
    - google.protobuf.internal.python_message._AddSerializePartialToStringMethod
    - google.protobuf.text_format._ConsumeUint64
    - google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.internal.python_message._AddStrMethod
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.text_format._TryConsumeUint64
    - _FLOAT_NAN.match
    - c_octal_match.group
    - value.CopyFrom
    - google.protobuf.internal.python_message._AddListFieldsMethod
    - enum_descriptor.values_by_number.get
    - enum_descriptor.values_by_name.get
    - google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField
    - google.protobuf.internal.python_message._AddMergeFromMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.protobuf.testdata
    functionSourceFile: google.protobuf.testdata
    functionUses: 0
    functionsReached: []
    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: google.protobuf.internal.testing_refleaks
    functionSourceFile: google.protobuf.internal.testing_refleaks
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent_result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: google.protobuf.internal.testing_refleaks.LocalTestResult.__init__
    functionSourceFile: google.protobuf.internal.testing_refleaks
    functionUses: 1
    functionsReached:
    - unittest.TestResult.__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: unittest.TestResult.__init__
    functionSourceFile: unittest
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: google.protobuf.internal.testing_refleaks.LocalTestResult.addError
    functionSourceFile: google.protobuf.internal.testing_refleaks
    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
    - test
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: google.protobuf.internal.testing_refleaks.LocalTestResult.addFailure
    functionSourceFile: google.protobuf.internal.testing_refleaks
    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
    - test
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: google.protobuf.internal.testing_refleaks.LocalTestResult.addSkip
    functionSourceFile: google.protobuf.internal.testing_refleaks
    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
    - test
    - duration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: google.protobuf.internal.testing_refleaks.LocalTestResult.addDuration
    functionSourceFile: google.protobuf.internal.testing_refleaks
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c534f0>
    argNames:
    - self
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin.run
    functionSourceFile: google.protobuf.internal.testing_refleaks
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.hasattr
    - copyreg.dispatch_table.copy
    - sys.gettotalrefcount
    - sys._clear_internal_caches
    - <builtin>.print
    - unittest.TestResult.__init__
    - refcount_deltas.append
    - gc.collect
    - google.protobuf.internal.testing_refleaks.LocalTestResult.__init__
    - <builtin>.super
    - sys.exc_info
    - copyreg.dispatch_table.update
    - sys._clear_type_cache
    - result.addError
    - google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin._getRefcounts
    - copyreg.dispatch_table.clear
    - <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: copyreg.dispatch_table.copy
    functionSourceFile: copyreg
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin._getRefcounts
    functionSourceFile: google.protobuf.internal.testing_refleaks
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - sys.gettotalrefcount
    - sys._clear_internal_caches
    - gc.collect
    - sys._clear_type_cache
    - copyreg.dispatch_table.update
    - copyreg.dispatch_table.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: refcount_deltas.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: result.addError
    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: sys._clear_internal_caches
    functionSourceFile: sys
    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: sys._clear_type_cache
    functionSourceFile: sys
    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: copyreg.dispatch_table.clear
    functionSourceFile: copyreg
    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: copyreg.dispatch_table.update
    functionSourceFile: copyreg
    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: gc.collect
    functionSourceFile: gc
    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: sys.gettotalrefcount
    functionSourceFile: sys
    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:
    - test_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: google.protobuf.internal.testing_refleaks.TestCase
    functionSourceFile: google.protobuf.internal.testing_refleaks
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - reason
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: google.protobuf.internal.testing_refleaks.SkipReferenceLeakChecker
    functionSourceFile: google.protobuf.internal.testing_refleaks
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: google.protobuf.internal.testing_refleaks.SkipReferenceLeakChecker.Same
    functionSourceFile: google.protobuf.internal.testing_refleaks
    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: google.protobuf.util
    functionSourceFile: google.protobuf.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.protobuf.compiler.plugin_pb2
    functionSourceFile: google.protobuf.compiler.plugin_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google.protobuf.runtime_version._ReportVersionError
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - disable_flag.lower
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - os.getenv
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.runtime_version.ValidateProtobufRuntimeVersion
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - enum_des.name.upper
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.protobuf.compiler
    functionSourceFile: google.protobuf.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.cloud.common_resources_pb2
    functionSourceFile: google.cloud.common_resources_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.cloud.extended_operations_pb2
    functionSourceFile: google.cloud.extended_operations_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.monitoring
    functionSourceFile: google.cloud.monitoring
    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: google.cloud.monitoring_v3.types.group_service
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.group_service.ListGroupsRequest
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: google.cloud.monitoring_v3.types.group_service.ListGroupsResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    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: google.cloud.monitoring_v3.types.group_service.ListGroupsResponse
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.group_service.GetGroupRequest
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.group_service.CreateGroupRequest
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.group_service.UpdateGroupRequest
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.group_service.DeleteGroupRequest
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.group_service.ListGroupMembersRequest
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: google.cloud.monitoring_v3.types.group_service.ListGroupMembersResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    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: google.cloud.monitoring_v3.types.group_service.ListGroupMembersResponse
    functionSourceFile: google.cloud.monitoring_v3.types.group_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.common
    functionSourceFile: google.cloud.monitoring_v3.types.common
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.common.TypedValue
    functionSourceFile: google.cloud.monitoring_v3.types.common
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.common.TimeInterval
    functionSourceFile: google.cloud.monitoring_v3.types.common
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.common.Aggregation
    functionSourceFile: google.cloud.monitoring_v3.types.common
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.group
    functionSourceFile: google.cloud.monitoring_v3.types.group
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.group.Group
    functionSourceFile: google.cloud.monitoring_v3.types.group
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f3314c92a60>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 165
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._read_environment_variables
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_api_endpoint
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - os.path.expanduser
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_client_cert_source
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - AlertPolicyServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - AlertPolicyServiceClient.get_transport_class
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__init__
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_universe_domain
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 566
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._read_environment_variables
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_api_endpoint
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_client_cert_source
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - AlertPolicyServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - console_handler.setFormatter
    - <builtin>.len
    - AlertPolicyServiceClient.get_transport_class
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.api_core.client_logging.configure_defaults
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_universe_domain
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 182
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._read_environment_variables
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_api_endpoint
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - os.path.expanduser
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - value.encode
    - data.keys
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_client_cert_source
    - json.load
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - console_handler.setFormatter
    - <builtin>.len
    - AlertPolicyServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - AlertPolicyServiceClient.get_transport_class
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__init__
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_universe_domain
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 202
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - project
    - alert_policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.alert_policy_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_alert_policy_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - project
    - alert_policy
    - condition
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.alert_policy_condition_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_alert_policy_condition_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 298
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7411eb0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 330
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 431
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 4
    functionsReached:
    - AlertPolicyServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AlertPolicyServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 508
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 521
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 549
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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: 558
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.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: AlertPolicyServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32fc2a82b0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 749
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.list_alert_policies
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__init__
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32fc2883d0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 882
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.get_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc28e6d0>
    argNames:
    - self
    - request
    - name
    - alert_policy
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 996
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.create_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330906c670>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1138
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.delete_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33090692e0>
    argNames:
    - self
    - request
    - update_mask
    - alert_policy
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1244
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.update_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1401
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1404
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 54
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f32e720ad60>
    - <ast.Constant object at 0x7f32e720a8b0>
    - <ast.Constant object at 0x7f32e720af70>
    - <ast.Constant object at 0x7f33152bb850>
    - <ast.Constant object at 0x7f33152bb5b0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 185
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport._wrap_method
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 498
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport._wrap_method
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 333
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 555
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 560
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio
    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: 564
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.alert_service
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.alert_service.CreateAlertPolicyRequest
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert_service.GetAlertPolicyRequest
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesRequest
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 177
    functionName: google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    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: google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesResponse
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.alert_service.UpdateAlertPolicyRequest
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert_service.DeleteAlertPolicyRequest
    functionSourceFile: google.cloud.monitoring_v3.types.alert_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation.Link
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.Trigger
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold.ForecastOptions
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricAbsence
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.LogMatch
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MonitoringQueryLanguageCondition
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.PrometheusQueryLanguageCondition
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Minutes
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Hourly
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Daily
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.RowCountTest
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.BooleanTest
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationRateLimit
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationChannelStrategy
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.alert.AlertPolicy
    functionSourceFile: google.cloud.monitoring_v3.types.alert
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.mutation_record
    functionSourceFile: google.cloud.monitoring_v3.types.mutation_record
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.mutation_record.MutationRecord
    functionSourceFile: google.cloud.monitoring_v3.types.mutation_record
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.timeofday_pb2
    functionSourceFile: google.type.timeofday_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: 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: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 48
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 135
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport._prep_wrapped_messages
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 139
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f3305e061c0>
    - <ast.Constant object at 0x7f3305e06220>
    - <ast.Constant object at 0x7f3305e06ee0>
    - <ast.Constant object at 0x7f3305e06490>
    - <ast.Constant object at 0x7f3305e06580>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 282
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 330
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: 335
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.list_alert_policies
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: 365
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.get_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: 391
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.create_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: 422
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.delete_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: 453
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.update_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: 486
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: 490
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc
    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: google.cloud.monitoring_v3.gapic_version
    functionSourceFile: google.cloud.monitoring_v3.gapic_version
    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: google.cloud.monitoring_v3.services.alert_policy_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 52
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 136
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.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: 0
    functionLinenumber: 196
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.base
    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: 0
    functionLinenumber: 254
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 100
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    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: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    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: 116
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 172
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 176
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    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: 188
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__aiter__.async_generator
    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: 189
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    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: 196
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.pagers
    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: google.cloud.monitoring_v3.types
    functionSourceFile: google.cloud.monitoring_v3.types
    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: google.cloud.monitoring_v3.types.uptime_service
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsRequest
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    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: google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsResponse
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.uptime_service.GetUptimeCheckConfigRequest
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime_service.CreateUptimeCheckConfigRequest
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime_service.UpdateUptimeCheckConfigRequest
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime_service.DeleteUptimeCheckConfigRequest
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsRequest
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 278
    functionName: google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    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: google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsResponse
    functionSourceFile: google.cloud.monitoring_v3.types.uptime_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.uptime
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.uptime.InternalChecker
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget.CloudFunctionV2Target
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ResourceGroup
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.PingConfig
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.BasicAuthentication
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ResponseStatusCode
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.TcpCheck
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.JsonPathMatcher
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.uptime.UptimeCheckIp
    functionSourceFile: google.cloud.monitoring_v3.types.uptime
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.snooze_service
    functionSourceFile: google.cloud.monitoring_v3.types.snooze_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.snooze_service.CreateSnoozeRequest
    functionSourceFile: google.cloud.monitoring_v3.types.snooze_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.snooze_service.ListSnoozesRequest
    functionSourceFile: google.cloud.monitoring_v3.types.snooze_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 137
    functionName: google.cloud.monitoring_v3.types.snooze_service.ListSnoozesResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.snooze_service
    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: google.cloud.monitoring_v3.types.snooze_service.ListSnoozesResponse
    functionSourceFile: google.cloud.monitoring_v3.types.snooze_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.snooze_service.GetSnoozeRequest
    functionSourceFile: google.cloud.monitoring_v3.types.snooze_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.snooze_service.UpdateSnoozeRequest
    functionSourceFile: google.cloud.monitoring_v3.types.snooze_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.snooze
    functionSourceFile: google.cloud.monitoring_v3.types.snooze
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.snooze.Snooze.Criteria
    functionSourceFile: google.cloud.monitoring_v3.types.snooze
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.snooze.Snooze
    functionSourceFile: google.cloud.monitoring_v3.types.snooze
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.service.Service.AppEngine
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.CloudEndpoints
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.ClusterIstio
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.MeshIstio
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.IstioCanonicalService
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.CloudRun
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.GkeNamespace
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.GkeWorkload
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.GkeService
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.BasicService
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service.Telemetry
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.Service
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    linkageType: 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: google.cloud.monitoring_v3.types.service.ServiceLevelObjective
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    linkageType: 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: google.cloud.monitoring_v3.types.service.ServiceLevelIndicator
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.BasicSli.LatencyCriteria
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.BasicSli
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.service.Range
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.RequestBasedSli
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.TimeSeriesRatio
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.DistributionCut
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.WindowsBasedSli.PerformanceThreshold
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.WindowsBasedSli.MetricRange
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service.WindowsBasedSli
    functionSourceFile: google.cloud.monitoring_v3.types.service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.calendar_period_pb2
    functionSourceFile: google.type.calendar_period_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: 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: google.cloud.monitoring_v3.types.notification
    functionSourceFile: google.cloud.monitoring_v3.types.notification
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.notification.NotificationChannelDescriptor
    functionSourceFile: google.cloud.monitoring_v3.types.notification
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.notification.NotificationChannel
    functionSourceFile: google.cloud.monitoring_v3.types.notification
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.MapField
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.metric.Point
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric.TimeSeries
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor.ValueDescriptor
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric.TimeSeriesData.PointData
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric.TimeSeriesData
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric.LabelValue
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric.QueryError
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric.TextLocator.Position
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric.TextLocator
    functionSourceFile: google.cloud.monitoring_v3.types.metric
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.service_service.CreateServiceRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.GetServiceRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.ListServicesRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: google.cloud.monitoring_v3.types.service_service.ListServicesResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    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: google.cloud.monitoring_v3.types.service_service.ListServicesResponse
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.UpdateServiceRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.DeleteServiceRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.CreateServiceLevelObjectiveRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.GetServiceLevelObjectiveRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 374
    functionName: google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    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: google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesResponse
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.UpdateServiceLevelObjectiveRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.service_service.DeleteServiceLevelObjectiveRequest
    functionSourceFile: google.cloud.monitoring_v3.types.service_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    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: google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsResponse
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelDescriptorRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.CreateNotificationChannelRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 261
    functionName: google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    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: google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsResponse
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.UpdateNotificationChannelRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.DeleteNotificationChannelRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.SendNotificationChannelVerificationCodeRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeResponse
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.notification_service.VerifyNotificationChannelRequest
    functionSourceFile: google.cloud.monitoring_v3.types.notification_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.span_context
    functionSourceFile: google.cloud.monitoring_v3.types.span_context
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.span_context.SpanContext
    functionSourceFile: google.cloud.monitoring_v3.types.span_context
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    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: google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsResponse
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.GetMonitoredResourceDescriptorRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 247
    functionName: google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    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: google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsResponse
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.GetMetricDescriptorRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.CreateMetricDescriptorRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.DeleteMetricDescriptorRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 478
    functionName: google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    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: google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesResponse
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesError
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary.Error
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesRequest
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    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: 680
    functionName: google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesResponse.raw_page
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    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: google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesResponse
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.metric_service.QueryErrorList
    functionSourceFile: google.cloud.monitoring_v3.types.metric_service
    functionUses: 0
    functionsReached:
    - proto.Field
    - proto.RepeatedField
    linkageType: 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: google.cloud.monitoring_v3.types.dropped_labels
    functionSourceFile: google.cloud.monitoring_v3.types.dropped_labels
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.dropped_labels.DroppedLabels
    functionSourceFile: google.cloud.monitoring_v3.types.dropped_labels
    functionUses: 0
    functionsReached:
    - proto.MapField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.query_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    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 0x7f32e7207f10>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 137
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.get_mtls_endpoint_and_cert_source
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3303fee2e0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 278
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    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: 173
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    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: 182
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    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: 191
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 202
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - QueryServiceClient.get_transport_class
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._read_environment_variables
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_api_endpoint
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__init__
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - QueryServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_universe_domain
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_client_cert_source
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 514
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - QueryServiceClient.get_transport_class
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._read_environment_variables
    - <builtin>.isinstance
    - <builtin>.hasattr
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_api_endpoint
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - QueryServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_universe_domain
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_client_cert_source
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330176e100>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 290
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.query_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._validate_universe_domain
    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: 456
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._validate_universe_domain
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__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: 404
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 407
    functionName: google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.async_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: google.cloud.monitoring_v3.services.query_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 96
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 100
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    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: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    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: 116
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 176
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    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: 188
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__aiter__.async_generator
    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: 189
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    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: 196
    functionName: google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.query_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f33038a0a90>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 154
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - QueryServiceClient.get_transport_class
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - value.decode
    - os.path.exists
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._read_environment_variables
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_api_endpoint
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - os.path.expanduser
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__init__
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - logging.StreamHandler
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - QueryServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - <builtin>.getattr
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_universe_domain
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_client_cert_source
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 171
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - QueryServiceClient.get_transport_class
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - value.decode
    - os.path.exists
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._read_environment_variables
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_api_endpoint
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - os.path.expanduser
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__init__
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth._service_account_info.from_dict
    - logging.StreamHandler
    - google.auth.transport._mtls_helper._check_config_path
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - QueryServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_universe_domain
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - typing.cast.items
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_client_cert_source
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 191
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 216
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 261
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    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: 1
    functionLinenumber: 350
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 379
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 398
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 4
    functionsReached:
    - QueryServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: QueryServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 497
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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: 506
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.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: QueryServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    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 0x7f3303249940>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 689
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.query_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__init__
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._validate_universe_domain
    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: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 803
    functionName: google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.query_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 47
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 128
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport._prep_wrapped_messages
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.base
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f330a766430>
    - <ast.Constant object at 0x7f330a766b20>
    - <ast.Constant object at 0x7f330a766550>
    - <ast.Constant object at 0x7f330a766850>
    - <ast.Constant object at 0x7f330a766ca0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 275
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 323
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    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: 328
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.query_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    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: 358
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    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: 362
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc
    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: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 53
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f32fdcc9640>
    - <ast.Constant object at 0x7f32fdcc9d60>
    - <ast.Constant object at 0x7f32fdcc9970>
    - <ast.Constant object at 0x7f32fdcc9550>
    - <ast.Constant object at 0x7f32fdcc91f0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 136
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 178
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - os.getenv
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - google.api_core.gapic_v1.method_async.wrap_method
    - google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport._wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 367
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport._wrap_method
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 326
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 377
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 382
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio
    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: 386
    functionName: google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.query_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 51
    functionName: google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 135
    functionName: google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.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: 0
    functionLinenumber: 148
    functionName: google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.base
    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: 0
    functionLinenumber: 170
    functionName: google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.query_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    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 0x7f33001fbeb0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 160
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.get_mtls_endpoint_and_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cdae80>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 325
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    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: 196
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    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: 205
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    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: 214
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 225
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__init__
    - google.auth._default.get_api_key_credentials
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_api_endpoint
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_client_cert_source
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._read_environment_variables
    - ServiceMonitoringServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - ServiceMonitoringServiceClient.get_transport_class
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_universe_domain
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 563
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_api_endpoint
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_client_cert_source
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._read_environment_variables
    - ServiceMonitoringServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - ServiceMonitoringServiceClient.get_transport_class
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_universe_domain
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e5f6a0>
    argNames:
    - self
    - request
    - parent
    - service
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 317
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.create_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 505
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    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 0x7f3303feee20>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 444
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.get_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303cda7f0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 562
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.list_services
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - <builtin>.isinstance
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__init__
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32ed88c910>
    argNames:
    - self
    - request
    - service
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 693
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.update_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3301b99670>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 808
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.delete_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6e87cd0>
    argNames:
    - self
    - request
    - parent
    - service_level_objective
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 910
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.create_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6e8aeb0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1048
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.get_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f6e8b280>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1175
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.list_service_level_objectives
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32f6ebf280>
    argNames:
    - self
    - request
    - service_level_objective
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1307
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.update_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7d1da30>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1437
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.delete_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    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: 1541
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1544
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.async_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: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 96
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 100
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: 116
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 176
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: 188
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__aiter__.async_generator
    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: 189
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: 196
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 252
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 256
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: 268
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: 272
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 334
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: 348
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__aiter__.async_generator
    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: 349
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    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: 356
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f32e888d790>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 162
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_api_endpoint
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_client_cert_source
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - os.path.expanduser
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._read_environment_variables
    - logger.addHandler
    - google.oauth2.service_account.Credentials.from_service_account_info
    - ServiceMonitoringServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - ServiceMonitoringServiceClient.get_transport_class
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_universe_domain
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 179
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_api_endpoint
    - <builtin>.set
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_client_cert_source
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - os.path.expanduser
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._read_environment_variables
    - logger.addHandler
    - ServiceMonitoringServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - data.keys
    - value.encode
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - ServiceMonitoringServiceClient.get_transport_class
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_universe_domain
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 199
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - project
    - service
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.service_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_service_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - project
    - service
    - service_level_objective
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.service_level_objective_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_service_level_objective_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 293
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    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: 1
    functionLinenumber: 397
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 426
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 4
    functionsReached:
    - ServiceMonitoringServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ServiceMonitoringServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 546
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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: 555
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.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: ServiceMonitoringServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32e87a14f0>
    argNames:
    - self
    - request
    - parent
    - service
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 748
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.create_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e87ad7c0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 872
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.get_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e885bc40>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 987
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.list_services
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__init__
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e886c2e0>
    argNames:
    - self
    - request
    - service
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1115
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.update_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8866e50>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1227
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.delete_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e884ca90>
    argNames:
    - self
    - request
    - parent
    - service_level_objective
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1326
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.create_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fbdc0850>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1463
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.get_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fbdb7cd0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1589
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.list_service_level_objectives
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__init__
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fbdaddc0>
    argNames:
    - self
    - request
    - service_level_objective
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1720
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.update_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fbda9250>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1849
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.delete_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
    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: 1952
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1955
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 54
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 138
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.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
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 141
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_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: 0
    functionLinenumber: 250
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base
    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: 0
    functionLinenumber: 356
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.cloud.monitoring_v3.services.service_monitoring_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 56
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f32e720aa30>
    - <ast.Constant object at 0x7f32e720aca0>
    - <ast.Constant object at 0x7f32e720a940>
    - <ast.Constant object at 0x7f32e720abb0>
    - <ast.Constant object at 0x7f32e720a8b0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 141
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 183
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport._wrap_method
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 631
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport._wrap_method
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 331
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 740
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 745
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio
    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: 749
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 50
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 133
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport._prep_wrapped_messages
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f330a7667f0>
    - <ast.Constant object at 0x7f330a766a00>
    - <ast.Constant object at 0x7f330a766c70>
    - <ast.Constant object at 0x7f330a7665b0>
    - <ast.Constant object at 0x7f330a766d60>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 280
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 328
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 333
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.create_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 359
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.get_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 385
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.list_services
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 413
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.update_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 439
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.delete_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 465
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.create_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 496
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.get_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 526
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.list_service_level_objectives
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 557
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.update_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 588
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.delete_service_level_objective
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 617
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: 621
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc
    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: google.cloud.monitoring.gapic_version
    functionSourceFile: google.cloud.monitoring.gapic_version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f32ff60b700>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 165
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - NotificationChannelServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - NotificationChannelServiceClient.get_transport_class
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_client_cert_source
    - os.path.exists
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_universe_domain
    - pyasn1.codec.der.decoder.decode
    - value.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - os.path.expanduser
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._read_environment_variables
    - logging.getLogger
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - logger.setLevel
    - <builtin>.str
    - private_key_info.asOctets
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_api_endpoint
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 567
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - NotificationChannelServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - os.getenv
    - typing.cast
    - NotificationChannelServiceClient.get_transport_class
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_client_cert_source
    - os.path.exists
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_universe_domain
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._read_environment_variables
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_api_endpoint
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 182
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - NotificationChannelServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - NotificationChannelServiceClient.get_transport_class
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_client_cert_source
    - os.path.exists
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_universe_domain
    - pyasn1.codec.der.decoder.decode
    - value.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - os.path.expanduser
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.auth.crypt.es256.ES256Signer.from_string
    - logging.Formatter.__init__
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth._service_account_info.from_dict
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._read_environment_variables
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - typing.cast.items
    - private_key_info.asOctets
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_api_endpoint
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 202
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - project
    - notification_channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.notification_channel_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_notification_channel_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - channel_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.notification_channel_descriptor_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_notification_channel_descriptor_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 312
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c530a0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 329
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 401
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 430
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 4
    functionsReached:
    - NotificationChannelServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NotificationChannelServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 509
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 522
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 550
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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: 559
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.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: NotificationChannelServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32ff63d820>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 752
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.list_notification_channel_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32f5659940>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 896
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_notification_channel_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5657dc0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1020
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.list_notification_channels
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__init__
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32f5666ee0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1162
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f566d220>
    argNames:
    - self
    - request
    - name
    - notification_channel
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1286
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.create_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f567b340>
    argNames:
    - self
    - request
    - update_mask
    - notification_channel
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1434
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.update_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f565b490>
    argNames:
    - self
    - request
    - name
    - force
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1571
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.delete_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330a9ea820>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1697
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.send_notification_channel_verification_code
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f330a9fb2b0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1807
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_notification_channel_verification_code
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f330a9f5f40>
    argNames:
    - self
    - request
    - name
    - code
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1955
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.verify_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    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: 2093
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2096
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.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: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 104
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: 118
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: 122
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 183
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 187
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: 201
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__aiter__.async_generator
    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: 202
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: 209
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 269
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: 285
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 343
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 347
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: 361
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__aiter__.async_generator
    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: 362
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: 369
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.pagers
    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: google.cloud.monitoring_v3.services.notification_channel_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 54
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f3305de84c0>
    - <ast.Constant object at 0x7f3305de8790>
    - <ast.Constant object at 0x7f3305de8c10>
    - <ast.Constant object at 0x7f3305de8f10>
    - <ast.Constant object at 0x7f3305de8f40>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 180
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport._wrap_method
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 714
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport._wrap_method
    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: 328
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 832
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 837
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio
    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: 841
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 48
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 128
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport._prep_wrapped_messages
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 139
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f32e720aee0>
    - <ast.Constant object at 0x7f32e720a790>
    - <ast.Constant object at 0x7f32e720a9d0>
    - <ast.Constant object at 0x7f32e720af70>
    - <ast.Constant object at 0x7f32e720a070>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 275
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 323
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 328
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.list_notification_channel_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 362
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.get_notification_channel_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 396
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.list_notification_channels
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 430
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.get_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 465
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.create_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 504
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.update_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 542
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.delete_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 578
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.send_notification_channel_verification_code
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 612
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.get_notification_channel_verification_code
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 671
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.verify_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 703
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: 707
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc
    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: google.cloud.monitoring_v3.services.notification_channel_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 52
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 136
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.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: 0
    functionLinenumber: 257
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.base
    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: 0
    functionLinenumber: 383
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services
    functionSourceFile: google.cloud.monitoring_v3.services
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    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 0x7f32fdcc9220>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 155
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.get_mtls_endpoint_and_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3305e06a00>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 329
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    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: 191
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    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: 200
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    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: 209
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 220
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__init__
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_universe_domain
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - UptimeCheckServiceClient.get_transport_class
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._read_environment_variables
    - console_handler.setFormatter
    - <builtin>.len
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_api_endpoint
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_client_cert_source
    - UptimeCheckServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 565
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_universe_domain
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - UptimeCheckServiceClient.get_transport_class
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._read_environment_variables
    - console_handler.setFormatter
    - <builtin>.len
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_api_endpoint
    - google.api_core.client_logging.setup_logging
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_client_cert_source
    - _LOGGER.isEnabledFor
    - UptimeCheckServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3300039940>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 312
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.list_uptime_check_configs
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 507
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32ed88f5e0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 446
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.get_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d5ac0>
    argNames:
    - self
    - request
    - parent
    - uptime_check_config
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 563
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.create_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33001cf7f0>
    argNames:
    - self
    - request
    - uptime_check_config
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 692
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.update_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c535b0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 822
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.delete_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f3951940>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 930
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.list_uptime_check_ips
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached:
    - proto.Message.__init__
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__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: 1023
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1026
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.async_client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f32f29c6520>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 163
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__init__
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_universe_domain
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - os.path.expanduser
    - logger.addHandler
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - UptimeCheckServiceClient.get_transport_class
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._read_environment_variables
    - <builtin>.getattr
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_api_endpoint
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_client_cert_source
    - _LOGGER.isEnabledFor
    - UptimeCheckServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 180
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__init__
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_universe_domain
    - os.path.exists
    - logging.Formatter.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - os.path.expanduser
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - data.keys
    - value.encode
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - UptimeCheckServiceClient.get_transport_class
    - google.oauth2.service_account.Credentials.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.len
    - console_handler.setFormatter
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_api_endpoint
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._read_environment_variables
    - google.api_core.client_logging.setup_logging
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_client_cert_source
    - _LOGGER.isEnabledFor
    - UptimeCheckServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 200
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.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:
    - project
    - location
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.function_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_function_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - uptime_check_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.uptime_check_config_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_uptime_check_config_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 312
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    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: 1
    functionLinenumber: 401
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 430
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 4
    functionsReached:
    - UptimeCheckServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: UptimeCheckServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 520
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 548
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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: 557
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.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: UptimeCheckServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32fb756a30>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 748
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.list_uptime_check_configs
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32fb77ab50>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 881
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.get_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb7451c0>
    argNames:
    - self
    - request
    - parent
    - uptime_check_config
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 995
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.create_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fb771ee0>
    argNames:
    - self
    - request
    - uptime_check_config
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1123
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.update_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f44d1a90>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1252
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.delete_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f32f44cc460>
    argNames:
    - self
    - request
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1359
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.list_uptime_check_ips
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    functionUses: 0
    functionsReached:
    - proto.Message.__init__
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain
    - google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__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: 1450
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1453
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 52
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 136
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.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
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 139
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_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: 0
    functionLinenumber: 210
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.base
    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: 0
    functionLinenumber: 280
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: google.cloud.monitoring_v3.services.uptime_check_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 48
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 134
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport._prep_wrapped_messages
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f3303cda3a0>
    - <ast.Constant object at 0x7f3303cda430>
    - <ast.Constant object at 0x7f3303cda6a0>
    - <ast.Constant object at 0x7f3303cdad00>
    - <ast.Constant object at 0x7f3303cdaf70>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 281
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 329
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 334
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.list_uptime_check_configs
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 365
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.get_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 393
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.create_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 423
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.update_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 457
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.delete_uptime_check_config
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 488
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.list_uptime_check_ips
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 517
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: 521
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc
    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: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 54
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f3300b824f0>
    - <ast.Constant object at 0x7f3300b82bb0>
    - <ast.Constant object at 0x7f3300b82e20>
    - <ast.Constant object at 0x7f3300b82e50>
    - <ast.Constant object at 0x7f3300b820a0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 142
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 184
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport._wrap_method
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 530
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport._wrap_method
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 332
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 601
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 606
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio
    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: 610
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_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: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 100
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: 116
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 176
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: 190
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__aiter__.async_generator
    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: 191
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: 198
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 258
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: 270
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: 274
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 334
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: 346
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__aiter__.async_generator
    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: 347
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    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: 354
    functionName: google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    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 0x7f3305de86a0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 169
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_mtls_endpoint_and_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 205
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    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: 214
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    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: 223
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 234
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - NotificationChannelServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - os.getenv
    - typing.cast
    - NotificationChannelServiceClient.get_transport_class
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_client_cert_source
    - os.path.exists
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_universe_domain
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__init__
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._read_environment_variables
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_api_endpoint
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    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 0x7f32f29c6670>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 326
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.list_notification_channel_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e74d5ee0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 471
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_notification_channel_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720abb0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 596
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.list_notification_channels
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - proto.Message.__init__
    - params.items
    - google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3305e06eb0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 739
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7668e0>
    argNames:
    - self
    - request
    - name
    - notification_channel
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 866
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.create_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f80a6970>
    argNames:
    - self
    - request
    - update_mask
    - notification_channel
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1015
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.update_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f80bf9d0>
    argNames:
    - self
    - request
    - name
    - force
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1153
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.delete_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8093c70>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1280
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.send_notification_channel_verification_code
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f80bdf10>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1391
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_notification_channel_verification_code
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f8099cd0>
    argNames:
    - self
    - request
    - name
    - code
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1540
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.verify_notification_channel
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
    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: 1679
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1682
    functionName: google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service.async_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: google.cloud.monitoring_v3.services.alert_policy_service
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.metric_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f33098c5820>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 159
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__init__
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_universe_domain
    - <builtin>.hasattr
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - os.path.expanduser
    - logger.addHandler
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_api_endpoint
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - MetricServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - MetricServiceClient.get_transport_class
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_client_cert_source
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 578
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_universe_domain
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_api_endpoint
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - MetricServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_logging.parse_logging_scopes
    - MetricServiceClient.get_transport_class
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_client_cert_source
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 176
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__init__
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_universe_domain
    - <builtin>.hasattr
    - os.path.expanduser
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_api_endpoint
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - MetricServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - MetricServiceClient.get_transport_class
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - <builtin>.len
    - console_handler.setFormatter
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.api_core.client_logging.setup_logging
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_client_cert_source
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 196
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - project
    - metric_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.metric_descriptor_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_metric_descriptor_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - monitored_resource_descriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.monitored_resource_descriptor_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_monitored_resource_descriptor_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - time_series
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.time_series_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_time_series_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f32f50adee0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 342
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 443
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 462
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 4
    functionsReached:
    - MetricServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MetricServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 496
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 520
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 533
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 561
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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: 570
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.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: MetricServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32eb968c40>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 756
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.list_monitored_resource_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f3303cf2d60>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 889
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.get_monitored_resource_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303ce0220>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1020
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.list_metric_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32fb38c340>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1148
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.get_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5a43640>
    argNames:
    - self
    - request
    - name
    - metric_descriptor
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1267
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.create_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f5a3a910>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1396
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.delete_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f3303d2eaf0>
    argNames:
    - self
    - request
    - name
    - filter
    - interval
    - view
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1502
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.list_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f3303d0e4f0>
    argNames:
    - self
    - request
    - name
    - time_series
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1675
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.create_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f97bd970>
    argNames:
    - self
    - request
    - name
    - time_series
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1798
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.create_service_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1926
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1929
    functionName: google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.metric_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 56
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f3305de81f0>
    - <ast.Constant object at 0x7f3305de8b20>
    - <ast.Constant object at 0x7f3305de80d0>
    - <ast.Constant object at 0x7f3305de86a0>
    - <ast.Constant object at 0x7f3305de8130>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 180
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport._wrap_method
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 619
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport._wrap_method
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 328
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 723
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 728
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio
    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: 732
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 50
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 130
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - os.getenv
    - google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport._prep_wrapped_messages
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers._wrap_stream_errors
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - google.api_core.retry.if_exception_type
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 142
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f3309e5f7f0>
    - <ast.Constant object at 0x7f3309e5f6a0>
    - <ast.Constant object at 0x7f3309e5f790>
    - <ast.Constant object at 0x7f3309e5f8e0>
    - <ast.Constant object at 0x7f3309e5f1f0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 277
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 325
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 330
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.list_monitored_resource_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 363
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.get_monitored_resource_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 395
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.list_metric_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 424
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.get_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 452
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 484
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.delete_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 512
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.list_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 540
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 571
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_service_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 606
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: 610
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.grpc
    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: google.cloud.monitoring_v3.services.metric_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 55
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 139
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.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: 0
    functionLinenumber: 246
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.base
    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: 0
    functionLinenumber: 349
    functionName: google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 104
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 118
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 122
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 180
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 184
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 198
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__.async_generator
    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: 201
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 208
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 268
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 280
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 284
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 340
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 344
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 358
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__aiter__.async_generator
    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: 359
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 366
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 426
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 438
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 442
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 464
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 498
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 502
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 514
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__aiter__.async_generator
    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: 515
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: 522
    functionName: google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.pagers
    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: google.cloud.monitoring_v3
    functionSourceFile: google.cloud.monitoring_v3
    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: google.cloud.monitoring_v3.services.group_service
    functionSourceFile: google.cloud.monitoring_v3.services.group_service
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.group_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    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 0x7f330a74d400>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 150
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.get_mtls_endpoint_and_cert_source
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e5f4c0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 307
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    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: 186
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    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: 195
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    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: 204
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 215
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_api_endpoint
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__init__
    - GroupServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_universe_domain
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_client_cert_source
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - GroupServiceClient.get_transport_class
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 543
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_api_endpoint
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - GroupServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_universe_domain
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_client_cert_source
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - GroupServiceClient.get_transport_class
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3305e069d0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 303
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.list_groups
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 485
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f3309e5f6a0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 433
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.get_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e7207a60>
    argNames:
    - self
    - request
    - name
    - group
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 577
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.create_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33001c5580>
    argNames:
    - self
    - request
    - group
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 733
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.update_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3303feee80>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 877
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.delete_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3306365bb0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 980
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.list_group_members
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__init__
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__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: 1109
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1112
    functionName: google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.async_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: google.cloud.monitoring_v3.services.group_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 98
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 102
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 114
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 118
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 178
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 190
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__aiter__.async_generator
    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: 191
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 198
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 254
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 258
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 270
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 274
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 334
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 346
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__aiter__.async_generator
    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: 347
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    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: 354
    functionName: google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.group_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f3308b1a1c0>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 166
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_api_endpoint
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__init__
    - pyasn1.codec.der.decoder.decode
    - GroupServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - os.path.expanduser
    - pyasn1_modules.pem.readPemBlocksFromFile
    - logger.addHandler
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_universe_domain
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_client_cert_source
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - <builtin>.getattr
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - GroupServiceClient.get_transport_class
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 183
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_api_endpoint
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__init__
    - pyasn1.codec.der.decoder.decode
    - GroupServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - <builtin>.hasattr
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_universe_domain
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2.service_account.Credentials.from_service_account_file
    - google.api_core.client_logging.initialize_logging
    - data.keys
    - value.encode
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth._service_account_info.from_dict
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_client_cert_source
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - GroupServiceClient.get_transport_class
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 203
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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:
    - project
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.group_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_group_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    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: 1
    functionLinenumber: 379
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 408
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 4
    functionsReached:
    - GroupServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: GroupServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 526
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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: 535
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.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: GroupServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32f747fb50>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 718
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.list_groups
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__init__
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7482c70>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 845
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.get_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32f7449f70>
    argNames:
    - self
    - request
    - name
    - group
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 986
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.create_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33006f3dc0>
    argNames:
    - self
    - request
    - group
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1139
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.update_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33006f96a0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1280
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.delete_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33006f5be0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1380
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.list_group_members
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__init__
    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: 1506
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1509
    functionName: google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.group_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 50
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 140
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport._prep_wrapped_messages
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 141
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f33001fbd30>
    - <ast.Constant object at 0x7f33001fbd00>
    - <ast.Constant object at 0x7f33001fb670>
    - <ast.Constant object at 0x7f33001fbfa0>
    - <ast.Constant object at 0x7f33001fb760>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 287
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 335
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 340
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.list_groups
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 366
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.get_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 390
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.create_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 416
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.update_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 443
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.delete_group
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 469
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.list_group_members
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 497
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: 501
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc
    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: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 56
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f32fdcc9940>
    - <ast.Constant object at 0x7f32fdcc9e80>
    - <ast.Constant object at 0x7f32fdcc9610>
    - <ast.Constant object at 0x7f32fdcc9490>
    - <ast.Constant object at 0x7f32fdcc9910>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 148
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 190
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport._wrap_method
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 510
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport._wrap_method
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 338
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 590
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 595
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio
    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: 599
    functionName: google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 54
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 138
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.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: 0
    functionLinenumber: 221
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.base
    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: 0
    functionLinenumber: 290
    functionName: google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.group_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.notification_channel_service
    functionSourceFile: google.cloud.monitoring_v3.services.notification_channel_service
    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: google.cloud.monitoring_v3.services.query_service
    functionSourceFile: google.cloud.monitoring_v3.services.query_service
    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: google.cloud.monitoring_v3.services.uptime_check_service
    functionSourceFile: google.cloud.monitoring_v3.services.uptime_check_service
    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: google.cloud.monitoring_v3.services.metric_service
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    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 0x7f3303fee820>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 157
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.get_mtls_endpoint_and_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 193
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    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: 202
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    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: 211
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 222
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__init__
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_universe_domain
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_api_endpoint
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._read_environment_variables
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - MetricServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - MetricServiceClient.get_transport_class
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_client_cert_source
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    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 0x7f330a7669a0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 310
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.list_monitored_resource_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fc184e50>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 444
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.get_monitored_resource_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32f29c6fa0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 576
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.list_metric_descriptors
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3305de8970>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 707
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.get_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88f130>
    argNames:
    - self
    - request
    - name
    - metric_descriptor
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 829
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.create_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f33022a8c10>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 961
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.delete_metric_descriptor
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f33022a2d00>
    argNames:
    - self
    - request
    - name
    - filter
    - interval
    - view
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1070
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.list_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    - google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c25640>
    argNames:
    - self
    - request
    - name
    - time_series
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1246
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.create_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - request.time_series.extend
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    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: request.time_series.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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 0x7f32e8c35940>
    argNames:
    - self
    - request
    - name
    - time_series
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1372
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.create_service_time_series
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - request.time_series.extend
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1501
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1504
    functionName: google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.metric_service.async_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: google.cloud.monitoring_v3.services.snooze_service
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    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 0x7f3305de8fa0>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 149
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.get_mtls_endpoint_and_cert_source
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3305e06490>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 319
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 1
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    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: 185
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    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: 194
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    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: 203
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 214
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__init__
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_client_cert_source
    - os.path.exists
    - <builtin>.isinstance
    - SnoozeServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_api_endpoint
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._read_environment_variables
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - SnoozeServiceClient.get_transport_class
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_universe_domain
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 555
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 3
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_client_cert_source
    - os.path.exists
    - <builtin>.isinstance
    - SnoozeServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_api_endpoint
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._read_environment_variables
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.setup_logging
    - SnoozeServiceClient.get_transport_class
    - _LOGGER.isEnabledFor
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.api_core.client_logging.configure_defaults
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_universe_domain
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3303af9850>
    argNames:
    - self
    - request
    - parent
    - snooze
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 302
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.create_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 497
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    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 0x7f32f50adee0>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 438
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.list_snoozes
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - <builtin>.isinstance
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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 0x7f32fb00d400>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 572
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.get_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f33001c5e80>
    argNames:
    - self
    - request
    - snooze
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 691
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.update_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 860
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 863
    functionName: google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.async_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: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - method
    - request
    - response
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionUses: 1
    functionsReached:
    - proto.Message.__init__
    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: 1
    functionLinenumber: 96
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 100
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    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: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__iter__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    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: 116
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__getattr__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 176
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.pages
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    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: 188
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__aiter__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionUses: 0
    functionsReached:
    - google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__aiter__.async_generator
    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: 189
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__aiter__.async_generator
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    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: 196
    functionName: google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__repr__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.pagers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.snooze_service.client
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClientMeta
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    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 0x7f331795e1c0>
    argNames:
    - cls
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClientMeta.get_transport_class
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.values
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - api_endpoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_default_mtls_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - mtls_endpoint_re.match
    - api_endpoint.replace
    - re.compile
    - m.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 159
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__init__
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_client_cert_source
    - logging.Formatter.__init__
    - os.path.exists
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - SnoozeServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.hasattr
    - info.get
    - pyasn1_modules.pem.readPemBlocksFromFile
    - os.path.expanduser
    - logger.addHandler
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_api_endpoint
    - google.api_core.client_logging.initialize_logging
    - value.encode
    - data.keys
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._read_environment_variables
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth._service_account_info.from_dict
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.super
    - google.auth.transport._mtls_helper._check_config_path
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - <builtin>.getattr
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.len
    - console_handler.setFormatter
    - google.api_core.client_logging.setup_logging
    - SnoozeServiceClient.get_transport_class
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - typing.cast.items
    - logging.getLogger
    - logger.setLevel
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_universe_domain
    - <builtin>.str
    - google.api_core.client_logging.configure_defaults
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 176
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - io.open
    - google.auth._default.get_api_key_credentials
    - io.StringIO
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__init__
    - rsa.key.PrivateKey.load_pkcs1
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_client_cert_source
    - google.auth._service_account_info.from_filename
    - keys_needed.difference
    - os.path.exists
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - value.decode
    - pyasn1.codec.der.decoder.decode
    - <builtin>.isinstance
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - SnoozeServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - <builtin>.hasattr
    - os.path.expanduser
    - info.get
    - logger.addHandler
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_api_endpoint
    - google.api_core.client_logging.initialize_logging
    - google.oauth2.service_account.Credentials.from_service_account_file
    - data.keys
    - value.encode
    - _LOGGER.debug
    - json.load
    - warnings.warn
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._read_environment_variables
    - google.auth.transport.mtls.has_default_client_cert_source
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth._service_account_info.from_dict
    - universe_domain.strip
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - <builtin>.getattr
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - console_handler.setFormatter
    - <builtin>.len
    - google.api_core.client_logging.parse_logging_scopes
    - google.api_core.client_logging.setup_logging
    - SnoozeServiceClient.get_transport_class
    - _LOGGER.isEnabledFor
    - google.auth._helpers.to_bytes
    - logging.getLogger
    - logger.setLevel
    - typing.cast.items
    - google.auth._helpers.from_bytes
    - google.api_core.client_logging.configure_defaults
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_universe_domain
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - <builtin>.str
    - private_key_info.asOctets
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 196
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - project
    - alert_policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.alert_policy_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_alert_policy_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - snooze
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.snooze_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_snooze_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - billing_account
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_billing_account_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - folder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_folder_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - organization
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_organization_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - project
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_project_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - project
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_location_path
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - re.match
    - m.groupdict
    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: 1
    functionLinenumber: 391
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._read_environment_variables
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 4
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - provided_cert_source
    - use_cert_flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_client_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 4
    functionsReached:
    - os.path.expanduser
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - api_override
    - client_cert_source
    - universe_domain
    - use_mtls_endpoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 4
    functionsReached:
    - SnoozeServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - MutualTLSChannelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SnoozeServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - client_universe_domain
    - universe_domain_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - universe_domain.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._add_cred_info_for_auth_errors
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - json.dumps
    - typing.cast._credentials.get_cred_info
    - error._details.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: 0
    functionLinenumber: 538
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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: 547
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.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: SnoozeServiceClient.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7f32fff2db20>
    argNames:
    - self
    - request
    - parent
    - snooze
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 733
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.create_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fff32220>
    argNames:
    - self
    - request
    - parent
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 866
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.list_snoozes
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__init__
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32fff29100>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 997
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.get_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32fff24df0>
    argNames:
    - self
    - request
    - snooze
    - update_mask
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1113
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.update_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 1279
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__enter__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.client
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1282
    functionName: google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__exit__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports
    functionUses: 0
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 55
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    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 0x7f3304e9deb0>
    - <ast.Constant object at 0x7f32fb00dd90>
    - <ast.Constant object at 0x7f32fb00d400>
    - <ast.Constant object at 0x7f32fb00d8b0>
    - <ast.Constant object at 0x7f32fb00d4c0>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 139
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - grpc.aio.secure_channel
    - google.api_core.grpc_helpers_async.create_channel
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - google.auth.default
    - google.auth.transport.requests.Request
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - google.auth.transport.grpc.AuthMetadataPlugin
    - target.replace
    - grpc.composite_channel_credentials
    - google.auth.load_credentials_from_file
    - credentials.with_scopes
    - grpc.metadata_call_credentials
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._create_composite_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 181
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    functionUses: 0
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport._wrap_method
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport._prep_wrapped_messages
    - os.path.expanduser
    - inspect.signature
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - grpc.aio.UnaryUnaryClientInterceptor.__init__
    - _LOGGER.debug
    - warnings.warn
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - os.getenv.lower
    - google.api_core.gapic_v1.method_async.wrap_method
    - ua.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 450
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    functionUses: 1
    functionsReached:
    - google.api_core.retry_async.if_exception_type
    - google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport._wrap_method
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 329
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    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
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 493
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport._wrap_method
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    functionUses: 2
    functionsReached:
    - google.api_core.gapic_v1.method_async.wrap_method
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.grpc_helpers_async._wrap_stream_errors
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers_async._wrap_unary_errors
    - google.api_core.grpc_helpers_async.wrap_errors
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    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: 498
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio
    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: 502
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc_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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - continuation
    - client_call_details
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 49
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.protobuf.json_format.MessageToJson
    - struct.pack
    - struct.unpack
    - <builtin>.type
    - value.decode
    - <builtin>.isinstance
    - google.protobuf.internal.type_checkers.TruncateToFourByteFloat
    - base64.b64encode
    - google.protobuf.json_format._IsWrapperMessage
    - <builtin>.bool
    - operator.methodcaller
    - google.protobuf.json_format._Printer._WrapperMessageToJsonObject
    - <builtin>.float
    - <builtin>.format
    - google.protobuf.internal.type_checkers.ToShortestFloat
    - google.protobuf.json_format._Printer._RegularMessageToJsonObject
    - _LOGGER.debug
    - warnings.warn
    - <builtin>.dict
    - message.ListFields
    - google.protobuf.json_format._IsMapEntry
    - response.trailing_metadata
    - json.dumps
    - pickle.dumps
    - math.isinf
    - google.protobuf.json_format._Printer.__init__
    - google.protobuf.json_format._Printer._MessageToJsonObject
    - _LOGGER.isEnabledFor
    - google.protobuf.json_format._Printer._FieldToJsonObject
    - math.isnan
    - field.message_type.GetOptions
    - <builtin>.str
    - response.result
    - field.enum_type.values_by_number.get
    - google.protobuf.json_format._Printer.ToJsonString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - channel
    - api_mtls_endpoint
    - client_cert_source
    - ssl_channel_credentials
    - client_cert_source_for_mtls
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    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: 6
    functionLinenumber: 131
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    functionUses: 0
    functionsReached:
    - grpc.intercept_channel
    - google.auth.transport.grpc.SslCredentials.__init__
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - os.getenv
    - <builtin>.type
    - os.path.exists
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - <builtin>.hasattr
    - os.path.expanduser
    - google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport._prep_wrapped_messages
    - grpc.ssl_channel_credentials
    - google.auth.transport._mtls_helper.check_use_client_cert
    - google.api_core.grpc_helpers._wrap_unary_errors
    - _LOGGER.debug
    - warnings.warn
    - google.api_core.retry.if_exception_type
    - json.load
    - functools.wraps
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - google.api_core.client_info.ClientInfo.to_user_agent
    - <builtin>.open
    - os.getenv.lower
    - google.api_core.grpc_helpers._patch_callable_name
    - grpc.UnaryUnaryClientInterceptor.__init__
    - ua.format
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers.wrap_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 140
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport._prep_wrapped_messages
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.base
    functionUses: 1
    functionsReached:
    - google.api_core.retry.if_exception_type
    - <builtin>.hasattr
    - ua.format
    - functools.wraps
    - google.api_core.gapic_v1.method._GapicCallable.__init__
    - google.api_core.client_info.ClientInfo.to_user_agent
    - google.api_core.grpc_helpers._wrap_stream_errors
    - google.api_core.gapic_v1.method.wrap_method
    - google.api_core.grpc_helpers._patch_callable_name
    - <builtin>.isinstance
    - google.api_core.grpc_helpers._wrap_unary_errors
    - google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata
    - google.api_core.grpc_helpers.wrap_errors
    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 0x7f3309e530a0>
    - <ast.Constant object at 0x7f3309e53190>
    - <ast.Constant object at 0x7f3309e53430>
    - <ast.Constant object at 0x7f3309e53bb0>
    - <ast.Constant object at 0x7f3309e53f10>
    argNames:
    - cls
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 278
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.create_channel
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    functionUses: 0
    functionsReached:
    - google.api_core.grpc_helpers.create_channel
    - google.auth.default
    - google.api_core.grpc_helpers._modify_target_for_direct_path
    - <builtin>.isinstance
    - grpc_gcp.secure_channel
    - google.api_core.grpc_helpers._create_composite_credentials
    - google.auth.credentials.with_scopes_if_required
    - target.split
    - credentials.with_scopes
    - grpc.secure_channel
    - google.auth.transport.grpc.AuthMetadataPlugin
    - warnings.warn
    - google.auth.load_credentials_from_file
    - target.replace
    - grpc.composite_channel_credentials
    - grpc.compute_engine_channel_credentials
    - credentials.with_quota_project
    - google.auth.transport.requests.Request
    - grpc.metadata_call_credentials
    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: 326
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.grpc_channel
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    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: 331
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.create_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    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: 359
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.list_snoozes
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    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: 389
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.get_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    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: 413
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.update_snooze
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    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: 439
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    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: 443
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.grpc
    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: google.cloud.monitoring_v3.services.snooze_service.transports.base
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - host
    - credentials
    - credentials_file
    - scopes
    - quota_project_id
    - client_info
    - always_use_jwt_access
    - api_audience
    - 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: 53
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.base
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - credentials.with_gdch_audience
    - google.auth.default
    - google.auth.load_credentials_from_file
    - credentials.with_always_use_jwt_access
    - <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: 137
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.host
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.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: 0
    functionLinenumber: 183
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.close
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.base
    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: 0
    functionLinenumber: 232
    functionName: google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.kind
    functionSourceFile: google.cloud.monitoring_v3.services.snooze_service.transports.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.service_monitoring_service
    functionSourceFile: google.cloud.monitoring_v3.services.service_monitoring_service
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.hasattr
    - google.api_core.client_info.ClientInfo.__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: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - info
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.from_service_account_info
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_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:
    - cls
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.from_service_account_file
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    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 0x7f3303cda880>
    argNames:
    - cls
    - client_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 159
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.get_mtls_endpoint_and_cert_source
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - google.auth.transport.mtls.has_default_client_cert_source
    - os.path.expanduser
    - google.auth.transport._mtls_helper._check_config_path
    - os.getenv
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.get_mtls_endpoint_and_cert_source
    - os.path.exists
    - google.auth.transport.mtls.default_client_cert_source
    - _LOGGER.debug
    - google.api_core.client_options.ClientOptions.__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: 0
    functionLinenumber: 195
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.transport
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    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: 204
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.api_endpoint
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    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: 213
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.universe_domain
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_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: []
    argNames:
    - self
    - credentials
    - transport
    - client_options
    - client_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 224
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.__init__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - google.auth.api_key.Credentials.__init__
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._read_environment_variables
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_api_endpoint
    - google.auth._default.get_api_key_credentials
    - os.getenv
    - typing.cast
    - logging.Formatter.__init__
    - os.path.exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.path.expanduser
    - logger.addHandler
    - google.api_core.client_logging.initialize_logging
    - _LOGGER.debug
    - warnings.warn
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_client_cert_source
    - google.auth.transport.mtls.has_default_client_cert_source
    - google.auth.transport._mtls_helper._check_config_path
    - <builtin>.super
    - logging.StreamHandler
    - universe_domain.strip
    - google.auth.transport.mtls.default_client_cert_source
    - google.api_core.client_options.from_dict
    - google.api_core.client_logging.parse_logging_scopes
    - <builtin>.getattr
    - AlertPolicyServiceClient._DEFAULT_ENDPOINT_TEMPLATE.format
    - console_handler.setFormatter
    - <builtin>.len
    - AlertPolicyServiceClient.get_transport_class
    - google.api_core.client_logging.setup_logging
    - _LOGGER.isEnabledFor
    - typing.cast.items
    - logging.getLogger
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__init__
    - logger.setLevel
    - google.api_core.client_logging.configure_defaults
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_universe_domain
    - <builtin>.str
    - <builtin>.setattr
    - google.api_core.client_logging.logger_configured
    - google.api_core.client_options.ClientOptions.__init__
    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 0x7f3301b996a0>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 316
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.list_alert_policies
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__init__
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3309e53370>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 452
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.get_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3303fee0d0>
    argNames:
    - self
    - request
    - name
    - alert_policy
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 569
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.create_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f32ed88f490>
    argNames:
    - self
    - request
    - name
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 714
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.delete_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f32e720a0a0>
    argNames:
    - self
    - request
    - update_mask
    - alert_policy
    - retry
    - timeout
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 823
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.update_alert_policy
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - google.api_core.gapic_v1.routing_header._urlencode_param
    - urllib.parse.urlencode
    - google.api_core.gapic_v1.routing_header.to_routing_header
    - <builtin>.tuple
    - google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain
    - params.items
    - proto.Message.__init__
    - google.api_core.gapic_v1.routing_header.to_grpc_metadata
    - <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: 983
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.__aenter__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 986
    functionName: google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.__aexit__
    functionSourceFile: google.cloud.monitoring_v3.services.alert_policy_service.async_client
    functionUses: 0
    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: google.cloud.obsolete
    functionSourceFile: google.cloud.obsolete
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - distribution_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: google.cloud.obsolete.complain
    functionSourceFile: google.cloud.obsolete
    functionUses: 0
    functionsReached:
    - warnings.warn
    - importlib.metadata.distribution
    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: google.cloud._testing
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - google.cloud._testing._tempdir_maker
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: google.cloud._testing._Monkey.__init__
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - kw.items
    - <builtin>.setattr
    - <builtin>.getattr
    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: 31
    functionName: google.cloud._testing._Monkey.__enter__
    functionSourceFile: google.cloud._testing
    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_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: google.cloud._testing._Monkey.__exit__
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    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 0x7f32e7241eb0>
    argNames:
    - self
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: google.cloud._testing._NamedTemporaryFile.__init__
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - tempfile.mkstemp
    - os.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: tempfile.mkstemp
    functionSourceFile: tempfile
    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.close
    functionSourceFile: os
    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: 47
    functionName: google.cloud._testing._NamedTemporaryFile.__enter__
    functionSourceFile: google.cloud._testing
    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_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: google.cloud._testing._NamedTemporaryFile.__exit__
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - os.remove
    linkageType: 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: 56
    functionName: google.cloud._testing._tempdir_maker
    functionSourceFile: google.cloud._testing
    functionUses: 1
    functionsReached:
    - contextlib.contextmanager
    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: 62
    functionName: google.cloud._testing._tempdir_maker._tempdir_mgr
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - tempfile.mkdtemp
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: google.cloud._testing._GAXBaseAPI.__init__
    functionSourceFile: google.cloud._testing
    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 0x7f32ed88ffa0>
    argNames:
    - status_code
    - trailing
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: google.cloud._testing._GAXBaseAPI._make_grpc_error
    functionSourceFile: google.cloud._testing
    functionUses: 4
    functionsReached:
    - grpc._channel._Rendezvous
    - grpc._channel._RPCState
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grpc._channel._RPCState
    functionSourceFile: grpc
    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: grpc._channel._Rendezvous
    functionSourceFile: grpc
    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: 2
    functionLinenumber: 93
    functionName: google.cloud._testing._GAXBaseAPI._make_grpc_not_found
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - google.cloud._testing._GAXBaseAPI._make_grpc_error
    - grpc._channel._RPCState
    - grpc._channel._Rendezvous
    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: 98
    functionName: google.cloud._testing._GAXBaseAPI._make_grpc_failed_precondition
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - google.cloud._testing._GAXBaseAPI._make_grpc_error
    - grpc._channel._RPCState
    - grpc._channel._Rendezvous
    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: 103
    functionName: google.cloud._testing._GAXBaseAPI._make_grpc_already_exists
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - google.cloud._testing._GAXBaseAPI._make_grpc_error
    - grpc._channel._RPCState
    - grpc._channel._Rendezvous
    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: 108
    functionName: google.cloud._testing._GAXBaseAPI._make_grpc_deadline_exceeded
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - google.cloud._testing._GAXBaseAPI._make_grpc_error
    - grpc._channel._RPCState
    - grpc._channel._Rendezvous
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pages
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: google.cloud._testing._GAXPageIterator.__init__
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - 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: 119
    functionName: google.cloud._testing._GAXPageIterator.__next__
    functionSourceFile: google.cloud._testing
    functionUses: 0
    functionsReached:
    - <builtin>.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: google.cloud.logging.gapic_version
    functionSourceFile: google.cloud.logging.gapic_version
    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: google.cloud.logging.handlers.middleware
    functionSourceFile: google.cloud.logging.handlers.middleware
    functionUses: 0
    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: google.cloud.logging.handlers.transports
    functionSourceFile: google.cloud.logging.handlers.transports
    functionUses: 0
    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: google.cloud.monitoring_v3.query
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f330121ae80>
    - <ast.Constant object at 0x7f330121ae50>
    - <ast.Constant object at 0x7f330121ae20>
    - <ast.Constant object at 0x7f330121adf0>
    - <ast.Constant object at 0x7f330121adc0>
    argNames:
    - self
    - client
    - project
    - metric_type
    - end_time
    - days
    - hours
    - minutes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: google.cloud.monitoring_v3.query.Query.__init__
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - google.cloud.monitoring_v3.query._Filter.__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
    - metric_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 554
    functionName: google.cloud.monitoring_v3.query._Filter.__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: 2
    functionLinenumber: 113
    functionName: google.cloud.monitoring_v3.query.Query.__iter__
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 2
    functionsReached:
    - google.cloud.monitoring_v3.query.Query.iter
    - google.cloud.monitoring_v3.query.Query._build_query_params
    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 0x7f3305de8820>
    - <ast.Constant object at 0x7f3305de8eb0>
    argNames:
    - self
    - headers_only
    - page_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: google.cloud.monitoring_v3.query.Query.iter
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 3
    functionsReached:
    - google.cloud.monitoring_v3.query.Query._build_query_params
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 117
    functionName: google.cloud.monitoring_v3.query.Query.metric_type
    functionSourceFile: google.cloud.monitoring_v3.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: 1
    functionLinenumber: 122
    functionName: google.cloud.monitoring_v3.query.Query.filter
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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 0x7f32f50ad6a0>
    argNames:
    - self
    - end_time
    - start_time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: google.cloud.monitoring_v3.query.Query.select_interval
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: google.cloud.monitoring_v3.query.Query.select_group
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    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: 181
    functionName: google.cloud.monitoring_v3.query.Query.select_projects
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    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: 1
    functionLinenumber: 203
    functionName: google.cloud.monitoring_v3.query.Query.select_resources
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - new_query._filter.select_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_query._filter.select_resources
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: google.cloud.monitoring_v3.query.Query.select_metrics
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - new_query._filter.select_metrics
    - 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: new_query._filter.select_metrics
    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 0x7f32f7411d60>
    - <ast.Constant object at 0x7f32f7411b20>
    - <ast.Constant object at 0x7f32f7411250>
    argNames:
    - self
    - per_series_aligner
    - seconds
    - minutes
    - hours
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: google.cloud.monitoring_v3.query.Query.align
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cross_series_reducer
    - group_by_fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: google.cloud.monitoring_v3.query.Query.reduce
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    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 0x7f32ed88c6d0>
    - <ast.Constant object at 0x7f32ed88c9d0>
    argNames:
    - self
    - headers_only
    - page_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 448
    functionName: google.cloud.monitoring_v3.query.Query._build_query_params
    functionSourceFile: ''
    functionUses: 4
    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 0x7f33001c5190>
    - <ast.Constant object at 0x7f33001c50a0>
    argNames:
    - self
    - label
    - labels
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 491
    functionName: google.cloud.monitoring_v3.query.Query.as_dataframe
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - headers.append
    - <builtin>.set
    - google.cloud.monitoring_v3._dataframe._extract_labels
    - dataframe.sort_index
    - google.cloud.monitoring_v3._dataframe._sorted_resource_labels
    - pandas.MultiIndex.from_arrays
    - point.interval.end_time.timestamp_pb
    - google.cloud.monitoring_v3.query.Query.__iter__
    - labels.update
    - <builtin>.sorted
    - pandas.to_datetime
    - columns.append
    - itertools.chain.from_iterable
    - pandas.DataFrame.from_records
    - google.cloud.monitoring_v3._dataframe._extract_value
    - <builtin>.getattr
    - google.cloud.monitoring_v3._dataframe._extract_header
    - pandas.Series
    - proto.Message.pb
    - google.cloud.monitoring_v3.query.Query._build_query_params
    - levels.append
    - google.cloud.monitoring_v3.query.Query.iter
    - google.cloud.monitoring_v3._dataframe._build_dataframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33001cf7f0>
    - <ast.Constant object at 0x7f33001cf6a0>
    argNames:
    - time_series_iterable
    - label
    - labels
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: google.cloud.monitoring_v3._dataframe._build_dataframe
    functionSourceFile: google.cloud.monitoring_v3._dataframe
    functionUses: 1
    functionsReached:
    - headers.append
    - <builtin>.set
    - google.cloud.monitoring_v3._dataframe._extract_labels
    - dataframe.sort_index
    - google.cloud.monitoring_v3._dataframe._sorted_resource_labels
    - pandas.MultiIndex.from_arrays
    - point.interval.end_time.timestamp_pb
    - google.cloud.monitoring_v3.query.Query.__iter__
    - labels.update
    - <builtin>.sorted
    - pandas.to_datetime
    - columns.append
    - itertools.chain.from_iterable
    - pandas.DataFrame.from_records
    - google.cloud.monitoring_v3._dataframe._extract_value
    - <builtin>.getattr
    - google.cloud.monitoring_v3._dataframe._extract_header
    - pandas.Series
    - proto.Message.pb
    - google.cloud.monitoring_v3.query.Query._build_query_params
    - levels.append
    - google.cloud.monitoring_v3.query.Query.iter
    linkageType: pythonLinkage
    raised:
    - ValueError
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 534
    functionName: google.cloud.monitoring_v3.query.Query.__deepcopy__
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - copy.copy
    - copy.deepcopy
    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: 2
    functionLinenumber: 561
    functionName: google.cloud.monitoring_v3.query._Filter.select_resources
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - key.endswith
    - terms.append
    - term.format
    - <builtin>.list
    - key.rsplit
    - kwargs.items
    - google.cloud.monitoring_v3.query._build_label_filter
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - category
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 596
    functionName: google.cloud.monitoring_v3.query._build_label_filter
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 2
    functionsReached:
    - key.endswith
    - terms.append
    - term.format
    - <builtin>.list
    - key.rsplit
    - kwargs.items
    - <builtin>.sorted
    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: 2
    functionLinenumber: 568
    functionName: google.cloud.monitoring_v3.query._Filter.select_metrics
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - key.endswith
    - terms.append
    - term.format
    - <builtin>.list
    - key.rsplit
    - kwargs.items
    - google.cloud.monitoring_v3.query._build_label_filter
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: google.cloud.monitoring_v3.query._Filter.__str__
    functionSourceFile: google.cloud.monitoring_v3.query
    functionUses: 0
    functionsReached:
    - filters.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: key.rsplit
    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: term.format
    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: terms.append
    functionSourceFile: <builtin>
    functionUses: 3
    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: google.cloud.monitoring_v3._dataframe
    functionSourceFile: google.cloud.monitoring_v3._dataframe
    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:
    - time_series
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: google.cloud.monitoring_v3._dataframe._extract_header
    functionSourceFile: google.cloud.monitoring_v3._dataframe
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - time_series
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: google.cloud.monitoring_v3._dataframe._extract_labels
    functionSourceFile: google.cloud.monitoring_v3._dataframe
    functionUses: 2
    functionsReached:
    - labels.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: labels.update
    functionSourceFile: <builtin>
    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:
    - typed_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: google.cloud.monitoring_v3._dataframe._extract_value
    functionSourceFile: google.cloud.monitoring_v3._dataframe
    functionUses: 2
    functionsReached:
    - proto.Message.pb
    - <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: point.interval.end_time.timestamp_pb
    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: pandas.Series
    functionSourceFile: pandas
    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: columns.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:
    - labels
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: google.cloud.monitoring_v3._dataframe._sorted_resource_labels
    functionSourceFile: google.cloud.monitoring_v3._dataframe
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pandas.DataFrame.from_records
    functionSourceFile: pandas
    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: pandas.to_datetime
    functionSourceFile: pandas
    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: levels.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: pandas.MultiIndex.from_arrays
    functionSourceFile: pandas
    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: dataframe.sort_index
    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: 1
    functionLinenumber: -1
    functionName: google.cloud.monitoring_v3.types.query_service
    functionSourceFile: google.cloud.monitoring_v3.types.query_service
    functionUses: 0
    functionsReached:
    - proto.module
    - <builtin>.sorted
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.cloud.audit.bigquery_audit_metadata_pb2
    functionSourceFile: google.cloud.audit.bigquery_audit_metadata_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.appengine_logging_v1.services
    functionSourceFile: google.cloud.appengine_logging_v1.services
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.cloud.location.locations_pb2
    functionSourceFile: google.cloud.location.locations_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    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: google.cloud.operation
    functionSourceFile: google.cloud.operation
    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.Name object at 0x7f32e7241760>
    argNames:
    - klass
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: google.cloud.operation._compute_type_url
    functionSourceFile: google.cloud.operation
    functionUses: 1
    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 0x7f3300b821f0>
    argNames:
    - klass
    - type_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: google.cloud.operation.register_type
    functionSourceFile: google.cloud.operation
    functionUses: 0
    functionsReached:
    - google.cloud.operation._compute_type_url
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - any_pb
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: google.cloud.operation._from_any
    functionSourceFile: google.cloud.operation
    functionUses: 2
    functionsReached:
    - klass.FromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: klass.FromString
    functionSourceFile: <builtin>
    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
    - name
    - client
    - caller_metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: google.cloud.operation.Operation.__init__
    functionSourceFile: google.cloud.operation
    functionUses: 2
    functionsReached:
    - caller_metadata.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: caller_metadata.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - operation_pb
    - client
    - caller_metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: google.cloud.operation.Operation.from_pb
    functionSourceFile: google.cloud.operation
    functionUses: 0
    functionsReached:
    - google.cloud.operation.Operation.__init__
    - caller_metadata.copy
    - result._update_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._update_state
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - operation
    - client
    - caller_metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 171
    functionName: google.cloud.operation.Operation.from_dict
    functionSourceFile: google.cloud.operation
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - result._update_state
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - caller_metadata.copy
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - <builtin>.len
    - google.cloud.operation.Operation.__init__
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    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: 193
    functionName: google.cloud.operation.Operation.complete
    functionSourceFile: google.cloud.operation
    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: 201
    functionName: google.cloud.operation.Operation._get_operation_rpc
    functionSourceFile: google.cloud.operation
    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: 7
    functionLinenumber: 212
    functionName: google.cloud.operation.Operation._get_operation_http
    functionSourceFile: google.cloud.operation
    functionUses: 2
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - f.is_integer
    - message_descriptor.fields_by_name.get
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    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: 8
    functionLinenumber: 224
    functionName: google.cloud.operation.Operation._get_operation
    functionSourceFile: google.cloud.operation
    functionUses: 1
    functionsReached:
    - message.Extensions._FindExtensionByName
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser.ConvertMessage
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - google.cloud.operation.Operation._get_operation_http
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - message_descriptor.fields_by_name.get
    - f.is_integer
    - google.cloud.operation.Operation._get_operation_rpc
    - message.ClearField
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operation_pb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 235
    functionName: google.cloud.operation.Operation._update_state
    functionSourceFile: google.cloud.operation
    functionUses: 1
    functionsReached:
    - google.cloud.operation._from_any
    - klass.FromString
    - operation_pb.WhichOneof
    - operation_pb.HasField
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operation_pb.HasField
    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: operation_pb.WhichOneof
    functionSourceFile: <builtin>
    functionUses: 2
    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: 254
    functionName: google.cloud.operation.Operation.poll
    functionSourceFile: google.cloud.operation
    functionUses: 0
    functionsReached:
    - message.Extensions._FindExtensionByName
    - operation_pb.WhichOneof
    - google.protobuf.json_format._Parser.ConvertMessage
    - <builtin>.isinstance
    - google.protobuf.json_format._Parser._ConvertMapFieldValue
    - google.protobuf.json_format._IsWrapperMessage
    - fields_by_json_name.get
    - base64.urlsafe_b64decode
    - field.enum_type.values_by_number.get
    - _VALID_EXTENSION_NAME.match
    - google.protobuf.json_format.ParseDict
    - identifier.split
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension
    - google.protobuf.json_format._ConvertScalarFieldValue
    - operator.methodcaller
    - repeated.append
    - google.protobuf.json_format._Parser._ConvertWrapperMessage
    - <builtin>.float
    - google.protobuf.json_format._Parser._ConvertAndSetScalar
    - names.append
    - value.encode
    - google.protobuf.json_format._ConvertFloat
    - <builtin>.enumerate
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension
    - google.protobuf.json_format._Parser._ConvertFieldValuePair
    - google.protobuf.json_format._Parser.__init__
    - klass.FromString
    - sub_message.SetInParent
    - <builtin>.dict
    - <builtin>.int
    - google.cloud.operation._from_any
    - google.protobuf.json_format._IsMapEntry
    - google.protobuf.json_format._Parser._ConvertAndAppendScalar
    - google.cloud.operation.Operation._get_operation_http
    - message.ClearExtension
    - google.protobuf.json_format._ConvertInteger
    - message_descriptor.fields_by_name.get
    - google.cloud.operation.Operation._update_state
    - google.cloud.operation.Operation._get_operation_rpc
    - message.ClearField
    - f.is_integer
    - google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension
    - operation_pb.HasField
    - math.isinf
    - <builtin>.getattr
    - <builtin>.len
    - google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey
    - google.protobuf.json_format._ConvertBool
    - math.isnan
    - _UNPAIRED_SURROGATE_PATTERN.search
    - field.enum_type.values_by_name.get
    - google.cloud.operation.Operation._get_operation
    - field.message_type.GetOptions
    - value.find
    - value.is_integer
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: google.cloud.storage.transfer_manager
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - google.cloud.storage.transfer_manager._deprecate_threads_param
    - functools.wraps
    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: 78
    functionName: google.cloud.storage.transfer_manager._deprecate_threads_param
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 1
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: google.cloud.storage.transfer_manager._deprecate_threads_param.convert_threads_or_raise
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - os.path.join
    - io.BytesIO
    - binding.arguments.get
    - google.cloud.storage.transfer_manager.download_many
    - future.result
    - futures.append
    - <builtin>.isinstance
    - os.path.isfile
    - os.path.split
    - executor.submit
    - google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    - inspect.signature
    - blob_file_pairs.append
    - google.cloud.storage.transfer_manager.download_many_to_path
    - bucket.blob
    - warnings.warn
    - p.dump
    - google.cloud.storage.transfer_manager._pickle_client
    - file_blob_pairs.append
    - additional_blob_attributes.items
    - upload_kwargs.copy
    - google.cloud.storage.transfer_manager.upload_many
    - concurrent.futures.wait
    - pickle.Pickler
    - f.getvalue
    - copyreg.dispatch_table.copy
    - os.makedirs
    - future.exception
    - results.append
    - <builtin>.setattr
    - google.cloud.storage.transfer_manager.upload_many_from_filenames
    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: binding.arguments.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f32e8c53670>
    - <ast.Constant object at 0x7f32e8c539d0>
    - <ast.Constant object at 0x7f32e8c53730>
    - <ast.Constant object at 0x7f32e8c53190>
    - <ast.Constant object at 0x7f32e8c530a0>
    - <ast.Name object at 0x7f32e8c534f0>
    - <ast.Name object at 0x7f32e8c53850>
    argNames:
    - file_blob_pairs
    - skip_if_exists
    - upload_kwargs
    - threads
    - deadline
    - raise_exception
    - worker_type
    - max_workers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: google.cloud.storage.transfer_manager.upload_many
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 2
    functionsReached:
    - google.cloud.storage.transfer_manager._pickle_client
    - p.dump
    - copyreg.dispatch_table.copy
    - io.BytesIO
    - upload_kwargs.copy
    - executor.submit
    - google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    - concurrent.futures.wait
    - future.exception
    - future.result
    - pickle.Pickler
    - results.append
    - futures.append
    - <builtin>.isinstance
    - f.getvalue
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f33001fb6d0>
    - <ast.Constant object at 0x7f33001fb6a0>
    - <ast.Constant object at 0x7f33001fbd00>
    - <ast.Constant object at 0x7f33001fbfa0>
    - <ast.Constant object at 0x7f33001fb220>
    - <ast.Constant object at 0x7f33001fbeb0>
    - <ast.Constant object at 0x7f33001fb310>
    - <ast.Name object at 0x7f33001fbe50>
    - <ast.Name object at 0x7f33001fb9a0>
    argNames:
    - bucket
    - blob_names
    - destination_directory
    - blob_name_prefix
    - download_kwargs
    - threads
    - deadline
    - create_directories
    - raise_exception
    - worker_type
    - max_workers
    - skip_if_exists
    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: 3
    functionLinenumber: 604
    functionName: google.cloud.storage.transfer_manager.download_many_to_path
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 1
    functionsReached:
    - os.path.join
    - io.BytesIO
    - google.cloud.storage.transfer_manager.download_many
    - future.result
    - futures.append
    - <builtin>.isinstance
    - os.path.isfile
    - os.path.split
    - executor.submit
    - google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    - blob_file_pairs.append
    - bucket.blob
    - google.cloud.storage.transfer_manager._pickle_client
    - p.dump
    - concurrent.futures.wait
    - pickle.Pickler
    - f.getvalue
    - copyreg.dispatch_table.copy
    - os.makedirs
    - future.exception
    - results.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f32f50ad760>
    - <ast.Constant object at 0x7f32f50ad460>
    - <ast.Constant object at 0x7f32f50ad640>
    - <ast.Constant object at 0x7f32f50ad430>
    - <ast.Constant object at 0x7f32f50ad6d0>
    - <ast.Constant object at 0x7f32f50ad1f0>
    - <ast.Constant object at 0x7f32f50ad5b0>
    - <ast.Constant object at 0x7f32f50adee0>
    - <ast.Name object at 0x7f32f50ad310>
    - <ast.Name object at 0x7f32f50addc0>
    argNames:
    - bucket
    - filenames
    - source_directory
    - blob_name_prefix
    - skip_if_exists
    - blob_constructor_kwargs
    - upload_kwargs
    - threads
    - deadline
    - raise_exception
    - worker_type
    - max_workers
    - additional_blob_attributes
    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: 3
    functionLinenumber: 413
    functionName: google.cloud.storage.transfer_manager.upload_many_from_filenames
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 1
    functionsReached:
    - os.path.join
    - io.BytesIO
    - future.result
    - futures.append
    - <builtin>.isinstance
    - executor.submit
    - google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    - bucket.blob
    - google.cloud.storage.transfer_manager._pickle_client
    - p.dump
    - file_blob_pairs.append
    - additional_blob_attributes.items
    - upload_kwargs.copy
    - google.cloud.storage.transfer_manager.upload_many
    - concurrent.futures.wait
    - pickle.Pickler
    - f.getvalue
    - copyreg.dispatch_table.copy
    - future.exception
    - results.append
    - <builtin>.setattr
    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 0x7f3301b99700>
    - <ast.Constant object at 0x7f3301b993d0>
    - <ast.Constant object at 0x7f3301b999a0>
    - <ast.Constant object at 0x7f3301b99f40>
    - <ast.Name object at 0x7f3301b99250>
    - <ast.Name object at 0x7f3301b99c10>
    argNames:
    - blob_file_pairs
    - download_kwargs
    - threads
    - deadline
    - raise_exception
    - worker_type
    - max_workers
    - skip_if_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: google.cloud.storage.transfer_manager.download_many
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 2
    functionsReached:
    - google.cloud.storage.transfer_manager._pickle_client
    - p.dump
    - copyreg.dispatch_table.copy
    - io.BytesIO
    - executor.submit
    - google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    - concurrent.futures.wait
    - future.exception
    - future.result
    - pickle.Pickler
    - results.append
    - futures.append
    - <builtin>.isinstance
    - f.getvalue
    - os.path.isfile
    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: upload_kwargs.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - worker_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1325
    functionName: google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1308
    functionName: google.cloud.storage.transfer_manager._pickle_client
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 7
    functionsReached:
    - p.dump
    - copyreg.dispatch_table.copy
    - io.BytesIO
    - pickle.Pickler
    - f.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executor.submit
    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: concurrent.futures.wait
    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: future.exception
    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: bucket.blob
    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: additional_blob_attributes.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: file_blob_pairs.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: blob_file_pairs.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f33001cf6a0>
    - <ast.Constant object at 0x7f33001cf970>
    - <ast.Constant object at 0x7f33001cf430>
    - <ast.Name object at 0x7f33001cf790>
    - <ast.Name object at 0x7f33001cf490>
    argNames:
    - blob
    - filename
    - chunk_size
    - download_kwargs
    - deadline
    - worker_type
    - max_workers
    - crc32c_checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 776
    functionName: google.cloud.storage.transfer_manager.download_chunks_concurrently
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - download_kwargs.get
    - io.BytesIO
    - struct.pack
    - google.cloud.storage.transfer_manager._digest_ordered_checksum_and_size_pairs
    - <builtin>.min
    - future.result
    - futures.append
    - blob._get_download_url
    - base64.b64encode
    - executor.submit
    - google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    - google.cloud.storage.transfer_manager._pickle_client
    - p.dump
    - <builtin>.bytes
    - concurrent.futures.wait
    - <builtin>.open
    - pickle.Pickler
    - f.getvalue
    - download_kwargs.copy
    - copyreg.dispatch_table.copy
    - blob.reload
    - google_crc32c.extend
    - results.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    - DataCorruption
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: download_kwargs.copy
    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: blob.reload
    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:
    - checksum_and_size_pairs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1340
    functionName: google.cloud.storage.transfer_manager._digest_ordered_checksum_and_size_pairs
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - struct.pack
    - <builtin>.bytes
    - google_crc32c.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: download_kwargs.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: blob._get_download_url
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f330176e7f0>
    - <ast.Name object at 0x7f330176e160>
    - <ast.Constant object at 0x7f330176e2e0>
    - <ast.Name object at 0x7f3300b820a0>
    - <ast.Name object at 0x7f3300b824f0>
    argNames:
    - filename
    - blob
    - content_type
    - chunk_size
    - deadline
    - worker_type
    - max_workers
    - checksum
    - timeout
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 959
    functionName: google.cloud.storage.transfer_manager.upload_chunks_concurrently
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - response.json
    - xml.etree.ElementTree.Element
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - metadata.items
    - future.result
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - p.dump
    - _MISSING_CHECKSUM.format
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - concurrent.futures.wait
    - google.resumable_media._upload.XMLMPUContainer.register_part
    - google.cloud.storage.blob._get_host_name
    - _MPU_FINAL_QUERY_TEMPLATE.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - futures.append
    - google.resumable_media._download._check_for_zero_content_range
    - xml.etree.ElementTree.tostring
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - executor.submit
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUContainer._prepare_finalize_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.cloud.storage.transfer_manager._pickle_client
    - google.resumable_media._helpers._parse_generation_header
    - blob._get_transport
    - google.resumable_media._upload.XMLMPUContainer._prepare_initiate_request
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.cloud.storage.blob._quote
    - <builtin>.range
    - google.resumable_media._helpers.prepare_checksum_digest
    - os.path.getsize
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - google.cloud.storage.transfer_manager._headers_from_metadata
    - io.BytesIO
    - <builtin>.min
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.resumable_media._helpers.do_nothing
    - urllib3.response.BrotliDecoder
    - google.cloud.storage.transfer_manager._get_pool_class_and_requirements
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media._upload.XMLMPUContainer.__init__
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - value.encode
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - blob._get_upload_arguments
    - pickle.Pickler
    - urllib.parse.quote
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - <builtin>.str
    - google.cloud._helpers._to_bytes
    - _LOGGER.info
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel
    - urllib.parse.urlsplit
    - <builtin>.int
    - connection.get_api_base_url_for_mtls
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - f.getvalue
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - copyreg.dispatch_table.copy
    - google.resumable_media._upload.XMLMPUContainer._prepare_cancel_request
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - xml.etree.ElementTree.SubElement
    - google.resumable_media._download.add_bytes_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: blob._get_transport
    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: blob._get_upload_arguments
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - metadata
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1197
    functionName: google.cloud.storage.transfer_manager._headers_from_metadata
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 1
    functionsReached:
    - metadata.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 10
    argDefaultValues: []
    argNames:
    - maybe_pickled_client
    - url
    - upload_id
    - filename
    - start
    - end
    - part_number
    - checksum
    - headers
    - retry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1160
    functionName: google.cloud.storage.transfer_manager._upload_part
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - response.json
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - matches.append
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - match.group
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - urllib.parse.urlencode
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media.requests.download.Download._write_to_stream
    - urllib.parse.parse_qs.get
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.header_required
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.XMLMPUPart.__init__
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - metadata.get
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - checksum_type.upper
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - f.read
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - google.resumable_media._helpers._get_generation_from_url
    - response_raw.headers.get
    - <builtin>.__import__
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._helpers._is_fast_crcmod
    - hashlib.md5
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - pickle.loads
    - google.resumable_media._upload.XMLMPUPart._prepare_upload_request
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - io.BytesIO.seek
    - <builtin>.float
    - google.resumable_media._download.Download._process_response
    - google.resumable_media._helpers._parse_generation_header
    - response.raw.stream
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - <builtin>.open
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    - response.iter_content
    - google.resumable_media._download.get_range_info
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._helpers.prepare_checksum_digest
    - transport.request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_metadata_key
    - checksum_object.digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media.requests.upload.XMLMPUPart.upload
    - <builtin>.isinstance
    - headers.get
    - base64.b64encode
    - google.resumable_media._helpers.do_nothing
    - urllib.parse.parse_qs
    - urllib3.response.BrotliDecoder
    - _RESPONSE_HEADERS_INFO.format
    - google.cloud.storage.fileio.SlidingBuffer._checkClosed
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - name.lstrip
    - _MPU_PART_QUERY_TEMPLATE.format
    - warnings.warn
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - <builtin>.getattr
    - <builtin>.len
    - encoded_digest.decode
    - <builtin>.locals
    - urllib.parse.urlunsplit
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - _LOGGER.info
    - f.seek
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _CONTENT_RANGE_RE.match
    - header_value.split
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._download.DownloadBase._get_body
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._helpers.calculate_retry_wait
    - checksum.split
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers.add_query_parameters
    - google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry
    - urllib.parse.urlsplit
    - <builtin>.int
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers._DoNothingHash.update
    - <builtin>.super
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.cloud.storage.fileio.SlidingBuffer.seek
    - google.resumable_media._upload.UploadBase._get_status_code
    - random.randint
    - root.find
    - time.sleep
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - maybe_pickled_blob
    - filename
    - start
    - end
    - download_kwargs
    - crc32c_checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1212
    functionName: google.cloud.storage.transfer_manager._download_and_write_chunk_in_place
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - blob._prep_and_do_download
    - google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.__init__
    - <builtin>.open
    - pickle.loads
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - filename
    - start_position
    - crc32c_enabled
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1241
    functionName: google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.__init__
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 1
    functionsReached:
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blob._prep_and_do_download
    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:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1248
    functionName: google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.write
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - google_crc32c.value
    - google_crc32c.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: google_crc32c.value
    functionSourceFile: google_crc32c
    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: google_crc32c.extend
    functionSourceFile: google_crc32c
    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: 1257
    functionName: google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.crc
    functionSourceFile: google.cloud.storage.transfer_manager
    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: 1260
    functionName: google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.__enter__
    functionSourceFile: google.cloud.storage.transfer_manager
    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
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1263
    functionName: google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.__exit__
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - maybe_pickled_blob
    - method_name
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1267
    functionName: google.cloud.storage.transfer_manager._call_method_on_maybe_pickled_blob
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pickle.loads
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cl
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1283
    functionName: google.cloud.storage.transfer_manager._reduce_client
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - <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: pickle.Pickler
    functionSourceFile: pickle
    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: p.dump
    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: f.getvalue
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - id
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1369
    functionName: google.cloud.storage.transfer_manager._LazyClient.__new__
    functionSourceFile: google.cloud.storage.transfer_manager
    functionUses: 0
    functionsReached:
    - os.getenv
    - google.cloud.storage.client.Client.__init__
    - _STORAGE_HOST_TEMPLATE.format
    - <builtin>.isinstance
    - google.cloud.storage._helpers._get_api_endpoint_override
    - google.auth._refresh_worker.RefreshThreadManager.__init__
    - <builtin>.hasattr
    - google.cloud.storage._helpers._get_storage_emulator_override
    - google.cloud.storage._helpers._get_default_storage_base_url
    - google.cloud.storage._helpers._use_client_cert
    - os.environ.get
    - warnings.warn
    - google.cloud._helpers._LocalStack.__init__
    - google.cloud.storage._http.Connection.__init__
    - <builtin>.super
    - threading.Lock
    - google.api_core.client_options.from_dict
    - _cached_clients.get
    - google.auth.credentials.Credentials.__init__
    - google.cloud.storage._helpers._get_environ_project
    - typing.cast.items
    - <builtin>.setattr
    - google.api_core.client_options.ClientOptions.__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: _cached_clients.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 22
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.cloud.storage.iam
    functionSourceFile: google.cloud.storage.iam
    functionUses: 0
    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: google.oauth2.id_token
    functionSourceFile: google.oauth2.id_token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - certs_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: google.oauth2.id_token._fetch_certs
    functionSourceFile: google.oauth2.id_token
    functionUses: 3
    functionsReached:
    - json.loads
    - response.data.decode
    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 0x7f32ffd1f6a0>
    - <ast.Name object at 0x7f32ffd1fb50>
    - <ast.Constant object at 0x7f3303cda460>
    argNames:
    - id_token
    - request
    - audience
    - certs_url
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 107
    functionName: google.oauth2.id_token.verify_token
    functionSourceFile: google.oauth2.id_token
    functionUses: 2
    functionsReached:
    - verifier_cls.from_string
    - certs.values
    - datetime.datetime.now
    - jwks_client.get_signing_key_from_jwt
    - jwt.decode
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - response.data.decode
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - google.oauth2.id_token._fetch_certs
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - jwt.PyJWKClient
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    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.PyJWKClient
    functionSourceFile: jwt
    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: jwks_client.get_signing_key_from_jwt
    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: jwt.decode
    functionSourceFile: jwt
    functionUses: 3
    functionsReached: []
    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 0x7f3305e06ac0>
    - <ast.Constant object at 0x7f3305e068b0>
    argNames:
    - id_token
    - request
    - audience
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 158
    functionName: google.oauth2.id_token.verify_oauth2_token
    functionSourceFile: google.oauth2.id_token
    functionUses: 0
    functionsReached:
    - verifier_cls.from_string
    - certs.values
    - datetime.datetime.now
    - jwks_client.get_signing_key_from_jwt
    - jwt.decode
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - response.data.decode
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - google.oauth2.id_token._fetch_certs
    - token.split
    - header.get
    - google.oauth2.id_token.verify_token
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - jwt.PyJWKClient
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    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 0x7f330a766070>
    - <ast.Constant object at 0x7f330a766d30>
    argNames:
    - id_token
    - request
    - audience
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 196
    functionName: google.oauth2.id_token.verify_firebase_token
    functionSourceFile: google.oauth2.id_token
    functionUses: 0
    functionsReached:
    - verifier_cls.from_string
    - certs.values
    - datetime.datetime.now
    - jwks_client.get_signing_key_from_jwt
    - jwt.decode
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - response.data.decode
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - google.oauth2.id_token._fetch_certs
    - token.split
    - header.get
    - google.oauth2.id_token.verify_token
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - jwt.PyJWKClient
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a766d60>
    argNames:
    - audience
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 221
    functionName: google.oauth2.id_token.fetch_id_token_credentials
    functionSourceFile: google.oauth2.id_token
    functionUses: 1
    functionsReached:
    - kwargs.setdefault
    - copy.copy
    - io.StringIO
    - impersonation_url.find
    - <builtin>.set
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - rsa.key.PrivateKey.load_pkcs1
    - datetime.datetime.now
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.impersonated_credentials.Credentials.__init__
    - source_credentials_info.get
    - os.path.exists
    - _METADATA_HEADERS.copy
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - google.auth.metrics.mds_ping
    - google.auth.impersonated_credentials.IDTokenCredentials.__init__
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - value.decode
    - now.replace
    - <builtin>.isinstance
    - os.path.isfile
    - <builtin>.hasattr
    - info.get
    - google.auth.exceptions.GoogleAuthError.__init__
    - pyasn1_modules.pem.readPemBlocksFromFile
    - expiry.rstrip
    - google.oauth2.service_account.IDTokenCredentials.from_service_account_info
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.oauth2.credentials.Credentials.__init__
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - google.auth.crypt.es256.ES256Signer.from_string
    - platform.python_version
    - os.environ.get
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - value.encode
    - data.keys
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - json.load
    - impersonation_url.rfind
    - key_info.getComponentByName
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.auth._service_account_info.from_dict
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.oauth2.service_account.IDTokenCredentials._from_signer_and_info
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - <builtin>.open
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - google.auth.crypt.es256.ES256Signer.__init__
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth.compute_engine._metadata.ping
    - google.auth.transport.requests.Request
    - response.headers.get
    - random.uniform
    - google.auth.external_account_authorized_user.Credentials.from_info
    - google.auth._helpers.to_bytes
    - google.oauth2.service_account.IDTokenCredentials.__init__
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - scopes.split
    - google.auth._helpers.from_bytes
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.auth._helpers.utcnow
    - time.sleep
    - google.oauth2.utils.ClientAuthentication.__init__
    - datetime.datetime.strptime
    - google.oauth2.sts.Client.__init__
    - private_key_info.asOctets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 330
    functionName: google.oauth2.id_token.fetch_id_token
    functionSourceFile: google.oauth2.id_token
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - google.auth.metrics.token_request_id_token_sa_assertion
    - copy.deepcopy
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - io.StringIO
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - google.auth.impersonated_credentials.Credentials.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - value.decode
    - error_components.append
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - json.loads
    - <builtin>.hasattr
    - base64.urlsafe_b64decode
    - info.get
    - urllib.parse.urlencode
    - google.auth.credentials.Credentials.before_request
    - expiry.rstrip
    - google.auth.metrics.add_metric_header
    - google.auth.external_account.Credentials.refresh
    - google.auth.app_engine.Credentials.refresh
    - query_params.update
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - iam_id_token_endpoint.replace
    - google.auth.api_key.Credentials.refresh
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - google.auth.compute_engine.credentials.IDTokenCredentials._make_authorization_grant_assertion
    - metrics_options.items
    - google.oauth2.service_account.Credentials._from_signer_and_info
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - grant_response.get
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - google.auth.transport.requests.Request
    - <builtin>.any
    - response.headers.get
    - google.auth.external_account_authorized_user.Credentials.__init__
    - google.oauth2.service_account.IDTokenCredentials.__init__
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - scopes.split
    - google.oauth2._client._can_retry
    - google.oauth2._client.id_token_jwt_grant
    - base64.b64decode
    - segments.append
    - verifier_cls.from_string
    - <builtin>.set
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - rsa.key.PrivateKey.load_pkcs1
    - workforce_match.groups
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - source_credentials_info.get
    - google.auth._helpers.is_logging_enabled
    - os.path.exists
    - kwargs.update
    - google.auth.metrics.mds_ping
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - google.auth.external_account.Credentials._mtls_required
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.oauth2.service_account.IDTokenCredentials.from_service_account_info
    - token.count
    - google.oauth2.service_account.Credentials.from_service_account_info
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - email.message.Message
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - <builtin>.dict
    - logger.isEnabledFor
    - google.oauth2.id_token.fetch_id_token_credentials
    - google.auth._service_account_info.from_dict
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - google.auth.transport.requests.AuthorizedSession.__init__
    - <builtin>.open
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - google.auth.external_account_authorized_user.Credentials.from_info
    - google.auth.transport.requests.AuthorizedSession.close
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - time.sleep
    - google.oauth2.utils.ClientAuthentication.__init__
    - google.oauth2.sts.Client.__init__
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - impersonation_url.find
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - urllib.parse.urljoin
    - google.auth.credentials.AnonymousCredentials.refresh
    - google.auth.metrics.token_request_id_token_mds
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - google.auth.impersonated_credentials.IDTokenCredentials.__init__
    - <builtin>.isinstance
    - google.auth._helpers.parse_content_type
    - now.replace
    - workload_match.groups
    - os.path.isfile
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth.metrics.python_and_auth_lib_version
    - _LOGGER.warning
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info
    - google.auth.api_key.Credentials.apply
    - value.encode
    - jwt_credentials.token.decode
    - google.auth.jwt.Credentials.__init__
    - <builtin>.frozenset
    - google.oauth2.reauth.is_interactive
    - google.oauth2._client.refresh_grant
    - key_info.getComponentByName
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - google.oauth2.service_account.Credentials.__init__
    - kwargs.get
    - google.oauth2.service_account.IDTokenCredentials._from_signer_and_info
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - requests.Session.post
    - urllib.parse.urlparse
    - urllib.parse.quote
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - info.keys
    - pyasn1.codec.der.decoder.decode
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - pyasn1_modules.pem.readPemBlocksFromFile
    - google.oauth2.credentials.Credentials.__init__
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - data.keys
    - google.auth._helpers.padded_urlsafe_b64decode
    - google.oauth2.credentials.Credentials.from_authorized_user_info
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - json.load
    - google.auth.external_account.Credentials._constructor_args
    - impersonation_url.rfind
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - google.oauth2._client._lookup_trust_boundary
    - <builtin>.int
    - datetime.datetime.utcfromtimestamp
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.auth.compute_engine.credentials.IDTokenCredentials.refresh
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.sts.Client.exchange_token
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth.compute_engine._metadata.ping
    - google.auth.compute_engine.credentials.IDTokenCredentials._call_metadata_identity_endpoint
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - base64.urlsafe_b64encode
    - google.auth.credentials.AnonymousCredentials.apply
    - datetime.datetime.strptime
    - query_params.items
    - private_key_info.asOctets
    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: google.oauth2._id_token_async
    functionSourceFile: google.oauth2._id_token_async
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - certs_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: google.oauth2._id_token_async._fetch_certs
    functionSourceFile: google.oauth2._id_token_async
    functionUses: 3
    functionsReached:
    - json.loads
    - response.content
    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 0x7f32f29c6d90>
    - <ast.Attribute object at 0x7f32f29c6310>
    - <ast.Constant object at 0x7f32f29c67c0>
    argNames:
    - id_token
    - request
    - audience
    - certs_url
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 99
    functionName: google.oauth2._id_token_async.verify_token
    functionSourceFile: google.oauth2._id_token_async
    functionUses: 2
    functionsReached:
    - verifier_cls.from_string
    - certs.values
    - datetime.datetime.now
    - response.content
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - google.oauth2._id_token_async._fetch_certs
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    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 0x7f330a74d8b0>
    - <ast.Constant object at 0x7f330a74da60>
    argNames:
    - id_token
    - request
    - audience
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 133
    functionName: google.oauth2._id_token_async.verify_oauth2_token
    functionSourceFile: google.oauth2._id_token_async
    functionUses: 0
    functionsReached:
    - verifier_cls.from_string
    - google.oauth2._id_token_async.verify_token
    - certs.values
    - datetime.datetime.now
    - response.content
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - google.oauth2._id_token_async._fetch_certs
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    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 0x7f330a74dfd0>
    - <ast.Constant object at 0x7f330a74d5e0>
    argNames:
    - id_token
    - request
    - audience
    - clock_skew_in_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 172
    functionName: google.oauth2._id_token_async.verify_firebase_token
    functionSourceFile: google.oauth2._id_token_async
    functionUses: 0
    functionsReached:
    - verifier_cls.from_string
    - google.oauth2._id_token_async.verify_token
    - certs.values
    - datetime.datetime.now
    - response.content
    - <builtin>.isinstance
    - now.replace
    - json.loads
    - base64.urlsafe_b64decode
    - google.auth.exceptions.GoogleAuthError.__init__
    - token.count
    - payload.get
    - value.encode
    - google.auth._helpers.padded_urlsafe_b64decode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.auth.jwt.decode
    - <builtin>.super
    - google.auth.crypt.verify_signature
    - <builtin>.len
    - calendar.timegm
    - google.oauth2._id_token_async._fetch_certs
    - token.split
    - header.get
    - google.auth._helpers.to_bytes
    - google.auth.jwt._unverified_decode
    - google.auth._helpers.utcnow
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - audience
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 199
    functionName: google.oauth2._id_token_async.fetch_id_token
    functionSourceFile: google.oauth2._id_token_async
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - google.auth.metrics.token_request_id_token_sa_assertion
    - copy.deepcopy
    - response.json
    - google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary
    - google.auth.external_account.Credentials._initialize_impersonated_credentials
    - io.StringIO
    - google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body
    - certs.values
    - keys_needed.difference
    - google.auth.crypt._cryptography_rsa.RSASigner.__init__
    - _IAM_SIGN_ENDPOINT.replace
    - google.auth.impersonated_credentials.Credentials.__init__
    - value.decode
    - error_components.append
    - google.auth.crypt._python_rsa.RSASigner.from_string
    - json.loads
    - <builtin>.hasattr
    - google.auth.credentials.Credentials.before_request
    - info.get
    - urllib.parse.urlencode
    - google.auth.metrics.add_metric_header
    - google.auth.external_account.Credentials.refresh
    - base64.urlsafe_b64decode
    - query_params.update
    - iam_id_token_endpoint.replace
    - google.auth.external_account.Credentials._build_trust_boundary_lookup_url
    - sys.stdin.isatty
    - os.environ.get
    - google.auth.api_key.Credentials.before_request
    - google.auth.compute_engine.credentials.Credentials._metric_header_for_usage
    - google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required
    - jwt_credentials.refresh
    - google.auth.compute_engine.credentials.IDTokenCredentials._make_authorization_grant_assertion
    - metrics_options.items
    - google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers
    - google.auth._exponential_backoff.ExponentialBackoff.__init__
    - functools.partial
    - google.auth.impersonated_credentials.IDTokenCredentials.refresh
    - base64.urlsafe_b64encode
    - grant_response.get
    - google.auth.crypt.es256.ES256Signer.__init__
    - google.auth.crypt.verify_signature
    - google.auth._refresh_worker.RefreshThreadManager.start_refresh
    - calendar.timegm
    - requests.adapters.HTTPAdapter
    - google.oauth2._client._handle_refresh_grant_response
    - google.auth.transport.requests.Request.__init__
    - response.headers.get
    - <builtin>.any
    - google.oauth2.service_account.IDTokenCredentials.__init__
    - google.oauth2.reauth._run_next_challenge
    - google.auth.jwt._unverified_decode
    - private_key_info.asOctets
    - google.oauth2._client.id_token_jwt_grant
    - google.auth.credentials.AnonymousCredentials.apply
    - base64.b64decode
    - google.oauth2._client._can_retry
    - segments.append
    - <builtin>.set
    - verifier_cls.from_string
    - google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter
    - rsa.key.PrivateKey.load_pkcs1
    - workforce_match.groups
    - google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh
    - google.auth._helpers.is_logging_enabled
    - os.path.exists
    - kwargs.update
    - google.auth.metrics.mds_ping
    - google.oauth2.reauth.get_rapt_token
    - threading.Thread.start
    - google.oauth2.reauth._obtain_rapt
    - google.auth.external_account.Credentials._mtls_required
    - match.groups
    - google.auth.compute_engine._metadata.get_service_account_info
    - challenges.AVAILABLE_CHALLENGES.get
    - google.auth.external_account.Credentials._should_initialize_impersonated_credentials
    - google.oauth2._client._handle_error_response
    - google.auth.metrics.reauth_start
    - google.oauth2.service_account.IDTokenCredentials.from_service_account_info
    - token.count
    - google.auth.credentials.Credentials._non_blocking_refresh
    - google.oauth2.credentials.Credentials.refresh_handler
    - <builtin>.list
    - google.auth.crypt.es256.ES256Signer.from_string
    - google.oauth2._client.call_iam_generate_id_token_endpoint
    - google.appengine.api.app_identity.get_access_token
    - google.oauth2._client._token_endpoint_request_no_throw
    - _constants._WORKLOAD_IDENTITY_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.external_account.Credentials._refresh_token
    - google.auth.external_account.Credentials._get_mtls_cert_and_key_paths
    - google.auth._helpers.unpadded_urlsafe_b64encode
    - section_bytes.decode
    - google.auth._helpers.datetime_to_secs
    - email.message.Message
    - <builtin>.dict
    - _constants._SERVICE_ACCOUNT_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - logger.isEnabledFor
    - google.auth._service_account_info.from_dict
    - sys.stderr.write
    - args.pop
    - google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt
    - <builtin>.open
    - google.auth.transport.requests.AuthorizedSession.__init__
    - google.auth.metrics.reauth_continue
    - google.oauth2._client._lookup_trust_boundary_request
    - headers_to_use.update
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    - google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary
    - google.auth.external_account.Credentials.retrieve_subject_token
    - google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options
    - google.auth.iam.Signer._make_signing_request
    - <builtin>.range
    - google.auth.jwt.encode
    - token.split
    - header.get
    - _TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.transport.requests.AuthorizedSession.close
    - logging.getLogger
    - google.auth._exponential_backoff._BaseExponentialBackoff._reset
    - google.oauth2.reauth._send_challenge_result
    - google.auth._helpers.from_bytes
    - google.auth.iam.Signer.sign
    - challenges.AVAILABLE_CHALLENGES.keys
    - google.auth.credentials.Credentials._blocking_refresh
    - _URLENCODED_HEADERS.copy
    - copy.copy
    - google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint
    - payload.update
    - datetime.datetime.now
    - datetime.timedelta
    - header.update
    - urllib.parse.urljoin
    - google.auth.credentials.AnonymousCredentials.refresh
    - google.auth.metrics.token_request_id_token_mds
    - google.oauth2.service_account.Credentials._use_self_signed_jwt
    - google.auth._helpers.parse_content_type
    - <builtin>.isinstance
    - now.replace
    - workload_match.groups
    - os.path.isfile
    - base64.b64encode
    - urllib.parse.parse_qs
    - google.auth.exceptions.GoogleAuthError.__init__
    - google.auth.credentials.Credentials._metric_header_for_usage
    - google.auth._refresh_worker.RefreshThread.__init__
    - google.auth._refresh_worker.RefreshThreadManager.clear_error
    - google.auth._exponential_backoff.ExponentialBackoff.__next__
    - _LOGGER.warning
    - google.auth.metrics.python_and_auth_lib_version
    - google.oauth2._client._lookup_trust_boundary_request_no_throw
    - <builtin>.callable
    - google.auth._credentials_base._BaseCredentials._apply
    - google.auth.api_key.Credentials.apply
    - google.oauth2.reauth.is_interactive
    - value.encode
    - jwt_credentials.token.decode
    - google.auth.jwt.Credentials.__init__
    - <builtin>.frozenset
    - google.oauth2._client.refresh_grant
    - key_info.getComponentByName
    - verifier.verify
    - google.auth.jwt._decode_jwt_segment
    - kwargs.get
    - google.oauth2.service_account.IDTokenCredentials._from_signer_and_info
    - google.auth.metrics.token_request_user
    - email.message.Message.get_content_type
    - requests.Request
    - json.dumps
    - urllib.parse.urlparse
    - requests.Session.post
    - urllib.parse.quote
    - google.oauth2._client._parse_expiry
    - google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion
    - <builtin>.len
    - google.oauth2.reauth._get_challenges
    - random.uniform
    - google.auth._helpers.to_bytes
    - google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header
    - google.auth._helpers.utcnow
    - google.oauth2.sts.Client._make_request
    - google.auth.metrics.token_request_id_token_impersonate
    - value.utctimetuple
    - google.auth.jwt._verify_iat_and_exp
    - google.auth.compute_engine._metadata.get
    - urllib.parse.urlunparse
    - google.auth.metrics.byoid_metrics_header
    - google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info
    - google.oauth2.service_account.IDTokenCredentials.refresh
    - c.obtain_challenge_input
    - _METADATA_HEADERS.copy
    - google.auth.impersonated_credentials.Credentials._metric_header_for_usage
    - pyasn1.codec.der.decoder.decode
    - response_data.get
    - google.oauth2._client._token_endpoint_request
    - headers.update
    - google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url
    - response.data.decode
    - google.oauth2.reauth.refresh_grant
    - pyasn1_modules.pem.readPemBlocksFromFile
    - value.lower
    - platform.python_version
    - _constants._WORKFORCE_POOL_TRUST_BOUNDARY_LOOKUP_ENDPOINT.format
    - google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url
    - re.search
    - payload.get
    - threading.Thread.is_alive
    - data.keys
    - google.auth.external_account.Credentials._constructor_args
    - google.auth._helpers.padded_urlsafe_b64decode
    - iam._IAM_IDTOKEN_ENDPOINT.replace
    - google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url
    - _LOGGER.debug
    - requests.Session
    - json.load
    - google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url
    - <builtin>.int
    - google.oauth2._client._lookup_trust_boundary
    - datetime.datetime.utcfromtimestamp
    - <builtin>.super
    - google.auth.jwt.decode
    - google.auth._exponential_backoff.ExponentialBackoff.__iter__
    - parts._replace
    - google.auth._helpers._logger_configured
    - google.auth.compute_engine.credentials.IDTokenCredentials.refresh
    - google.oauth2.sts.Client.exchange_token
    - google.auth._helpers.get_bool_from_env
    - google.oauth2.utils.handle_error_response
    - google.auth._helpers.update_query
    - google.auth.crypt._cryptography_rsa.RSASigner.from_string
    - google.auth.compute_engine._metadata.ping
    - google.auth.compute_engine.credentials.IDTokenCredentials._call_metadata_identity_endpoint
    - google.oauth2.credentials.Credentials.refresh
    - google.auth.jwt.Credentials.from_signing_credentials
    - google.auth.credentials.AnonymousCredentials.before_request
    - google.oauth2.credentials.Credentials._metric_header_for_usage
    - google.auth.crypt._python_rsa.RSASigner.__init__
    - google.oauth2.service_account.Credentials._metric_header_for_usage
    - google.auth.app_engine.Credentials.refresh
    - time.sleep
    - query_params.items
    - google.auth.api_key.Credentials.refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.gapic.metadata.gapic_metadata_pb2
    functionSourceFile: google.gapic.metadata.gapic_metadata_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.month_pb2
    functionSourceFile: google.type.month_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.postal_address_pb2
    functionSourceFile: google.type.postal_address_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.date_pb2
    functionSourceFile: google.type.date_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.money_pb2
    functionSourceFile: google.type.money_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.interval_pb2
    functionSourceFile: google.type.interval_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.decimal_pb2
    functionSourceFile: google.type.decimal_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.localized_text_pb2
    functionSourceFile: google.type.localized_text_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.datetime_pb2
    functionSourceFile: google.type.datetime_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.color_pb2
    functionSourceFile: google.type.color_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.latlng_pb2
    functionSourceFile: google.type.latlng_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.dayofweek_pb2
    functionSourceFile: google.type.dayofweek_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.quaternion_pb2
    functionSourceFile: google.type.quaternion_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.phone_number_pb2
    functionSourceFile: google.type.phone_number_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: google.type.fraction_pb2
    functionSourceFile: google.type.fraction_pb2
    functionUses: 0
    functionsReached:
    - google.protobuf.internal.python_message._AttachFieldHelpers
    - google.protobuf.descriptor.ServiceDescriptor.__init__
    - google.protobuf.descriptor.FileDescriptor.__init__
    - google._upb._message.default_pool.AddSerializedFile
    - google._upb._message.default_pool.FindFieldByName
    - visited.add
    - <builtin>.hasattr
    - google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__
    - msg_des.nested_types_by_name.items
    - google.protobuf.internal.python_message._IsMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor
    - _CUNESCAPE_HEX.sub
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor
    - google.protobuf.internal.wire_format.IsTypePackable
    - google.protobuf.internal.python_message._DefaultValueConstructorForField
    - google.protobuf.internal.python_message._IsMessageMapField
    - google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor
    - google.protobuf.descriptor.EnumDescriptor.__init__
    - google._upb._message.default_pool.FindExtensionByName
    - google.protobuf.internal.encoder._VarintEncoder.EncodeVarint
    - <builtin>.set
    - google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor
    - file_proto.SerializeToString
    - name.upper
    - google.protobuf.internal.api_implementation.Type
    - <builtin>.reversed
    - google.protobuf.descriptor_pool._PrefixWithDot
    - field_proto.HasField
    - <builtin>.list
    - <builtin>.float
    - google.protobuf.descriptor.FieldDescriptor.__init__
    - result.encode
    - descriptor_pb2.FileDescriptorProto.FromString
    - google.protobuf.internal.type_checkers.EnumValueChecker.__init__
    - google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope
    - <builtin>.dict
    - <builtin>.bytes
    - google.protobuf.internal.encoder.TagBytes
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested
    - components.pop
    - google.protobuf.descriptor.MethodDescriptor.__init__
    - google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType
    - field_proto.default_value.lower
    - result.append
    - google.protobuf.internal.wire_format.PackTag
    - file_des.extensions_by_name.items
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage
    - google.protobuf.descriptor_pool.Default
    - c.upper
    - google.protobuf.descriptor_pool.DescriptorPool._GetDeps
    - google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols
    - descriptor_proto.HasField
    - <builtin>.zip
    - google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors
    - <builtin>.isinstance
    - google.protobuf.symbol_database.Default
    - google.protobuf.text_encoding.CUnescape
    - google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors
    - dependency.enum_types_by_name.values
    - google.protobuf.descriptor_pool.DescriptorPool._SetFieldType
    - name.lstrip
    - <builtin>.enumerate
    - warnings.warn
    - google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor
    - file_desc.extensions_by_name.values
    - google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName
    - file_des.message_types_by_name.items
    - google.protobuf.descriptor_pool.DescriptorPool.FindFileByName
    - google.protobuf.descriptor._Deprecated
    - scope.update
    - file_desc.message_types_by_name.values
    - field_desc.HasField
    - google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes
    - google.protobuf.internal.python_message._GetInitializeDefaultForMap
    - google.protobuf.internal.type_checkers.GetTypeChecker
    - google.protobuf.internal.builder.BuildTopDescriptorsAndMessages
    - file_des.enum_types_by_name.items
    - file_des.services_by_name.items
    - google.protobuf.descriptor.Descriptor.__init__
    - google.protobuf.descriptor_pool._OptionsOrNone
    - google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessage
    - field.containing_type.GetOptions
    - dependency.message_types_by_name.values
    - google.protobuf.descriptor.OneofDescriptor.__init__
    - descriptor_pb2.Edition.Name
    - google.protobuf.internal.encoder._VarintBytes
    - google.protobuf.descriptor_pool._NormalizeFullyQualifiedName
    - <builtin>.globals
    - google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister
    - name.startswith
    - enum_des.name.upper
    - google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag
    - google.protobuf.descriptor_pool._IsMessageSetExtension
    - <builtin>.int
    - <builtin>.super
    - google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor
    - google.protobuf.descriptor._ToJsonName
    - google.protobuf.descriptor.EnumValueDescriptor.__init__
    - google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_query_parser':
  - 45
  - 46
  '...fuzz_query_parser.TestOneInput':
  - 32
  - 34
  - 25
  - 26
  - 28
  '...fuzz_query_parser.main':
  - 40
  - 41
  - 42
  botocore:
  - 33
  - 140
  - 152
  - 24
  - 25
  - 29
  - 30
  botocore.args:
  - 13
  - 39
  botocore.args.ClientArgsCreator.__init__:
  - 101
  - 102
  botocore.args.ClientArgsCreator._build_endpoint_resolver:
  - 708
  - 741
  - 712
  - 716
  - 729
  - 700
  - 733
  - 734
  botocore.args.ClientArgsCreator._compute_account_id_endpoint_mode_config:
  - 928
  - 929
  - 930
  - 934
  - 935
  - 937
  - 923
  - 924
  botocore.args.ClientArgsCreator._compute_auth_scheme_preference_config:
  - 960
  - 964
  - 972
  - 973
  - 974
  - 975
  - 978
  - 979
  - 954
  - 958
  botocore.args.ClientArgsCreator._compute_checksum_config:
  - 872
  - 877
  botocore.args.ClientArgsCreator._compute_configured_endpoint_url:
  - 376
  - 379
  - 380
  - 383
  botocore.args.ClientArgsCreator._compute_connect_timeout:
  - 624
  - 626
  - 629
  - 623
  botocore.args.ClientArgsCreator._compute_endpoint_config:
  - 441
  - 442
  - 445
  - 446
  - 447
  botocore.args.ClientArgsCreator._compute_inject_host_prefix:
  - 368
  - 364
  - 359
  botocore.args.ClientArgsCreator._compute_request_compression_config:
  - 642
  - 645
  - 646
  - 651
  - 633
  - 634
  - 635
  - 636
  botocore.args.ClientArgsCreator._compute_retry_config:
  - 570
  - 571
  botocore.args.ClientArgsCreator._compute_retry_max_attempts:
  - 583
  - 584
  - 585
  - 586
  - 588
  - 589
  - 598
  - 599
  - 600
  botocore.args.ClientArgsCreator._compute_retry_mode:
  - 610
  - 614
  - 615
  - 606
  - 607
  botocore.args.ClientArgsCreator._compute_s3_endpoint_config:
  - 452
  - 455
  - 457
  - 458
  - 466
  botocore.args.ClientArgsCreator._compute_signature_version_config:
  - 984
  - 986
  - 987
  botocore.args.ClientArgsCreator._compute_sigv4a_signing_region_set_config:
  - 865
  - 866
  - 862
  botocore.args.ClientArgsCreator._compute_socket_options:
  - 561
  - 562
  - 565
  - 566
  botocore.args.ClientArgsCreator._compute_sts_endpoint_config:
  - 506
  - 500
  - 501
  botocore.args.ClientArgsCreator._compute_user_agent_appid_config:
  - 845
  - 846
  - 847
  - 850
  - 852
  - 854
  botocore.args.ClientArgsCreator._ensure_boolean:
  - 682
  - 679
  botocore.args.ClientArgsCreator._get_sts_regional_endpoints_config:
  - 528
  - 530
  - 525
  botocore.args.ClientArgsCreator._handle_checksum_config:
  - 896
  - 902
  - 889
  - 890
  - 891
  - 893
  - 894
  botocore.args.ClientArgsCreator._ignore_configured_endpoint_urls:
  - 392
  - 386
  botocore.args.ClientArgsCreator._is_s3_service:
  - 416
  botocore.args.ClientArgsCreator._register_checksum_config_feature_ids:
  - 907
  - 909
  - 911
  - 913
  - 915
  - 916
  botocore.args.ClientArgsCreator._resolve_endpoint:
  - 552
  botocore.args.ClientArgsCreator._set_region_if_custom_s3_endpoint:
  - 491
  - 495
  botocore.args.ClientArgsCreator._should_force_s3_global:
  - 472
  - 474
  botocore.args.ClientArgsCreator._should_set_global_sts_endpoint:
  - 520
  - 514
  - 517
  botocore.args.ClientArgsCreator._validate_min_compression_size:
  - 666
  - 669
  - 662
  botocore.args.ClientArgsCreator._validate_s3_regional_config:
  - 480
  botocore.args.ClientArgsCreator.compute_client_args:
  - 256
  - 257
  - 259
  - 267
  - 275
  - 281
  - 286
  - 287
  - 288
  - 289
  - 290
  - 291
  - 322
  - 323
  - 324
  - 325
  - 326
  - 327
  - 328
  - 329
  - 330
  - 333
  - 334
  - 336
  - 338
  - 339
  - 351
  - 243
  - 245
  - 246
  - 247
  - 248
  - 250
  - 252
  botocore.args.ClientArgsCreator.compute_endpoint_resolver_builtin_defaults:
  - 832
  - 771
  - 836
  - 807
  - 829
  - 781
  - 813
  - 783
  - 786
  - 788
  - 820
  - 822
  - 826
  - 797
  - 766
  botocore.args.ClientArgsCreator.compute_s3_config:
  - 397
  - 401
  - 402
  - 403
  - 410
  - 411
  botocore.args.ClientArgsCreator.get_client_args:
  - 192
  - 185
  - 137
  - 144
  - 145
  - 178
  - 209
  - 121
  - 156
  - 157
  - 190
  - 159
  botocore.args.ClientConfigString.__new__:
  - 998
  botocore.args.ConfigObjectWrapper:
  - 991
  botocore.auth:
  - 1225
  - 1226
  - 1199
  - 1202
  - 52
  - 1204
  botocore.auth.BearerAuth:
  - 1122
  botocore.auth.BearerAuth.add_auth:
  - 1130
  - 1134
  botocore.auth.HmacV1Auth._get_date:
  - 1012
  botocore.auth.HmacV1Auth._inject_signature:
  - 1015
  botocore.auth.HmacV1Auth.add_auth:
  - 1001
  - 1003
  - 1004
  - 1005
  - 1006
  - 1009
  botocore.auth.HmacV1Auth.canonical_custom_headers:
  - 930
  - 931
  - 932
  - 933
  - 934
  - 935
  - 937
  - 938
  - 939
  - 940
  botocore.auth.HmacV1Auth.canonical_resource:
  - 960
  - 964
  - 965
  - 966
  - 968
  - 970
  - 971
  - 972
  - 974
  botocore.auth.HmacV1Auth.canonical_standard_headers:
  - 913
  - 915
  - 916
  - 918
  - 919
  - 920
  - 921
  - 923
  - 924
  - 925
  botocore.auth.HmacV1Auth.canonical_string:
  - 980
  - 981
  - 982
  - 983
  - 985
  botocore.auth.HmacV1Auth.get_signature:
  - 994
  - 997
  - 998
  - 991
  botocore.auth.HmacV1Auth.sign_string:
  - 904
  - 905
  - 907
  - 908
  botocore.auth.HmacV1Auth.unquote_v:
  - 946
  - 949
  - 943
  botocore.auth.HmacV1PostAuth:
  - 1082
  botocore.auth.HmacV1PostAuth.add_auth:
  - 1092
  - 1097
  - 1099
  - 1106
  - 1108
  - 1111
  - 1112
  - 1115
  botocore.auth.HmacV1QueryAuth:
  - 1029
  botocore.auth.HmacV1QueryAuth._get_date:
  - 1046
  botocore.auth.HmacV1QueryAuth._inject_signature:
  - 1057
  - 1062
  - 1069
  - 1072
  - 1073
  - 1078
  - 1053
  - 1054
  botocore.auth.S3ExpressAuth.__init__:
  - 542
  botocore.auth.S3ExpressAuth._modify_request_before_signing:
  - 553
  - 549
  - 550
  botocore.auth.S3ExpressAuth.add_auth:
  - 546
  botocore.auth.S3ExpressPostAuth.add_auth:
  - 578
  - 581
  - 582
  - 583
  - 585
  - 587
  - 592
  - 561
  - 562
  - 593
  - 596
  - 565
  - 570
  - 572
  botocore.auth.S3ExpressQueryAuth.__init__:
  - 615
  botocore.auth.S3ExpressQueryAuth._modify_request_before_signing:
  - 640
  - 672
  - 674
  - 645
  - 649
  - 653
  - 654
  - 686
  - 656
  - 657
  - 626
  - 630
  - 666
  - 636
  - 669
  - 671
  botocore.auth.S3SigV4Auth._modify_request_before_signing:
  - 488
  - 484
  - 485
  botocore.auth.S3SigV4Auth._should_sha256_sign_payload:
  - 513
  - 514
  - 515
  - 517
  - 518
  - 524
  - 494
  - 495
  - 529
  - 499
  - 504
  - 505
  botocore.auth.S3SigV4PostAuth:
  - 812
  botocore.auth.S3SigV4PostAuth.add_auth:
  - 837
  - 840
  - 841
  - 842
  - 844
  - 846
  - 849
  - 850
  - 820
  - 821
  - 853
  - 824
  - 829
  - 831
  botocore.auth.S3SigV4QueryAuth:
  - 788
  botocore.auth.SigV2Auth:
  - 125
  botocore.auth.SigV2Auth.add_auth:
  - 166
  - 168
  - 177
  - 178
  - 180
  botocore.auth.SigV2Auth.calc_signature:
  - 133
  - 134
  - 136
  - 139
  - 140
  - 143
  - 147
  - 149
  - 150
  - 151
  - 152
  - 153
  - 155
  - 156
  - 157
  botocore.auth.SigV3Auth.add_auth:
  - 192
  - 194
  - 195
  - 196
  - 199
  - 200
  - 202
  - 203
  - 206
  - 208
  - 190
  botocore.auth.SigV4Auth:
  - 214
  botocore.auth.SigV4Auth._canonical_query_string_params:
  - 264
  - 265
  - 266
  - 267
  - 268
  - 273
  - 274
  - 275
  botocore.auth.SigV4Auth._canonical_query_string_url:
  - 289
  - 290
  - 291
  - 280
  - 283
  - 284
  - 285
  botocore.auth.SigV4Auth._header_value:
  - 316
  botocore.auth.SigV4Auth._inject_signature_to_request:
  - 439
  - 440
  - 441
  - 442
  - 444
  - 445
  botocore.auth.SigV4Auth._is_streaming_checksum_payload:
  - 323
  - 324
  - 325
  botocore.auth.SigV4Auth._modify_request_before_signing:
  - 449
  - 451
  - 452
  - 453
  - 457
  - 458
  botocore.auth.SigV4Auth._normalize_url_path:
  - 379
  botocore.auth.SigV4Auth._set_necessary_date_headers:
  - 466
  - 468
  - 471
  - 472
  - 474
  - 477
  botocore.auth.SigV4Auth._should_sha256_sign_payload:
  - 361
  - 355
  botocore.auth.SigV4Auth._sign:
  - 232
  - 229
  - 230
  botocore.auth.SigV4Auth.add_auth:
  - 421
  - 423
  - 424
  - 427
  - 428
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  - 436
  botocore.auth.SigV4Auth.canonical_headers:
  - 295
  - 302
  - 303
  - 304
  - 305
  - 307
  - 308
  botocore.auth.SigV4Auth.canonical_query_string:
  - 256
  - 257
  - 259
  botocore.auth.SigV4Auth.canonical_request:
  - 364
  - 365
  - 366
  - 367
  - 368
  - 369
  - 370
  - 371
  - 374
  - 375
  - 376
  botocore.auth.SigV4Auth.credential_scope:
  - 392
  - 393
  - 394
  - 395
  - 396
  botocore.auth.SigV4Auth.headers_to_sign:
  - 236
  - 240
  - 241
  - 242
  - 243
  - 245
  - 248
  botocore.auth.SigV4Auth.payload:
  - 328
  - 330
  - 335
  - 336
  - 337
  - 340
  - 341
  - 342
  - 343
  - 344
  - 346
  - 349
  botocore.auth.SigV4Auth.scope:
  - 384
  - 385
  - 386
  - 387
  - 388
  botocore.auth.SigV4Auth.signature:
  - 416
  - 417
  - 418
  - 412
  - 413
  - 415
  botocore.auth.SigV4Auth.signed_headers:
  - 320
  - 319
  botocore.auth.SigV4Auth.string_to_sign:
  - 399
  - 405
  - 406
  - 407
  - 408
  botocore.auth.SigV4QueryAuth.__init__:
  - 712
  botocore.auth.SigV4QueryAuth._modify_request_before_signing:
  - 737
  - 764
  - 741
  - 745
  - 746
  - 778
  - 748
  - 749
  - 718
  - 722
  - 758
  - 728
  - 761
  - 763
  - 732
  - 766
  botocore.auth.TokenSigner:
  - 116
  botocore.auth._get_body_as_dict:
  - 99
  - 100
  - 101
  - 102
  botocore.auth._host_from_url:
  - 88
  - 81
  - 87
  - 79
  botocore.auth.resolve_auth_scheme_preference:
  - 1153
  - 1160
  - 1161
  - 1168
  - 1172
  - 1173
  - 1175
  - 1176
  botocore.auth.resolve_auth_type:
  - 1145
  - 1140
  - 1141
  - 1143
  botocore.awsrequest:
  - 34
  botocore.awsrequest.AWSConnection:
  - 54
  botocore.awsrequest.AWSConnection.__init__:
  - 67
  botocore.awsrequest.AWSConnection._consume_headers:
  - 161
  botocore.awsrequest.AWSConnection._convert_to_bytes:
  - 105
  - 106
  - 107
  - 109
  - 110
  botocore.awsrequest.AWSConnection._handle_expect_response:
  - 195
  - 196
  - 197
  - 167
  - 199
  - 169
  - 170
  - 171
  - 172
  - 173
  - 205
  - 176
  - 177
  - 190
  botocore.awsrequest.AWSConnection._is_100_continue_status:
  - 226
  - 229
  - 230
  botocore.awsrequest.AWSConnection._send_message_body:
  - 208
  - 209
  botocore.awsrequest.AWSConnection._send_output:
  - 129
  - 130
  - 142
  - 114
  - 115
  - 146
  - 149
  - 120
  - 123
  - 124
  - 127
  botocore.awsrequest.AWSConnection.close:
  - 80
  botocore.awsrequest.AWSConnection.request:
  - 88
  - 91
  - 96
  botocore.awsrequest.AWSConnection.send:
  - 217
  - 212
  - 213
  - 223
  botocore.awsrequest.AWSHTTPConnection:
  - 236
  botocore.awsrequest.AWSHTTPResponse.__init__:
  - 41
  - 42
  botocore.awsrequest.AWSHTTPResponse._read_status:
  - 50
  - 45
  botocore.awsrequest.AWSHTTPSConnection:
  - 240
  botocore.awsrequest.AWSPreparedRequest:
  - 492
  botocore.awsrequest.AWSPreparedRequest.reset_stream:
  - 519
  - 532
  - 535
  - 536
  - 538
  botocore.awsrequest.AWSRequest:
  - 434
  botocore.awsrequest.AWSRequest.__init__:
  - 466
  - 467
  - 460
  - 453
  botocore.awsrequest.AWSRequest.body:
  - 485
  - 486
  - 487
  botocore.awsrequest.AWSRequest.prepare:
  - 480
  - 481
  botocore.awsrequest.AWSRequestPreparer:
  - 346
  botocore.awsrequest.AWSRequestPreparer._determine_content_length:
  - 430
  botocore.awsrequest.AWSRequestPreparer._prepare_body:
  - 418
  - 420
  - 423
  - 424
  - 425
  botocore.awsrequest.AWSRequestPreparer._prepare_headers:
  - 389
  - 392
  - 396
  - 397
  - 398
  - 399
  - 403
  - 404
  botocore.awsrequest.AWSRequestPreparer._prepare_url:
  - 384
  - 385
  - 377
  - 378
  - 380
  - 381
  botocore.awsrequest.AWSRequestPreparer._to_utf8:
  - 411
  - 412
  - 413
  - 414
  botocore.awsrequest.AWSRequestPreparer.prepare:
  - 368
  - 369
  - 370
  - 373
  botocore.awsrequest.AWSResponse:
  - 543
  botocore.awsrequest.AWSResponse.__init__:
  - 558
  botocore.awsrequest.AWSResponse.content:
  - 572
  - 565
  - 567
  botocore.awsrequest.AWSResponse.text:
  - 578
  - 584
  - 585
  - 586
  - 588
  botocore.awsrequest.HeadersDict:
  - 610
  botocore.awsrequest.HeadersDict.__delitem__:
  - 623
  botocore.awsrequest.HeadersDict.__getitem__:
  - 620
  botocore.awsrequest.HeadersDict.__init__:
  - 614
  botocore.awsrequest.HeadersDict.__iter__:
  - 626
  botocore.awsrequest.HeadersDict.__len__:
  - 629
  botocore.awsrequest.HeadersDict.__repr__:
  - 632
  botocore.awsrequest.HeadersDict.__setitem__:
  - 617
  botocore.awsrequest.HeadersDict.copy:
  - 635
  botocore.awsrequest._HeaderKey.__eq__:
  - 600
  botocore.awsrequest._HeaderKey.__hash__:
  - 597
  botocore.awsrequest._HeaderKey.__init__:
  - 594
  botocore.awsrequest._HeaderKey.__repr__:
  - 606
  botocore.awsrequest._urljoin:
  - 325
  - 328
  - 332
  - 338
  - 341
  - 318
  botocore.awsrequest.create_request_object:
  - 306
  - 293
  - 311
  botocore.awsrequest.prepare_request_dict:
  - 288
  - 271
  - 274
  - 275
  - 276
  - 281
  - 282
  - 254
  botocore.client:
  - 66
  - 67
  botocore.client.BaseClient:
  - 994
  botocore.client.BaseClient.__getattr__:
  - 962
  - 966
  - 959
  botocore.client.BaseClient.__init__:
  - 952
  - 939
  - 956
  - 950
  botocore.client.BaseClient._convert_to_request_dict:
  - 1102
  - 1105
  - 1106
  - 1107
  - 1108
  - 1109
  - 1110
  - 1113
  botocore.client.BaseClient._emit_api_params:
  - 1136
  - 1129
  - 1130
  - 1138
  botocore.client.BaseClient._get_credentials:
  - 1351
  botocore.client.BaseClient._get_waiter_config:
  - 1292
  - 1294
  botocore.client.BaseClient._load_exceptions:
  - 1346
  botocore.client.BaseClient._make_api_call:
  - 1028
  - 1031
  - 1035
  - 1042
  - 1044
  - 1045
  - 1053
  - 1056
  - 1059
  - 1060
  - 1064
  - 1072
  - 1073
  - 1074
  - 1076
  - 1077
  - 996
  - 998
  - 1006
  - 1007
  - 1016
  - 1019
  botocore.client.BaseClient._make_request:
  - 1084
  - 1086
  - 1087
  botocore.client.BaseClient._register_handlers:
  - 985
  - 979
  - 980
  botocore.client.BaseClient._resolve_endpoint_ruleset:
  - 1184
  - 1153
  - 1189
  - 1191
  - 1192
  - 1167
  - 1172
  - 1182
  - 1183
  botocore.client.BaseClient.can_paginate:
  - 1264
  - 1280
  - 1278
  botocore.client.BaseClient.close:
  - 974
  - 975
  botocore.client.BaseClient.exceptions:
  - 1341
  - 1342
  botocore.client.BaseClient.get_paginator:
  - 1217
  - 1249
  - 1253
  - 1256
  - 1257
  - 1199
  - 1232
  - 1241
  botocore.client.BaseClient.get_paginator.paginate:
  - 1226
  botocore.client.BaseClient.get_waiter:
  - 1314
  - 1315
  - 1317
  - 1319
  - 1320
  - 1321
  - 1324
  - 1305
  botocore.client.BaseClient.waiter_names:
  - 1330
  - 1331
  - 1332
  - 1334
  - 1337
  botocore.client.ClientCreator:
  - 71
  botocore.client.ClientCreator._create_api_method:
  - 608
  - 604
  - 607
  botocore.client.ClientCreator._create_api_method._api_call:
  - 602
  - 597
  botocore.client.ClientCreator._create_client_class:
  - 193
  - 194
  - 197
  - 198
  - 203
  - 204
  botocore.client.ClientCreator._create_methods:
  - 576
  - 574
  - 575
  botocore.client.ClientCreator._create_name_mapping:
  - 585
  - 586
  botocore.client.ClientCreator._default_s3_presign_to_sigv2:
  - 487
  - 490
  - 493
  - 494
  - 473
  botocore.client.ClientCreator._evaluate_client_specific_token:
  - 626
  - 623
  botocore.client.ClientCreator._get_client_args:
  - 548
  - 557
  botocore.client.ClientCreator._get_retry_mode:
  - 313
  - 316
  - 311
  botocore.client.ClientCreator._inject_s3_input_parameters:
  - 466
  - 467
  botocore.client.ClientCreator._load_service_endpoints_ruleset:
  - 240
  botocore.client.ClientCreator._load_service_model:
  - 233
  - 236
  botocore.client.ClientCreator._normalize_endpoint_discovery_config:
  - 352
  - 353
  - 355
  - 356
  - 357
  - 350
  - 351
  botocore.client.ClientCreator._normalize_fips_region:
  - 208
  - 209
  - 213
  - 214
  - 215
  - 217
  - 222
  botocore.client.ClientCreator._register_endpoint_discovery:
  - 323
  - 326
  - 328
  - 330
  - 331
  - 335
  - 336
  - 338
  - 341
  - 342
  - 344
  - 319
  botocore.client.ClientCreator._register_eventbridge_events:
  - 370
  - 372
  botocore.client.ClientCreator._register_importexport_events:
  - 505
  - 507
  botocore.client.ClientCreator._register_legacy_retries:
  - 290
  - 294
  - 270
  - 274
  - 275
  - 278
  - 279
  - 281
  - 282
  - 286
  botocore.client.ClientCreator._register_retries:
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  - 255
  botocore.client.ClientCreator._register_s3_control_events:
  - 416
  - 418
  botocore.client.ClientCreator._register_s3_events:
  - 400
  - 401
  - 404
  - 398
  botocore.client.ClientCreator._register_s3express_events:
  - 386
  - 388
  botocore.client.ClientCreator._register_v2_adaptive_retries:
  - 265
  botocore.client.ClientCreator._register_v2_standard_retries:
  - 258
  - 260
  - 262
  botocore.client.ClientCreator._requires_endpoint_discovery:
  - 363
  botocore.client.ClientCreator._set_importexport_signature_version:
  - 520
  - 517
  - 526
  botocore.client.ClientCreator._set_s3_presign_signature_version:
  - 449
  - 453
  - 426
  - 459
  - 429
  - 438
  - 441
  botocore.client.ClientCreator._transform_legacy_retries:
  - 299
  - 301
  - 302
  - 303
  - 305
  botocore.client.ClientCreator.create_client:
  - 129
  - 135
  - 136
  - 139
  - 140
  - 142
  - 145
  - 149
  - 153
  - 157
  - 171
  - 172
  - 173
  - 180
  - 181
  - 182
  - 183
  - 116
  - 119
  - 120
  - 122
  - 125
  botocore.client.ClientCreator.create_client_class:
  - 189
  - 190
  botocore.client.ClientEndpointBridge:
  - 630
  botocore.client.ClientEndpointBridge._assume_endpoint:
  - 800
  - 781
  - 783
  - 786
  - 789
  - 796
  - 799
  botocore.client.ClientEndpointBridge._check_default_region:
  - 704
  - 707
  botocore.client.ClientEndpointBridge._create_endpoint:
  - 713
  - 716
  - 717
  - 718
  - 720
  - 722
  - 725
  - 726
  botocore.client.ClientEndpointBridge._is_s3_dualstack_mode:
  - 771
  - 772
  - 775
  - 757
  - 764
  botocore.client.ClientEndpointBridge._make_url:
  - 831
  botocore.client.ClientEndpointBridge._pick_region_values:
  - 865
  - 852
  botocore.client.ClientEndpointBridge._resolve_endpoint_variant_config_var:
  - 745
  - 741
  - 742
  - 743
  botocore.client.ClientEndpointBridge._resolve_signature_version:
  - 898
  - 899
  - 873
  - 876
  - 882
  - 885
  - 891
  - 894
  botocore.client.ClientEndpointBridge._resolve_signing_name:
  - 845
  - 839
  botocore.client.ClientEndpointBridge._resolve_use_dualstack_endpoint:
  - 752
  - 749
  - 750
  botocore.client.ClientEndpointBridge.resolve:
  - 680
  - 683
  - 696
  - 691
  - 692
  - 664
  - 665
  - 668
  - 671
  botocore.client.ClientMeta:
  - 1359
  botocore.client._get_configured_signature_version:
  - 1415
  - 1422
  - 1426
  - 1429
  - 1430
  - 1431
  - 1432
  - 1433
  botocore.compat:
  - 288
  - 289
  - 34
  - 352
  - 324
  - 355
  - 326
  - 358
  - 368
  - 146
  botocore.compat._windows_shell_split:
  - 256
  - 261
  - 262
  - 265
  - 266
  - 178
  - 197
  - 204
  - 205
  - 211
  - 212
  - 215
  - 218
  - 222
  - 234
  - 235
  - 238
  - 239
  - 244
  - 245
  - 250
  - 251
  - 253
  botocore.compat.accepts_kwargs:
  - 73
  botocore.compat.compat_shell_split:
  - 168
  - 171
  - 172
  - 174
  botocore.compat.copy_kwargs:
  - 124
  - 127
  botocore.compat.ensure_bytes:
  - 80
  - 81
  - 82
  botocore.compat.filter_ssl_warnings:
  - 95
  botocore.compat.from_dict:
  - 105
  - 106
  botocore.compat.from_pairs:
  - 113
  - 114
  botocore.compat.get_current_datetime:
  - 312
  - 313
  - 310
  - 311
  botocore.compat.get_md5:
  - 153
  - 162
  - 161
  botocore.compat.get_tzinfo_options:
  - 275
  botocore.compat.has_minimum_crt_version:
  - 296
  - 301
  - 302
  - 295
  botocore.compat.set_socket_timeout:
  - 65
  - 70
  botocore.compat.total_seconds:
  - 140
  - 132
  botocore.compress:
  - 28
  - 13
  botocore.compress._get_body_size:
  - 80
  - 81
  - 82
  botocore.compress._gzip_compress_body:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 103
  - 92
  - 93
  - 94
  - 95
  botocore.compress._gzip_compress_fileobj:
  - 107
  - 108
  - 110
  - 111
  - 113
  - 114
  - 115
  - 116
  botocore.compress._is_compressible_type:
  - 72
  - 73
  - 75
  - 76
  botocore.compress._set_compression_header:
  - 121
  - 122
  botocore.compress._should_compress_request:
  - 46
  - 51
  - 52
  - 54
  - 57
  - 58
  - 62
  botocore.compress.maybe_compress_request:
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 42
  botocore.config.Config:
  - 26
  - 293
  botocore.config.Config.__init__:
  - 352
  - 385
  - 387
  - 362
  - 363
  - 366
  - 367
  - 369
  - 372
  - 376
  - 379
  - 382
  botocore.config.Config._record_user_provided_options:
  - 390
  - 395
  - 396
  - 404
  - 411
  - 413
  botocore.config.Config._validate_retry_configuration:
  - 449
  - 432
  - 433
  - 434
  - 439
  - 444
  botocore.config.Config._validate_s3_configuration:
  - 424
  - 422
  - 423
  botocore.config.Config.inject_host_prefix:
  - 340
  botocore.config.Config.merge:
  - 456
  - 475
  - 469
  - 472
  botocore.configloader._merge_list_of_dicts:
  - 88
  - 89
  - 90
  botocore.configloader._parse_nested:
  - 192
  - 193
  - 198
  - 199
  - 191
  botocore.configloader._parse_section:
  - 209
  - 206
  botocore.configloader._unicode_path:
  - 173
  - 177
  - 178
  - 179
  - 180
  botocore.configloader.build_profile_map:
  - 265
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 215
  botocore.configloader.load_config:
  - 96
  - 105
  - 106
  botocore.configloader.multi_file_load_config:
  - 73
  - 75
  - 78
  - 79
  - 80
  - 81
  - 24
  botocore.configloader.raw_config_parse:
  - 163
  - 141
  - 142
  - 110
  - 144
  - 143
  - 146
  - 148
  - 154
  - 156
  - 157
  - 158
  botocore.configprovider:
  - 24
  - 13
  botocore.configprovider.BaseProvider:
  - 660
  botocore.configprovider.BaseProvider.provide:
  - 667
  botocore.configprovider.ChainProvider:
  - 672
  botocore.configprovider.ChainProvider.__deepcopy__:
  - 696
  - 697
  botocore.configprovider.ChainProvider.__init__:
  - 690
  - 679
  botocore.configprovider.ChainProvider.__repr__:
  - 737
  botocore.configprovider.ChainProvider._convert_type:
  - 732
  - 733
  botocore.configprovider.ChainProvider.provide:
  - 707
  - 708
  - 709
  - 710
  - 701
  botocore.configprovider.ChainProvider.set_default_provider:
  - 714
  - 719
  - 721
  - 722
  - 725
  - 726
  botocore.configprovider.ConfigChainFactory:
  - 338
  botocore.configprovider.ConfigChainFactory.__init__:
  - 346
  - 357
  botocore.configprovider.ConfigChainFactory._get_env_providers:
  - 432
  - 433
  - 429
  - 431
  botocore.configprovider.ConfigChainFactory._get_scoped_config_providers:
  - 441
  - 442
  - 443
  - 439
  botocore.configprovider.ConfigChainFactory.create_config_chain:
  - 416
  - 417
  - 419
  - 420
  - 422
  - 369
  - 407
  - 408
  - 409
  - 413
  - 414
  - 415
  botocore.configprovider.ConfigValueStore:
  - 452
  botocore.configprovider.ConfigValueStore.__copy__:
  - 477
  - 478
  - 479
  botocore.configprovider.ConfigValueStore.__deepcopy__:
  - 472
  - 470
  - 471
  botocore.configprovider.ConfigValueStore.__init__:
  - 465
  - 466
  - 467
  - 455
  botocore.configprovider.ConfigValueStore.clear_config_variable:
  - 552
  - 558
  botocore.configprovider.ConfigValueStore.get_config_provider:
  - 505
  - 517
  botocore.configprovider.ConfigValueStore.get_config_variable:
  - 497
  - 499
  - 484
  - 502
  botocore.configprovider.ConfigValueStore.set_config_provider:
  - 561
  botocore.configprovider.ConfigValueStore.set_config_variable:
  - 526
  botocore.configprovider.ConfiguredEndpointProvider:
  - 916
  botocore.configprovider.ConfiguredEndpointProvider.__init__:
  - 937
  - 961
  - 958
  botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_config_global:
  - 1041
  botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_config_service:
  - 1033
  - 1035
  botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_environment_global:
  - 1049
  botocore.configprovider.ConfiguredEndpointProvider._get_endpoint_url_environment_service:
  - 1044
  - 1045
  botocore.configprovider.ConfiguredEndpointProvider._get_service_env_var_name:
  - 1010
  botocore.configprovider.ConfiguredEndpointProvider._get_services_config:
  - 1018
  - 1014
  - 1022
  botocore.configprovider.ConfiguredEndpointProvider._get_snake_case_service_id:
  - 1001
  - 1003
  - 1007
  botocore.configprovider.ConfiguredEndpointProvider.provide:
  - 995
  - 966
  - 978
  - 979
  - 985
  - 987
  - 988
  botocore.configprovider.ConstantProvider:
  - 899
  botocore.configprovider.ConstantProvider.__deepcopy__:
  - 905
  botocore.configprovider.ConstantProvider.provide:
  - 908
  botocore.configprovider.DefaultConfigResolver._resolve_default_values_by_mode:
  - 320
  - 308
  - 309
  - 311
  - 314
  - 316
  - 318
  botocore.configprovider.DefaultConfigResolver.get_default_config_values:
  - 331
  - 332
  botocore.configprovider.DefaultConfigResolver.get_default_modes:
  - 327
  botocore.configprovider.EnvironmentProvider:
  - 808
  botocore.configprovider.EnvironmentProvider.__deepcopy__:
  - 824
  - 823
  botocore.configprovider.EnvironmentProvider.__init__:
  - 811
  botocore.configprovider.EnvironmentProvider.provide:
  - 828
  - 829
  botocore.configprovider.InstanceVarProvider:
  - 741
  botocore.configprovider.InstanceVarProvider.__deepcopy__:
  - 757
  - 758
  botocore.configprovider.InstanceVarProvider.__init__:
  - 744
  botocore.configprovider.InstanceVarProvider.provide:
  - 762
  - 763
  - 764
  botocore.configprovider.ScopedConfigProvider.__deepcopy__:
  - 789
  - 790
  botocore.configprovider.ScopedConfigProvider.__init__:
  - 773
  botocore.configprovider.ScopedConfigProvider.provide:
  - 800
  - 801
  - 794
  - 795
  - 796
  - 797
  - 798
  botocore.configprovider.SectionConfigProvider:
  - 838
  botocore.configprovider.SectionConfigProvider.__deepcopy__:
  - 856
  - 858
  - 855
  botocore.configprovider.SectionConfigProvider.__init__:
  - 851
  - 847
  botocore.configprovider.SectionConfigProvider.provide:
  - 864
  - 871
  - 872
  - 873
  - 874
  - 862
  - 863
  botocore.configprovider.SectionConfigProvider.set_default_provider:
  - 880
  - 881
  - 882
  - 884
  - 885
  botocore.configprovider.SmartDefaultsConfigStoreFactory._set_connectTimeoutInMillis:
  - 656
  botocore.configprovider.SmartDefaultsConfigStoreFactory._set_retryMode:
  - 645
  botocore.configprovider.SmartDefaultsConfigStoreFactory._set_s3UsEast1RegionalEndpoints:
  - 651
  botocore.configprovider.SmartDefaultsConfigStoreFactory._set_stsRegionalEndpoints:
  - 648
  botocore.configprovider.SmartDefaultsConfigStoreFactory._update_provider:
  - 621
  - 622
  - 623
  - 624
  - 625
  - 627
  - 628
  - 631
  botocore.configprovider.SmartDefaultsConfigStoreFactory._update_section_provider:
  - 640
  - 642
  - 636
  - 637
  - 639
  botocore.configprovider.SmartDefaultsConfigStoreFactory.merge_smart_defaults:
  - 587
  - 588
  - 590
  - 592
  - 594
  - 595
  - 596
  botocore.configprovider.SmartDefaultsConfigStoreFactory.resolve_auto_mode:
  - 608
  - 613
  - 614
  - 600
  - 601
  - 602
  - 603
  - 604
  botocore.configprovider._create_config_chain_mapping:
  - 290
  - 291
  botocore.configprovider.create_botocore_default_config_mapping:
  - 269
  - 270
  - 273
  - 276
  - 278
  - 281
  botocore.context:
  - 13
  - 38
  botocore.context.ClientContext:
  - 35
  - 27
  botocore.context.get_context:
  - 42
  - 43
  botocore.context.reset_context:
  - 66
  - 61
  botocore.context.set_context:
  - 56
  - 47
  botocore.context.start_as_current_context:
  - 97
  - 71
  - 88
  - 89
  - 90
  - 92
  - 93
  - 95
  botocore.context.with_current_context:
  - 101
  botocore.context.with_current_context.decorator:
  - 118
  botocore.context.with_current_context.decorator.wrapper:
  - 120
  - 121
  - 122
  - 123
  botocore.credentials:
  - 73
  - 74
  botocore.credentials.AssumeRoleCredentialFetcher.__init__:
  - 904
  - 907
  - 871
  botocore.credentials.AssumeRoleCredentialFetcher._assume_role_kwargs:
  - 928
  - 930
  - 932
  - 935
  - 937
  - 925
  - 926
  botocore.credentials.AssumeRoleCredentialFetcher._create_client:
  - 944
  - 945
  - 943
  botocore.credentials.AssumeRoleCredentialFetcher._get_credentials:
  - 916
  - 917
  - 918
  - 919
  - 920
  - 921
  botocore.credentials.AssumeRoleProvider.__init__:
  - 1616
  - 1565
  botocore.credentials.AssumeRoleProvider._get_role_config:
  - 1728
  - 1725
  - 1705
  - 1707
  - 1726
  - 1720
  - 1713
  - 1684
  - 1685
  - 1688
  - 1690
  - 1691
  - 1692
  - 1693
  - 1694
  botocore.credentials.AssumeRoleProvider._has_static_credentials:
  - 1797
  botocore.credentials.AssumeRoleProvider._load_creds_via_assume_role:
  - 1667
  - 1637
  - 1638
  - 1669
  - 1670
  - 1672
  - 1673
  - 1643
  - 1644
  - 1677
  - 1647
  - 1648
  - 1651
  - 1652
  - 1655
  - 1656
  - 1659
  botocore.credentials.AssumeRoleProvider._resolve_credentials_from_profile:
  - 1824
  - 1825
  - 1827
  - 1828
  - 1832
  - 1833
  - 1834
  - 1843
  - 1813
  - 1815
  - 1816
  - 1817
  botocore.credentials.AssumeRoleProvider._resolve_credentials_from_source:
  - 1860
  - 1863
  - 1871
  - 1874
  - 1875
  botocore.credentials.AssumeRoleProvider._resolve_source_credentials:
  - 1800
  - 1801
  - 1802
  - 1803
  - 1808
  - 1809
  - 1810
  botocore.credentials.AssumeRoleProvider._resolve_static_credentials_from_profile:
  - 1850
  - 1847
  botocore.credentials.AssumeRoleProvider._source_profile_has_credentials:
  - 1750
  botocore.credentials.AssumeRoleProvider._validate_credential_source:
  - 1741
  - 1733
  botocore.credentials.AssumeRoleProvider._validate_source_profile:
  - 1760
  - 1761
  - 1773
  - 1778
  - 1789
  botocore.credentials.AssumeRoleProvider.load:
  - 1619
  - 1620
  - 1621
  - 1622
  - 1623
  botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher.__init__:
  - 994
  - 965
  botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._assume_role_kwargs:
  - 1016
  - 1017
  - 1015
  botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher._get_credentials:
  - 1003
  - 1004
  - 1005
  - 1008
  - 1009
  - 1010
  - 1011
  botocore.credentials.AssumeRoleWithWebIdentityProvider.__init__:
  - 1906
  - 1903
  botocore.credentials.AssumeRoleWithWebIdentityProvider._assume_role_with_web_identity:
  - 1956
  - 1957
  - 1960
  - 1967
  - 1969
  - 1970
  - 1940
  - 1941
  - 1974
  - 1943
  - 1945
  - 1946
  botocore.credentials.AssumeRoleWithWebIdentityProvider._get_config:
  - 1927
  - 1928
  - 1929
  - 1932
  - 1933
  - 1934
  botocore.credentials.AssumeRoleWithWebIdentityProvider._get_env_config:
  - 1921
  - 1922
  - 1919
  botocore.credentials.AssumeRoleWithWebIdentityProvider._get_profile_config:
  - 1912
  - 1913
  - 1914
  - 1915
  - 1916
  botocore.credentials.AssumeRoleWithWebIdentityProvider.load:
  - 1909
  botocore.credentials.BaseAssumeRoleCredentialFetcher.__init__:
  - 810
  - 813
  - 816
  - 818
  - 819
  - 821
  botocore.credentials.BaseAssumeRoleCredentialFetcher._add_account_id_to_response:
  - 851
  - 852
  - 853
  - 854
  - 857
  botocore.credentials.BaseAssumeRoleCredentialFetcher._create_cache_key:
  - 833
  - 837
  - 840
  - 844
  - 846
  - 847
  - 848
  - 829
  botocore.credentials.BaseAssumeRoleCredentialFetcher._generate_assume_role_name:
  - 824
  botocore.credentials.BotoProvider.__init__:
  - 1499
  - 1501
  botocore.credentials.BotoProvider.load:
  - 1507
  - 1510
  - 1514
  - 1516
  - 1520
  - 1522
  - 1523
  - 1526
  - 1529
  - 1530
  botocore.credentials.CachedCredentialFetcher.__init__:
  - 736
  - 729
  - 732
  - 733
  botocore.credentials.CachedCredentialFetcher._get_cached_credentials:
  - 772
  - 753
  - 758
  - 759
  - 760
  - 761
  - 763
  - 766
  botocore.credentials.CachedCredentialFetcher._is_expired:
  - 792
  - 793
  - 794
  botocore.credentials.CachedCredentialFetcher._load_from_cache:
  - 778
  - 779
  - 780
  - 783
  botocore.credentials.CachedCredentialFetcher._make_file_safe:
  - 744
  - 743
  botocore.credentials.CachedCredentialFetcher._write_to_cache:
  - 789
  botocore.credentials.CachedCredentialFetcher.fetch_credentials:
  - 750
  botocore.credentials.CanonicalNameCredentialSourcer._get_provider:
  - 2021
  - 2044
  - 2029
  - 2030
  - 2031
  - 2036
  - 2042
  - 2012
  botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_canonical_name:
  - 2050
  - 2058
  - 2055
  botocore.credentials.CanonicalNameCredentialSourcer._get_provider_by_method:
  - 2064
  - 2062
  - 2063
  botocore.credentials.CanonicalNameCredentialSourcer.is_supported:
  - 1985
  botocore.credentials.CanonicalNameCredentialSourcer.source_credentials:
  - 1998
  - 2006
  - 2007
  - 2008
  - 2009
  botocore.credentials.ConfigProvider:
  - 1420
  botocore.credentials.ConfigProvider.__init__:
  - 1434
  - 1444
  botocore.credentials.ConfigProvider._get_account_id:
  - 1486
  botocore.credentials.ConfigProvider._get_session_token:
  - 1481
  - 1482
  botocore.credentials.ConfigProvider.load:
  - 1449
  - 1454
  - 1457
  - 1459
  - 1460
  - 1464
  - 1467
  - 1468
  - 1469
  - 1470
  botocore.credentials.ContainerProvider.__init__:
  - 2080
  - 2077
  - 2079
  botocore.credentials.ContainerProvider._build_headers:
  - 2112
  - 2113
  - 2115
  - 2116
  - 2109
  - 2111
  botocore.credentials.ContainerProvider._create_fetcher.fetch_creds:
  - 2126
  - 2127
  - 2130
  - 2132
  - 2143
  botocore.credentials.ContainerProvider._retrieve_or_fail:
  - 2091
  - 2092
  - 2095
  - 2096
  - 2097
  - 2102
  - 2104
  botocore.credentials.ContainerProvider._validate_auth_token:
  - 2120
  botocore.credentials.ContainerProvider.load:
  - 2088
  - 2087
  botocore.credentials.CredentialProvider._extract_creds_from_mapping:
  - 1059
  - 1061
  botocore.credentials.CredentialProvider.load:
  - 1039
  botocore.credentials.CredentialResolver.__init__:
  - 2154
  botocore.credentials.CredentialResolver._get_provider_offset:
  - 2227
  botocore.credentials.CredentialResolver.get_provider:
  - 2214
  - 2223
  botocore.credentials.CredentialResolver.insert_after:
  - 2195
  - 2196
  - 2182
  botocore.credentials.CredentialResolver.insert_before:
  - 2176
  - 2162
  - 2179
  botocore.credentials.CredentialResolver.load_credentials:
  - 2240
  - 2232
  - 2237
  - 2238
  - 2239
  botocore.credentials.CredentialResolver.remove:
  - 2210
  - 2211
  - 2206
  - 2199
  botocore.credentials.Credentials:
  - 341
  botocore.credentials.Credentials.__init__:
  - 364
  - 359
  botocore.credentials.Credentials._normalize:
  - 373
  - 374
  botocore.credentials.Credentials.get_deferred_property.get_property:
  - 383
  botocore.credentials.Credentials.get_frozen_credentials:
  - 377
  botocore.credentials.DeferredRefreshableCredentials:
  - 702
  botocore.credentials.DeferredRefreshableCredentials.__init__:
  - 715
  botocore.credentials.DeferredRefreshableCredentials.refresh_needed:
  - 720
  - 722
  botocore.credentials.EnvProvider.__init__:
  - 1211
  - 1197
  - 1214
  botocore.credentials.EnvProvider._build_mapping:
  - 1219
  - 1227
  - 1230
  - 1233
  - 1234
  - 1236
  - 1239
  botocore.credentials.EnvProvider._create_credentials_fetcher.fetch_credentials:
  - 1313
  - 1319
  - 1288
  - 1289
  - 1320
  - 1295
  - 1296
  - 1303
  - 1304
  - 1305
  - 1310
  - 1311
  botocore.credentials.EnvProvider.load:
  - 1249
  - 1251
  - 1252
  - 1253
  - 1254
  - 1255
  - 1258
  - 1259
  - 1260
  - 1270
  - 1245
  botocore.credentials.InstanceMetadataProvider.load:
  - 1167
  - 1168
  - 1170
  - 1171
  - 1177
  botocore.credentials.LoginCredentialFetcher:
  - 2549
  botocore.credentials.LoginCredentialFetcher.__init__:
  - 2574
  - 2575
  botocore.credentials.LoginCredentialFetcher._load_private_key:
  - 2695
  - 2701
  - 2705
  - 2706
  - 2710
  - 2713
  botocore.credentials.LoginCredentialFetcher.load_cached_credentials:
  - 2592
  - 2597
  - 2579
  - 2580
  - 2582
  botocore.credentials.LoginCredentialFetcher.refresh_credentials:
  - 2600
  - 2601
  - 2602
  - 2604
  - 2605
  - 2608
  - 2613
  - 2614
  - 2615
  - 2616
  - 2618
  - 2621
  - 2626
  - 2628
  - 2632
  - 2640
  - 2641
  - 2643
  - 2647
  - 2656
  - 2658
  - 2659
  - 2660
  - 2663
  - 2679
  - 2681
  botocore.credentials.LoginProvider.__init__:
  - 2730
  - 2731
  - 2732
  botocore.credentials.LoginProvider.load:
  - 2757
  - 2759
  - 2775
  - 2765
  - 2769
  - 2771
  - 2741
  - 2742
  - 2743
  - 2745
  - 2748
  botocore.credentials.OriginalEC2Provider.__init__:
  - 1337
  - 1339
  botocore.credentials.OriginalEC2Provider.load:
  - 1345
  - 1348
  - 1349
  - 1352
  - 1353
  - 1354
  - 1358
  botocore.credentials.ProcessProvider._credential_process:
  - 1139
  botocore.credentials.ProcessProvider._get_account_id:
  - 1152
  - 1151
  botocore.credentials.ProcessProvider._retrieve_credentials_using:
  - 1127
  - 1128
  - 1129
  - 1104
  - 1105
  - 1108
  - 1109
  - 1113
  - 1114
  - 1115
  botocore.credentials.ProcessProvider.load:
  - 1089
  - 1093
  - 1096
  - 1098
  - 1080
  - 1083
  - 1084
  - 1085
  - 1086
  - 1087
  botocore.credentials.ProcessProvider.load.<lambda1>:
  - 1089
  botocore.credentials.ProcessProvider.profile_config:
  - 1144
  - 1145
  - 1143
  botocore.credentials.ProfileProviderBuilder:
  - 181
  botocore.credentials.ProfileProviderBuilder._create_config_provider:
  - 232
  - 233
  botocore.credentials.ProfileProviderBuilder._create_login_provider:
  - 264
  - 265
  botocore.credentials.ProfileProviderBuilder._create_process_provider:
  - 219
  - 221
  botocore.credentials.ProfileProviderBuilder._create_shared_credential_provider:
  - 225
  - 226
  botocore.credentials.ProfileProviderBuilder._create_sso_provider:
  - 256
  - 250
  - 251
  botocore.credentials.ProfileProviderBuilder._create_web_identity_provider:
  - 240
  - 241
  - 239
  botocore.credentials.ProfileProviderBuilder.providers:
  - 207
  - 211
  - 212
  - 213
  - 214
  - 215
  botocore.credentials.RefreshableCredentials:
  - 389
  botocore.credentials.RefreshableCredentials.__init__:
  - 430
  - 432
  - 435
  - 436
  - 438
  botocore.credentials.RefreshableCredentials._expiry_datetime:
  - 637
  botocore.credentials.RefreshableCredentials._is_expired:
  - 564
  botocore.credentials.RefreshableCredentials._normalize:
  - 442
  - 443
  botocore.credentials.RefreshableCredentials._protected_refresh:
  - 609
  - 618
  - 619
  - 632
  - 622
  - 600
  - 603
  botocore.credentials.RefreshableCredentials._refresh:
  - 577
  - 579
  - 581
  - 584
  - 587
  - 588
  - 592
  - 594
  - 570
  botocore.credentials.RefreshableCredentials._seconds_remaining:
  - 525
  - 526
  botocore.credentials.RefreshableCredentials._set_from_data:
  - 641
  - 646
  - 656
  - 657
  - 658
  - 661
  botocore.credentials.RefreshableCredentials.access_key:
  - 474
  - 478
  botocore.credentials.RefreshableCredentials.account_id:
  - 513
  - 517
  botocore.credentials.RefreshableCredentials.create_from_metadata:
  - 455
  - 457
  - 460
  - 464
  - 467
  botocore.credentials.RefreshableCredentials.get_frozen_credentials:
  - 664
  - 697
  botocore.credentials.RefreshableCredentials.refresh_needed:
  - 548
  - 552
  - 556
  - 559
  - 529
  botocore.credentials.RefreshableCredentials.secret_key:
  - 491
  - 487
  botocore.credentials.RefreshableCredentials.token:
  - 504
  - 500
  botocore.credentials.SSOCredentialFetcher.__init__:
  - 2278
  botocore.credentials.SSOCredentialFetcher._create_cache_key:
  - 2281
  - 2289
  - 2298
  - 2299
  - 2300
  botocore.credentials.SSOCredentialFetcher._get_credentials:
  - 2336
  - 2337
  - 2309
  - 2310
  - 2314
  - 2315
  - 2316
  - 2317
  - 2348
  - 2319
  - 2325
  - 2326
  - 2327
  botocore.credentials.SSOCredentialFetcher._parse_timestamp:
  - 2305
  - 2306
  botocore.credentials.SSOProvider:
  - 2358
  - 2359
  botocore.credentials.SSOProvider.__init__:
  - 2392
  - 2386
  - 2382
  - 2383
  botocore.credentials.SSOProvider._load_sso_config:
  - 2402
  - 2407
  - 2414
  - 2415
  - 2418
  - 2420
  - 2421
  - 2395
  - 2396
  - 2398
  - 2399
  botocore.credentials.SSOProvider._resolve_sso_session_reference:
  - 2432
  - 2436
  - 2440
  - 2442
  - 2444
  - 2431
  botocore.credentials.SSOProvider.load:
  - 2464
  - 2468
  - 2471
  - 2473
  - 2475
  - 2476
  - 2478
  - 2479
  - 2481
  - 2483
  - 2484
  - 2454
  - 2455
  botocore.credentials.SharedCredentialProvider.__init__:
  - 1377
  - 1380
  botocore.credentials.SharedCredentialProvider._get_account_id:
  - 1416
  botocore.credentials.SharedCredentialProvider._get_session_token:
  - 1411
  - 1412
  botocore.credentials.SharedCredentialProvider.load:
  - 1386
  - 1389
  - 1391
  - 1392
  - 1396
  - 1399
  - 1400
  - 1401
  - 1402
  botocore.credentials._base64_url_encode_no_padding:
  - 2491
  botocore.credentials._build_add_dpop_header_handler:
  - 2538
  botocore.credentials._build_add_dpop_header_handler._add_dpop_header_handler:
  - 2541
  botocore.credentials._build_dpop_header:
  - 2528
  - 2529
  - 2530
  - 2532
  - 2502
  - 2505
  - 2506
  - 2519
  - 2520
  - 2522
  - 2523
  - 2525
  - 2526
  - 2495
  botocore.credentials._get_client_creator.client_creator:
  - 298
  - 299
  botocore.credentials._local_now:
  - 278
  botocore.credentials._parse_if_needed:
  - 282
  - 284
  botocore.credentials._serialize_if_needed:
  - 288
  - 289
  - 290
  - 291
  botocore.credentials.create_assume_role_refresher.refresh:
  - 308
  - 316
  botocore.credentials.create_credential_resolver:
  - 128
  - 129
  - 132
  - 142
  - 147
  - 148
  - 154
  - 170
  - 171
  - 176
  - 85
  - 92
  - 93
  - 94
  - 95
  - 98
  - 101
  - 105
  - 110
  - 113
  - 114
  - 115
  - 116
  - 119
  - 124
  - 127
  botocore.credentials.create_mfa_serial_refresher:
  - 337
  botocore.credentials.create_mfa_serial_refresher._Refresher.__call__:
  - 329
  - 335
  botocore.credentials.get_credentials:
  - 273
  - 274
  botocore.crt.auth.CrtS3SigV4AsymAuth._should_sha256_sign_payload:
  - 417
  - 422
  - 392
  - 393
  - 397
  - 402
  - 403
  - 410
  - 411
  botocore.crt.auth.CrtS3SigV4AsymQueryAuth:
  - 499
  botocore.crt.auth.CrtS3SigV4Auth._should_sha256_sign_payload:
  - 193
  - 194
  - 228
  - 198
  - 203
  - 204
  - 212
  - 213
  - 214
  - 216
  - 217
  - 223
  botocore.crt.auth.CrtS3SigV4QueryAuth:
  - 596
  botocore.crt.auth.CrtSigV4AsymAuth._apply_signing_changes:
  - 339
  - 340
  botocore.crt.auth.CrtSigV4AsymAuth._crt_request_from_aws_request:
  - 323
  - 324
  - 327
  - 329
  - 308
  - 310
  - 312
  - 313
  - 314
  - 315
  - 316
  - 319
  botocore.crt.auth.CrtSigV4AsymAuth._get_existing_sha256:
  - 357
  botocore.crt.auth.CrtSigV4AsymAuth._is_streaming_checksum_payload:
  - 360
  - 361
  - 362
  botocore.crt.auth.CrtSigV4AsymAuth._modify_request_before_signing:
  - 353
  - 354
  - 349
  - 350
  botocore.crt.auth.CrtSigV4AsymAuth._should_sha256_sign_payload:
  - 372
  - 366
  botocore.crt.auth.CrtSigV4AsymAuth._should_sign_header:
  - 344
  botocore.crt.auth.CrtSigV4AsymAuth.add_auth:
  - 288
  - 258
  - 261
  - 263
  - 265
  - 302
  - 271
  - 303
  - 273
  - 274
  - 304
  - 305
  - 281
  - 254
  - 255
  botocore.crt.auth.CrtSigV4AsymQueryAuth.__init__:
  - 436
  botocore.crt.auth.CrtSigV4AsymQueryAuth._apply_signing_changes:
  - 483
  - 485
  - 486
  - 495
  botocore.crt.auth.CrtSigV4AsymQueryAuth._modify_request_before_signing:
  - 450
  - 454
  - 455
  - 463
  - 466
  - 468
  - 440
  - 444
  - 445
  - 479
  botocore.crt.auth.CrtSigV4Auth._apply_signing_changes:
  - 145
  - 146
  botocore.crt.auth.CrtSigV4Auth._crt_request_from_aws_request:
  - 129
  - 130
  - 133
  - 135
  - 114
  - 116
  - 118
  - 119
  - 120
  - 121
  - 122
  - 125
  botocore.crt.auth.CrtSigV4Auth._get_existing_sha256:
  - 163
  botocore.crt.auth.CrtSigV4Auth._is_streaming_checksum_payload:
  - 56
  - 57
  - 58
  botocore.crt.auth.CrtSigV4Auth._modify_request_before_signing:
  - 160
  - 155
  - 156
  - 159
  botocore.crt.auth.CrtSigV4Auth._should_sha256_sign_payload:
  - 173
  - 167
  botocore.crt.auth.CrtSigV4Auth._should_sign_header:
  - 150
  botocore.crt.auth.CrtSigV4Auth.add_auth:
  - 64
  - 67
  - 69
  - 71
  - 108
  - 77
  - 109
  - 79
  - 80
  - 110
  - 111
  - 87
  - 61
  - 94
  botocore.crt.auth.CrtSigV4QueryAuth.__init__:
  - 527
  botocore.crt.auth.CrtSigV4QueryAuth._apply_signing_changes:
  - 592
  - 580
  - 582
  - 583
  botocore.crt.auth.CrtSigV4QueryAuth._modify_request_before_signing:
  - 576
  - 547
  - 551
  - 552
  - 560
  - 531
  - 563
  - 565
  - 535
  - 536
  - 541
  botocore.discovery:
  - 22
  botocore.discovery.EndpointDiscoveryHandler.discover_endpoint:
  - 256
  - 258
  - 247
  - 248
  - 250
  - 253
  - 254
  botocore.discovery.EndpointDiscoveryHandler.gather_identifiers:
  - 241
  - 243
  botocore.discovery.EndpointDiscoveryHandler.handle_retries:
  - 262
  - 266
  - 267
  - 268
  - 271
  - 272
  - 273
  - 279
  botocore.discovery.EndpointDiscoveryHandler.register:
  - 233
  - 236
  - 230
  botocore.discovery.EndpointDiscoveryManager.__init__:
  - 115
  - 114
  - 107
  - 103
  botocore.discovery.EndpointDiscoveryManager._cache_item:
  - 126
  - 127
  botocore.discovery.EndpointDiscoveryManager._create_cache_key:
  - 132
  - 133
  botocore.discovery.EndpointDiscoveryManager._describe_endpoints:
  - 146
  - 148
  - 149
  - 150
  botocore.discovery.EndpointDiscoveryManager._get_current_endpoints:
  - 153
  - 155
  botocore.discovery.EndpointDiscoveryManager._parse_endpoints:
  - 120
  - 121
  - 119
  botocore.discovery.EndpointDiscoveryManager._recently_failed:
  - 171
  - 172
  - 173
  botocore.discovery.EndpointDiscoveryManager._refresh_current_endpoints:
  - 161
  - 162
  - 164
  - 167
  - 159
  botocore.discovery.EndpointDiscoveryManager.delete_endpoints:
  - 139
  - 140
  botocore.discovery.EndpointDiscoveryManager.describe_endpoint:
  - 183
  - 185
  - 187
  - 194
  - 195
  - 196
  - 197
  - 199
  - 200
  - 202
  - 203
  - 204
  - 206
  - 207
  - 208
  - 210
  - 211
  - 214
  - 216
  - 217
  - 218
  botocore.discovery.EndpointDiscoveryManager.gather_identifiers:
  - 136
  botocore.discovery.EndpointDiscoveryModel._gather_ids:
  - 87
  - 89
  - 90
  - 92
  - 95
  botocore.discovery.EndpointDiscoveryModel.discovery_operation_keys:
  - 60
  - 61
  botocore.discovery.EndpointDiscoveryModel.discovery_operation_kwargs:
  - 76
  - 77
  - 78
  - 79
  botocore.discovery.EndpointDiscoveryModel.discovery_operation_name:
  - 54
  botocore.discovery.EndpointDiscoveryModel.discovery_required_for:
  - 66
  - 69
  botocore.discovery.EndpointDiscoveryModel.gather_identifiers:
  - 82
  botocore.discovery.EndpointDiscoveryRefreshFailed:
  - 36
  botocore.discovery.EndpointDiscoveryRequired:
  - 30
  botocore.discovery.block_endpoint_discovery_required_operations:
  - 43
  botocore.docs.bcdoc.docstringparser.DataNode:
  - 244
  botocore.docs.bcdoc.docstringparser.DataNode.__init__:
  - 257
  - 260
  - 261
  - 263
  - 264
  - 249
  - 250
  - 255
  botocore.docs.bcdoc.docstringparser.DataNode.collapse_whitespace:
  - 305
  botocore.docs.bcdoc.docstringparser.DataNode.lstrip:
  - 296
  - 293
  - 295
  botocore.docs.bcdoc.docstringparser.DataNode.rstrip:
  - 299
  - 301
  - 302
  botocore.docs.bcdoc.docstringparser.DataNode.write:
  - 314
  - 315
  - 309
  - 311
  botocore.docs.bcdoc.docstringparser.DocStringParser:
  - 23
  botocore.docs.bcdoc.docstringparser.DocStringParser.__init__:
  - 32
  botocore.docs.bcdoc.docstringparser.DocStringParser.close:
  - 44
  - 46
  - 47
  botocore.docs.bcdoc.docstringparser.DocStringParser.feed:
  - 40
  - 41
  - 39
  botocore.docs.bcdoc.docstringparser.DocStringParser.handle_data:
  - 56
  botocore.docs.bcdoc.docstringparser.DocStringParser.handle_endtag:
  - 53
  botocore.docs.bcdoc.docstringparser.DocStringParser.handle_starttag:
  - 50
  botocore.docs.bcdoc.docstringparser.DocStringParser.reset:
  - 35
  - 36
  botocore.docs.bcdoc.docstringparser.HTMLTree:
  - 60
  botocore.docs.bcdoc.docstringparser.HTMLTree.__init__:
  - 68
  botocore.docs.bcdoc.docstringparser.HTMLTree._doc_has_handler:
  - 90
  - 85
  botocore.docs.bcdoc.docstringparser.HTMLTree.add_data:
  - 93
  botocore.docs.bcdoc.docstringparser.HTMLTree.add_tag:
  - 73
  - 74
  - 77
  - 78
  - 79
  botocore.docs.bcdoc.docstringparser.HTMLTree.write:
  - 96
  botocore.docs.bcdoc.docstringparser.StemNode.__init__:
  - 109
  botocore.docs.bcdoc.docstringparser.StemNode._write_children:
  - 121
  - 122
  - 123
  - 125
  botocore.docs.bcdoc.docstringparser.StemNode.add_child:
  - 114
  botocore.docs.bcdoc.docstringparser.StemNode.collapse_whitespace:
  - 160
  - 149
  - 157
  - 158
  - 159
  botocore.docs.bcdoc.docstringparser.StemNode.endswith_whitespace:
  - 134
  botocore.docs.bcdoc.docstringparser.StemNode.is_whitespace:
  - 128
  botocore.docs.bcdoc.docstringparser.StemNode.lstrip:
  - 137
  - 139
  - 140
  botocore.docs.bcdoc.docstringparser.StemNode.rstrip:
  - 145
  - 146
  - 143
  botocore.docs.bcdoc.docstringparser.StemNode.startswith_whitespace:
  - 131
  botocore.docs.bcdoc.docstringparser.StemNode.write:
  - 117
  - 118
  botocore.docs.bcdoc.docstringparser.TagNode:
  - 164
  botocore.docs.bcdoc.docstringparser.TagNode.__init__:
  - 169
  botocore.docs.bcdoc.docstringparser.TagNode._has_nested_tags:
  - 175
  botocore.docs.bcdoc.docstringparser.TagNode._write_end:
  - 240
  - 235
  - 236
  - 238
  botocore.docs.bcdoc.docstringparser.TagNode._write_start:
  - 230
  - 231
  botocore.docs.bcdoc.docstringparser.TagNode.collapse_whitespace:
  - 225
  - 226
  - 195
  - 204
  - 205
  - 206
  - 209
  - 210
  - 211
  - 212
  - 213
  - 215
  - 217
  - 218
  - 219
  - 220
  - 221
  - 223
  botocore.docs.bcdoc.docstringparser.TagNode.write:
  - 192
  - 179
  - 182
  - 186
  - 187
  - 190
  - 191
  botocore.docs.bcdoc.restdoc:
  - 36
  - 22
  botocore.docs.bcdoc.restdoc.DocumentStructure.__init__:
  - 135
  - 147
  - 149
  - 152
  - 154
  - 155
  botocore.docs.bcdoc.restdoc.DocumentStructure._generate_structure:
  - 184
  - 183
  botocore.docs.bcdoc.restdoc.DocumentStructure.add_new_section:
  - 202
  - 187
  botocore.docs.bcdoc.restdoc.DocumentStructure.add_title_section:
  - 276
  - 277
  botocore.docs.bcdoc.restdoc.DocumentStructure.available_sections:
  - 176
  botocore.docs.bcdoc.restdoc.DocumentStructure.delete_section:
  - 221
  botocore.docs.bcdoc.restdoc.DocumentStructure.flush_structure:
  - 256
  - 225
  - 260
  - 261
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 239
  - 241
  - 242
  - 245
  - 247
  - 249
  - 253
  - 254
  botocore.docs.bcdoc.restdoc.DocumentStructure.get_section:
  - 214
  botocore.docs.bcdoc.restdoc.DocumentStructure.getvalue:
  - 267
  botocore.docs.bcdoc.restdoc.DocumentStructure.name:
  - 159
  botocore.docs.bcdoc.restdoc.DocumentStructure.path:
  - 164
  botocore.docs.bcdoc.restdoc.DocumentStructure.remove_all_sections:
  - 270
  botocore.docs.bcdoc.restdoc.DocumentStructure.write_to_file:
  - 281
  - 282
  - 283
  - 284
  - 285
  botocore.docs.bcdoc.restdoc.ReSTDocument.__init__:
  - 52
  - 54
  botocore.docs.bcdoc.restdoc.ReSTDocument._write:
  - 64
  - 63
  botocore.docs.bcdoc.restdoc.ReSTDocument.getvalue:
  - 98
  - 101
  - 102
  - 103
  - 104
  - 105
  botocore.docs.bcdoc.restdoc.ReSTDocument.handle_data:
  - 112
  - 111
  botocore.docs.bcdoc.restdoc.ReSTDocument.include_doc_string:
  - 115
  - 117
  - 118
  - 119
  - 120
  - 123
  - 124
  botocore.docs.bcdoc.restdoc.ReSTDocument.peek_write:
  - 79
  botocore.docs.bcdoc.restdoc.ReSTDocument.pop_write:
  - 89
  - 86
  botocore.docs.bcdoc.restdoc.ReSTDocument.push_write:
  - 92
  - 95
  botocore.docs.bcdoc.restdoc.ReSTDocument.remove_last_doc_string:
  - 128
  botocore.docs.bcdoc.restdoc.ReSTDocument.translate_words:
  - 108
  botocore.docs.bcdoc.restdoc.ReSTDocument.write:
  - 67
  - 70
  botocore.docs.bcdoc.restdoc.ReSTDocument.writeln:
  - 73
  - 76
  botocore.docs.bcdoc.style:
  - 16
  botocore.docs.bcdoc.style.BaseStyle.add_trailing_space_to_previous_write:
  - 73
  - 75
  - 70
  - 71
  botocore.docs.bcdoc.style.BaseStyle.dedent:
  - 43
  botocore.docs.bcdoc.style.BaseStyle.new_paragraph:
  - 37
  botocore.docs.bcdoc.style.ReSTStyle.__init__:
  - 80
  botocore.docs.bcdoc.style.ReSTStyle._clean_link_text:
  - 257
  - 258
  - 259
  - 252
  - 253
  - 254
  - 255
  botocore.docs.bcdoc.style.ReSTStyle._end_inline:
  - 112
  - 108
  - 109
  - 111
  botocore.docs.bcdoc.style.ReSTStyle._heading:
  - 140
  - 141
  - 142
  - 143
  botocore.docs.bcdoc.style.ReSTStyle._start_inline:
  - 99
  - 100
  - 101
  - 95
  botocore.docs.bcdoc.style.ReSTStyle.bold:
  - 129
  - 130
  - 131
  - 132
  botocore.docs.bcdoc.style.ReSTStyle.code:
  - 184
  - 185
  - 186
  - 187
  botocore.docs.bcdoc.style.ReSTStyle.codeblock:
  - 363
  - 361
  - 362
  - 355
  botocore.docs.bcdoc.style.ReSTStyle.end_a:
  - 263
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 278
  - 280
  - 282
  botocore.docs.bcdoc.style.ReSTStyle.end_b:
  - 126
  botocore.docs.bcdoc.style.ReSTStyle.end_bold:
  - 118
  botocore.docs.bcdoc.style.ReSTStyle.end_code:
  - 181
  botocore.docs.bcdoc.style.ReSTStyle.end_codeblock:
  - 352
  - 351
  botocore.docs.bcdoc.style.ReSTStyle.end_danger:
  - 216
  - 217
  botocore.docs.bcdoc.style.ReSTStyle.end_i:
  - 291
  botocore.docs.bcdoc.style.ReSTStyle.end_important:
  - 206
  - 207
  botocore.docs.bcdoc.style.ReSTStyle.end_italics:
  - 158
  botocore.docs.bcdoc.style.ReSTStyle.end_li:
  - 300
  botocore.docs.bcdoc.style.ReSTStyle.end_note:
  - 196
  - 197
  botocore.docs.bcdoc.style.ReSTStyle.end_ol:
  - 329
  - 330
  - 331
  botocore.docs.bcdoc.style.ReSTStyle.end_p:
  - 171
  - 172
  botocore.docs.bcdoc.style.ReSTStyle.end_sphinx_py_attr:
  - 429
  - 430
  botocore.docs.bcdoc.style.ReSTStyle.end_sphinx_py_class:
  - 406
  - 407
  botocore.docs.bcdoc.style.ReSTStyle.end_sphinx_py_method:
  - 419
  - 420
  botocore.docs.bcdoc.style.ReSTStyle.end_ul:
  - 316
  - 317
  - 318
  botocore.docs.bcdoc.style.ReSTStyle.external_link:
  - 441
  - 438
  - 439
  botocore.docs.bcdoc.style.ReSTStyle.h1:
  - 146
  botocore.docs.bcdoc.style.ReSTStyle.h2:
  - 149
  botocore.docs.bcdoc.style.ReSTStyle.h3:
  - 152
  botocore.docs.bcdoc.style.ReSTStyle.hidden_tocitem:
  - 389
  - 390
  botocore.docs.bcdoc.style.ReSTStyle.hidden_toctree:
  - 384
  - 385
  - 386
  - 383
  botocore.docs.bcdoc.style.ReSTStyle.internal_link:
  - 444
  - 445
  - 447
  botocore.docs.bcdoc.style.ReSTStyle.italics:
  - 161
  - 162
  - 163
  - 164
  botocore.docs.bcdoc.style.ReSTStyle.li:
  - 304
  - 305
  - 306
  - 303
  botocore.docs.bcdoc.style.ReSTStyle.link_target_definition:
  - 239
  botocore.docs.bcdoc.style.ReSTStyle.new_line:
  - 89
  botocore.docs.bcdoc.style.ReSTStyle.new_paragraph:
  - 86
  botocore.docs.bcdoc.style.ReSTStyle.ref:
  - 137
  - 135
  botocore.docs.bcdoc.style.ReSTStyle.sphinx_reference_label:
  - 242
  - 244
  - 245
  - 247
  botocore.docs.bcdoc.style.ReSTStyle.start_a:
  - 224
  - 225
  - 228
  - 229
  - 235
  - 222
  - 223
  botocore.docs.bcdoc.style.ReSTStyle.start_b:
  - 122
  botocore.docs.bcdoc.style.ReSTStyle.start_bold:
  - 115
  botocore.docs.bcdoc.style.ReSTStyle.start_code:
  - 176
  - 177
  botocore.docs.bcdoc.style.ReSTStyle.start_codeblock:
  - 346
  - 347
  - 348
  botocore.docs.bcdoc.style.ReSTStyle.start_danger:
  - 210
  - 211
  - 212
  - 213
  botocore.docs.bcdoc.style.ReSTStyle.start_i:
  - 287
  botocore.docs.bcdoc.style.ReSTStyle.start_important:
  - 200
  - 201
  - 202
  - 203
  botocore.docs.bcdoc.style.ReSTStyle.start_italics:
  - 155
  botocore.docs.bcdoc.style.ReSTStyle.start_li:
  - 296
  - 294
  botocore.docs.bcdoc.style.ReSTStyle.start_note:
  - 192
  - 193
  - 190
  - 191
  botocore.docs.bcdoc.style.ReSTStyle.start_ol:
  - 322
  - 323
  - 325
  botocore.docs.bcdoc.style.ReSTStyle.start_p:
  - 168
  - 167
  botocore.docs.bcdoc.style.ReSTStyle.start_sphinx_py_attr:
  - 424
  - 425
  - 426
  - 423
  botocore.docs.bcdoc.style.ReSTStyle.start_sphinx_py_class:
  - 400
  - 401
  - 402
  - 403
  botocore.docs.bcdoc.style.ReSTStyle.start_sphinx_py_method:
  - 416
  - 410
  - 412
  - 414
  - 415
  botocore.docs.bcdoc.style.ReSTStyle.start_ul:
  - 312
  - 309
  - 310
  botocore.docs.bcdoc.style.ReSTStyle.table_of_contents:
  - 393
  - 394
  - 395
  - 396
  - 397
  botocore.docs.bcdoc.style.ReSTStyle.tocitem:
  - 374
  - 375
  - 377
  - 378
  - 380
  botocore.docs.bcdoc.style.ReSTStyle.toctree:
  - 366
  - 367
  - 368
  - 369
  - 371
  botocore.docs.bcdoc.style.ReSTStyle.write_py_doc_string:
  - 433
  - 434
  - 435
  botocore.docs.client.ClientContextParamsDocumenter._add_context_params_list:
  - 449
  - 450
  - 451
  - 452
  - 453
  - 447
  botocore.docs.client.ClientContextParamsDocumenter._add_overview:
  - 432
  - 433
  - 439
  - 443
  - 444
  botocore.docs.client.ClientContextParamsDocumenter._add_title:
  - 429
  botocore.docs.client.ClientContextParamsDocumenter.document_context_params:
  - 424
  - 425
  - 426
  botocore.docs.client.ClientDocumenter.__init__:
  - 45
  botocore.docs.client.ClientDocumenter._add_class_signature:
  - 115
  botocore.docs.client.ClientDocumenter._add_client_creation_example:
  - 120
  - 121
  - 122
  - 125
  botocore.docs.client.ClientDocumenter._add_client_intro:
  - 98
  - 99
  - 104
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 90
  - 92
  - 95
  botocore.docs.client.ClientDocumenter._add_client_method:
  - 161
  - 144
  - 145
  - 148
  - 149
  - 150
  - 154
  - 155
  botocore.docs.client.ClientDocumenter._add_client_methods:
  - 128
  - 130
  - 133
  - 138
  - 141
  botocore.docs.client.ClientDocumenter._add_custom_method:
  - 167
  botocore.docs.client.ClientDocumenter._add_method_exceptions_list:
  - 170
  - 171
  - 172
  - 173
  - 174
  - 178
  botocore.docs.client.ClientDocumenter._add_model_driven_method:
  - 199
  - 200
  - 203
  - 204
  - 205
  - 183
  - 187
  - 189
  botocore.docs.client.ClientDocumenter._add_title:
  - 87
  botocore.docs.client.ClientDocumenter._filter_client_method:
  - 81
  - 78
  - 79
  botocore.docs.client.ClientDocumenter._filter_client_methods:
  - 72
  - 66
  - 67
  botocore.docs.client.ClientDocumenter._get_client_methods:
  - 61
  - 62
  botocore.docs.client.ClientDocumenter.document_client:
  - 50
  - 54
  - 55
  - 56
  - 57
  - 58
  botocore.docs.client.ClientExceptionsDocumenter:
  - 219
  - 215
  botocore.docs.client.ClientExceptionsDocumenter._add_exception_catch_example:
  - 335
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  botocore.docs.client.ClientExceptionsDocumenter._add_exception_class:
  - 320
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  - 314
  - 315
  - 318
  - 319
  botocore.docs.client.ClientExceptionsDocumenter._add_exception_classes:
  - 295
  - 297
  - 300
  - 303
  - 309
  botocore.docs.client.ClientExceptionsDocumenter._add_exceptions_list:
  - 288
  - 289
  - 290
  - 281
  - 282
  - 283
  - 284
  - 286
  - 287
  botocore.docs.client.ClientExceptionsDocumenter._add_overview:
  - 262
  - 263
  - 269
  - 273
  - 274
  botocore.docs.client.ClientExceptionsDocumenter._add_response_attr:
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  botocore.docs.client.ClientExceptionsDocumenter._add_response_attr_description:
  - 368
  - 361
  - 362
  botocore.docs.client.ClientExceptionsDocumenter._add_response_example:
  - 371
  - 372
  - 373
  - 374
  - 375
  - 380
  botocore.docs.client.ClientExceptionsDocumenter._add_response_params:
  - 387
  - 388
  - 389
  - 390
  - 391
  - 396
  botocore.docs.client.ClientExceptionsDocumenter._add_title:
  - 259
  botocore.docs.client.ClientExceptionsDocumenter._add_top_level_documentation:
  - 329
  - 330
  - 331
  - 332
  botocore.docs.client.ClientExceptionsDocumenter.document_exceptions:
  - 256
  - 253
  - 254
  - 255
  botocore.docs.client._allowlist_generate_presigned_url:
  - 30
  botocore.docs.docstring.ClientMethodDocstring._write_docstring:
  - 87
  botocore.docs.docstring.LazyLoadedDocstring:
  - 20
  botocore.docs.docstring.LazyLoadedDocstring.__init__:
  - 34
  - 29
  botocore.docs.docstring.LazyLoadedDocstring.__new__:
  - 41
  botocore.docs.docstring.LazyLoadedDocstring.__str__:
  - 64
  botocore.docs.docstring.LazyLoadedDocstring._create_docstring:
  - 82
  - 76
  - 79
  botocore.docs.docstring.LazyLoadedDocstring._generate:
  - 72
  - 71
  botocore.docs.docstring.LazyLoadedDocstring.expandtabs:
  - 50
  - 59
  - 60
  - 61
  botocore.docs.docstring.PaginatorDocstring._write_docstring:
  - 97
  botocore.docs.docstring.WaiterDocstring._write_docstring:
  - 92
  botocore.docs.example.BaseExampleDocumenter._add_members_to_shape:
  - 149
  - 150
  - 151
  botocore.docs.example.BaseExampleDocumenter._end_nested_param:
  - 163
  - 164
  - 165
  - 166
  - 167
  botocore.docs.example.BaseExampleDocumenter._end_structure:
  - 173
  - 174
  - 175
  - 176
  - 178
  - 179
  botocore.docs.example.BaseExampleDocumenter._start_nested_param:
  - 160
  - 156
  - 157
  - 158
  - 159
  botocore.docs.example.BaseExampleDocumenter.document_example:
  - 38
  - 39
  - 40
  - 41
  - 42
  - 49
  - 50
  - 21
  botocore.docs.example.BaseExampleDocumenter.document_recursive_shape:
  - 53
  botocore.docs.example.BaseExampleDocumenter.document_shape_default:
  - 64
  - 58
  - 59
  - 60
  - 62
  botocore.docs.example.BaseExampleDocumenter.document_shape_type_list:
  - 81
  - 82
  - 83
  - 86
  - 89
  - 90
  - 91
  - 92
  botocore.docs.example.BaseExampleDocumenter.document_shape_type_map:
  - 132
  - 133
  - 135
  - 138
  - 139
  - 142
  - 145
  - 146
  botocore.docs.example.BaseExampleDocumenter.document_shape_type_string:
  - 69
  - 70
  - 71
  - 72
  - 73
  - 75
  botocore.docs.example.BaseExampleDocumenter.document_shape_type_structure:
  - 97
  - 98
  - 101
  - 102
  - 104
  - 106
  - 107
  - 109
  - 110
  - 112
  - 115
  - 121
  - 122
  - 125
  - 126
  - 127
  botocore.docs.example.RequestExampleDocumenter.document_shape_type_structure:
  - 224
  - 230
  - 231
  - 234
  - 235
  - 236
  - 205
  - 210
  - 211
  - 212
  - 214
  - 215
  - 217
  - 218
  - 219
  - 221
  botocore.docs.example.ResponseExampleDocumenter.document_shape_type_event_stream:
  - 188
  - 189
  - 190
  - 191
  botocore.docs.generate_docs:
  - 32
  - 33
  - 38
  - 43
  - 44
  - 50
  - 21
  - 53
  - 54
  - 31
  botocore.docs.method.document_custom_method:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 122
  botocore.docs.method.document_custom_signature:
  - 105
  - 108
  - 109
  - 113
  - 115
  - 116
  - 117
  - 118
  - 89
  botocore.docs.method.document_model_driven_method:
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 274
  - 277
  - 278
  - 279
  - 280
  - 153
  - 281
  - 288
  - 291
  - 294
  - 295
  - 296
  - 297
  - 310
  - 313
  - 314
  - 315
  - 316
  - 190
  - 191
  - 200
  - 201
  - 202
  - 203
  - 204
  - 328
  - 209
  - 210
  - 211
  - 212
  - 213
  - 215
  - 218
  - 221
  - 222
  - 223
  - 227
  - 228
  - 229
  - 233
  - 234
  - 247
  - 248
  - 249
  - 252
  - 253
  - 254
  botocore.docs.method.document_model_driven_signature:
  - 66
  - 69
  - 71
  - 72
  - 73
  - 75
  - 76
  - 77
  - 78
  - 49
  - 81
  - 83
  botocore.docs.method.get_instance_public_methods:
  - 37
  - 39
  - 40
  - 41
  - 29
  botocore.docs.paginator.PaginatorDocumenter._add_overview:
  - 106
  - 107
  - 113
  - 117
  - 118
  botocore.docs.paginator.PaginatorDocumenter._add_paginator:
  - 97
  - 70
  - 71
  - 74
  - 75
  - 78
  - 79
  - 84
  - 85
  - 88
  - 89
  - 91
  - 92
  - 94
  botocore.docs.paginator.PaginatorDocumenter.document_paginators:
  - 65
  - 36
  - 40
  - 41
  - 42
  - 43
  - 44
  - 46
  - 51
  - 52
  - 56
  - 59
  - 62
  botocore.docs.paginator.document_paginate_method:
  - 129
  - 226
  - 195
  - 217
  - 165
  - 166
  - 229
  - 172
  - 206
  - 209
  - 146
  - 212
  - 213
  - 151
  - 153
  - 220
  - 183
  botocore.docs.params.BaseParamsDocumenter._add_members_to_shape:
  - 129
  - 130
  - 131
  botocore.docs.params.BaseParamsDocumenter._document_non_top_level_param_type:
  - 136
  - 137
  - 140
  - 143
  - 145
  - 146
  botocore.docs.params.BaseParamsDocumenter._end_nested_param:
  - 153
  - 154
  botocore.docs.params.BaseParamsDocumenter._start_nested_param:
  - 149
  - 150
  botocore.docs.params.BaseParamsDocumenter.document_params:
  - 34
  - 19
  botocore.docs.params.BaseParamsDocumenter.document_recursive_shape:
  - 44
  botocore.docs.params.BaseParamsDocumenter.document_shape_default:
  - 49
  botocore.docs.params.BaseParamsDocumenter.document_shape_type_list:
  - 66
  - 67
  - 54
  - 56
  - 59
  - 60
  botocore.docs.params.BaseParamsDocumenter.document_shape_type_map:
  - 72
  - 74
  - 77
  - 78
  - 80
  - 83
  - 84
  - 85
  - 92
  - 93
  - 94
  botocore.docs.params.BaseParamsDocumenter.document_shape_type_structure:
  - 106
  - 107
  - 108
  - 109
  - 112
  - 115
  - 116
  - 122
  - 123
  botocore.docs.params.RequestParamsDocumenter:
  - 207
  botocore.docs.params.RequestParamsDocumenter._add_member_documentation:
  - 256
  - 257
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 274
  - 277
  - 278
  - 279
  - 287
  - 288
  - 290
  - 291
  - 292
  - 293
  - 294
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  botocore.docs.params.RequestParamsDocumenter._add_special_trait_documentation:
  - 297
  - 298
  botocore.docs.params.RequestParamsDocumenter._append_idempotency_documentation:
  - 302
  botocore.docs.params.RequestParamsDocumenter.document_shape_type_structure:
  - 225
  - 227
  - 234
  - 235
  - 236
  - 237
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  - 222
  botocore.docs.params.ResponseParamsDocumenter:
  - 158
  botocore.docs.params.ResponseParamsDocumenter._add_member_documentation:
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 171
  - 172
  - 173
  - 174
  - 175
  - 188
  - 189
  - 194
  - 195
  - 196
  - 197
  - 198
  botocore.docs.params.ResponseParamsDocumenter.document_shape_type_event_stream:
  - 203
  botocore.docs.service.ServiceDocumenter.__init__:
  - 30
  botocore.docs.service.ServiceDocumenter.client_api:
  - 82
  - 78
  botocore.docs.service.ServiceDocumenter.client_context_params:
  - 129
  - 130
  - 123
  - 133
  botocore.docs.service.ServiceDocumenter.client_exceptions:
  - 87
  botocore.docs.service.ServiceDocumenter.document_service:
  - 64
  - 48
  - 52
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 63
  botocore.docs.service.ServiceDocumenter.get_examples:
  - 115
  - 116
  botocore.docs.service.ServiceDocumenter.paginator_api:
  - 98
  - 99
  - 93
  - 102
  botocore.docs.service.ServiceDocumenter.table_of_contents:
  - 73
  botocore.docs.service.ServiceDocumenter.title:
  - 67
  - 68
  botocore.docs.service.ServiceDocumenter.waiter_api:
  - 112
  - 105
  - 106
  - 109
  botocore.docs.shape.ShapeDocumenter.__init__:
  - 32
  botocore.docs.shape.ShapeDocumenter._get_special_py_default:
  - 112
  botocore.docs.shape.ShapeDocumenter._get_special_py_type_name:
  - 122
  botocore.docs.shape.ShapeDocumenter._get_value_for_special_type:
  - 129
  - 132
  - 133
  - 125
  - 127
  botocore.docs.shape.ShapeDocumenter.traverse_and_document_shape:
  - 96
  - 97
  - 98
  - 68
  - 70
  - 71
  - 102
  - 73
  - 74
  - 75
  - 45
  - 77
  - 91
  - 92
  botocore.docs.sharedexample.SharedExampleDocumenter._document:
  - 96
  - 97
  - 99
  - 77
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  botocore.docs.sharedexample.SharedExampleDocumenter._document_datetime:
  - 179
  - 180
  - 181
  - 182
  - 183
  botocore.docs.sharedexample.SharedExampleDocumenter._document_dict:
  - 128
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  - 125
  - 126
  - 127
  botocore.docs.sharedexample.SharedExampleDocumenter._document_list:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 153
  - 154
  - 156
  - 157
  - 158
  - 159
  botocore.docs.sharedexample.SharedExampleDocumenter._document_number:
  - 176
  botocore.docs.sharedexample.SharedExampleDocumenter._document_params:
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  botocore.docs.sharedexample.SharedExampleDocumenter._document_str:
  - 172
  - 173
  botocore.docs.sharedexample.SharedExampleDocumenter._end_nested_value:
  - 200
  - 201
  - 198
  - 199
  botocore.docs.sharedexample.SharedExampleDocumenter._get_comment:
  - 186
  - 187
  botocore.docs.sharedexample.SharedExampleDocumenter._start_nested_value:
  - 193
  - 194
  - 195
  botocore.docs.sharedexample.SharedExampleDocumenter.document_input:
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  botocore.docs.sharedexample.SharedExampleDocumenter.document_output:
  - 64
  - 65
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 60
  - 61
  - 62
  - 63
  botocore.docs.sharedexample.SharedExampleDocumenter.document_shared_example:
  - 34
  - 35
  - 36
  - 37
  - 40
  - 24
  botocore.docs.sharedexample.document_shared_examples:
  - 224
  - 207
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  botocore.docs.translator.BotoHTML5Translator:
  - 19
  botocore.docs.translator.BotoHTML5Translator.is_implicit_heading:
  - 37
  - 43
  - 44
  - 45
  - 46
  - 47
  botocore.docs.translator.BotoHTML5Translator.visit_admonition:
  - 34
  - 26
  - 27
  - 28
  - 30
  botocore.docs.translator.BotoHTML5Translator.visit_paragraph:
  - 56
  - 58
  - 51
  - 62
  botocore.docs.utils:
  - 80
  - 216
  botocore.docs.utils.AppendParamDocumentation:
  - 195
  botocore.docs.utils.AppendParamDocumentation.append_documentation:
  - 202
  - 203
  - 204
  - 205
  botocore.docs.utils.AutoPopulatedParam.__init__:
  - 126
  botocore.docs.utils.AutoPopulatedParam.document_auto_populated_param:
  - 134
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 148
  - 149
  - 150
  - 151
  - 152
  botocore.docs.utils.DocumentedShape:
  - 94
  botocore.docs.utils.DocumentedShape.__new__:
  - 105
  - 107
  - 109
  - 111
  botocore.docs.utils.HideParamFromOperations:
  - 156
  botocore.docs.utils.HideParamFromOperations.__init__:
  - 164
  - 175
  - 176
  - 180
  - 181
  - 182
  botocore.docs.utils.HideParamFromOperations.hide_param:
  - 185
  - 187
  - 188
  - 190
  - 191
  botocore.docs.utils._CONTROLS_MATCH_HANDLER:
  - 221
  botocore.docs.utils.escape_controls:
  - 225
  botocore.docs.utils.get_official_service_name:
  - 65
  - 69
  - 70
  - 71
  - 73
  - 75
  botocore.docs.utils.py_default:
  - 50
  - 39
  botocore.docs.utils.py_type_name:
  - 18
  - 27
  botocore.docs.waiter.WaiterDocumenter._add_overview:
  - 97
  - 101
  - 102
  - 90
  - 91
  botocore.docs.waiter.WaiterDocumenter._add_single_waiter:
  - 64
  - 65
  - 66
  - 67
  - 72
  - 73
  - 74
  - 75
  - 77
  - 80
  - 81
  - 60
  - 61
  botocore.docs.waiter.WaiterDocumenter.document_waiters:
  - 36
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  - 48
  - 51
  - 54
  - 57
  botocore.docs.waiter.document_wait_method:
  - 128
  - 129
  - 131
  - 164
  - 133
  - 165
  - 170
  - 142
  - 113
  - 152
  botocore.endpoint:
  - 37
  - 38
  botocore.endpoint.Endpoint:
  - 78
  botocore.endpoint.Endpoint.__init__:
  - 99
  - 100
  - 101
  - 104
  - 105
  botocore.endpoint.Endpoint._add_modeled_error_fields:
  - 339
  - 340
  - 343
  - 344
  - 346
  - 348
  botocore.endpoint.Endpoint._calculate_ttl:
  - 160
  - 153
  - 154
  - 163
  botocore.endpoint.Endpoint._do_get_response:
  - 263
  - 264
  - 274
  - 276
  - 277
  - 278
  - 279
  - 283
  - 288
  - 291
  - 298
  - 302
  - 306
  - 312
  - 313
  - 316
  - 322
  - 323
  - 329
  botocore.endpoint.Endpoint._encode_headers:
  - 144
  - 142
  - 143
  botocore.endpoint.Endpoint._get_response:
  - 239
  - 248
  - 251
  - 254
  - 255
  botocore.endpoint.Endpoint._needs_retry:
  - 358
  - 360
  - 369
  - 370
  - 375
  - 379
  botocore.endpoint.Endpoint._send:
  - 383
  botocore.endpoint.Endpoint._send_request:
  - 195
  - 196
  - 197
  - 228
  - 200
  - 208
  - 213
  - 215
  - 216
  - 219
  botocore.endpoint.Endpoint._set_ttl:
  - 166
  - 167
  - 168
  - 170
  - 171
  - 177
  botocore.endpoint.Endpoint._update_retries_context:
  - 183
  - 185
  - 186
  - 188
  - 190
  botocore.endpoint.Endpoint.close:
  - 111
  botocore.endpoint.Endpoint.create_request:
  - 130
  - 132
  - 137
  - 122
  - 123
  - 124
  botocore.endpoint.Endpoint.make_request:
  - 114
  - 119
  botocore.endpoint.Endpoint.prepare_request:
  - 147
  - 148
  botocore.endpoint.EndpointCreator._get_proxies:
  - 436
  botocore.endpoint.EndpointCreator._get_verify_value:
  - 449
  - 445
  botocore.endpoint.EndpointCreator.create_endpoint:
  - 418
  - 425
  - 405
  - 407
  - 410
  - 411
  - 414
  - 415
  botocore.endpoint.convert_to_response_dict:
  - 65
  - 67
  - 69
  - 70
  - 71
  - 44
  botocore.endpoint_provider:
  - 42
  - 44
  - 45
  - 46
  - 14
  - 50
  - 51
  botocore.endpoint_provider.BaseRule:
  - 412
  botocore.endpoint_provider.BaseRule.evaluate_conditions:
  - 430
  - 428
  - 429
  - 422
  botocore.endpoint_provider.EndpointProvider:
  - 707
  - 702
  botocore.endpoint_provider.EndpointProvider.__init__:
  - 705
  botocore.endpoint_provider.EndpointProvider.resolve_endpoint:
  - 709
  - 714
  - 715
  - 716
  - 717
  - 718
  botocore.endpoint_provider.EndpointRule.__init__:
  - 445
  botocore.endpoint_provider.EndpointRule.evaluate:
  - 449
  - 454
  - 455
  - 456
  - 457
  - 461
  - 462
  botocore.endpoint_provider.EndpointRule.resolve_headers:
  - 499
  - 492
  - 501
  - 503
  botocore.endpoint_provider.EndpointRule.resolve_properties:
  - 481
  - 483
  - 484
  - 486
  - 487
  - 469
  - 476
  - 478
  botocore.endpoint_provider.ErrorRule.__init__:
  - 510
  botocore.endpoint_provider.ErrorRule.evaluate:
  - 520
  - 521
  - 514
  botocore.endpoint_provider.ParameterDefinition:
  - 584
  botocore.endpoint_provider.ParameterDefinition.__init__:
  - 598
  - 599
  botocore.endpoint_provider.ParameterDefinition.process_input:
  - 641
  - 647
  - 637
  - 638
  - 639
  botocore.endpoint_provider.ParameterDefinition.validate_input:
  - 613
  - 619
  - 624
  - 626
  - 627
  - 628
  - 630
  - 632
  botocore.endpoint_provider.ParameterType:
  - 576
  botocore.endpoint_provider.RuleCreator.create:
  - 563
  - 572
  - 565
  - 559
  botocore.endpoint_provider.RuleSet:
  - 652
  botocore.endpoint_provider.RuleSet.__init__:
  - 658
  - 659
  - 660
  botocore.endpoint_provider.RuleSet._ingest_parameter_spec:
  - 672
  - 674
  - 665
  - 668
  - 669
  - 670
  - 671
  botocore.endpoint_provider.RuleSet.evaluate:
  - 689
  - 693
  - 694
  - 695
  - 696
  botocore.endpoint_provider.RuleSet.process_input_parameters:
  - 682
  - 683
  - 684
  - 678
  botocore.endpoint_provider.RuleSetEndpoint:
  - 436
  botocore.endpoint_provider.RuleSetStandardLibrary:
  - 55
  botocore.endpoint_provider.RuleSetStandardLibrary._not:
  - 371
  botocore.endpoint_provider.RuleSetStandardLibrary.aws_is_virtual_hostable_s3_bucket:
  - 393
  - 395
  - 396
  - 397
  - 401
  - 379
  botocore.endpoint_provider.RuleSetStandardLibrary.aws_parse_arn:
  - 226
  - 231
  - 236
  - 238
  - 239
  - 217
  - 222
  botocore.endpoint_provider.RuleSetStandardLibrary.aws_partition:
  - 200
  - 207
  - 208
  - 209
  - 210
  - 214
  botocore.endpoint_provider.RuleSetStandardLibrary.boolean_equals:
  - 330
  - 331
  - 324
  botocore.endpoint_provider.RuleSetStandardLibrary.call_function:
  - 134
  - 142
  - 145
  - 146
  - 147
  - 148
  - 150
  botocore.endpoint_provider.RuleSetStandardLibrary.convert_func_name:
  - 128
  - 129
  - 123
  - 131
  botocore.endpoint_provider.RuleSetStandardLibrary.get_attr:
  - 167
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  botocore.endpoint_provider.RuleSetStandardLibrary.is_ascii:
  - 336
  - 342
  botocore.endpoint_provider.RuleSetStandardLibrary.is_func:
  - 66
  - 61
  botocore.endpoint_provider.RuleSetStandardLibrary.is_partition_match:
  - 196
  botocore.endpoint_provider.RuleSetStandardLibrary.is_ref:
  - 74
  - 69
  botocore.endpoint_provider.RuleSetStandardLibrary.is_set:
  - 159
  botocore.endpoint_provider.RuleSetStandardLibrary.is_template:
  - 83
  - 84
  - 77
  botocore.endpoint_provider.RuleSetStandardLibrary.is_valid_host_label:
  - 256
  - 257
  - 258
  - 261
  - 244
  - 252
  - 255
  botocore.endpoint_provider.RuleSetStandardLibrary.parse_url:
  - 320
  - 292
  - 319
  - 295
  - 299
  - 306
  - 310
  - 311
  - 287
  botocore.endpoint_provider.RuleSetStandardLibrary.resolve_template_string:
  - 96
  - 98
  - 99
  - 88
  - 95
  botocore.endpoint_provider.RuleSetStandardLibrary.resolve_value:
  - 107
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  botocore.endpoint_provider.RuleSetStandardLibrary.string_equals:
  - 264
  - 270
  - 271
  botocore.endpoint_provider.RuleSetStandardLibrary.substring:
  - 357
  - 358
  - 360
  - 363
  - 364
  - 365
  - 348
  botocore.endpoint_provider.RuleSetStandardLibrary.uri_encode:
  - 281
  - 276
  - 284
  botocore.endpoint_provider.TreeRule:
  - 527
  botocore.endpoint_provider.TreeRule.__init__:
  - 532
  - 533
  botocore.endpoint_provider.TreeRule.evaluate:
  - 544
  - 546
  - 547
  - 536
  - 543
  botocore.errorfactory.BaseClientExceptions.__getattr__:
  - 49
  botocore.errorfactory.BaseClientExceptions.__init__:
  - 21
  botocore.errorfactory.BaseClientExceptions.from_code:
  - 44
  - 31
  botocore.errorfactory.ClientExceptionsFactory._create_client_exceptions:
  - 80
  - 81
  - 82
  - 84
  - 86
  - 87
  - 90
  botocore.errorfactory.ClientExceptionsFactory.create_client_exceptions:
  - 72
  - 73
  - 62
  botocore.eventstream:
  - 13
  botocore.eventstream.ChecksumMismatch:
  - 57
  botocore.eventstream.ChecksumMismatch.__init__:
  - 61
  botocore.eventstream.DecodeUtils:
  - 77
  botocore.eventstream.DecodeUtils.unpack_byte_array:
  - 209
  - 227
  botocore.eventstream.DecodeUtils.unpack_false:
  - 115
  botocore.eventstream.DecodeUtils.unpack_int16:
  - 176
  - 167
  botocore.eventstream.DecodeUtils.unpack_int32:
  - 181
  - 190
  botocore.eventstream.DecodeUtils.unpack_int64:
  - 195
  - 204
  botocore.eventstream.DecodeUtils.unpack_int8:
  - 162
  - 154
  botocore.eventstream.DecodeUtils.unpack_prelude:
  - 281
  - 271
  botocore.eventstream.DecodeUtils.unpack_true:
  - 102
  botocore.eventstream.DecodeUtils.unpack_uint32:
  - 141
  - 149
  botocore.eventstream.DecodeUtils.unpack_uint8:
  - 128
  - 136
  botocore.eventstream.DecodeUtils.unpack_utf8_string:
  - 234
  - 252
  - 255
  botocore.eventstream.DecodeUtils.unpack_uuid:
  - 259
  botocore.eventstream.DuplicateHeader:
  - 33
  botocore.eventstream.DuplicateHeader.__init__:
  - 37
  botocore.eventstream.EventStream:
  - 540
  botocore.eventstream.EventStream.__init__:
  - 588
  botocore.eventstream.EventStream.__iter__:
  - 592
  - 593
  - 594
  - 591
  botocore.eventstream.EventStream._create_raw_event_generator:
  - 600
  - 597
  - 598
  - 599
  botocore.eventstream.EventStream._parse_event:
  - 603
  - 604
  - 605
  botocore.eventstream.EventStream.close:
  - 621
  - 622
  botocore.eventstream.EventStream.get_initial_response:
  - 612
  - 613
  - 614
  botocore.eventstream.EventStreamBuffer:
  - 439
  botocore.eventstream.EventStreamBuffer.__init__:
  - 448
  botocore.eventstream.EventStreamBuffer.__next__:
  - 533
  botocore.eventstream.EventStreamBuffer._parse_headers:
  - 476
  botocore.eventstream.EventStreamBuffer._parse_message:
  - 503
  - 504
  - 505
  - 506
  - 507
  botocore.eventstream.EventStreamBuffer._parse_message_crc:
  - 486
  botocore.eventstream.EventStreamBuffer._parse_prelude:
  - 467
  - 468
  - 470
  - 471
  botocore.eventstream.EventStreamBuffer._validate_message_crc:
  - 497
  - 498
  - 499
  botocore.eventstream.EventStreamBuffer._validate_prelude:
  - 459
  - 462
  botocore.eventstream.EventStreamBuffer.add_data:
  - 451
  botocore.eventstream.EventStreamBuffer.next:
  - 516
  - 521
  - 524
  - 525
  - 527
  - 530
  botocore.eventstream.EventStreamHeaderParser:
  - 355
  botocore.eventstream.EventStreamHeaderParser._parse_header:
  - 413
  - 414
  botocore.eventstream.EventStreamHeaderParser._parse_headers:
  - 406
  - 407
  botocore.eventstream.EventStreamHeaderParser._parse_name:
  - 418
  - 419
  botocore.eventstream.EventStreamHeaderParser._parse_type:
  - 424
  - 423
  botocore.eventstream.EventStreamHeaderParser._parse_value:
  - 428
  - 430
  - 431
  botocore.eventstream.EventStreamHeaderParser.parse:
  - 401
  - 391
  botocore.eventstream.EventStreamMessage:
  - 335
  botocore.eventstream.EventStreamMessage.to_response_dict:
  - 344
  - 345
  botocore.eventstream.InvalidHeadersLength:
  - 41
  botocore.eventstream.InvalidHeadersLength.__init__:
  - 45
  botocore.eventstream.InvalidPayloadLength:
  - 49
  botocore.eventstream.InvalidPayloadLength.__init__:
  - 53
  botocore.eventstream.MessagePrelude:
  - 293
  botocore.eventstream.MessagePrelude.headers_end:
  - 325
  botocore.eventstream.MessagePrelude.payload_end:
  - 313
  botocore.eventstream.MessagePrelude.payload_length:
  - 302
  botocore.eventstream.NoInitialResponseError:
  - 65
  botocore.eventstream.NoInitialResponseError.__init__:
  - 73
  botocore.eventstream.ParserError:
  - 27
  botocore.eventstream._validate_checksum:
  - 288
  - 287
  botocore.exceptions.AliasConflictParameterError:
  - 420
  botocore.exceptions.ApiVersionNotFoundError:
  - 83
  botocore.exceptions.BaseEndpointResolverError:
  - 234
  botocore.exceptions.BotoCoreError:
  - 32
  botocore.exceptions.BotoCoreError.__init__:
  - 41
  - 42
  botocore.exceptions.ChecksumError:
  - 453
  botocore.exceptions.ClientError.__init__:
  - 524
  - 525
  - 526
  - 527
  - 528
  - 532
  botocore.exceptions.ClientError._get_retry_info:
  - 538
  - 540
  - 541
  botocore.exceptions.ConfigNotFound:
  - 315
  botocore.exceptions.ConfigParseError:
  - 305
  botocore.exceptions.CredentialRetrievalError:
  - 200
  botocore.exceptions.DataNotFoundError:
  - 50
  botocore.exceptions.EndpointProviderError:
  - 827
  botocore.exceptions.EndpointResolutionError:
  - 833
  botocore.exceptions.EndpointVariantError:
  - 250
  botocore.exceptions.HTTPClientError.__init__:
  - 100
  botocore.exceptions.IncompleteReadError:
  - 482
  botocore.exceptions.InvalidChecksumConfigError:
  - 843
  botocore.exceptions.InvalidDNSNameError:
  - 569
  botocore.exceptions.InvalidEndpointDiscoveryConfigurationError:
  - 636
  botocore.exceptions.InvalidExpressionError:
  - 488
  botocore.exceptions.InvalidHostLabelError:
  - 605
  botocore.exceptions.InvalidMaxRetryAttemptsError:
  - 660
  botocore.exceptions.InvalidRegionError:
  - 410
  botocore.exceptions.InvalidRetryConfigurationError:
  - 651
  botocore.exceptions.InvalidRetryModeError:
  - 669
  botocore.exceptions.InvalidS3AddressingStyleError:
  - 581
  botocore.exceptions.InvalidS3UsEast1RegionalEndpointConfigError:
  - 678
  botocore.exceptions.InvalidSTSRegionalEndpointsConfigError:
  - 688
  botocore.exceptions.MissingParametersError:
  - 325
  botocore.exceptions.MissingServiceIdError.__init__:
  - 749
  - 750
  botocore.exceptions.NoAuthTokenError:
  - 169
  botocore.exceptions.NoCredentialsError:
  - 161
  botocore.exceptions.NoRegionError:
  - 244
  botocore.exceptions.PartialCredentialsError:
  - 189
  botocore.exceptions.ProfileNotFound:
  - 294
  botocore.exceptions.RangeError:
  - 379
  botocore.exceptions.ServiceNotInRegionError:
  - 223
  botocore.exceptions.TokenRetrievalError:
  - 177
  botocore.exceptions.UnknownClientMethodError:
  - 506
  botocore.exceptions.UnknownCredentialError:
  - 494
  botocore.exceptions.UnknownEndpointError:
  - 265
  botocore.exceptions.UnknownFIPSEndpointError:
  - 279
  botocore.exceptions.UnknownKeyError:
  - 365
  botocore.exceptions.UnknownParameterError:
  - 395
  botocore.exceptions.UnknownRegionError:
  - 73
  botocore.exceptions.UnknownServiceError:
  - 60
  botocore.exceptions.UnknownServiceStyle:
  - 435
  botocore.exceptions.UnknownSignatureVersionError:
  - 213
  botocore.exceptions.UnseekableStreamError:
  - 463
  botocore.exceptions.UnsupportedOutpostResourceError:
  - 614
  botocore.exceptions.UnsupportedS3AccesspointConfigurationError:
  - 630
  botocore.exceptions.UnsupportedS3ArnError:
  - 590
  botocore.exceptions.UnsupportedS3ConfigurationError:
  - 624
  botocore.exceptions.UnsupportedS3ControlArnError:
  - 599
  botocore.exceptions.UnsupportedS3ControlConfigurationError:
  - 645
  botocore.exceptions.UnsupportedServiceProtocolsError:
  - 852
  botocore.exceptions.UnsupportedSignatureVersionError:
  - 512
  botocore.exceptions.UnsupportedTLSVersionWarning:
  - 559
  botocore.exceptions.ValidationError:
  - 343
  botocore.exceptions.WaiterConfigError:
  - 500
  botocore.exceptions.WaiterError:
  - 472
  botocore.exceptions.WaiterError.__init__:
  - 477
  botocore.exceptions._exception_from_packed_args:
  - 24
  - 26
  - 28
  botocore.handlers:
  - 100
  - 104
  - 14
  - 82
  - 84
  - 85
  - 91
  - 1727
  botocore.handlers.ClientMethodAlias.__call__:
  - 994
  botocore.handlers.ClientMethodAlias.__init__:
  - 986
  botocore.handlers.DeprecatedServiceDocumenter.inject_deprecation_notice:
  - 401
  - 402
  - 403
  - 407
  - 408
  botocore.handlers.HeaderToHostHoister:
  - 1001
  - 999
  botocore.handlers.HeaderToHostHoister._ensure_header_is_valid_host:
  - 1022
  - 1023
  botocore.handlers.HeaderToHostHoister._prepend_to_host:
  - 1032
  - 1033
  - 1043
  - 1035
  botocore.handlers.HeaderToHostHoister.hoist:
  - 1016
  - 1018
  - 1013
  - 1007
  botocore.handlers.ParameterAlias._replace_content:
  - 976
  - 977
  - 980
  - 981
  botocore.handlers.ParameterAlias.alias_parameter_in_call:
  - 940
  - 943
  - 944
  - 945
  - 953
  botocore.handlers.ParameterAlias.alias_parameter_in_documentation:
  - 960
  - 961
  - 962
  - 965
  - 966
  - 967
  - 968
  - 969
  - 972
  - 973
  - 956
  - 957
  botocore.handlers._add_parameter_aliases:
  - 930
  - 931
  - 913
  - 914
  - 915
  botocore.handlers._decode_list_object:
  - 879
  - 883
  - 884
  - 885
  - 887
  - 888
  - 889
  - 890
  botocore.handlers._decode_policy_types:
  - 589
  - 590
  - 591
  - 596
  - 599
  - 600
  - 601
  - 603
  - 604
  botocore.handlers._get_cross_region_presigned_url:
  - 521
  - 514
  - 516
  botocore.handlers._get_presigned_url_source_and_destination_regions:
  - 529
  botocore.handlers._handle_200_error:
  - 1291
  - 1283
  - 1287
  botocore.handlers._handle_request_validation_mode_member:
  - 1327
  - 1328
  - 1332
  - 1333
  - 1337
  botocore.handlers._handle_sqs_compatible_error:
  - 242
  - 251
  - 252
  - 255
  botocore.handlers._has_expires_shape:
  - 1234
  - 1236
  - 1238
  - 1239
  botocore.handlers._looks_like_special_case_error:
  - 171
  - 173
  - 174
  - 176
  - 177
  - 183
  botocore.handlers._needs_s3_sse_customization:
  - 363
  botocore.handlers._quote_source_header:
  - 495
  - 496
  - 497
  - 499
  - 500
  botocore.handlers._quote_source_header_from_dict:
  - 480
  - 488
  - 489
  - 479
  botocore.handlers._resolve_sigv4a_region:
  - 261
  - 263
  botocore.handlers._set_auth_scheme_preference_signer:
  - 1382
  - 1354
  - 1387
  - 1388
  - 1358
  - 1359
  - 1364
  - 1398
  - 1367
  - 1370
  - 1404
  - 1407
  botocore.handlers._set_extra_headers_for_unsigned_request:
  - 1345
  - 1346
  - 1347
  - 1349
  botocore.handlers._should_handle_200_error:
  - 1305
  - 1306
  - 1299
  - 1308
  botocore.handlers._should_prefer_bearer_auth:
  - 1424
  - 1418
  - 1421
  botocore.handlers._sse_md5:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 346
  botocore.handlers._update_status_code:
  - 1322
  - 1316
  - 1319
  botocore.handlers.add_accept_header:
  - 715
  botocore.handlers.add_expect_header:
  - 388
  - 392
  - 377
  - 379
  - 381
  - 382
  - 383
  botocore.handlers.add_glacier_checksums:
  - 741
  - 742
  - 743
  - 744
  - 747
  - 748
  - 749
  - 750
  - 721
  - 735
  botocore.handlers.add_recursion_detection_header:
  - 113
  - 114
  - 116
  - 117
  botocore.handlers.add_retry_headers:
  - 1080
  - 1090
  - 1079
  botocore.handlers.base64_encode_user_data:
  - 624
  - 625
  - 627
  - 628
  botocore.handlers.change_get_to_post:
  - 812
  - 815
  botocore.handlers.check_for_200_error:
  - 137
  - 153
  - 161
  - 158
  botocore.handlers.check_openssl_supports_tls_version_1_2:
  - 795
  - 796
  botocore.handlers.convert_body_to_file_like_object:
  - 896
  - 897
  - 898
  - 894
  - 895
  botocore.handlers.copy_source_sse_md5:
  - 336
  - 342
  botocore.handlers.customize_endpoint_resolver_builtins:
  - 1188
  - 1165
  - 1197
  - 1198
  - 1202
  - 1171
  - 1172
  - 1177
  - 1181
  botocore.handlers.decode_console_output:
  - 274
  - 275
  - 269
  - 279
  botocore.handlers.decode_list_object:
  - 835
  botocore.handlers.decode_list_object_v2:
  - 848
  botocore.handlers.decode_list_object_versions:
  - 861
  botocore.handlers.decode_quoted_jsondoc:
  - 297
  - 295
  botocore.handlers.disable_signing:
  - 369
  botocore.handlers.document_base64_encoding:
  - 639
  botocore.handlers.document_cloudformation_get_template_return_type:
  - 773
  - 774
  - 775
  - 776
  - 777
  - 778
  - 779
  - 780
  - 781
  - 782
  - 783
  botocore.handlers.document_copy_source_form:
  - 416
  - 417
  - 421
  - 422
  - 423
  - 424
  - 425
  - 426
  - 427
  - 428
  - 412
  - 413
  - 414
  - 415
  botocore.handlers.document_expires_shape:
  - 1247
  - 1248
  - 1250
  - 1251
  - 1253
  - 1254
  - 1255
  - 1256
  - 1257
  - 1258
  - 1259
  - 1261
  - 1263
  - 1264
  - 1265
  - 1268
  - 1270
  - 1271
  - 1272
  - 1273
  - 1274
  - 1275
  botocore.handlers.document_glacier_tree_hash_checksum:
  - 767
  botocore.handlers.enable_millisecond_timestamp_precision:
  - 1074
  botocore.handlers.escape_xml_payload:
  - 128
  - 129
  - 130
  - 131
  botocore.handlers.fix_route53_ids:
  - 675
  - 682
  - 687
  - 691
  - 692
  - 694
  - 695
  botocore.handlers.generate_idempotent_uuid:
  - 283
  - 284
  - 285
  - 286
  botocore.handlers.get_bearer_auth_supported_services:
  - 1435
  botocore.handlers.handle_copy_source_param:
  - 449
  - 463
  - 464
  - 469
  - 470
  - 471
  - 472
  botocore.handlers.handle_expires_header:
  - 1225
  - 1219
  - 1220
  - 1223
  botocore.handlers.handle_service_name_alias:
  - 108
  botocore.handlers.inject_account_id:
  - 699
  botocore.handlers.inject_api_version_header_if_needed:
  - 1048
  botocore.handlers.inject_presigned_url_ec2:
  - 537
  - 540
  - 535
  botocore.handlers.inject_presigned_url_rds:
  - 553
  - 556
  - 564
  - 567
  botocore.handlers.json_decode_policies:
  - 581
  - 582
  botocore.handlers.json_decode_template_body:
  - 304
  - 309
  - 302
  botocore.handlers.parse_get_bucket_location:
  - 616
  - 617
  - 618
  - 613
  botocore.handlers.remove_accid_host_prefix_from_model:
  - 1128
  - 1146
  - 1140
  - 1144
  botocore.handlers.remove_arn_from_signing_path:
  - 1154
  - 1155
  - 1156
  - 1157
  - 1159
  botocore.handlers.remove_bedrock_runtime_invoke_model_with_bidirectional_stream:
  - 1068
  - 1069
  botocore.handlers.remove_bucket_from_url_paths_from_model:
  - 1114
  - 1115
  - 1094
  - 1119
  botocore.handlers.remove_content_type_header_for_presigning:
  - 1209
  - 1210
  botocore.handlers.remove_lex_v2_start_conversation:
  - 1054
  - 1055
  botocore.handlers.remove_qbusiness_chat:
  - 1060
  - 1061
  botocore.handlers.set_list_objects_encoding_type_url:
  - 819
  botocore.handlers.set_operation_specific_signer:
  - 225
  - 226
  - 196
  - 200
  - 235
  - 205
  - 208
  - 213
  - 216
  - 217
  - 220
  - 189
  - 223
  botocore.handlers.sse_md5:
  - 332
  - 326
  botocore.handlers.switch_host_machinelearning:
  - 787
  botocore.handlers.validate_ascii_metadata:
  - 644
  - 653
  - 654
  - 661
  - 663
  - 664
  botocore.handlers.validate_bucket_name:
  - 313
  - 316
  botocore.history:
  - 16
  botocore.history.HistoryRecorder.add_handler:
  - 36
  botocore.history.HistoryRecorder.record:
  - 40
  - 42
  - 46
  - 39
  botocore.history.get_global_history_recorder:
  - 53
  - 54
  botocore.hooks:
  - 20
  - 23
  botocore.hooks.BaseEventHooks._verify_accept_kwargs:
  - 176
  - 185
  botocore.hooks.BaseEventHooks._verify_and_register:
  - 152
  - 153
  - 151
  botocore.hooks.BaseEventHooks._verify_is_callable:
  - 172
  botocore.hooks.BaseEventHooks.emit:
  - 68
  botocore.hooks.BaseEventHooks.register:
  - 100
  - 87
  botocore.hooks.BaseEventHooks.register_first:
  - 118
  - 111
  botocore.hooks.BaseEventHooks.register_last:
  - 129
  - 135
  botocore.hooks.BaseEventHooks.unregister:
  - 162
  botocore.hooks.EventAliaser.__copy__:
  - 501
  - 502
  botocore.hooks.EventAliaser.__init__:
  - 405
  botocore.hooks.EventAliaser._alias_event_name:
  - 481
  - 482
  - 455
  - 458
  - 464
  - 465
  - 469
  - 475
  - 476
  - 477
  botocore.hooks.EventAliaser._replace_subsection:
  - 497
  - 492
  - 493
  - 495
  botocore.hooks.EventAliaser.emit:
  - 411
  - 412
  botocore.hooks.EventAliaser.emit_until_response:
  - 416
  - 415
  botocore.hooks.EventAliaser.register:
  - 421
  - 422
  botocore.hooks.EventAliaser.register_first:
  - 429
  - 430
  botocore.hooks.EventAliaser.register_last:
  - 437
  - 438
  botocore.hooks.EventAliaser.unregister:
  - 449
  - 450
  botocore.hooks.HierarchicalEmitter.__copy__:
  - 394
  - 395
  - 396
  - 397
  botocore.hooks.HierarchicalEmitter.__init__:
  - 200
  botocore.hooks.HierarchicalEmitter._emit:
  - 226
  - 227
  - 228
  - 230
  - 237
  - 206
  - 238
  - 239
  - 240
  - 241
  botocore.hooks.HierarchicalEmitter._register:
  - 280
  botocore.hooks.HierarchicalEmitter._register_first:
  - 291
  botocore.hooks.HierarchicalEmitter._register_last:
  - 302
  botocore.hooks.HierarchicalEmitter._register_section:
  - 325
  - 345
  - 337
  - 309
  - 310
  - 341
  - 313
  - 314
  - 315
  botocore.hooks.HierarchicalEmitter.emit:
  - 256
  - 246
  botocore.hooks.HierarchicalEmitter.emit_until_response:
  - 272
  - 259
  - 271
  botocore.hooks.HierarchicalEmitter.unregister:
  - 386
  - 388
  - 357
  - 359
  - 364
  - 365
  - 371
  - 372
  - 379
  botocore.hooks.NodeList.__copy__:
  - 32
  - 33
  - 34
  - 31
  botocore.hooks._PrefixTrie:
  - 507
  botocore.hooks._PrefixTrie.__copy__:
  - 643
  - 644
  botocore.hooks._PrefixTrie._get_items:
  - 578
  - 579
  - 591
  - 592
  - 594
  - 595
  - 597
  - 598
  - 599
  - 600
  - 572
  botocore.hooks._PrefixTrie._recursive_copy:
  - 653
  - 654
  - 655
  - 656
  - 657
  botocore.hooks._PrefixTrie._remove_item:
  - 615
  - 617
  - 618
  - 619
  - 620
  - 621
  - 623
  - 624
  - 625
  - 626
  - 627
  - 628
  - 629
  botocore.hooks._PrefixTrie.append_item:
  - 545
  - 546
  - 552
  - 553
  - 554
  - 538
  - 543
  botocore.hooks._PrefixTrie.prefix_search:
  - 565
  - 564
  - 557
  - 567
  botocore.hooks._PrefixTrie.remove_item:
  - 610
  - 603
  - 612
  botocore.hooks.first_non_none_response:
  - 60
  - 61
  - 39
  botocore.httpchecksum:
  - 43
  - 557
  - 14
  - 48
  - 564
  - 568
  - 570
  - 571
  - 573
  botocore.httpchecksum.AwsChunkedWrapper.__init__:
  - 165
  - 167
  botocore.httpchecksum.AwsChunkedWrapper.__iter__:
  - 231
  botocore.httpchecksum.AwsChunkedWrapper._make_chunk:
  - 224
  - 215
  - 216
  - 219
  - 220
  - 222
  - 223
  botocore.httpchecksum.AwsChunkedWrapper._reset:
  - 176
  - 175
  botocore.httpchecksum.AwsChunkedWrapper.read:
  - 193
  - 197
  - 199
  - 200
  - 203
  - 204
  - 188
  botocore.httpchecksum.AwsChunkedWrapper.seek:
  - 184
  - 179
  - 183
  botocore.httpchecksum.BaseChecksum._handle_fileobj:
  - 67
  - 68
  - 69
  - 70
  botocore.httpchecksum.BaseChecksum._handle_fileobj.<lambda1>:
  - 68
  botocore.httpchecksum.BaseChecksum.b64digest:
  - 64
  - 63
  botocore.httpchecksum.BaseChecksum.handle:
  - 73
  - 74
  - 76
  - 77
  botocore.httpchecksum.Crc32Checksum.digest:
  - 88
  botocore.httpchecksum.Crc32Checksum.update:
  - 85
  botocore.httpchecksum.CrtCrc32Checksum.digest:
  - 101
  botocore.httpchecksum.CrtCrc32Checksum.update:
  - 97
  botocore.httpchecksum.CrtCrc32cChecksum.digest:
  - 114
  botocore.httpchecksum.CrtCrc32cChecksum.update:
  - 110
  botocore.httpchecksum.CrtCrc64NvmeChecksum.digest:
  - 127
  botocore.httpchecksum.CrtCrc64NvmeChecksum.update:
  - 123
  botocore.httpchecksum.Sha1Checksum.__init__:
  - 132
  botocore.httpchecksum.Sha1Checksum.digest:
  - 138
  botocore.httpchecksum.Sha1Checksum.update:
  - 135
  botocore.httpchecksum.Sha256Checksum.__init__:
  - 143
  botocore.httpchecksum.Sha256Checksum.digest:
  - 149
  botocore.httpchecksum.Sha256Checksum.update:
  - 146
  botocore.httpchecksum.StreamingChecksumBody.__init__:
  - 236
  botocore.httpchecksum.StreamingChecksumBody._validate_checksum:
  - 259
  - 262
  botocore.httpchecksum.StreamingChecksumBody.read:
  - 241
  - 242
  - 243
  - 244
  botocore.httpchecksum.StreamingChecksumBody.readinto:
  - 248
  - 249
  - 252
  - 253
  - 254
  - 255
  botocore.httpchecksum._apply_request_header_checksum:
  - 392
  - 393
  - 395
  - 398
  - 399
  - 401
  botocore.httpchecksum._apply_request_trailer_checksum:
  - 418
  - 440
  - 425
  - 427
  - 428
  - 431
  - 433
  - 435
  - 405
  - 406
  - 439
  - 408
  - 442
  - 413
  botocore.httpchecksum._get_request_algorithm_member_header:
  - 353
  - 355
  - 358
  - 362
  - 363
  botocore.httpchecksum._handle_bytes_response:
  - 545
  - 538
  - 539
  - 540
  - 542
  botocore.httpchecksum._handle_streaming_response:
  - 529
  - 530
  - 525
  - 527
  botocore.httpchecksum._register_checksum_algorithm_feature_id:
  - 456
  - 450
  - 451
  botocore.httpchecksum.apply_request_checksum:
  - 384
  - 367
  - 368
  - 370
  - 373
  - 375
  - 376
  - 377
  - 378
  - 379
  botocore.httpchecksum.handle_checksum_body:
  - 513
  - 485
  - 486
  - 518
  - 488
  - 491
  - 494
  - 500
  - 503
  - 504
  - 508
  botocore.httpchecksum.resolve_checksum_context:
  - 268
  - 269
  botocore.httpchecksum.resolve_request_checksum_algorithm:
  - 289
  - 321
  - 291
  - 292
  - 295
  - 317
  - 298
  - 299
  - 300
  - 330
  - 332
  - 334
  - 279
  - 282
  - 315
  - 311
  - 318
  botocore.httpchecksum.resolve_response_checksum_algorithms:
  - 463
  - 464
  - 465
  - 468
  - 472
  - 473
  - 475
  - 476
  - 478
  botocore.httpsession:
  - 43
  - 44
  - 79
  - 80
  - 83
  botocore.httpsession.ProxyConfiguration:
  - 218
  botocore.httpsession.ProxyConfiguration.__init__:
  - 226
  - 228
  botocore.httpsession.ProxyConfiguration._construct_basic_auth:
  - 265
  botocore.httpsession.ProxyConfiguration._fix_proxy_url:
  - 256
  - 258
  botocore.httpsession.ProxyConfiguration._get_auth_from_url:
  - 269
  - 271
  botocore.httpsession.ProxyConfiguration.proxy_headers_for:
  - 243
  - 245
  - 246
  - 247
  botocore.httpsession.ProxyConfiguration.proxy_url_for:
  - 235
  - 236
  - 237
  - 238
  - 239
  botocore.httpsession.URLLib3Session:
  - 277
  botocore.httpsession.URLLib3Session.__init__:
  - 321
  - 324
  - 299
  - 306
  - 308
  - 309
  - 313
  - 315
  botocore.httpsession.URLLib3Session._chunked:
  - 440
  - 441
  - 439
  botocore.httpsession.URLLib3Session._get_connection_manager:
  - 412
  - 413
  botocore.httpsession.URLLib3Session._get_pool_manager_kwargs:
  - 346
  - 341
  botocore.httpsession.URLLib3Session._get_proxy_manager:
  - 353
  - 354
  - 355
  - 356
  - 359
  - 360
  - 362
  botocore.httpsession.URLLib3Session._get_request_target:
  - 421
  - 422
  - 427
  - 430
  - 433
  - 436
  botocore.httpsession.URLLib3Session._get_ssl_context:
  - 350
  botocore.httpsession.URLLib3Session._path_url:
  - 369
  - 371
  - 373
  botocore.httpsession.URLLib3Session._proxies_kwargs:
  - 330
  - 335
  botocore.httpsession.URLLib3Session._setup_proxy_ssl_context:
  - 387
  - 388
  - 389
  - 392
  - 394
  - 397
  - 399
  - 400
  - 402
  - 403
  - 404
  - 405
  botocore.httpsession.URLLib3Session._setup_ssl_cert:
  - 378
  - 380
  botocore.httpsession.URLLib3Session.close:
  - 444
  - 445
  - 446
  botocore.httpsession.URLLib3Session.send:
  - 450
  - 451
  - 452
  - 453
  - 454
  - 455
  - 484
  - 488
  - 461
  - 464
  - 465
  - 470
  - 474
  - 477
  - 511
  botocore.httpsession._is_ipaddress:
  - 213
  - 214
  botocore.httpsession.create_urllib3_context:
  - 166
  - 168
  - 106
  - 170
  - 175
  - 112
  - 176
  - 177
  - 115
  - 148
  - 117
  - 118
  - 119
  - 120
  - 150
  - 125
  botocore.httpsession.create_urllib3_context.disable_check_hostname:
  - 154
  - 155
  botocore.httpsession.ensure_boolean:
  - 184
  - 188
  - 191
  botocore.httpsession.get_cert_path:
  - 97
  - 98
  - 94
  botocore.httpsession.mask_proxy_url:
  - 195
  - 204
  - 205
  - 206
  - 207
  - 208
  botocore.invoke_initializers:
  - 208
  - 214
  - 215
  botocore.loaders:
  - 124
  - 13
  - 118
  botocore.loaders.ExtrasProcessor:
  - 508
  botocore.loaders.ExtrasProcessor._process:
  - 523
  - 524
  - 525
  botocore.loaders.ExtrasProcessor.process:
  - 520
  - 519
  - 511
  botocore.loaders.JSONFileLoader:
  - 151
  botocore.loaders.JSONFileLoader._load_file:
  - 173
  - 178
  - 179
  - 181
  - 182
  botocore.loaders.JSONFileLoader.exists:
  - 168
  - 158
  - 167
  botocore.loaders.JSONFileLoader.load_file:
  - 185
  - 194
  - 195
  - 196
  botocore.loaders.Loader:
  - 240
  - 226
  - 237
  - 239
  botocore.loaders.Loader.__init__:
  - 256
  - 260
  - 261
  - 266
  - 267
  - 269
  - 253
  - 254
  botocore.loaders.Loader._find_extras:
  - 433
  - 427
  - 428
  - 430
  botocore.loaders.Loader._potential_locations:
  - 481
  - 482
  - 483
  - 484
  - 486
  - 487
  - 488
  - 489
  - 478
  - 479
  botocore.loaders.Loader.determine_latest_version:
  - 324
  - 343
  botocore.loaders.Loader.is_builtin_path:
  - 504
  - 492
  - 503
  botocore.loaders.Loader.list_api_versions:
  - 360
  - 361
  - 364
  - 365
  - 369
  - 370
  - 371
  - 373
  - 347
  botocore.loaders.Loader.list_available_services:
  - 320
  - 313
  - 298
  - 299
  - 307
  - 308
  - 310
  - 311
  - 312
  - 281
  - 314
  - 317
  - 318
  botocore.loaders.Loader.load_data:
  - 472
  - 457
  botocore.loaders.Loader.load_data_with_path:
  - 448
  - 449
  - 450
  - 439
  botocore.loaders.Loader.load_service_model:
  - 417
  - 418
  - 421
  - 422
  - 407
  - 408
  - 377
  - 413
  - 414
  botocore.loaders.create_loader:
  - 202
  - 215
  - 216
  - 218
  - 219
  - 220
  - 221
  - 222
  botocore.loaders.instance_cache:
  - 128
  botocore.loaders.instance_cache._wrapper:
  - 139
  - 141
  - 143
  botocore.model:
  - 32
  - 13
  botocore.model.DenormalizedStructureBuilder:
  - 820
  botocore.model.DenormalizedStructureBuilder.__init__:
  - 872
  - 869
  - 870
  - 871
  botocore.model.DenormalizedStructureBuilder._build_initial_shape:
  - 952
  - 953
  - 950
  botocore.model.DenormalizedStructureBuilder._build_list:
  - 930
  - 931
  - 933
  botocore.model.DenormalizedStructureBuilder._build_map:
  - 937
  - 938
  - 939
  - 942
  - 943
  botocore.model.DenormalizedStructureBuilder._build_model:
  - 907
  - 908
  - 909
  - 910
  - 911
  - 912
  - 913
  - 914
  botocore.model.DenormalizedStructureBuilder._build_scalar:
  - 958
  botocore.model.DenormalizedStructureBuilder._build_structure:
  - 919
  - 920
  - 923
  - 924
  - 926
  botocore.model.DenormalizedStructureBuilder._get_shape_name:
  - 961
  - 964
  botocore.model.DenormalizedStructureBuilder.build_model:
  - 898
  - 899
  - 900
  - 887
  - 893
  botocore.model.DenormalizedStructureBuilder.with_members:
  - 875
  botocore.model.ListShape.member:
  - 266
  botocore.model.MapShape.key:
  - 272
  botocore.model.MapShape.value:
  - 276
  botocore.model.OperationModel.__init__:
  - 553
  - 551
  - 519
  botocore.model.OperationModel._get_event_stream:
  - 713
  - 714
  - 717
  botocore.model.OperationModel._get_streaming_body:
  - 736
  - 737
  - 739
  - 740
  - 742
  botocore.model.OperationModel.auth:
  - 665
  botocore.model.OperationModel.auth_type:
  - 669
  botocore.model.OperationModel.context_parameters:
  - 642
  - 646
  - 650
  botocore.model.OperationModel.deprecated:
  - 586
  botocore.model.OperationModel.documentation:
  - 582
  botocore.model.OperationModel.endpoint:
  - 688
  botocore.model.OperationModel.endpoint_discovery:
  - 592
  botocore.model.OperationModel.error_shapes:
  - 683
  - 684
  botocore.model.OperationModel.get_event_stream_input:
  - 707
  botocore.model.OperationModel.get_event_stream_output:
  - 710
  botocore.model.OperationModel.get_streaming_input:
  - 730
  botocore.model.OperationModel.get_streaming_output:
  - 733
  botocore.model.OperationModel.has_event_stream_input:
  - 700
  botocore.model.OperationModel.has_event_stream_output:
  - 704
  botocore.model.OperationModel.has_streaming_input:
  - 723
  botocore.model.OperationModel.has_streaming_output:
  - 727
  botocore.model.OperationModel.http_checksum:
  - 696
  botocore.model.OperationModel.http_checksum_required:
  - 692
  botocore.model.OperationModel.idempotent_members:
  - 627
  - 622
  botocore.model.OperationModel.input_shape:
  - 600
  - 604
  botocore.model.OperationModel.is_endpoint_discovery_operation:
  - 596
  botocore.model.OperationModel.name:
  - 557
  botocore.model.OperationModel.operation_context_parameters:
  - 657
  botocore.model.OperationModel.output_shape:
  - 610
  - 615
  botocore.model.OperationModel.request_compression:
  - 661
  botocore.model.OperationModel.resolved_auth_type:
  - 673
  - 674
  botocore.model.OperationModel.static_context_parameters:
  - 634
  - 636
  - 637
  botocore.model.OperationModel.unsigned_payload:
  - 679
  botocore.model.OperationModel.wire_name:
  - 564
  - 574
  botocore.model.ServiceId.hyphenize:
  - 53
  botocore.model.ServiceModel:
  - 302
  botocore.model.ServiceModel.__init__:
  - 333
  - 331
  - 332
  - 309
  botocore.model.ServiceModel._error_code_cache:
  - 350
  botocore.model.ServiceModel.api_version:
  - 425
  botocore.model.ServiceModel.client_context_parameters:
  - 484
  - 477
  - 479
  botocore.model.ServiceModel.documentation:
  - 381
  botocore.model.ServiceModel.endpoint_discovery_operation:
  - 459
  - 460
  - 461
  botocore.model.ServiceModel.endpoint_discovery_required:
  - 466
  - 467
  - 468
  - 470
  botocore.model.ServiceModel.endpoint_prefix:
  - 455
  botocore.model.ServiceModel.error_shapes:
  - 368
  - 365
  - 366
  - 367
  botocore.model.ServiceModel.operation_model:
  - 377
  botocore.model.ServiceModel.operation_names:
  - 385
  botocore.model.ServiceModel.protocol:
  - 429
  botocore.model.ServiceModel.protocols:
  - 433
  botocore.model.ServiceModel.resolve_shape_ref:
  - 356
  botocore.model.ServiceModel.resolved_protocol:
  - 440
  - 441
  - 442
  botocore.model.ServiceModel.service_id:
  - 407
  botocore.model.ServiceModel.service_name:
  - 389
  - 399
  botocore.model.ServiceModel.shape_for:
  - 340
  botocore.model.ServiceModel.shape_for_error_code:
  - 345
  botocore.model.ServiceModel.shape_names:
  - 360
  botocore.model.ServiceModel.signature_version:
  - 500
  - 501
  botocore.model.ServiceModel.signing_name:
  - 418
  - 419
  - 413
  botocore.model.Shape:
  - 57
  botocore.model.Shape.__init__:
  - 132
  - 124
  - 126
  - 103
  botocore.model.Shape._resolve_shape_ref:
  - 211
  botocore.model.Shape.metadata:
  - 194
  - 171
  - 195
  botocore.model.Shape.required_members:
  - 208
  - 201
  botocore.model.Shape.serialization:
  - 161
  - 162
  - 165
  - 166
  - 138
  botocore.model.ShapeNameGenerator:
  - 968
  botocore.model.ShapeNameGenerator.__init__:
  - 976
  botocore.model.ShapeNameGenerator.new_shape_name:
  - 979
  - 1006
  botocore.model.ShapeResolver:
  - 751
  botocore.model.ShapeResolver.get_shape_by_name:
  - 771
  - 776
  - 777
  - 778
  - 779
  botocore.model.ShapeResolver.resolve_shape_ref:
  - 801
  - 788
  - 792
  - 794
  - 796
  botocore.model.StringShape.enum:
  - 282
  botocore.model.StructureShape.error_code:
  - 248
  - 249
  - 245
  - 247
  botocore.model.StructureShape.event_stream_name:
  - 238
  - 239
  botocore.model.StructureShape.is_document_type:
  - 256
  botocore.model.StructureShape.is_tagged_union:
  - 260
  botocore.model.StructureShape.members:
  - 224
  - 232
  - 233
  - 231
  botocore.model.UnresolvableShapeMap:
  - 805
  botocore.monitoring:
  - 21
  botocore.monitoring.APICallAttemptEvent.__init__:
  - 266
  - 310
  botocore.monitoring.APICallEvent.__init__:
  - 202
  - 234
  - 229
  botocore.monitoring.APICallEvent.new_api_call_attempt:
  - 248
  - 245
  - 239
  botocore.monitoring.BaseMonitorEvent.__eq__:
  - 187
  botocore.monitoring.BaseMonitorEvent.__init__:
  - 166
  botocore.monitoring.CSMSerializer:
  - 339
  - 334
  botocore.monitoring.CSMSerializer.__init__:
  - 363
  - 357
  botocore.monitoring.CSMSerializer._add_fields_from_last_attempt:
  - 417
  - 418
  - 420
  - 423
  - 425
  - 426
  - 429
  - 430
  - 414
  botocore.monitoring.CSMSerializer._get_access_key:
  - 504
  - 505
  - 503
  botocore.monitoring.CSMSerializer._get_auth_match:
  - 529
  - 530
  - 531
  botocore.monitoring.CSMSerializer._get_auth_value:
  - 526
  botocore.monitoring.CSMSerializer._get_event_type:
  - 497
  - 499
  botocore.monitoring.CSMSerializer._get_region:
  - 512
  - 514
  - 508
  - 510
  - 511
  botocore.monitoring.CSMSerializer._get_user_agent:
  - 517
  - 518
  botocore.monitoring.CSMSerializer._serialize_attempts:
  - 409
  - 410
  - 411
  botocore.monitoring.CSMSerializer._serialize_latency:
  - 435
  - 437
  botocore.monitoring.CSMSerializer._serialize_parsed_error:
  - 481
  - 478
  botocore.monitoring.CSMSerializer._serialize_request_headers:
  - 451
  - 452
  - 453
  - 454
  - 455
  - 457
  botocore.monitoring.CSMSerializer._serialize_response_headers:
  - 470
  - 471
  botocore.monitoring.CSMSerializer._serialize_url:
  - 446
  botocore.monitoring.CSMSerializer._serialize_wire_exception:
  - 489
  - 492
  - 493
  botocore.monitoring.CSMSerializer._truncate:
  - 536
  - 537
  botocore.monitoring.CSMSerializer._validate_client_id:
  - 367
  botocore.monitoring.CSMSerializer.serialize:
  - 385
  - 386
  - 387
  - 388
  - 391
  - 374
  - 382
  - 383
  botocore.monitoring.Monitor.__init__:
  - 34
  botocore.monitoring.Monitor.capture:
  - 50
  - 56
  - 57
  - 58
  - 60
  botocore.monitoring.Monitor.register:
  - 45
  - 46
  - 47
  botocore.monitoring.MonitorEventAdapter.__init__:
  - 70
  botocore.monitoring.MonitorEventAdapter._complete_api_call:
  - 153
  - 154
  botocore.monitoring.MonitorEventAdapter._get_current_time:
  - 161
  botocore.monitoring.MonitorEventAdapter._get_handler:
  - 94
  - 95
  botocore.monitoring.MonitorEventAdapter._get_latency:
  - 158
  botocore.monitoring.MonitorEventAdapter._handle_after_call:
  - 132
  - 135
  botocore.monitoring.MonitorEventAdapter._handle_after_call_error:
  - 144
  - 145
  botocore.monitoring.MonitorEventAdapter._handle_before_parameter_build:
  - 99
  - 102
  botocore.monitoring.MonitorEventAdapter._handle_request_created:
  - 107
  - 109
  botocore.monitoring.MonitorEventAdapter._handle_response_received:
  - 126
  - 117
  - 118
  - 119
  botocore.monitoring.MonitorEventAdapter._is_retryable_exception:
  - 148
  - 149
  botocore.monitoring.MonitorEventAdapter.feed:
  - 91
  - 78
  botocore.monitoring.SocketPublisher.__init__:
  - 550
  botocore.monitoring.SocketPublisher.publish:
  - 577
  - 578
  - 579
  - 582
  - 586
  - 571
  botocore.paginate:
  - 27
  botocore.paginate.PageIterator:
  - 358
  - 191
  botocore.paginate.PageIterator.__init__:
  - 224
  - 223
  botocore.paginate.PageIterator.__iter__:
  - 259
  - 264
  - 270
  - 272
  - 273
  - 274
  - 278
  - 279
  - 283
  - 289
  - 290
  - 292
  - 294
  - 298
  - 299
  - 306
  - 309
  - 311
  - 312
  - 314
  - 322
  - 330
  botocore.paginate.PageIterator._convert_deprecated_starting_token:
  - 581
  - 585
  - 586
  - 587
  - 589
  - 590
  - 594
  - 595
  - 596
  botocore.paginate.PageIterator._get_next_token:
  - 462
  - 463
  - 466
  - 469
  - 472
  botocore.paginate.PageIterator._handle_first_request:
  - 417
  - 426
  - 399
  - 400
  - 401
  - 405
  - 409
  - 410
  - 412
  - 413
  - 415
  botocore.paginate.PageIterator._inject_starting_params:
  - 377
  - 380
  - 381
  - 382
  botocore.paginate.PageIterator._inject_token_into_kwargs:
  - 388
  - 389
  - 391
  botocore.paginate.PageIterator._make_request:
  - 360
  botocore.paginate.PageIterator._parse_starting_token:
  - 544
  - 547
  - 535
  - 541
  - 543
  botocore.paginate.PageIterator._parse_starting_token_deprecated:
  - 577
  - 578
  - 551
  - 555
  - 559
  - 562
  - 565
  - 567
  - 573
  - 574
  - 575
  botocore.paginate.PageIterator._record_non_aggregate_key_values:
  - 368
  - 369
  - 367
  botocore.paginate.PageIterator._truncate_response:
  - 440
  - 442
  - 437
  - 438
  botocore.paginate.PageIterator.build_full_result:
  - 513
  - 487
  - 520
  - 521
  - 522
  - 524
  - 494
  - 529
  - 530
  - 500
  - 507
  - 508
  - 510
  - 511
  botocore.paginate.PageIterator.result_key_iters:
  - 481
  - 482
  - 479
  botocore.paginate.PageIterator.resume_token:
  - 232
  - 237
  - 240
  - 241
  - 243
  - 244
  - 246
  - 247
  botocore.paginate.PageIterator.search:
  - 352
  - 353
  - 356
  - 334
  - 349
  - 350
  - 351
  botocore.paginate.Paginator.__init__:
  - 608
  - 609
  - 612
  - 613
  - 606
  - 607
  botocore.paginate.Paginator._extract_paging_params:
  - 680
  - 681
  - 682
  - 683
  - 684
  - 685
  - 686
  - 692
  - 693
  - 694
  - 695
  - 697
  botocore.paginate.Paginator._get_input_tokens:
  - 636
  botocore.paginate.Paginator._get_limit_key:
  - 654
  botocore.paginate.Paginator._get_more_results_token:
  - 641
  - 642
  - 643
  botocore.paginate.Paginator._get_non_aggregate_keys:
  - 621
  - 622
  botocore.paginate.Paginator._get_output_tokens:
  - 628
  - 630
  - 631
  botocore.paginate.Paginator._get_result_keys:
  - 648
  - 650
  - 646
  - 647
  botocore.paginate.Paginator.paginate:
  - 664
  - 657
  - 665
  botocore.paginate.ResultKeyIterator:
  - 706
  botocore.paginate.ResultKeyIterator.__iter__:
  - 728
  - 724
  - 725
  - 726
  botocore.paginate.TokenDecoder:
  - 109
  botocore.paginate.TokenDecoder._decode:
  - 139
  - 140
  - 141
  - 142
  - 143
  botocore.paginate.TokenDecoder._path_get:
  - 147
  - 159
  botocore.paginate.TokenDecoder._path_set:
  - 172
  - 164
  botocore.paginate.TokenDecoder.decode:
  - 128
  - 132
  - 133
  - 136
  - 116
  - 127
  botocore.paginate.TokenEncoder:
  - 31
  botocore.paginate.TokenEncoder._encode:
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  botocore.paginate.TokenEncoder._encode_bytes:
  - 104
  - 105
  botocore.paginate.TokenEncoder._encode_dict:
  - 96
  - 98
  - 100
  - 93
  botocore.paginate.TokenEncoder._encode_list:
  - 82
  - 85
  - 87
  - 88
  - 89
  botocore.paginate.TokenEncoder.encode:
  - 65
  - 68
  - 42
  - 55
  - 58
  botocore.parsers:
  - 13
  - 142
  botocore.parsers.BaseCBORParser._handle_break_code:
  - 952
  - 951
  botocore.parsers.BaseCBORParser._parse_array:
  - 864
  - 865
  - 866
  - 869
  - 870
  botocore.parsers.BaseCBORParser._parse_byte_string:
  - 844
  - 845
  - 846
  - 850
  - 852
  - 854
  - 855
  - 856
  botocore.parsers.BaseCBORParser._parse_datetime:
  - 906
  - 907
  botocore.parsers.BaseCBORParser._parse_key_value_pair:
  - 888
  - 889
  - 890
  botocore.parsers.BaseCBORParser._parse_map:
  - 876
  - 877
  - 878
  - 879
  - 883
  - 884
  botocore.parsers.BaseCBORParser._parse_negative_integer:
  - 840
  botocore.parsers.BaseCBORParser._parse_simple_and_float:
  - 936
  - 938
  - 939
  - 925
  botocore.parsers.BaseCBORParser._parse_tag:
  - 896
  - 897
  - 898
  - 899
  botocore.parsers.BaseCBORParser._parse_text_string:
  - 860
  botocore.parsers.BaseCBORParser._parse_unsigned_integer:
  - 827
  - 829
  - 831
  botocore.parsers.BaseCBORParser._read_bytes_as_int:
  - 956
  - 957
  botocore.parsers.BaseCBORParser._read_from_stream:
  - 960
  - 961
  botocore.parsers.BaseCBORParser.get_peekable_stream_from_bytes:
  - 795
  botocore.parsers.BaseCBORParser.parse_data_item:
  - 800
  - 809
  - 807
  botocore.parsers.BaseEventStreamParser._do_error_parse:
  - 992
  - 996
  - 1002
  - 1003
  - 988
  - 989
  - 990
  - 991
  botocore.parsers.BaseEventStreamParser._do_parse:
  - 973
  - 974
  - 975
  - 976
  - 977
  - 981
  - 984
  botocore.parsers.BaseEventStreamParser._parse_non_payload_attrs:
  - 1034
  - 1036
  - 1037
  - 1039
  - 1042
  botocore.parsers.BaseEventStreamParser._parse_payload:
  - 1026
  - 1027
  - 1028
  - 1009
  - 1010
  - 1012
  - 1014
  - 1016
  - 1017
  - 1019
  - 1020
  botocore.parsers.BaseJSONParser._do_error_parse:
  - 739
  - 741
  - 742
  - 746
  - 747
  - 748
  - 749
  - 750
  - 751
  - 723
  - 755
  - 734
  - 735
  botocore.parsers.BaseJSONParser._handle_blob:
  - 717
  botocore.parsers.BaseJSONParser._handle_map:
  - 712
  - 710
  - 711
  botocore.parsers.BaseJSONParser._handle_structure:
  - 683
  - 687
  - 693
  - 694
  - 695
  - 696
  - 698
  - 699
  - 700
  - 701
  botocore.parsers.BaseJSONParser._handle_timestamp:
  - 720
  botocore.parsers.BaseJSONParser._inject_response_metadata:
  - 760
  - 759
  botocore.parsers.BaseJSONParser._parse_body_as_json:
  - 769
  - 765
  - 767
  botocore.parsers.BaseRestParser._add_modeled_parse:
  - 1129
  - 1123
  - 1126
  botocore.parsers.BaseRestParser._do_modeled_error_parse:
  - 1133
  botocore.parsers.BaseRestParser._do_parse:
  - 1116
  - 1119
  botocore.parsers.BaseRestParser._handle_list:
  - 1226
  - 1227
  - 1229
  - 1230
  botocore.parsers.BaseRestParser._handle_string:
  - 1220
  - 1221
  - 1222
  botocore.parsers.BaseRestParser._parse_header_map:
  - 1202
  - 1203
  - 1204
  - 1207
  botocore.parsers.BaseRestParser._parse_non_payload_attrs:
  - 1184
  - 1187
  - 1188
  - 1191
  - 1192
  - 1193
  - 1194
  - 1178
  - 1180
  - 1181
  - 1183
  botocore.parsers.BaseRestParser._parse_payload:
  - 1155
  - 1156
  - 1158
  - 1161
  - 1162
  - 1165
  - 1166
  - 1170
  - 1171
  - 1172
  - 1150
  botocore.parsers.BaseRestParser._populate_response_metadata:
  - 1146
  - 1139
  - 1141
  botocore.parsers.BaseRpcV2Parser._add_modeled_parse:
  - 1251
  - 1253
  botocore.parsers.BaseRpcV2Parser._do_modeled_error_parse:
  - 1257
  botocore.parsers.BaseRpcV2Parser._do_parse:
  - 1236
  - 1238
  - 1239
  - 1244
  - 1245
  botocore.parsers.BaseRpcV2Parser._handle_structure:
  - 1282
  - 1284
  - 1285
  - 1286
  - 1270
  - 1271
  - 1272
  - 1274
  - 1276
  botocore.parsers.BaseRpcV2Parser._parse_payload:
  - 1292
  - 1293
  - 1294
  botocore.parsers.BaseRpcV2Parser._populate_response_metadata:
  - 1263
  botocore.parsers.BaseXMLResponseParser.__init__:
  - 417
  - 418
  botocore.parsers.BaseXMLResponseParser._build_name_to_xml_node:
  - 518
  - 519
  - 521
  - 522
  - 523
  - 528
  - 529
  botocore.parsers.BaseXMLResponseParser._get_error_root:
  - 492
  - 493
  - 494
  botocore.parsers.BaseXMLResponseParser._handle_blob:
  - 585
  botocore.parsers.BaseXMLResponseParser._handle_boolean:
  - 562
  botocore.parsers.BaseXMLResponseParser._handle_float:
  - 569
  botocore.parsers.BaseXMLResponseParser._handle_integer:
  - 577
  botocore.parsers.BaseXMLResponseParser._handle_list:
  - 450
  - 452
  botocore.parsers.BaseXMLResponseParser._handle_map:
  - 424
  - 425
  - 426
  - 428
  - 429
  - 431
  - 432
  - 433
  - 434
  - 435
  botocore.parsers.BaseXMLResponseParser._handle_structure:
  - 457
  - 458
  - 459
  - 460
  - 461
  - 462
  - 463
  - 465
  - 466
  - 468
  - 473
  - 474
  - 475
  - 476
  - 479
  - 482
  - 483
  - 484
  - 487
  botocore.parsers.BaseXMLResponseParser._handle_timestamp:
  - 573
  botocore.parsers.BaseXMLResponseParser._member_key_name:
  - 503
  - 504
  - 507
  - 509
  - 510
  botocore.parsers.BaseXMLResponseParser._node_tag:
  - 442
  botocore.parsers.BaseXMLResponseParser._parse_xml_string_to_dom:
  - 539
  - 540
  - 542
  - 543
  botocore.parsers.BaseXMLResponseParser._replace_nodes:
  - 552
  - 553
  - 554
  - 555
  botocore.parsers.EC2QueryParser._do_error_parse:
  - 664
  - 665
  - 667
  botocore.parsers.EC2QueryParser._get_error_root:
  - 672
  - 673
  - 674
  - 675
  botocore.parsers.EC2QueryParser._inject_response_metadata:
  - 648
  - 646
  - 647
  botocore.parsers.EventStreamCBORParser._initial_body_parse:
  - 1067
  - 1069
  - 1070
  botocore.parsers.EventStreamJSONParser._initial_body_parse:
  - 1055
  botocore.parsers.EventStreamXMLParser._initial_body_parse:
  - 1060
  - 1061
  - 1062
  botocore.parsers.JSONParser:
  - 1077
  botocore.parsers.JSONParser._do_modeled_error_parse:
  - 1091
  botocore.parsers.JSONParser._do_parse:
  - 1081
  - 1083
  - 1084
  - 1086
  - 1087
  botocore.parsers.JSONParser._handle_event_stream:
  - 1097
  - 1101
  - 1095
  botocore.parsers.JSONParser._handle_json_body:
  - 1109
  - 1110
  botocore.parsers.QueryParser._do_error_parse:
  - 595
  - 596
  - 597
  - 603
  - 604
  - 605
  - 606
  botocore.parsers.QueryParser._do_modeled_error_parse:
  - 610
  botocore.parsers.QueryParser._do_parse:
  - 613
  botocore.parsers.QueryParser._find_result_wrapped_shape:
  - 631
  botocore.parsers.QueryParser._inject_response_metadata:
  - 635
  - 636
  - 637
  - 638
  - 639
  botocore.parsers.QueryParser._parse_body_as_xml:
  - 617
  - 619
  - 621
  - 622
  - 625
  - 626
  - 627
  botocore.parsers.ResponseParser:
  - 198
  botocore.parsers.ResponseParser.__init__:
  - 227
  - 220
  - 228
  - 223
  botocore.parsers.ResponseParser._add_checksum_response_metadata:
  - 288
  - 289
  - 290
  botocore.parsers.ResponseParser._create_event_stream:
  - 363
  - 364
  botocore.parsers.ResponseParser._default_blob_parser:
  - 236
  botocore.parsers.ResponseParser._do_generic_error_parse:
  - 324
  - 325
  - 318
  botocore.parsers.ResponseParser._do_query_compatible_error_parse:
  - 400
  - 408
  - 406
  botocore.parsers.ResponseParser._get_first_key:
  - 367
  botocore.parsers.ResponseParser._handle_list:
  - 354
  - 355
  botocore.parsers.ResponseParser._has_unknown_tagged_union_member:
  - 384
  - 387
  - 388
  - 370
  - 371
  - 372
  - 374
  - 376
  - 382
  botocore.parsers.ResponseParser._is_generic_error_response:
  - 312
  - 313
  - 308
  - 309
  botocore.parsers.ResponseParser._is_modeled_error_shape:
  - 294
  botocore.parsers.ResponseParser._parse_shape:
  - 344
  - 347
  botocore.parsers.ResponseParser.parse:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 261
  - 265
  - 267
  - 270
  - 239
  - 275
  - 276
  - 282
  - 284
  - 255
  botocore.parsers.ResponseParserFactory.create_parser:
  - 165
  botocore.parsers.ResponseParserFactory.set_parser_defaults:
  - 152
  - 161
  botocore.parsers.RestJSONParser._do_error_parse:
  - 1312
  - 1311
  botocore.parsers.RestJSONParser._handle_boolean:
  - 1331
  botocore.parsers.RestJSONParser._handle_float:
  - 1337
  botocore.parsers.RestJSONParser._handle_integer:
  - 1334
  botocore.parsers.RestJSONParser._initial_body_parse:
  - 1308
  botocore.parsers.RestJSONParser._inject_error_code:
  - 1318
  - 1320
  - 1322
  - 1323
  - 1324
  - 1326
  - 1327
  botocore.parsers.RestXMLParser._do_error_parse:
  - 1432
  - 1426
  - 1428
  - 1421
  botocore.parsers.RestXMLParser._handle_string:
  - 1473
  botocore.parsers.RestXMLParser._initial_body_parse:
  - 1403
  - 1404
  - 1405
  botocore.parsers.RestXMLParser._parse_error_from_body:
  - 1450
  - 1451
  - 1452
  - 1453
  - 1456
  - 1461
  - 1462
  - 1464
  - 1466
  - 1468
  botocore.parsers.RestXMLParser._parse_error_from_http_status:
  - 1443
  - 1444
  - 1437
  - 1438
  botocore.parsers.RpcV2CBORParser._do_error_parse:
  - 1376
  - 1380
  - 1381
  - 1355
  - 1358
  - 1365
  - 1366
  - 1367
  - 1368
  - 1369
  - 1370
  - 1371
  - 1372
  - 1373
  - 1374
  - 1375
  botocore.parsers.RpcV2CBORParser._handle_event_stream:
  - 1394
  - 1388
  - 1390
  botocore.parsers.RpcV2CBORParser._initial_body_parse:
  - 1352
  - 1347
  - 1349
  botocore.parsers._text_content._get_text_content:
  - 179
  - 188
  - 181
  botocore.parsers.create_parser:
  - 169
  botocore.plugin:
  - 25
  - 37
  - 13
  botocore.plugin.PluginContext:
  - 30
  botocore.plugin.get_botocore_plugins:
  - 64
  - 57
  - 58
  - 60
  - 61
  botocore.plugin.get_plugin_context:
  - 41
  - 42
  botocore.plugin.load_client_plugins:
  - 68
  - 69
  - 75
  - 76
  - 78
  - 83
  botocore.plugin.reset_plugin_context:
  - 52
  - 53
  botocore.plugin.set_plugin_context:
  - 46
  - 47
  botocore.regions:
  - 50
  - 13
  botocore.regions.BaseEndpointResolver:
  - 56
  botocore.regions.BaseEndpointResolver.construct_endpoint:
  - 59
  botocore.regions.BaseEndpointResolver.get_available_endpoints:
  - 97
  botocore.regions.BaseEndpointResolver.get_available_partitions:
  - 88
  botocore.regions.EndpointResolver:
  - 117
  botocore.regions.EndpointResolver.__init__:
  - 122
  - 130
  botocore.regions.EndpointResolver._create_tag_list:
  - 336
  - 333
  - 334
  - 335
  botocore.regions.EndpointResolver._endpoint_for_partition:
  - 293
  - 262
  - 294
  - 297
  - 299
  - 300
  - 301
  - 302
  - 273
  - 277
  - 278
  - 309
  - 310
  - 315
  botocore.regions.EndpointResolver._expand_template:
  - 423
  botocore.regions.EndpointResolver._merge_keys:
  - 416
  - 417
  botocore.regions.EndpointResolver._region_match:
  - 320
  - 321
  - 318
  botocore.regions.EndpointResolver._resolve:
  - 387
  - 358
  - 362
  - 363
  - 394
  - 395
  - 397
  - 368
  - 369
  - 370
  - 372
  - 373
  - 404
  - 405
  - 376
  - 382
  botocore.regions.EndpointResolver._resolve_variant:
  - 344
  - 345
  - 346
  - 343
  botocore.regions.EndpointResolver._retrieve_variant_data:
  - 328
  - 325
  - 326
  - 327
  botocore.regions.EndpointResolver.construct_endpoint:
  - 227
  - 228
  - 201
  - 233
  - 208
  - 240
  - 210
  - 211
  - 214
  - 215
  botocore.regions.EndpointResolver.get_available_endpoints:
  - 162
  - 165
  - 168
  - 169
  - 172
  - 173
  - 174
  - 175
  - 158
  - 159
  botocore.regions.EndpointResolver.get_available_partitions:
  - 146
  - 147
  botocore.regions.EndpointResolver.get_partition_dns_suffix:
  - 181
  - 182
  - 183
  - 184
  - 185
  - 187
  botocore.regions.EndpointResolver.get_partition_for_region:
  - 244
  - 245
  botocore.regions.EndpointResolver.get_service_endpoints_data:
  - 136
  - 137
  - 140
  botocore.regions.EndpointRulesetResolver:
  - 464
  botocore.regions.EndpointRulesetResolver.__init__:
  - 477
  botocore.regions.EndpointRulesetResolver._does_botocore_authname_match_ruleset_authname:
  - 779
  - 804
  - 805
  - 806
  botocore.regions.EndpointRulesetResolver._get_client_context_params:
  - 656
  - 654
  botocore.regions.EndpointRulesetResolver._get_customized_builtins:
  - 664
  - 666
  - 663
  botocore.regions.EndpointRulesetResolver._get_dynamic_context_params:
  - 646
  botocore.regions.EndpointRulesetResolver._get_provider_params:
  - 547
  - 558
  - 561
  - 562
  - 567
  - 568
  - 572
  - 574
  botocore.regions.EndpointRulesetResolver._get_static_context_params:
  - 638
  botocore.regions.EndpointRulesetResolver._register_endpoint_feature_ids:
  - 866
  - 867
  - 868
  - 869
  botocore.regions.EndpointRulesetResolver._resolve_param_as_builtin:
  - 632
  - 633
  - 629
  - 631
  botocore.regions.EndpointRulesetResolver._resolve_param_as_client_context_param:
  - 616
  - 618
  - 615
  botocore.regions.EndpointRulesetResolver._resolve_param_as_dynamic_context_param:
  - 609
  - 610
  - 612
  botocore.regions.EndpointRulesetResolver._resolve_param_as_operation_context_param:
  - 624
  - 626
  botocore.regions.EndpointRulesetResolver._resolve_param_as_static_context_param:
  - 603
  - 604
  botocore.regions.EndpointRulesetResolver._resolve_param_from_context:
  - 581
  - 584
  - 586
  - 589
  - 592
  - 596
  - 598
  botocore.regions.EndpointRulesetResolver._strip_sig_prefix:
  - 776
  - 775
  botocore.regions.EndpointRulesetResolver.auth_schemes_to_signing_ctx:
  - 676
  - 688
  - 691
  - 694
  - 698
  - 702
  - 705
  - 710
  - 713
  - 724
  - 735
  - 736
  - 741
  - 752
  - 754
  - 755
  - 756
  - 759
  - 760
  - 761
  - 762
  - 766
  botocore.regions.EndpointRulesetResolver.construct_endpoint:
  - 514
  - 517
  - 521
  - 524
  - 526
  - 496
  - 497
  - 529
  - 538
  - 500
  - 503
  - 536
  - 506
  - 510
  botocore.regions.EndpointRulesetResolver.ruleset_error_to_botocore_exception:
  - 811
  - 814
  - 815
  - 818
  - 822
  - 825
  - 828
  - 829
  - 833
  - 834
  - 835
  - 836
  - 837
  - 838
  - 839
  - 840
  - 842
  - 843
  - 844
  - 845
  - 846
  - 847
  - 848
  - 849
  - 852
  - 853
  - 854
  - 855
  - 856
  - 860
  - 861
  - 862
  botocore.register_initializer:
  - 180
  - 190
  botocore.response:
  - 36
  botocore.response.StreamingBody:
  - 40
  botocore.response.StreamingBody.__exit__:
  - 146
  botocore.response.StreamingBody.__iter__:
  - 132
  - 133
  botocore.response.StreamingBody.__next__:
  - 136
  - 137
  - 138
  botocore.response.StreamingBody._verify_content_length:
  - 179
  botocore.response.StreamingBody.close:
  - 192
  - 191
  botocore.response.StreamingBody.iter_chunks:
  - 170
  - 171
  - 173
  - 166
  botocore.response.StreamingBody.iter_lines:
  - 160
  - 162
  - 163
  - 151
  - 157
  - 158
  - 159
  botocore.response.StreamingBody.read:
  - 98
  - 104
  - 105
  - 109
  - 93
  botocore.response.StreamingBody.readable:
  - 88
  botocore.response.StreamingBody.readinto:
  - 113
  - 122
  - 115
  - 125
  botocore.response.StreamingBody.readlines:
  - 129
  botocore.response.StreamingBody.set_socket_timeout:
  - 80
  - 66
  - 78
  botocore.response.StreamingBody.tell:
  - 188
  botocore.response.get_response:
  - 204
  - 206
  - 207
  - 208
  - 213
  - 214
  botocore.retries:
  - 1
  botocore.retries.adaptive:
  - 7
  botocore.retries.adaptive.ClientRateLimiter.__init__:
  - 55
  botocore.retries.adaptive.ClientRateLimiter.on_receiving_response:
  - 64
  - 66
  - 67
  - 69
  - 72
  - 75
  - 78
  - 87
  - 63
  botocore.retries.adaptive.ClientRateLimiter.on_sending_request:
  - 58
  - 59
  botocore.retries.adaptive.RateClocker:
  - 93
  botocore.retries.adaptive.RateClocker.__init__:
  - 108
  - 111
  botocore.retries.adaptive.RateClocker.record:
  - 121
  - 122
  - 115
  - 117
  botocore.retries.adaptive.register_retry_handler:
  - 11
  - 12
  - 13
  - 15
  - 16
  - 17
  - 18
  - 20
  - 27
  - 31
  botocore.retries.base.BaseRetryBackoff.delay_amount:
  - 3
  botocore.retries.base.BaseRetryableChecker:
  - 12
  botocore.retries.base.BaseRetryableChecker.is_retryable:
  - 22
  botocore.retries.bucket:
  - 1
  botocore.retries.bucket.Clock.current_time:
  - 17
  botocore.retries.bucket.Clock.sleep:
  - 14
  botocore.retries.bucket.TokenBucket.__init__:
  - 30
  - 31
  botocore.retries.bucket.TokenBucket._acquire:
  - 97
  - 98
  - 99
  - 81
  - 82
  - 86
  - 89
  botocore.retries.bucket.TokenBucket._refill:
  - 113
  - 107
  - 108
  botocore.retries.bucket.TokenBucket.acquire:
  - 68
  - 78
  botocore.retries.bucket.TokenBucket.max_rate:
  - 46
  - 47
  - 48
  - 54
  - 57
  botocore.retries.quota:
  - 1
  botocore.retries.quota.RetryQuota.__init__:
  - 12
  - 13
  botocore.retries.quota.RetryQuota.acquire:
  - 17
  - 27
  botocore.retries.quota.RetryQuota.release:
  - 33
  - 44
  - 47
  botocore.retries.special:
  - 1
  - 14
  botocore.retries.special.RetryDDBChecksumError.is_retryable:
  - 36
  - 38
  - 40
  - 41
  - 43
  - 44
  - 45
  botocore.retries.special.RetryIDPCommunicationError.is_retryable:
  - 24
  - 26
  botocore.retries.standard:
  - 40
  - 1
  botocore.retries.standard.ExponentialBackoff.delay_amount:
  - 275
  - 262
  botocore.retries.standard.MaxAttemptsChecker.is_retryable:
  - 288
  - 289
  - 290
  - 292
  - 293
  - 294
  - 287
  botocore.retries.standard.ModeledRetryErrorDetector:
  - 387
  botocore.retries.standard.ModeledRetryErrorDetector.detect_error_type:
  - 417
  - 418
  - 397
  - 406
  - 408
  - 410
  - 411
  - 415
  botocore.retries.standard.ModeledRetryableChecker:
  - 374
  botocore.retries.standard.ModeledRetryableChecker.__init__:
  - 377
  botocore.retries.standard.ModeledRetryableChecker.is_retryable:
  - 380
  - 381
  - 383
  botocore.retries.standard.OrRetryChecker.is_retryable:
  - 476
  botocore.retries.standard.RetryContext:
  - 158
  botocore.retries.standard.RetryContext.__init__:
  - 205
  botocore.retries.standard.RetryContext.add_retry_metadata:
  - 226
  - 234
  botocore.retries.standard.RetryContext.get_error_code:
  - 213
  - 218
  - 220
  - 221
  - 223
  botocore.retries.standard.RetryContext.get_retry_metadata:
  - 237
  botocore.retries.standard.RetryEventAdapter:
  - 107
  botocore.retries.standard.RetryEventAdapter.adapt_retry_response_from_context:
  - 147
  - 148
  - 149
  - 143
  botocore.retries.standard.RetryEventAdapter.create_retry_context:
  - 120
  - 132
  - 118
  botocore.retries.standard.RetryHandler:
  - 71
  botocore.retries.standard.RetryHandler.needs_retry:
  - 96
  - 101
  - 102
  - 83
  - 85
  - 86
  - 89
  - 90
  - 91
  botocore.retries.standard.RetryPolicy.compute_retry_delay:
  - 249
  botocore.retries.standard.RetryPolicy.should_retry:
  - 246
  botocore.retries.standard.RetryQuotaChecker._is_timeout_error:
  - 512
  botocore.retries.standard.RetryQuotaChecker.acquire_retry_quota:
  - 497
  - 508
  - 501
  - 502
  botocore.retries.standard.RetryQuotaChecker.release_retry_quota:
  - 524
  - 527
  - 528
  - 529
  - 532
  botocore.retries.standard.StandardRetryConditions:
  - 439
  botocore.retries.standard.StandardRetryConditions.__init__:
  - 450
  - 451
  - 453
  - 454
  - 455
  - 456
  - 458
  - 459
  botocore.retries.standard.StandardRetryConditions.is_retryable:
  - 466
  - 468
  botocore.retries.standard.ThrottledRetryableChecker.__init__:
  - 363
  botocore.retries.standard.ThrottledRetryableChecker.is_retryable:
  - 370
  botocore.retries.standard.ThrottlingErrorDetector.__init__:
  - 425
  - 426
  botocore.retries.standard.ThrottlingErrorDetector.is_throttling_error:
  - 432
  - 434
  - 431
  botocore.retries.standard.TransientRetryableChecker.__init__:
  - 320
  - 316
  - 318
  botocore.retries.standard.TransientRetryableChecker.is_retryable:
  - 327
  - 329
  - 330
  - 335
  - 336
  botocore.retries.standard.register_retry_handler:
  - 44
  - 47
  - 48
  - 52
  - 53
  - 54
  - 55
  - 57
  - 62
  botocore.retries.throttling:
  - 3
  botocore.retries.throttling.CubicCalculator.__init__:
  - 20
  botocore.retries.throttling.CubicCalculator.error_received:
  - 39
  botocore.retries.throttling.CubicCalculator.get_params_snapshot:
  - 44
  - 53
  botocore.retryhandler:
  - 28
  botocore.retryhandler.BaseChecker:
  - 215
  botocore.retryhandler.BaseChecker.__call__:
  - 244
  - 245
  - 246
  - 247
  - 223
  botocore.retryhandler.CRC32Checker._check_response:
  - 386
  - 387
  - 388
  - 391
  - 378
  - 379
  - 380
  botocore.retryhandler.ExceptionRaiser:
  - 402
  botocore.retryhandler.HTTPStatusCodeChecker._check_response:
  - 328
  - 329
  botocore.retryhandler.MaxAttemptsDecorator:
  - 261
  botocore.retryhandler.MaxAttemptsDecorator.__call__:
  - 288
  - 290
  - 294
  - 279
  - 280
  - 281
  - 284
  - 287
  botocore.retryhandler.MaxAttemptsDecorator._should_retry:
  - 320
  - 305
  - 307
  - 311
  botocore.retryhandler.MultiChecker.__call__:
  - 362
  - 363
  - 366
  botocore.retryhandler.RetryHandler:
  - 174
  botocore.retryhandler.RetryHandler.__call__:
  - 192
  - 203
  - 204
  - 205
  - 207
  - 208
  - 209
  - 211
  botocore.retryhandler.ServiceErrorCodeChecker._check_response:
  - 344
  - 345
  - 346
  - 347
  botocore.retryhandler._create_single_checker:
  - 136
  - 137
  - 140
  - 141
  botocore.retryhandler._create_single_response_checker:
  - 145
  - 146
  - 150
  - 151
  - 154
  - 155
  botocore.retryhandler._extract_retryable_exception:
  - 168
  - 169
  - 164
  - 166
  botocore.retryhandler.create_checker_from_retry_config:
  - 128
  - 131
  - 105
  - 106
  - 108
  - 110
  - 111
  - 112
  - 113
  - 114
  - 116
  - 117
  - 118
  - 121
  - 122
  - 123
  - 125
  - 127
  botocore.retryhandler.create_exponential_delay_function:
  - 73
  - 67
  botocore.retryhandler.create_retry_action_from_config:
  - 94
  - 95
  botocore.retryhandler.create_retry_handler:
  - 82
  - 85
  - 79
  botocore.retryhandler.delay_exponential:
  - 56
  - 57
  - 58
  - 44
  botocore.serialize:
  - 67
  - 13
  botocore.serialize.BaseRestSerializer:
  - 761
  botocore.serialize.BaseRestSerializer._convert_header_value:
  - 993
  - 994
  - 995
  - 996
  - 1025
  - 999
  - 1000
  - 1002
  - 1003
  - 1005
  - 1011
  - 1015
  - 1016
  - 1019
  - 1020
  - 1021
  - 1022
  - 1023
  botocore.serialize.BaseRestSerializer._do_serialize_header_map:
  - 985
  botocore.serialize.BaseRestSerializer._encode_payload:
  - 915
  - 916
  botocore.serialize.BaseRestSerializer._escape_header_list_string:
  - 1030
  - 1031
  botocore.serialize.BaseRestSerializer._get_uri_and_query_string_value:
  - 971
  - 972
  - 973
  - 974
  - 977
  - 980
  - 981
  botocore.serialize.BaseRestSerializer._has_streaming_payload:
  - 908
  botocore.serialize.BaseRestSerializer._partition_parameters:
  - 928
  - 929
  - 930
  - 964
  - 934
  - 935
  - 936
  - 937
  - 939
  - 944
  - 948
  - 950
  - 953
  - 956
  - 927
  botocore.serialize.BaseRestSerializer._render_uri_template:
  - 846
  - 847
  - 848
  - 852
  - 855
  botocore.serialize.BaseRestSerializer._requires_empty_body:
  - 901
  botocore.serialize.BaseRestSerializer._serialize_content_type:
  - 893
  botocore.serialize.BaseRestSerializer._serialize_payload:
  - 865
  - 866
  - 869
  - 870
  - 872
  - 875
  - 876
  - 877
  - 881
  - 882
  - 883
  - 886
  - 887
  botocore.serialize.BaseRestSerializer.serialize_to_request:
  - 834
  - 804
  - 805
  - 806
  - 807
  - 809
  - 810
  - 779
  - 780
  - 813
  - 816
  - 785
  - 786
  - 820
  - 789
  - 821
  - 829
  - 831
  botocore.serialize.BaseRpcV2Serializer:
  - 1037
  botocore.serialize.BaseRpcV2Serializer._serialize_payload:
  - 1065
  botocore.serialize.BaseRpcV2Serializer.serialize_to_request:
  - 1049
  - 1058
  - 1060
  - 1057
  botocore.serialize.CBORSerializer._get_additional_info_and_num_bytes:
  - 725
  - 713
  - 721
  - 717
  botocore.serialize.CBORSerializer._get_bytes_for_special_numbers:
  - 749
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  botocore.serialize.CBORSerializer._get_initial_byte:
  - 736
  botocore.serialize.CBORSerializer._is_special_number:
  - 739
  botocore.serialize.CBORSerializer._serialize_data_item:
  - 529
  - 530
  - 535
  botocore.serialize.CBORSerializer._serialize_type_blob:
  - 576
  - 559
  - 560
  - 561
  - 564
  - 565
  - 566
  - 569
  - 572
  - 573
  - 575
  botocore.serialize.CBORSerializer._serialize_type_boolean:
  - 704
  - 705
  botocore.serialize.CBORSerializer._serialize_type_double:
  - 692
  - 693
  - 694
  - 697
  - 700
  botocore.serialize.CBORSerializer._serialize_type_float:
  - 681
  - 682
  - 683
  - 686
  - 689
  botocore.serialize.CBORSerializer._serialize_type_integer:
  - 546
  - 549
  - 550
  - 551
  - 553
  - 538
  botocore.serialize.CBORSerializer._serialize_type_list:
  - 595
  - 596
  - 599
  - 602
  - 603
  - 605
  - 606
  - 607
  botocore.serialize.CBORSerializer._serialize_type_long:
  - 556
  botocore.serialize.CBORSerializer._serialize_type_map:
  - 610
  - 611
  - 614
  - 617
  - 618
  - 620
  - 621
  - 622
  - 623
  botocore.serialize.CBORSerializer._serialize_type_string:
  - 579
  - 580
  - 581
  - 584
  - 587
  - 588
  - 590
  - 591
  botocore.serialize.CBORSerializer._serialize_type_structure:
  - 640
  - 641
  - 643
  - 644
  - 648
  - 650
  - 652
  - 653
  - 654
  - 626
  - 628
  - 631
  - 633
  - 634
  - 637
  botocore.serialize.CBORSerializer._serialize_type_timestamp:
  - 673
  - 676
  - 677
  - 659
  - 661
  - 662
  - 663
  - 667
  - 668
  - 671
  botocore.serialize.EC2Serializer:
  - 390
  botocore.serialize.EC2Serializer._get_serialized_name:
  - 408
  - 402
  - 404
  botocore.serialize.EC2Serializer._serialize_type_list:
  - 416
  - 413
  botocore.serialize.JSONSerializer._serialize:
  - 456
  - 451
  botocore.serialize.JSONSerializer._serialize_type_blob:
  - 507
  botocore.serialize.JSONSerializer._serialize_type_double:
  - 515
  botocore.serialize.JSONSerializer._serialize_type_float:
  - 512
  - 510
  - 511
  botocore.serialize.JSONSerializer._serialize_type_list:
  - 496
  - 489
  - 495
  botocore.serialize.JSONSerializer._serialize_type_map:
  - 481
  - 483
  - 484
  botocore.serialize.JSONSerializer._serialize_type_structure:
  - 459
  - 462
  - 468
  - 472
  - 474
  - 476
  botocore.serialize.JSONSerializer._serialize_type_timestamp:
  - 502
  - 503
  botocore.serialize.JSONSerializer.serialize_to_request:
  - 423
  - 428
  - 429
  - 436
  - 438
  - 440
  - 441
  - 442
  - 444
  - 445
  botocore.serialize.QuerySerializer._serialize:
  - 313
  - 318
  botocore.serialize.QuerySerializer._serialize_type_blob:
  - 366
  botocore.serialize.QuerySerializer._serialize_type_boolean:
  - 374
  botocore.serialize.QuerySerializer._serialize_type_double:
  - 386
  botocore.serialize.QuerySerializer._serialize_type_float:
  - 383
  botocore.serialize.QuerySerializer._serialize_type_list:
  - 330
  - 334
  - 336
  - 337
  - 339
  - 341
  - 343
  - 346
  botocore.serialize.QuerySerializer._serialize_type_map:
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  - 362
  - 349
  botocore.serialize.QuerySerializer._serialize_type_structure:
  - 322
  - 324
  - 325
  - 327
  botocore.serialize.QuerySerializer._serialize_type_timestamp:
  - 369
  - 370
  botocore.serialize.QuerySerializer.serialize_to_request:
  - 292
  - 295
  - 296
  - 299
  - 300
  - 283
  - 284
  botocore.serialize.RestJSONSerializer._requires_empty_body:
  - 1080
  - 1084
  - 1085
  botocore.serialize.RestJSONSerializer._serialize_body_params:
  - 1104
  - 1102
  - 1103
  botocore.serialize.RestJSONSerializer._serialize_content_type:
  - 1090
  - 1091
  - 1092
  - 1097
  - 1098
  botocore.serialize.RestXMLSerializer._add_xml_namespace:
  - 1224
  - 1233
  - 1227
  - 1228
  botocore.serialize.RestXMLSerializer._default_serialize:
  - 1219
  - 1220
  - 1221
  botocore.serialize.RestXMLSerializer._serialize:
  - 1123
  - 1118
  botocore.serialize.RestXMLSerializer._serialize_body_params:
  - 1112
  - 1113
  - 1114
  - 1115
  botocore.serialize.RestXMLSerializer._serialize_type_blob:
  - 1197
  - 1198
  - 1199
  botocore.serialize.RestXMLSerializer._serialize_type_boolean:
  - 1194
  - 1188
  - 1189
  botocore.serialize.RestXMLSerializer._serialize_type_double:
  - 1216
  botocore.serialize.RestXMLSerializer._serialize_type_float:
  - 1211
  - 1212
  - 1213
  botocore.serialize.RestXMLSerializer._serialize_type_list:
  - 1152
  - 1153
  - 1154
  - 1155
  - 1156
  - 1148
  botocore.serialize.RestXMLSerializer._serialize_type_map:
  - 1167
  - 1168
  - 1169
  - 1171
  - 1173
  - 1174
  - 1175
  - 1177
  - 1178
  - 1181
  - 1182
  botocore.serialize.RestXMLSerializer._serialize_type_structure:
  - 1126
  - 1128
  - 1129
  - 1131
  - 1136
  - 1139
  - 1144
  botocore.serialize.RestXMLSerializer._serialize_type_timestamp:
  - 1202
  - 1203
  - 1204
  - 1205
  - 1208
  botocore.serialize.RpcV2CBORSerializer._serialize_body_params:
  - 1245
  - 1246
  - 1247
  botocore.serialize.RpcV2CBORSerializer._serialize_headers:
  - 1256
  - 1259
  - 1252
  - 1262
  botocore.serialize.RpcV2CBORSerializer.serialize_to_request:
  - 1241
  - 1242
  botocore.serialize.Serializer.__init__:
  - 113
  botocore.serialize.Serializer._convert_timestamp_to_str:
  - 206
  - 208
  - 209
  - 210
  - 211
  botocore.serialize.Serializer._expand_host_prefix:
  - 259
  - 229
  - 236
  - 241
  - 242
  - 246
  - 248
  - 249
  - 251
  botocore.serialize.Serializer._get_base64:
  - 224
  - 225
  - 223
  botocore.serialize.Serializer._get_serialized_name:
  - 217
  botocore.serialize.Serializer._handle_float:
  - 265
  - 267
  - 269
  botocore.serialize.Serializer._handle_query_compatible_trait:
  - 274
  botocore.serialize.Serializer._is_shape_flattened:
  - 262
  botocore.serialize.Serializer._timestamp_iso8601:
  - 173
  - 175
  - 178
  - 182
  - 186
  botocore.serialize.Serializer._timestamp_rfc822:
  - 201
  - 202
  - 203
  - 199
  botocore.serialize.Serializer._timestamp_unixtimestamp:
  - 192
  - 196
  - 189
  - 191
  botocore.serialize.Serializer.serialize_to_request:
  - 120
  botocore.serialize.create_serializer:
  - 97
  - 98
  - 99
  - 82
  - 94
  botocore.session:
  - 80
  - 14
  botocore.session.ComponentLocator:
  - 1192
  botocore.session.ComponentLocator.get_component:
  - 1201
  - 1199
  botocore.session.Session:
  - 846
  - 84
  - 94
  botocore.session.Session.__init__:
  - 160
  - 161
  - 130
  - 131
  - 134
  - 135
  - 136
  - 106
  - 151
  - 155
  - 156
  - 157
  - 158
  - 159
  botocore.session.Session._add_configured_endpoint_provider:
  - 1090
  - 1092
  - 1095
  botocore.session.Session._build_profile_map:
  - 309
  botocore.session.Session._create_credential_resolver:
  - 194
  botocore.session.Session._create_csm_monitor:
  - 289
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  botocore.session.Session._create_token_resolver:
  - 186
  botocore.session.Session._get_config_variable_with_custom_methods:
  - 353
  - 354
  - 336
  - 337
  - 338
  - 344
  - 346
  - 348
  - 350
  botocore.session.Session._get_crt_version:
  - 298
  botocore.session.Session._get_ignored_credentials:
  - 1166
  - 1167
  - 1168
  - 1169
  - 1170
  botocore.session.Session._get_internal_component:
  - 832
  botocore.session.Session._missing_cred_vars:
  - 1101
  - 1103
  botocore.session.Session._register_builtin_handlers:
  - 256
  - 257
  - 258
  - 259
  - 250
  - 251
  - 253
  botocore.session.Session._register_client_plugins:
  - 1187
  - 1188
  - 1173
  - 1174
  - 1178
  - 1180
  - 1183
  botocore.session.Session._register_components:
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  botocore.session.Session._register_config_store:
  - 265
  - 262
  - 263
  botocore.session.Session._register_credential_provider:
  - 189
  botocore.session.Session._register_data_loader:
  - 201
  - 199
  botocore.session.Session._register_data_loader.<lambda1>:
  - 201
  botocore.session.Session._register_default_config_resolver:
  - 221
  botocore.session.Session._register_default_config_resolver.create_default_config_resolver:
  - 217
  - 218
  - 219
  botocore.session.Session._register_endpoint_resolver:
  - 211
  botocore.session.Session._register_endpoint_resolver.create_default_resolver:
  - 208
  - 209
  - 206
  - 207
  botocore.session.Session._register_event_emitter:
  - 178
  botocore.session.Session._register_exceptions_factory:
  - 245
  - 246
  botocore.session.Session._register_internal_component:
  - 838
  botocore.session.Session._register_monitor:
  - 270
  botocore.session.Session._register_response_parser_factory:
  - 240
  - 241
  botocore.session.Session._register_smart_defaults_factory:
  - 235
  botocore.session.Session._register_smart_defaults_factory.create_smart_defaults_factory:
  - 227
  - 230
  - 231
  botocore.session.Session._register_token_provider:
  - 181
  botocore.session.Session._register_user_agent_creator:
  - 275
  - 276
  botocore.session.Session._resolve_defaults_mode:
  - 1072
  - 1074
  - 1077
  - 1080
  - 1081
  - 1082
  botocore.session.Session._resolve_region_name:
  - 1056
  - 1058
  - 1052
  - 1053
  botocore.session.Session.available_profiles:
  - 303
  botocore.session.Session.create_client:
  - 1031
  - 1038
  - 1043
  - 1044
  - 1045
  - 1046
  - 934
  - 937
  - 938
  - 941
  - 944
  - 948
  - 949
  - 951
  - 952
  - 956
  - 957
  - 958
  - 959
  - 961
  - 964
  - 970
  - 978
  - 981
  - 986
  - 987
  - 988
  - 861
  - 989
  - 990
  - 991
  - 992
  - 993
  - 997
  - 1002
  - 1003
  - 1004
  - 1007
  - 1011
  - 1016
  - 1018
  - 1021
  botocore.session.Session.emit:
  - 808
  botocore.session.Session.emit_first_non_none_response:
  - 811
  - 812
  botocore.session.Session.full_config:
  - 450
  - 451
  - 454
  - 456
  - 459
  - 430
  - 438
  - 440
  - 441
  botocore.session.Session.get_auth_token:
  - 526
  - 533
  - 535
  - 536
  - 537
  - 538
  - 541
  - 542
  botocore.session.Session.get_available_partitions:
  - 1113
  - 1114
  - 1108
  botocore.session.Session.get_available_regions:
  - 1153
  - 1154
  - 1157
  - 1132
  - 1150
  botocore.session.Session.get_available_services:
  - 640
  - 643
  botocore.session.Session.get_component:
  - 816
  - 825
  - 818
  - 819
  botocore.session.Session.get_config_variable:
  - 321
  - 322
  - 325
  botocore.session.Session.get_credentials:
  - 520
  - 519
  - 511
  botocore.session.Session.get_data:
  - 589
  - 583
  botocore.session.Session.get_default_client_config:
  - 465
  botocore.session.Session.get_paginator_model:
  - 616
  - 617
  - 620
  botocore.session.Session.get_partition_for_region:
  - 1117
  - 1126
  - 1127
  botocore.session.Session.get_scoped_config:
  - 418
  - 419
  - 420
  - 392
  - 413
  - 414
  botocore.session.Session.get_service_data:
  - 627
  - 631
  - 630
  - 623
  botocore.session.Session.get_service_model:
  - 592
  - 605
  - 606
  botocore.session.Session.get_waiter_model:
  - 609
  - 610
  - 613
  botocore.session.Session.instance_variables:
  - 389
  botocore.session.Session.lazy_register_component:
  - 844
  botocore.session.Session.profile:
  - 315
  - 316
  botocore.session.Session.register:
  - 726
  - 758
  botocore.session.Session.register_component:
  - 841
  botocore.session.Session.set_config_variable:
  - 381
  - 358
  botocore.session.Session.set_credentials:
  - 506
  - 487
  botocore.session.Session.set_debug_logger:
  - 648
  - 652
  botocore.session.Session.set_default_client_config:
  - 475
  botocore.session.Session.set_file_logger:
  - 707
  - 708
  - 711
  - 712
  - 715
  - 718
  - 721
  - 696
  botocore.session.Session.set_stream_logger:
  - 678
  - 679
  - 681
  - 682
  - 685
  - 687
  - 657
  - 690
  - 693
  botocore.session.Session.unregister:
  - 800
  - 772
  botocore.session.Session.user_agent:
  - 576
  - 577
  - 546
  - 570
  - 571
  - 573
  - 574
  - 575
  botocore.session.SessionVarDict.__init__:
  - 1237
  botocore.session.SessionVarDict.__iter__:
  - 1250
  botocore.session.SessionVarDict.__len__:
  - 1253
  botocore.session.SessionVarDict.__setitem__:
  - 1244
  botocore.session.SessionVarDict._update_config_store_from_session_vars:
  - 1265
  - 1267
  - 1268
  - 1270
  botocore.session.SubsetChainConfigFactory:
  - 1281
  botocore.session.SubsetChainConfigFactory.__init__:
  - 1291
  botocore.session.SubsetChainConfigFactory.create_config_chain:
  - 1313
  - 1315
  - 1317
  - 1302
  - 1311
  botocore.session.get_session:
  - 1330
  - 1327
  botocore.signers.CloudFrontSigner:
  - 369
  botocore.signers.CloudFrontSigner.__init__:
  - 393
  botocore.signers.CloudFrontSigner._build_url:
  - 447
  botocore.signers.CloudFrontSigner._url_b64encode:
  - 495
  botocore.signers.CloudFrontSigner.build_policy:
  - 480
  - 481
  - 452
  - 484
  - 485
  - 488
  - 489
  - 478
  - 479
  botocore.signers.CloudFrontSigner.generate_presigned_url:
  - 424
  - 427
  - 429
  - 430
  - 431
  - 432
  - 433
  - 435
  - 436
  - 437
  - 408
  - 443
  botocore.signers.RequestSigner:
  - 37
  botocore.signers.RequestSigner.__init__:
  - 89
  botocore.signers.RequestSigner._choose_signer:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 230
  - 234
  - 235
  - 207
  - 242
  - 246
  - 248
  - 220
  botocore.signers.RequestSigner.generate_presigned_url:
  - 354
  - 355
  - 364
  - 333
  botocore.signers.RequestSigner.get_auth_instance:
  - 289
  - 290
  - 312
  - 293
  - 262
  - 296
  - 300
  - 303
  - 315
  - 311
  - 280
  - 314
  - 283
  - 284
  - 319
  botocore.signers.RequestSigner.handler:
  - 108
  botocore.signers.RequestSigner.sign:
  - 193
  - 167
  - 200
  - 173
  - 175
  - 176
  - 146
  - 178
  - 180
  - 149
  - 184
  - 119
  - 152
  - 185
  - 157
  - 158
  - 191
  botocore.signers.S3PostPresigner.generate_presigned_post:
  - 737
  - 674
  - 738
  - 741
  - 745
  - 721
  - 724
  - 731
  - 732
  - 733
  botocore.signers._dsql_generate_db_auth_token:
  - 609
  - 610
  - 617
  - 590
  - 595
  - 572
  botocore.signers._should_use_global_endpoint:
  - 994
  - 983
  - 986
  - 987
  - 989
  - 990
  botocore.signers.dsql_generate_db_connect_admin_auth_token:
  - 657
  - 644
  botocore.signers.dsql_generate_db_connect_auth_token:
  - 636
  - 623
  botocore.signers.generate_db_auth_token:
  - 516
  - 558
  - 559
  - 566
  - 534
  botocore.signers.generate_presigned_post:
  - 930
  - 962
  - 934
  - 935
  - 966
  - 967
  - 842
  - 969
  - 940
  - 974
  - 945
  - 917
  - 952
  - 920
  - 922
  - 927
  botocore.signers.generate_presigned_url:
  - 802
  - 828
  - 807
  - 780
  - 814
  - 786
  - 759
  - 824
  - 796
  - 797
  botocore.stub:
  - 43
  botocore.stub.Stubber:
  - 47
  botocore.stub.Stubber.__enter__:
  - 179
  botocore.stub.Stubber.__exit__:
  - 183
  botocore.stub.Stubber.__init__:
  - 176
  - 169
  botocore.stub.Stubber._add_response:
  - 258
  - 260
  - 261
  - 269
  - 251
  botocore.stub.Stubber._assert_expected_call_order:
  - 362
  - 373
  botocore.stub.Stubber._assert_expected_params:
  - 393
  - 395
  - 397
  - 401
  - 402
  - 412
  botocore.stub.Stubber._get_response_handler:
  - 388
  - 390
  botocore.stub.Stubber._set_account_id_for_endpoint_resolution:
  - 384
  botocore.stub.Stubber._should_not_stub:
  - 425
  botocore.stub.Stubber._validate_operation_response:
  - 440
  - 436
  - 437
  - 430
  botocore.stub.Stubber._validate_response:
  - 443
  - 444
  - 445
  botocore.stub.Stubber.activate:
  - 194
  - 186
  - 189
  - 199
  botocore.stub.Stubber.add_client_error:
  - 321
  - 331
  - 332
  - 334
  - 335
  - 337
  - 339
  - 340
  - 341
  - 343
  - 282
  - 351
  botocore.stub.Stubber.add_response:
  - 248
  - 226
  botocore.stub.Stubber.assert_no_pending_responses:
  - 354
  - 357
  - 358
  botocore.stub.Stubber.deactivate:
  - 209
  - 219
  - 214
  - 206
  botocore.stub._ANY:
  - 28
  botocore.tokens:
  - 39
  botocore.tokens.DeferredRefreshableToken.__init__:
  - 84
  botocore.tokens.DeferredRefreshableToken._is_expired:
  - 139
  - 135
  botocore.tokens.DeferredRefreshableToken._protected_refresh:
  - 109
  - 110
  - 114
  - 115
  - 116
  - 118
  - 123
  - 127
  botocore.tokens.DeferredRefreshableToken._refresh:
  - 100
  - 102
  - 104
  - 94
  - 95
  botocore.tokens.DeferredRefreshableToken._should_refresh:
  - 160
  - 143
  - 148
  - 152
  - 153
  - 156
  - 158
  botocore.tokens.DeferredRefreshableToken.get_frozen_token:
  - 89
  botocore.tokens.SSOTokenProvider:
  - 184
  - 183
  botocore.tokens.SSOTokenProvider.__init__:
  - 204
  - 197
  - 198
  - 207
  botocore.tokens.SSOTokenProvider._attempt_create_token:
  - 263
  - 269
  - 274
  - 280
  - 282
  botocore.tokens.SSOTokenProvider._client:
  - 256
  - 260
  botocore.tokens.SSOTokenProvider._load_sso_config:
  - 232
  - 233
  - 234
  - 236
  - 213
  - 214
  - 215
  - 217
  - 221
  - 223
  botocore.tokens.SSOTokenProvider._refresh_access_token:
  - 293
  - 295
  - 298
  - 299
  - 300
  - 304
  - 306
  botocore.tokens.SSOTokenProvider._refresher:
  - 320
  - 323
  - 327
  - 312
  - 313
  - 314
  - 315
  - 317
  - 318
  - 319
  botocore.tokens.SSOTokenProvider._sso_config:
  - 252
  botocore.tokens.SSOTokenProvider.load_token:
  - 332
  - 335
  botocore.tokens.ScopedEnvTokenProvider:
  - 341
  botocore.tokens.ScopedEnvTokenProvider.__init__:
  - 350
  botocore.tokens.ScopedEnvTokenProvider.load_token:
  - 355
  - 356
  - 359
  - 361
  - 362
  - 363
  botocore.tokens.TokenProviderChain.__init__:
  - 168
  botocore.tokens.TokenProviderChain.load_token:
  - 173
  - 174
  - 175
  botocore.tokens._serialize_utc_timestamp:
  - 56
  - 55
  botocore.tokens._sso_json_dumps:
  - 61
  botocore.tokens._utc_now:
  - 43
  botocore.tokens.create_token_resolver:
  - 48
  - 49
  - 51
  botocore.translate._merge_client_retry_config:
  - 43
  - 44
  botocore.translate.build_retry_config:
  - 34
  - 36
  - 37
  - 38
  - 22
  - 23
  botocore.translate.resolve_references:
  - 72
  - 73
  - 74
  - 76
  - 78
  - 62
  botocore.unregister_initializer:
  - 194
  - 204
  botocore.useragent:
  - 37
  - 13
  botocore.useragent.RawStringUserAgentComponent:
  - 242
  botocore.useragent.UserAgentComponent:
  - 176
  botocore.useragent.UserAgentComponent._truncate_string:
  - 224
  - 225
  - 226
  - 228
  - 229
  - 218
  - 223
  botocore.useragent.UserAgentComponent.to_string:
  - 195
  - 196
  - 199
  - 202
  - 205
  - 209
  - 210
  botocore.useragent.UserAgentComponentSizeConfig:
  - 157
  botocore.useragent.UserAgentComponentSizeConfig.__init__:
  - 165
  botocore.useragent.UserAgentComponentSizeConfig._validate_input:
  - 168
  botocore.useragent.UserAgentString:
  - 268
  botocore.useragent.UserAgentString.__init__:
  - 306
  botocore.useragent.UserAgentString._build_app_id:
  - 616
  - 602
  - 612
  - 613
  botocore.useragent.UserAgentString._build_architecture_metadata:
  - 528
  - 527
  - 525
  - 519
  botocore.useragent.UserAgentString._build_config_metadata:
  - 586
  - 593
  - 595
  - 596
  - 597
  - 598
  botocore.useragent.UserAgentString._build_execution_env_metadata:
  - 560
  - 561
  - 554
  botocore.useragent.UserAgentString._build_extra:
  - 640
  - 621
  - 634
  - 635
  - 636
  - 638
  - 639
  botocore.useragent.UserAgentString._build_feature_metadata:
  - 576
  - 578
  - 580
  - 581
  - 566
  - 572
  - 573
  - 574
  - 575
  botocore.useragent.UserAgentString._build_language_metadata:
  - 545
  - 547
  - 548
  - 549
  - 534
  botocore.useragent.UserAgentString._build_legacy_ua_string:
  - 648
  - 649
  - 650
  - 651
  - 652
  botocore.useragent.UserAgentString._build_os_metadata:
  - 512
  - 481
  - 513
  - 495
  - 496
  - 498
  - 499
  - 501
  - 506
  - 508
  botocore.useragent.UserAgentString._build_sdk_metadata:
  - 449
  - 457
  - 469
  - 470
  - 440
  - 473
  - 474
  - 475
  botocore.useragent.UserAgentString.from_environment:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 350
  - 351
  botocore.useragent.UserAgentString.rebuild_and_replace_user_agent_handler:
  - 657
  - 658
  - 659
  botocore.useragent.UserAgentString.set_client_features:
  - 386
  botocore.useragent.UserAgentString.set_session_config:
  - 368
  botocore.useragent.UserAgentString.to_string:
  - 417
  - 418
  - 421
  - 422
  - 423
  - 424
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 433
  - 435
  - 436
  - 407
  - 411
  - 412
  botocore.useragent.UserAgentString.with_client_config:
  - 402
  - 396
  botocore.useragent._get_crt_version:
  - 663
  botocore.useragent.register_feature_id:
  - 107
  - 113
  - 114
  - 121
  - 122
  botocore.useragent.register_feature_ids:
  - 132
  - 133
  - 126
  botocore.useragent.sanitize_user_agent_string_component:
  - 137
  - 148
  botocore.utils:
  - 97
  - 106
  - 188
  botocore.utils.ArgumentGenerator:
  - 1188
  botocore.utils.ArgumentGenerator._generate_skeleton:
  - 1249
  - 1251
  - 1252
  - 1254
  - 1231
  - 1233
  - 1234
  - 1235
  - 1236
  - 1237
  - 1238
  - 1239
  - 1240
  - 1242
  - 1243
  - 1245
  - 1247
  botocore.utils.ArgumentGenerator._generate_type_list:
  - 1273
  - 1270
  botocore.utils.ArgumentGenerator._generate_type_map:
  - 1280
  - 1282
  botocore.utils.ArgumentGenerator._generate_type_structure:
  - 1257
  - 1259
  - 1260
  - 1261
  botocore.utils.ArgumentGenerator.generate_skeleton:
  - 1218
  - 1228
  botocore.utils.ArnParser.is_arn:
  - 2144
  - 2146
  - 2148
  botocore.utils.ArnParser.parse_arn:
  - 2128
  - 2129
  botocore.utils.CachedProperty:
  - 1168
  botocore.utils.CachedProperty.__get__:
  - 1179
  - 1182
  botocore.utils.ContainerMetadataFetcher.__init__:
  - 3083
  - 3084
  botocore.utils.ContainerMetadataFetcher._check_if_whitelisted_host:
  - 3121
  botocore.utils.ContainerMetadataFetcher._get_response:
  - 3173
  - 3176
  - 3162
  - 3163
  - 3164
  - 3165
  botocore.utils.ContainerMetadataFetcher._is_loopback_address:
  - 3115
  botocore.utils.ContainerMetadataFetcher._retrieve_credentials:
  - 3139
  - 3140
  - 3144
  - 3148
  - 3154
  - 3156
  botocore.utils.ContainerMetadataFetcher._validate_allowed_url:
  - 3104
  - 3106
  - 3107
  - 3103
  botocore.utils.ContainerMetadataFetcher.retrieve_full_uri:
  - 3099
  - 3091
  - 3100
  botocore.utils.ContainerMetadataFetcher.retrieve_uri:
  - 3134
  - 3126
  - 3135
  botocore.utils.EventbridgeSignerSetter._get_global_endpoint:
  - 3488
  - 3491
  - 3485
  - 3486
  botocore.utils.EventbridgeSignerSetter.check_for_global_endpoint:
  - 3457
  - 3458
  - 3463
  - 3466
  - 3468
  - 3469
  - 3439
  - 3440
  - 3473
  - 3443
  - 3448
  - 3455
  botocore.utils.EventbridgeSignerSetter.register:
  - 3426
  - 3422
  botocore.utils.EventbridgeSignerSetter.set_endpoint_url:
  - 3433
  - 3431
  botocore.utils.FileWebIdentityTokenLoader.__call__:
  - 3376
  - 3375
  botocore.utils.IMDSFetcher.__init__:
  - 416
  - 417
  - 419
  - 421
  - 423
  - 425
  - 411
  - 413
  botocore.utils.IMDSFetcher._add_user_agent:
  - 549
  botocore.utils.IMDSFetcher._assert_enabled:
  - 553
  - 554
  botocore.utils.IMDSFetcher._assert_v1_enabled:
  - 558
  botocore.utils.IMDSFetcher._construct_url:
  - 464
  botocore.utils.IMDSFetcher._default_retry:
  - 564
  botocore.utils.IMDSFetcher._fetch_metadata_token:
  - 480
  - 481
  - 483
  - 485
  - 490
  - 498
  - 469
  - 470
  - 474
  - 475
  - 478
  botocore.utils.IMDSFetcher._get_request:
  - 520
  - 521
  - 522
  - 523
  - 525
  - 527
  - 529
  - 530
  - 532
  - 535
  - 536
  - 505
  - 539
  botocore.utils.IMDSFetcher._is_empty:
  - 573
  - 574
  botocore.utils.IMDSFetcher._is_non_ok_response:
  - 568
  - 567
  botocore.utils.IMDSFetcher._log_imds_response:
  - 584
  - 586
  - 587
  botocore.utils.IMDSFetcher._select_base_url:
  - 449
  - 451
  - 456
  - 457
  - 432
  - 436
  - 438
  - 440
  - 441
  - 447
  botocore.utils.IMDSRegionProvider.__init__:
  - 721
  - 737
  botocore.utils.IMDSRegionProvider._create_fetcher:
  - 768
  - 771
  - 775
  - 779
  - 758
  - 761
  - 765
  botocore.utils.IMDSRegionProvider._get_fetcher:
  - 753
  - 754
  botocore.utils.IMDSRegionProvider._get_instance_metadata_region:
  - 748
  - 749
  botocore.utils.IMDSRegionProvider.provide:
  - 744
  - 743
  botocore.utils.IdentityCache:
  - 1612
  botocore.utils.IdentityCache.build_refresh_callback:
  - 1637
  botocore.utils.IdentityCache.get_credentials:
  - 1625
  - 1626
  - 1627
  botocore.utils.InstanceMetadataFetcher._contains_all_credential_fields:
  - 674
  - 675
  - 676
  botocore.utils.InstanceMetadataFetcher._evaluate_expiration:
  - 706
  - 714
  - 684
  - 685
  - 688
  - 691
  - 694
  - 696
  - 697
  - 701
  - 703
  botocore.utils.InstanceMetadataFetcher._get_credentials:
  - 648
  - 653
  botocore.utils.InstanceMetadataFetcher._get_iam_role:
  - 641
  botocore.utils.InstanceMetadataFetcher._is_invalid_json:
  - 657
  - 660
  botocore.utils.InstanceMetadataFetcher._needs_retry_for_credentials:
  - 668
  - 669
  - 670
  botocore.utils.InstanceMetadataFetcher._needs_retry_for_role_name:
  - 664
  botocore.utils.InstanceMetadataFetcher.retrieve_iam_role_credentials:
  - 612
  - 623
  - 624
  - 631
  - 601
  - 602
  - 603
  - 604
  - 637
  botocore.utils.InstanceMetadataRegionFetcher._get_region:
  - 812
  - 813
  botocore.utils.InstanceMetadataRegionFetcher.retrieve_region:
  - 801
  - 804
  - 789
  botocore.utils.JSONFileCache:
  - 3538
  - 3531
  botocore.utils.JSONFileCache.__contains__:
  - 3550
  - 3551
  botocore.utils.JSONFileCache.__delitem__:
  - 3563
  - 3565
  - 3566
  botocore.utils.JSONFileCache.__getitem__:
  - 3554
  - 3555
  - 3557
  - 3558
  botocore.utils.JSONFileCache.__init__:
  - 3542
  botocore.utils.JSONFileCache.__setitem__:
  - 3584
  - 3571
  - 3573
  - 3578
  - 3579
  - 3580
  - 3581
  - 3583
  botocore.utils.JSONFileCache._convert_cache_key:
  - 3587
  botocore.utils.JSONFileCache._default_dumps:
  - 3547
  botocore.utils.JSONFileCache._serialize_if_needed:
  - 3592
  - 3593
  - 3594
  - 3591
  botocore.utils.LoginTokenLoader:
  - 3708
  botocore.utils.LoginTokenLoader.__init__:
  - 3711
  botocore.utils.LoginTokenLoader.load_token:
  - 3720
  - 3721
  botocore.utils.LoginTokenLoader.save_token:
  - 3716
  botocore.utils.S3ArnParamHandler:
  - 2155
  - 2158
  botocore.utils.S3ArnParamHandler.__init__:
  - 2166
  - 2167
  botocore.utils.S3ArnParamHandler._add_resource_type_and_name:
  - 2195
  - 2196
  - 2197
  - 2198
  botocore.utils.S3ArnParamHandler._get_arn_details_from_bucket_param:
  - 2184
  - 2187
  - 2188
  botocore.utils.S3ArnParamHandler._store_outpost:
  - 2227
  - 2230
  - 2221
  - 2222
  botocore.utils.S3ArnParamHandler.handle_arn:
  - 2176
  - 2178
  - 2179
  - 2180
  - 2181
  - 2173
  - 2175
  botocore.utils.S3ArnParamHandler.register:
  - 2170
  botocore.utils.S3ControlArnParamHandler:
  - 2865
  - 2861
  botocore.utils.S3ControlArnParamHandler.__init__:
  - 2869
  - 2870
  - 2871
  botocore.utils.S3ControlArnParamHandler._get_arn_details_from_param:
  - 2899
  - 2901
  - 2895
  botocore.utils.S3ControlArnParamHandler._handle_bucket_param:
  - 2961
  - 2962
  - 2964
  - 2965
  botocore.utils.S3ControlArnParamHandler._handle_name_param:
  - 2929
  - 2931
  - 2932
  - 2934
  - 2935
  botocore.utils.S3ControlArnParamHandler._handle_outpost_id_param:
  - 2923
  botocore.utils.S3ControlArnParamHandler._is_outpost_accesspoint:
  - 2944
  - 2947
  botocore.utils.S3ControlArnParamHandler._is_outpost_bucket:
  - 2976
  - 2979
  botocore.utils.S3ControlArnParamHandler._override_account_id_param:
  - 2912
  - 2911
  botocore.utils.S3ControlArnParamHandler._split_resource:
  - 2907
  botocore.utils.S3ControlArnParamHandler._store_outpost_accesspoint:
  - 2953
  botocore.utils.S3ControlArnParamHandler._store_outpost_bucket:
  - 2985
  botocore.utils.S3ControlArnParamHandler.handle_arn:
  - 2889
  - 2891
  - 2892
  - 2885
  botocore.utils.S3ControlArnParamHandler.register:
  - 2879
  botocore.utils.S3ControlArnParamHandlerv2:
  - 2994
  botocore.utils.S3ControlArnParamHandlerv2.__init__:
  - 3003
  - 3004
  botocore.utils.S3ControlArnParamHandlerv2._handle_bucket_param:
  - 3040
  - 3034
  - 3035
  - 3037
  - 3038
  - 3039
  botocore.utils.S3ControlArnParamHandlerv2._handle_name_param:
  - 3014
  - 3016
  - 3017
  - 3019
  - 3020
  - 3021
  - 3022
  botocore.utils.S3ControlArnParamHandlerv2._raise_for_accelerate_endpoint:
  - 3064
  botocore.utils.S3ControlArnParamHandlerv2._raise_for_fips_pseudo_region:
  - 3056
  botocore.utils.S3ControlArnParamHandlerv2._store_outpost_accesspoint:
  - 3031
  botocore.utils.S3ControlArnParamHandlerv2._store_outpost_bucket:
  - 3051
  botocore.utils.S3ControlArnParamHandlerv2.register:
  - 3007
  botocore.utils.S3ControlEndpointSetter:
  - 2649
  botocore.utils.S3ControlEndpointSetter.__init__:
  - 2664
  - 2668
  botocore.utils.S3ControlEndpointSetter._add_dualstack:
  - 2820
  - 2821
  botocore.utils.S3ControlEndpointSetter._add_fips:
  - 2816
  botocore.utils.S3ControlEndpointSetter._add_headers_from_arn_details:
  - 2852
  - 2853
  - 2854
  botocore.utils.S3ControlEndpointSetter._construct_netloc:
  - 2813
  botocore.utils.S3ControlEndpointSetter._construct_outpost_endpoint:
  - 2800
  - 2801
  - 2802
  - 2807
  - 2809
  - 2810
  botocore.utils.S3ControlEndpointSetter._construct_s3_control_endpoint:
  - 2785
  - 2786
  - 2787
  - 2794
  - 2795
  - 2796
  - 2797
  botocore.utils.S3ControlEndpointSetter._get_dns_suffix:
  - 2824
  - 2828
  botocore.utils.S3ControlEndpointSetter._is_valid_host_label:
  - 2777
  botocore.utils.S3ControlEndpointSetter._override_signing_name:
  - 2842
  botocore.utils.S3ControlEndpointSetter._override_signing_region:
  - 2833
  botocore.utils.S3ControlEndpointSetter._resolve_endpoint_from_arn_details:
  - 2748
  - 2751
  botocore.utils.S3ControlEndpointSetter._resolve_netloc_from_arn_details:
  - 2771
  - 2772
  - 2774
  botocore.utils.S3ControlEndpointSetter._resolve_region_from_arn_details:
  - 2738
  - 2734
  botocore.utils.S3ControlEndpointSetter._resolve_signing_name_from_arn_details:
  - 2744
  botocore.utils.S3ControlEndpointSetter._update_request_netloc:
  - 2754
  - 2755
  - 2764
  botocore.utils.S3ControlEndpointSetter._validate_endpoint_from_arn_details_supported:
  - 2721
  - 2722
  - 2694
  - 2699
  - 2701
  - 2709
  - 2717
  botocore.utils.S3ControlEndpointSetter._validate_host_labels:
  - 2780
  - 2781
  botocore.utils.S3ControlEndpointSetter._validate_outpost_redirection_valid:
  - 2725
  botocore.utils.S3ControlEndpointSetter.register:
  - 2672
  botocore.utils.S3ControlEndpointSetter.set_endpoint:
  - 2675
  - 2676
  - 2677
  - 2678
  - 2679
  - 2680
  - 2681
  - 2682
  - 2683
  - 2684
  - 2685
  botocore.utils.S3EndpointSetter.__init__:
  - 2257
  - 2261
  botocore.utils.S3EndpointSetter._addressing_style:
  - 2617
  - 2618
  - 2613
  botocore.utils.S3EndpointSetter._get_accesspoint_netloc:
  - 2496
  - 2498
  - 2499
  - 2500
  - 2501
  - 2502
  - 2503
  - 2505
  - 2507
  - 2508
  - 2509
  - 2512
  - 2514
  - 2517
  - 2518
  - 2519
  - 2520
  - 2523
  botocore.utils.S3EndpointSetter._get_accesspoint_path:
  - 2537
  botocore.utils.S3EndpointSetter._get_dns_suffix:
  - 2552
  - 2548
  botocore.utils.S3EndpointSetter._get_mrap_netloc:
  - 2479
  - 2480
  - 2481
  - 2484
  - 2491
  botocore.utils.S3EndpointSetter._get_netloc:
  - 2473
  - 2470
  - 2471
  botocore.utils.S3EndpointSetter._get_partition_dns_suffix:
  - 2540
  - 2543
  botocore.utils.S3EndpointSetter._inject_fips_if_needed:
  - 2526
  botocore.utils.S3EndpointSetter._override_signing_name:
  - 2566
  botocore.utils.S3EndpointSetter._override_signing_region:
  - 2557
  botocore.utils.S3EndpointSetter._resolve_region_for_accesspoint_endpoint:
  - 2424
  - 2426
  - 2427
  - 2432
  botocore.utils.S3EndpointSetter._resolve_signing_name_for_accesspoint_endpoint:
  - 2449
  botocore.utils.S3EndpointSetter._s3_addressing_handler:
  - 2625
  - 2626
  - 2633
  - 2634
  - 2637
  botocore.utils.S3EndpointSetter._switch_to_accesspoint_endpoint:
  - 2464
  - 2452
  - 2453
  - 2456
  - 2457
  botocore.utils.S3EndpointSetter._use_accelerate_endpoint:
  - 2594
  - 2595
  - 2603
  - 2607
  - 2580
  - 2585
  - 2589
  - 2590
  botocore.utils.S3EndpointSetter._validate_accesspoint_supported:
  - 2369
  - 2403
  - 2377
  - 2385
  - 2386
  - 2395
  - 2396
  botocore.utils.S3EndpointSetter._validate_fips_supported:
  - 2342
  - 2343
  - 2327
  - 2329
  - 2333
  botocore.utils.S3EndpointSetter._validate_global_regions:
  - 2357
  - 2359
  botocore.utils.S3EndpointSetter._validate_mrap_s3_config:
  - 2408
  - 2406
  - 2415
  botocore.utils.S3EndpointSetter.register:
  - 2265
  - 2266
  - 2267
  botocore.utils.S3EndpointSetter.set_endpoint:
  - 2304
  - 2307
  - 2308
  - 2310
  - 2311
  - 2319
  - 2320
  - 2321
  - 2300
  - 2301
  - 2302
  - 2303
  botocore.utils.S3EndpointSetter.set_signer:
  - 2437
  - 2438
  botocore.utils.S3EndpointSetter.update_endpoint_to_s3_object_lambda:
  - 2273
  - 2278
  - 2279
  - 2285
  - 2292
  - 2297
  botocore.utils.S3ExpressIdentityCache:
  - 1658
  - 1646
  botocore.utils.S3ExpressIdentityCache._serialize_if_needed:
  - 1680
  - 1681
  - 1682
  - 1679
  botocore.utils.S3ExpressIdentityCache.build_refresh_callback.refresher:
  - 1664
  - 1666
  botocore.utils.S3ExpressIdentityCache.get_credentials:
  - 1660
  botocore.utils.S3ExpressIdentityResolver.__init__:
  - 1688
  - 1690
  - 1691
  botocore.utils.S3ExpressIdentityResolver.apply_signing_cache_key:
  - 1701
  - 1702
  - 1705
  - 1706
  - 1707
  botocore.utils.S3ExpressIdentityResolver.register:
  - 1697
  - 1698
  - 1695
  botocore.utils.S3ExpressIdentityResolver.resolve_s3express_identity:
  - 1728
  - 1720
  - 1721
  - 1722
  - 1726
  botocore.utils.S3RegionRedirector:
  - 1940
  botocore.utils.S3RegionRedirector.__init__:
  - 1952
  - 1954
  - 1947
  botocore.utils.S3RegionRedirector.get_bucket_region:
  - 2081
  - 2085
  - 2086
  - 2091
  - 2096
  - 2067
  botocore.utils.S3RegionRedirector.redirect_from_cache:
  - 2112
  - 2113
  - 2105
  - 2109
  - 2111
  botocore.utils.S3RegionRedirector.redirect_from_error:
  - 2048
  - 1985
  - 1986
  - 1991
  - 1992
  - 1993
  - 2027
  - 2028
  - 2059
  - 2030
  - 2031
  - 1968
  - 1974
  - 2006
  - 2040
  - 1979
  - 1980
  - 2015
  botocore.utils.S3RegionRedirector.register:
  - 1963
  - 1964
  - 1965
  botocore.utils.S3RegionRedirector.set_request_url:
  - 2100
  - 2101
  - 2102
  botocore.utils.S3RegionRedirectorv2:
  - 1735
  botocore.utils.S3RegionRedirectorv2.__init__:
  - 1744
  botocore.utils.S3RegionRedirectorv2.annotate_request_context:
  - 1928
  - 1931
  botocore.utils.S3RegionRedirectorv2.get_bucket_region:
  - 1889
  - 1893
  - 1894
  - 1899
  - 1904
  - 1875
  botocore.utils.S3RegionRedirectorv2.redirect_from_cache:
  - 1924
  - 1922
  - 1923
  - 1916
  botocore.utils.S3RegionRedirectorv2.redirect_from_error:
  - 1798
  - 1811
  - 1824
  - 1825
  - 1827
  - 1828
  - 1837
  - 1852
  - 1857
  - 1861
  - 1862
  - 1863
  - 1758
  - 1764
  - 1769
  - 1770
  - 1771
  - 1777
  - 1778
  - 1783
  - 1784
  - 1785
  botocore.utils.S3RegionRedirectorv2.register:
  - 1753
  - 1747
  - 1749
  - 1750
  botocore.utils.S3RegionRedirectorv2.set_request_url:
  - 1913
  - 1908
  botocore.utils.SSOTokenLoader.__call__:
  - 3396
  - 3397
  - 3398
  - 3400
  - 3406
  botocore.utils.SSOTokenLoader.__init__:
  - 3381
  botocore.utils.SSOTokenLoader._generate_cache_key:
  - 3387
  - 3389
  botocore.utils.SSOTokenLoader.save_token:
  - 3392
  botocore.utils._RetriesExceededError:
  - 385
  botocore.utils._calculate_md5_from_bytes:
  - 3280
  - 3281
  - 3279
  botocore.utils._calculate_md5_from_file:
  - 3285
  - 3286
  - 3287
  - 3288
  - 3289
  - 3290
  - 3291
  botocore.utils._calculate_md5_from_file.<lambda1>:
  - 3288
  botocore.utils._epoch_seconds_to_datetime:
  - 944
  - 954
  - 955
  - 956
  botocore.utils._get_bearer_env_var_name:
  - 3619
  botocore.utils._get_new_endpoint:
  - 1575
  - 1576
  - 1563
  - 1564
  - 1566
  botocore.utils._in_pairs:
  - 1164
  - 1159
  botocore.utils._is_get_bucket_location_request:
  - 1461
  botocore.utils._is_s3express_request:
  - 3298
  - 3295
  botocore.utils._parse_timestamp_with_tzinfo:
  - 960
  - 961
  - 963
  - 966
  - 973
  botocore.utils._switch_hosts:
  - 1556
  botocore.utils.calculate_md5:
  - 3270
  - 3271
  - 3272
  - 3274
  - 3275
  botocore.utils.calculate_sha256:
  - 1091
  - 1108
  - 1109
  - 1110
  - 1111
  - 1112
  - 1114
  botocore.utils.calculate_sha256.<lambda1>:
  - 1109
  botocore.utils.calculate_tree_hash:
  - 1134
  - 1135
  - 1136
  - 1137
  - 1138
  - 1140
  - 1141
  - 1142
  - 1145
  - 1147
  - 1118
  botocore.utils.calculate_tree_hash.<lambda1>:
  - 1134
  botocore.utils.check_dns_name:
  - 1345
  - 1355
  - 1357
  - 1358
  - 1361
  - 1362
  botocore.utils.conditionally_calculate_checksum:
  - 3320
  - 3321
  - 3322
  - 3323
  botocore.utils.conditionally_calculate_md5:
  - 3360
  - 3364
  - 3365
  - 3345
  - 3350
  - 3351
  - 3352
  - 3356
  botocore.utils.conditionally_enable_crc32:
  - 3328
  - 3329
  - 3330
  - 3331
  - 3327
  botocore.utils.create_nested_client:
  - 376
  - 377
  - 379
  - 381
  botocore.utils.datetime2timestamp:
  - 1072
  - 1081
  - 1082
  - 1083
  - 1084
  - 1085
  - 1086
  - 1087
  botocore.utils.deep_merge:
  - 1583
  - 1589
  - 1591
  - 1593
  - 1594
  - 1596
  botocore.utils.determine_content_length:
  - 3232
  - 3233
  - 3234
  - 3219
  - 3224
  - 3229
  - 3231
  botocore.utils.ensure_boolean:
  - 208
  - 210
  - 211
  - 204
  botocore.utils.fix_s3_host:
  - 1386
  - 1391
  - 1374
  - 1383
  botocore.utils.generate_login_cache_key:
  - 3599
  botocore.utils.get_encoding_from_headers:
  - 3265
  - 3247
  - 3253
  - 3255
  - 3258
  - 3260
  - 3262
  botocore.utils.get_environ_proxies:
  - 3193
  - 3190
  botocore.utils.get_login_token_cache_directory:
  - 3698
  - 3699
  - 3700
  - 3701
  - 3704
  botocore.utils.get_service_module_name:
  - 266
  - 270
  - 272
  - 276
  - 277
  - 278
  botocore.utils.get_token_from_environment:
  - 3609
  - 3612
  - 3614
  - 3615
  botocore.utils.has_checksum_header:
  - 3312
  - 3313
  - 3302
  botocore.utils.has_header:
  - 256
  - 257
  - 259
  - 262
  botocore.utils.hyphenize_service_id:
  - 1608
  - 1604
  botocore.utils.instance_cache:
  - 1465
  - 1481
  botocore.utils.instance_cache._cache_guard:
  - 1484
  - 1485
  - 1487
  - 1488
  - 1490
  botocore.utils.is_global_accesspoint:
  - 368
  - 366
  - 367
  botocore.utils.is_json_value_header:
  - 248
  - 249
  - 250
  - 239
  botocore.utils.is_s3_accelerate_url:
  - 3523
  - 3527
  - 3498
  - 3503
  - 3507
  - 3508
  - 3514
  - 3515
  botocore.utils.is_s3express_bucket:
  - 3603
  - 3605
  botocore.utils.is_valid_endpoint_url:
  - 1313
  - 1315
  - 1317
  - 1319
  - 1321
  - 1325
  - 1300
  - 1311
  botocore.utils.is_valid_ipv4_endpoint_url:
  - 1296
  - 1295
  botocore.utils.is_valid_ipv6_endpoint_url:
  - 1288
  - 1290
  - 1291
  botocore.utils.is_valid_uri:
  - 1329
  botocore.utils.lowercase_dict:
  - 856
  - 853
  - 855
  botocore.utils.lru_cache_weakref:
  - 1498
  botocore.utils.lru_cache_weakref.wrapper:
  - 1515
  - 1511
  botocore.utils.lru_cache_weakref.wrapper.func_with_weakref:
  - 1513
  botocore.utils.lru_cache_weakref.wrapper.inner:
  - 1520
  - 1517
  - 1518
  - 1519
  botocore.utils.merge_dicts:
  - 832
  - 833
  - 834
  - 839
  - 842
  - 843
  - 824
  - 831
  botocore.utils.normalize_boolean:
  - 289
  - 291
  - 294
  botocore.utils.normalize_url_path:
  - 283
  - 285
  botocore.utils.parse_key_val_file:
  - 864
  - 862
  - 863
  botocore.utils.parse_key_val_file_contents:
  - 874
  - 875
  - 877
  - 878
  - 879
  botocore.utils.parse_timestamp:
  - 993
  - 995
  - 1007
  - 979
  - 1012
  - 1013
  - 1015
  - 990
  - 991
  botocore.utils.parse_to_aware_datetime:
  - 1059
  - 1027
  - 1060
  - 1065
  - 1067
  - 1053
  botocore.utils.percent_encode:
  - 935
  - 936
  - 938
  - 939
  - 940
  - 923
  botocore.utils.percent_encode_sequence:
  - 905
  - 906
  - 909
  - 910
  - 911
  - 912
  - 913
  - 916
  - 885
  - 917
  - 919
  botocore.utils.remove_dot_segments:
  - 321
  - 301
  - 303
  - 305
  - 306
  - 307
  - 308
  - 309
  - 311
  - 313
  - 317
  botocore.utils.resolve_imds_endpoint_mode:
  - 224
  - 225
  - 226
  - 233
  - 217
  - 221
  botocore.utils.set_value_from_jmespath:
  - 357
  - 341
  - 342
  - 344
  - 345
  - 347
  - 350
  - 351
  botocore.utils.should_bypass_proxies:
  - 3209
  - 3197
  botocore.utils.switch_host_s3_accelerate:
  - 1538
  - 1539
  - 1542
  - 1544
  - 1529
  - 1535
  botocore.utils.switch_host_with_param:
  - 1552
  - 1548
  - 1549
  - 1550
  botocore.utils.switch_to_virtual_host_style:
  - 1410
  - 1442
  - 1443
  - 1445
  - 1415
  - 1449
  - 1419
  - 1453
  - 1455
  - 1424
  - 1426
  - 1429
  - 1399
  - 1432
  - 1434
  - 1438
  - 1439
  botocore.utils.validate_jmespath_for_set:
  - 330
  - 331
  - 327
  botocore.utils.validate_region_name:
  - 1335
  - 1336
  - 1338
  - 1339
  - 1340
  botocore.validate:
  - 1
  botocore.validate.ParamValidationDecorator.serialize_to_request:
  - 376
  - 377
  - 380
  - 382
  botocore.validate.ParamValidator:
  - 289
  - 344
  - 301
  - 334
  - 338
  - 308
  - 182
  - 248
  - 316
  botocore.validate.ParamValidator._check_special_validation_cases:
  - 203
  - 205
  botocore.validate.ParamValidator._type_check_datetime:
  - 361
  botocore.validate.ParamValidator._validate:
  - 209
  - 210
  - 211
  - 213
  botocore.validate.ParamValidator._validate_blob:
  - 321
  - 323
  - 327
  botocore.validate.ParamValidator._validate_document:
  - 226
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 237
  - 239
  - 240
  - 244
  botocore.validate.ParamValidator._validate_double:
  - 340
  botocore.validate.ParamValidator._validate_integer:
  - 318
  botocore.validate.ParamValidator._validate_jsonvalue_string:
  - 221
  - 223
  botocore.validate.ParamValidator._validate_list:
  - 304
  - 305
  - 306
  botocore.validate.ParamValidator._validate_long:
  - 346
  botocore.validate.ParamValidator._validate_map:
  - 312
  - 313
  - 314
  botocore.validate.ParamValidator._validate_string:
  - 299
  botocore.validate.ParamValidator._validate_structure:
  - 259
  - 260
  - 261
  - 282
  - 270
  - 271
  - 272
  - 276
  - 279
  - 281
  - 250
  - 251
  - 252
  - 253
  - 254
  botocore.validate.ParamValidator._validate_timestamp:
  - 352
  - 353
  - 354
  - 355
  botocore.validate.ParamValidator.validate:
  - 185
  - 198
  - 199
  botocore.validate.ValidationErrors._format_error:
  - 128
  - 162
  - 163
  - 135
  - 107
  - 108
  - 155
  - 142
  - 143
  - 113
  - 115
  - 147
  - 149
  - 150
  - 120
  - 122
  - 123
  - 156
  botocore.validate.ValidationErrors._get_name:
  - 170
  - 172
  botocore.validate.ValidationErrors.generate_report:
  - 101
  - 102
  - 103
  botocore.validate.ValidationErrors.has_errors:
  - 95
  botocore.validate.ValidationErrors.report:
  - 178
  botocore.validate.range_check:
  - 75
  - 76
  - 78
  - 80
  - 82
  - 84
  - 86
  - 87
  botocore.validate.type_check._create_type_check_guard._on_passes_type_check:
  - 53
  - 54
  botocore.validate.type_check._create_type_check_guard._type_check:
  - 57
  - 58
  - 59
  botocore.validate.validate_parameters:
  - 25
  - 44
  - 45
  - 46
  botocore.vendored.requests.exceptions:
  - 3
  botocore.vendored.requests.exceptions.ChunkedEncodingError:
  - 87
  botocore.vendored.requests.exceptions.ConnectTimeout:
  - 56
  botocore.vendored.requests.exceptions.ConnectionError:
  - 35
  botocore.vendored.requests.exceptions.ContentDecodingError:
  - 91
  botocore.vendored.requests.exceptions.HTTPError:
  - 31
  botocore.vendored.requests.exceptions.InvalidSchema:
  - 79
  botocore.vendored.requests.exceptions.InvalidURL:
  - 83
  botocore.vendored.requests.exceptions.MissingSchema:
  - 75
  botocore.vendored.requests.exceptions.ProxyError:
  - 39
  botocore.vendored.requests.exceptions.ReadTimeout:
  - 63
  botocore.vendored.requests.exceptions.RequestException:
  - 14
  botocore.vendored.requests.exceptions.RequestException.__init__:
  - 18
  - 21
  - 23
  - 24
  - 25
  - 27
  botocore.vendored.requests.exceptions.RetryError:
  - 99
  botocore.vendored.requests.exceptions.SSLError:
  - 43
  botocore.vendored.requests.exceptions.StreamConsumedError:
  - 95
  botocore.vendored.requests.exceptions.Timeout:
  - 47
  botocore.vendored.requests.exceptions.TooManyRedirects:
  - 71
  botocore.vendored.requests.exceptions.URLRequired:
  - 67
  botocore.vendored.requests.packages.urllib3:
  - 1
  botocore.vendored.requests.packages.urllib3.exceptions.ClosedPoolError:
  - 122
  botocore.vendored.requests.packages.urllib3.exceptions.ConnectTimeoutError:
  - 112
  botocore.vendored.requests.packages.urllib3.exceptions.DecodeError:
  - 47
  botocore.vendored.requests.packages.urllib3.exceptions.EmptyPoolError:
  - 117
  botocore.vendored.requests.packages.urllib3.exceptions.HTTPError:
  - 5
  botocore.vendored.requests.packages.urllib3.exceptions.HTTPWarning:
  - 9
  botocore.vendored.requests.packages.urllib3.exceptions.HostChangedError:
  - 82
  botocore.vendored.requests.packages.urllib3.exceptions.HostChangedError.__init__:
  - 86
  botocore.vendored.requests.packages.urllib3.exceptions.InsecurePlatformWarning:
  - 163
  botocore.vendored.requests.packages.urllib3.exceptions.InsecureRequestWarning:
  - 153
  botocore.vendored.requests.packages.urllib3.exceptions.LocationParseError:
  - 132
  botocore.vendored.requests.packages.urllib3.exceptions.LocationParseError.__init__:
  - 136
  botocore.vendored.requests.packages.urllib3.exceptions.LocationValueError:
  - 127
  botocore.vendored.requests.packages.urllib3.exceptions.MaxRetryError:
  - 63
  botocore.vendored.requests.packages.urllib3.exceptions.MaxRetryError.__init__:
  - 78
  botocore.vendored.requests.packages.urllib3.exceptions.PoolError:
  - 15
  botocore.vendored.requests.packages.urllib3.exceptions.PoolError.__init__:
  - 18
  botocore.vendored.requests.packages.urllib3.exceptions.ProtocolError:
  - 52
  botocore.vendored.requests.packages.urllib3.exceptions.ProxyError:
  - 42
  botocore.vendored.requests.packages.urllib3.exceptions.ReadTimeoutError:
  - 105
  botocore.vendored.requests.packages.urllib3.exceptions.RequestError:
  - 26
  botocore.vendored.requests.packages.urllib3.exceptions.RequestError.__init__:
  - 29
  botocore.vendored.requests.packages.urllib3.exceptions.ResponseError:
  - 142
  botocore.vendored.requests.packages.urllib3.exceptions.ResponseNotChunked:
  - 168
  botocore.vendored.requests.packages.urllib3.exceptions.SSLError:
  - 37
  botocore.vendored.requests.packages.urllib3.exceptions.SecurityWarning:
  - 148
  botocore.vendored.requests.packages.urllib3.exceptions.SystemTimeWarning:
  - 158
  botocore.vendored.requests.packages.urllib3.exceptions.TimeoutError:
  - 96
  botocore.vendored.requests.packages.urllib3.exceptions.TimeoutStateError:
  - 91
  botocore.vendored.six:
  - 526
  - 21
  - 40
  - 559
  - 55
  - 57
  - 65
  - 68
  - 71
  - 585
  - 74
  - 589
  - 590
  - 591
  - 592
  - 593
  - 594
  - 597
  - 610
  - 612
  - 614
  - 628
  - 630
  - 632
  - 634
  - 635
  - 636
  - 638
  - 642
  - 650
  - 652
  - 660
  - 683
  - 690
  - 691
  - 710
  - 711
  - 737
  - 745
  - 746
  - 242
  - 757
  - 758
  - 252
  - 253
  - 254
  - 255
  - 256
  - 257
  - 258
  - 259
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  - 288
  - 289
  - 290
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  - 812
  - 308
  - 310
  - 311
  - 312
  - 313
  - 822
  - 315
  - 316
  - 317
  - 318
  - 319
  - 320
  - 824
  - 323
  - 325
  - 328
  - 329
  - 330
  - 331
  - 336
  - 337
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  - 362
  - 363
  - 364
  - 365
  - 366
  - 367
  - 368
  - 369
  - 370
  - 372
  - 373
  - 378
  - 388
  - 389
  - 390
  - 392
  - 393
  - 398
  - 408
  - 409
  - 410
  - 411
  - 412
  - 413
  - 414
  - 415
  - 416
  - 417
  - 418
  - 419
  - 420
  - 421
  - 422
  - 423
  - 424
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  - 435
  - 436
  - 437
  - 438
  - 439
  - 440
  - 441
  - 442
  - 444
  - 445
  - 450
  - 460
  - 461
  - 462
  - 463
  - 465
  - 466
  - 981
  - 471
  - 986
  - 987
  - 992
  - 481
  - 483
  - 484
  - 998
  - 489
  - 506
  botocore.vendored.six.Iterator.next:
  - 582
  botocore.vendored.six.Module_six_moves_urllib:
  - 495
  - 497
  - 498
  - 499
  - 500
  - 501
  botocore.vendored.six.Module_six_moves_urllib_error:
  - 384
  botocore.vendored.six.Module_six_moves_urllib_parse:
  - 342
  botocore.vendored.six.Module_six_moves_urllib_request:
  - 404
  botocore.vendored.six.Module_six_moves_urllib_response:
  - 456
  botocore.vendored.six.Module_six_moves_urllib_robotparser:
  - 477
  botocore.vendored.six.MovedAttribute.__init__:
  - 160
  - 147
  - 148
  - 149
  - 152
  - 153
  botocore.vendored.six.MovedAttribute._resolve:
  - 165
  - 166
  botocore.vendored.six.MovedModule.__getattr__:
  - 123
  - 124
  - 125
  botocore.vendored.six.MovedModule.__init__:
  - 112
  - 113
  - 111
  botocore.vendored.six.MovedModule._resolve:
  - 120
  botocore.vendored.six._LazyDescr.__get__:
  - 97
  - 98
  - 102
  botocore.vendored.six._LazyModule.__init__:
  - 132
  botocore.vendored.six._MovedItems:
  - 247
  botocore.vendored.six._SixMetaPathImporter:
  - 171
  botocore.vendored.six._SixMetaPathImporter._add_module:
  - 183
  botocore.vendored.six._SixMetaPathImporter.create_module:
  - 237
  botocore.vendored.six._SixMetaPathImporter.find_module:
  - 190
  botocore.vendored.six._SixMetaPathImporter.find_spec:
  - 195
  - 196
  botocore.vendored.six._SixMetaPathImporter.get_code:
  - 232
  - 229
  botocore.vendored.six._SixMetaPathImporter.is_package:
  - 226
  - 220
  botocore.vendored.six._SixMetaPathImporter.load_module:
  - 211
  - 212
  - 213
  botocore.vendored.six._add_doc:
  - 81
  botocore.vendored.six._import_module:
  - 86
  - 87
  botocore.vendored.six._update_wrapper:
  - 833
  - 835
  - 839
  - 840
  - 841
  botocore.vendored.six.add_metaclass:
  - 881
  botocore.vendored.six.add_metaclass.wrapper:
  - 883
  - 884
  - 885
  - 886
  - 888
  - 889
  - 890
  - 891
  - 892
  - 894
  botocore.vendored.six.add_move:
  - 512
  - 511
  botocore.vendored.six.advance_iterator:
  - 548
  botocore.vendored.six.assertCountEqual:
  - 695
  botocore.vendored.six.assertNotRegex:
  - 707
  botocore.vendored.six.assertRaisesRegex:
  - 699
  botocore.vendored.six.assertRegex:
  - 703
  botocore.vendored.six.b:
  - 644
  botocore.vendored.six.byte2int:
  - 679
  botocore.vendored.six.callable:
  - 556
  botocore.vendored.six.create_bound_method:
  - 574
  botocore.vendored.six.create_unbound_method:
  - 577
  botocore.vendored.six.ensure_binary:
  - 912
  - 899
  - 909
  - 911
  botocore.vendored.six.ensure_str:
  - 928
  - 930
  - 931
  - 932
  - 933
  - 934
  - 917
  botocore.vendored.six.ensure_text:
  - 952
  - 940
  - 950
  - 951
  botocore.vendored.six.exec_:
  - 726
  - 727
  - 728
  - 730
  - 733
  - 735
  botocore.vendored.six.indexbytes:
  - 682
  botocore.vendored.six.iteritems:
  - 605
  - 623
  botocore.vendored.six.iterkeys:
  - 617
  - 599
  botocore.vendored.six.iterlists:
  - 608
  - 626
  botocore.vendored.six.itervalues:
  - 602
  - 620
  botocore.vendored.six.print_:
  - 778
  - 779
  - 780
  - 782
  - 784
  - 785
  - 786
  - 788
  - 790
  - 792
  - 793
  - 794
  - 797
  - 798
  - 799
  - 803
  - 805
  - 807
  - 808
  - 809
  - 810
  - 811
  - 816
  - 817
  - 818
  - 819
  - 820
  - 760
  - 761
  - 762
  botocore.vendored.six.print_.write:
  - 769
  - 770
  - 772
  - 773
  - 775
  - 776
  - 766
  - 767
  botocore.vendored.six.python_2_unicode_compatible:
  - 967
  - 972
  - 966
  - 959
  botocore.vendored.six.python_2_unicode_compatible.<lambda1>:
  - 972
  botocore.vendored.six.remove_move:
  - 516
  - 518
  botocore.vendored.six.reraise:
  - 715
  - 716
  - 717
  botocore.vendored.six.u:
  - 674
  botocore.vendored.six.with_metaclass:
  - 857
  - 877
  botocore.vendored.six.with_metaclass.metaclass.__new__:
  - 864
  - 867
  - 868
  - 872
  botocore.vendored.six.with_metaclass.metaclass.__prepare__:
  - 876
  botocore.vendored.six.wraps:
  - 848
  botocore.waiter:
  - 27
  botocore.waiter.AcceptorConfig.__init__:
  - 177
  - 178
  botocore.waiter.AcceptorConfig._create_error_matcher.acceptor_matches:
  - 305
  - 307
  - 310
  botocore.waiter.AcceptorConfig._create_matcher_func:
  - 210
  - 211
  - 212
  - 213
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  botocore.waiter.AcceptorConfig._create_path_all_matcher:
  - 237
  botocore.waiter.AcceptorConfig._create_path_all_matcher.acceptor_matches:
  - 241
  - 243
  - 244
  - 250
  - 251
  botocore.waiter.AcceptorConfig._create_path_any_matcher:
  - 258
  botocore.waiter.AcceptorConfig._create_path_any_matcher.acceptor_matches:
  - 262
  - 264
  - 265
  - 271
  - 272
  botocore.waiter.AcceptorConfig._create_path_matcher:
  - 226
  botocore.waiter.AcceptorConfig._create_path_matcher.acceptor_matches:
  - 232
  - 230
  botocore.waiter.AcceptorConfig._create_status_matcher.acceptor_matches:
  - 285
  botocore.waiter.AcceptorConfig.explanation:
  - 194
  - 196
  - 182
  - 184
  - 189
  botocore.waiter.NormalizedOperationMethod.__call__:
  - 95
  botocore.waiter.SingleWaiterConfig:
  - 146
  botocore.waiter.SingleWaiterConfig.__init__:
  - 157
  botocore.waiter.SingleWaiterConfig.acceptors:
  - 168
  - 166
  - 167
  botocore.waiter.Waiter:
  - 337
  botocore.waiter.Waiter.__init__:
  - 317
  botocore.waiter.Waiter.wait:
  - 352
  - 384
  - 376
  - 383
  - 396
  - 339
  - 371
  - 372
  - 342
  - 343
  - 344
  - 349
  - 351
  botocore.waiter.WaiterModel.__init__:
  - 104
  - 122
  - 123
  - 125
  botocore.waiter.WaiterModel._verify_supported_version:
  - 128
  botocore.waiter.WaiterModel.get_waiter:
  - 142
  botocore.waiter.create_waiter_with_client:
  - 69
  - 70
  - 74
  - 77
  - 48
  - 49
  - 50
  - 51
  - 60
  - 31
  botocore.waiter.create_waiter_with_client.wait:
  - 58
  botocore.waiter.is_valid_waiter_error:
  - 83
  - 84
  botocore.xform_name:
  - 162
  - 167
  - 168
  - 169
  - 170
  - 172
  - 173
  - 174
  - 156
  c7n.actions.autoscaling.AutoscalingBase:
  - 12
  - 53
  c7n.actions.autoscaling.AutoscalingBase.get_resource_desired:
  - 95
  c7n.actions.autoscaling.AutoscalingBase.get_resource_id:
  - 87
  c7n.actions.autoscaling.AutoscalingBase.get_resource_tag:
  - 91
  c7n.actions.autoscaling.AutoscalingBase.process:
  - 224
  - 256
  - 228
  - 229
  - 232
  - 235
  - 240
  - 242
  - 243
  - 252
  - 245
  - 247
  - 249
  - 219
  - 220
  - 221
  - 254
  - 223
  c7n.actions.autoscaling.AutoscalingBase.process_restore_scaling:
  - 112
  c7n.actions.autoscaling.AutoscalingBase.process_restore_scaling_options_from_tag:
  - 192
  - 193
  - 195
  - 177
  - 180
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  c7n.actions.autoscaling.AutoscalingBase.process_save_scaling_options_to_tag:
  - 208
  - 210
  - 206
  c7n.actions.autoscaling.AutoscalingBase.process_suspend_scaling:
  - 109
  c7n.actions.autoscaling.AutoscalingBase.process_update_scaling_options:
  - 200
  - 201
  - 202
  - 203
  c7n.actions.autoscaling.AutoscalingBase.scalable_dimension:
  - 80
  c7n.actions.autoscaling.AutoscalingBase.service_namespace:
  - 84
  c7n.actions.autoscaling.AutoscalingBase.set_resource_desired:
  - 105
  c7n.actions.autoscaling.AutoscalingBase.set_resource_tag:
  - 99
  - 100
  - 101
  - 102
  c7n.actions.autoscaling.AutoscalingBase.update_scaling_options:
  - 161
  - 163
  - 165
  - 139
  - 141
  - 142
  - 144
  - 148
  - 149
  - 151
  - 154
  - 156
  - 159
  c7n.actions.autoscaling.AutoscalingBase.update_scaling_suspended_state:
  - 117
  - 118
  - 121
  - 122
  - 125
  - 127
  c7n.actions.autotag:
  - 192
  c7n.actions.autotag.AutoTagUser:
  - 50
  - 11
  c7n.actions.autotag.AutoTagUser.get_permissions:
  - 75
  c7n.actions.autotag.AutoTagUser.get_tag_value:
  - 130
  - 133
  - 115
  - 119
  - 121
  - 122
  - 124
  - 125
  - 127
  c7n.actions.autotag.AutoTagUser.get_user_info_value:
  - 97
  - 98
  - 99
  - 100
  - 101
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 93
  - 94
  c7n.actions.autotag.AutoTagUser.process:
  - 165
  - 167
  - 139
  - 171
  - 172
  - 142
  - 143
  - 144
  - 175
  - 176
  - 148
  - 151
  - 153
  - 154
  - 157
  - 158
  c7n.actions.autotag.AutoTagUser.register_resource:
  - 186
  - 188
  - 189
  c7n.actions.autotag.AutoTagUser.set_resource_tags:
  - 180
  - 181
  - 182
  c7n.actions.autotag.AutoTagUser.validate:
  - 82
  - 85
  - 79
  c7n.actions.core:
  - 3
  c7n.actions.core.Action:
  - 48
  c7n.actions.core.Action._run_api:
  - 72
  - 65
  - 67
  - 70
  c7n.actions.core.Action.name:
  - 57
  c7n.actions.core.ActionRegistry.__init__:
  - 16
  - 19
  c7n.actions.core.ActionRegistry.factory:
  - 37
  - 38
  - 43
  - 28
  - 29
  - 30
  c7n.actions.core.ActionRegistry.parse:
  - 24
  - 23
  c7n.actions.core.EventAction:
  - 80
  c7n.actions.invoke:
  - 118
  c7n.actions.invoke.LambdaInvoke:
  - 17
  c7n.actions.invoke.LambdaInvoke.process:
  - 68
  - 69
  - 70
  - 71
  - 73
  - 74
  - 75
  - 77
  - 79
  - 82
  - 83
  - 86
  - 89
  - 90
  - 102
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  c7n.actions.invoke.LambdaInvoke.register_resources:
  - 114
  - 115
  c7n.actions.metric:
  - 171
  c7n.actions.metric.PutMetric:
  - 100
  - 61
  c7n.actions.metric.PutMetric.process:
  - 161
  - 130
  - 132
  - 108
  - 109
  - 110
  - 112
  - 114
  - 118
  - 120
  - 125
  - 159
  c7n.actions.metric.PutMetric.register_resources:
  - 168
  - 167
  c7n.actions.metric.average:
  - 11
  c7n.actions.metric.distinct_count:
  - 15
  c7n.actions.network.ModifyVpcSecurityGroupsAction:
  - 13
  c7n.actions.network.ModifyVpcSecurityGroupsAction._format_error:
  - 137
  c7n.actions.network.ModifyVpcSecurityGroupsAction._get_array:
  - 144
  - 145
  c7n.actions.network.ModifyVpcSecurityGroupsAction.get_action_group_names:
  - 129
  - 130
  - 131
  c7n.actions.network.ModifyVpcSecurityGroupsAction.get_group_names:
  - 120
  - 121
  - 123
  - 125
  c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups:
  - 256
  - 257
  - 258
  - 259
  - 261
  - 262
  - 264
  - 265
  - 267
  - 268
  - 269
  - 270
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 279
  - 280
  - 282
  - 233
  - 246
  - 249
  - 250
  - 251
  - 255
  c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups_by_names:
  - 161
  - 162
  - 163
  - 164
  - 166
  - 150
  - 151
  - 153
  - 155
  c7n.actions.network.ModifyVpcSecurityGroupsAction.get_groups_by_tag:
  - 177
  - 174
  - 175
  c7n.actions.network.ModifyVpcSecurityGroupsAction.resolve_group_names:
  - 193
  - 194
  - 195
  - 202
  - 203
  - 204
  - 206
  - 212
  - 213
  - 185
  - 189
  - 190
  c7n.actions.network.ModifyVpcSecurityGroupsAction.resolve_remove_symbols:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 217
  - 222
  - 223
  c7n.actions.network.ModifyVpcSecurityGroupsAction.validate:
  - 97
  - 98
  - 102
  - 103
  - 104
  - 108
  - 109
  - 110
  - 111
  - 112
  c7n.actions.notify:
  - 436
  c7n.actions.notify.BaseNotify.expand_variables:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 122
  - 124
  - 125
  - 126
  - 127
  c7n.actions.notify.BaseNotify.pack:
  - 140
  - 141
  - 142
  - 143
  c7n.actions.notify.Notify:
  - 147
  c7n.actions.notify.Notify.__init__:
  - 253
  - 254
  c7n.actions.notify.Notify.consume_buffer:
  - 297
  - 298
  - 299
  - 300
  - 302
  c7n.actions.notify.Notify.get_permissions:
  - 265
  - 267
  c7n.actions.notify.Notify.prepare_asg:
  - 336
  - 334
  - 335
  c7n.actions.notify.Notify.prepare_ec2:
  - 340
  - 341
  - 342
  c7n.actions.notify.Notify.prepare_ecs_service:
  - 324
  - 325
  c7n.actions.notify.Notify.prepare_iam_saml_provider:
  - 346
  - 347
  - 348
  - 349
  - 350
  c7n.actions.notify.Notify.prepare_launch_config:
  - 329
  - 330
  c7n.actions.notify.Notify.prepare_resources:
  - 321
  - 305
  - 316
  - 317
  - 319
  c7n.actions.notify.Notify.process:
  - 288
  - 289
  - 290
  - 291
  - 293
  - 294
  - 272
  - 273
  - 274
  - 285
  - 287
  c7n.actions.notify.Notify.register_resource:
  - 433
  - 430
  c7n.actions.notify.Notify.send_data_message:
  - 354
  - 355
  - 356
  - 357
  c7n.actions.notify.Notify.send_sns:
  - 360
  - 361
  - 362
  - 363
  - 367
  - 371
  - 379
  - 380
  - 381
  - 383
  c7n.actions.notify.Notify.send_sqs:
  - 422
  - 391
  - 392
  - 395
  - 396
  - 398
  - 399
  - 401
  - 402
  - 414
  c7n.actions.notify.Notify.validate:
  - 257
  - 258
  - 259
  c7n.actions.notify.ResourceMessageBuffer.__init__:
  - 37
  - 38
  c7n.actions.notify.ResourceMessageBuffer.__len__:
  - 47
  c7n.actions.notify.ResourceMessageBuffer.__repr__:
  - 50
  c7n.actions.notify.ResourceMessageBuffer.add:
  - 43
  - 44
  c7n.actions.notify.ResourceMessageBuffer.average_rsize:
  - 72
  - 69
  - 70
  c7n.actions.notify.ResourceMessageBuffer.consume:
  - 99
  - 104
  - 108
  - 109
  - 112
  - 83
  - 84
  - 89
  - 93
  - 94
  - 95
  c7n.actions.notify.ResourceMessageBuffer.fill_ratio:
  - 56
  - 57
  c7n.actions.notify.ResourceMessageBuffer.full:
  - 76
  - 78
  c7n.actions.policy.ModifyPolicyBase:
  - 51
  - 77
  c7n.actions.policy.ModifyPolicyBase.__init__:
  - 100
  - 102
  - 95
  c7n.actions.policy.ModifyPolicyBase.add_statements:
  - 106
  - 107
  - 108
  - 109
  c7n.actions.policy.ModifyPolicyBase.remove_statements:
  - 112
  - 114
  - 116
  - 117
  c7n.actions.policy.RemovePolicyBase:
  - 11
  c7n.actions.policy.RemovePolicyBase.process_policy:
  - 19
  - 20
  - 22
  c7n.actions.policy.remove_statements:
  - 32
  - 33
  - 35
  - 37
  - 38
  - 39
  - 40
  - 28
  - 30
  c7n.actions.policy.statement_id:
  - 47
  c7n.actions.webhook.Webhook:
  - 17
  - 36
  c7n.actions.webhook.Webhook.__init__:
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 63
  c7n.actions.webhook.Webhook._build_body:
  - 160
  - 155
  - 157
  c7n.actions.webhook.Webhook._build_headers:
  - 130
  c7n.actions.webhook.Webhook._build_http_manager:
  - 120
  - 123
  - 124
  - 125
  - 127
  c7n.actions.webhook.Webhook._build_url:
  - 133
  - 140
  - 144
  - 147
  - 148
  - 149
  - 150
  - 152
  c7n.actions.webhook.Webhook._process_call:
  - 98
  - 99
  - 100
  - 102
  - 106
  - 112
  - 115
  c7n.actions.webhook.Webhook.process:
  - 84
  - 86
  - 87
  - 90
  - 92
  - 95
  c7n.cache:
  - 3
  - 13
  c7n.cache.Cache.__enter__:
  - 59
  c7n.cache.Cache.__exit__:
  - 63
  c7n.cache.InMemoryCache.__init__:
  - 76
  c7n.cache.InMemoryCache.get:
  - 83
  c7n.cache.InMemoryCache.save:
  - 86
  c7n.cache.InMemoryCache.size:
  - 89
  c7n.cache.SqlKvCache.__init__:
  - 113
  - 115
  c7n.cache.SqlKvCache.close:
  - 169
  - 170
  c7n.cache.SqlKvCache.get:
  - 145
  - 149
  - 150
  - 153
  - 154
  - 156
  c7n.cache.SqlKvCache.init:
  - 128
  - 129
  - 130
  - 132
  - 135
  - 136
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  c7n.cache.SqlKvCache.load:
  - 139
  - 140
  c7n.cache.SqlKvCache.save:
  - 160
  - 161
  - 163
  c7n.cache.SqlKvCache.size:
  - 166
  c7n.cache.encode:
  - 93
  c7n.cache.factory:
  - 32
  - 34
  - 35
  - 22
  - 23
  - 25
  - 26
  - 27
  - 29
  - 30
  - 31
  c7n.cache.resolve_path:
  - 97
  - 98
  - 99
  c7n.cli:
  - 376
  - 377
  - 30
  c7n.cli._default_options:
  - 34
  - 39
  - 42
  - 43
  - 47
  - 50
  - 52
  - 55
  - 58
  - 59
  - 61
  - 63
  - 67
  - 68
  - 69
  - 70
  - 73
  - 74
  - 77
  - 80
  - 82
  - 83
  - 87
  - 89
  - 90
  - 93
  - 94
  - 97
  - 101
  - 102
  - 103
  c7n.cli._dryrun_option:
  - 185
  c7n.cli._key_val_pair:
  - 194
  - 191
  c7n.cli._logs_options:
  - 160
  - 162
  - 151
  - 152
  - 155
  c7n.cli._metrics_options:
  - 136
  - 137
  - 139
  - 142
  - 144
  - 147
  c7n.cli._report_options:
  - 130
  - 109
  - 110
  - 111
  - 114
  - 115
  - 117
  - 123
  - 126
  c7n.cli._schema_options:
  - 168
  - 170
  - 172
  - 175
  - 177
  - 179
  - 180
  - 181
  c7n.cli._setup_logger:
  - 325
  - 330
  - 332
  - 335
  - 336
  - 337
  - 338
  - 312
  - 315
  - 317
  - 319
  c7n.cli.main:
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 349
  - 352
  - 353
  - 355
  - 359
  - 360
  - 361
  - 362
  - 365
  - 366
  - 367
  - 368
  - 370
  - 372
  - 373
  c7n.cli.setup_parser:
  - 256
  - 257
  - 262
  - 265
  - 266
  - 268
  - 270
  - 271
  - 273
  - 274
  - 275
  - 277
  - 279
  - 280
  - 281
  - 282
  - 288
  - 290
  - 291
  - 293
  - 295
  - 296
  - 297
  - 298
  - 299
  - 302
  - 202
  - 205
  - 209
  - 222
  - 227
  - 228
  - 229
  - 230
  - 239
  - 243
  - 253
  c7n.commands:
  - 29
  c7n.commands.DuplicateKeyCheckLoader.construct_mapping:
  - 172
  - 176
  - 177
  - 178
  - 181
  - 185
  - 187
  c7n.commands.LoadSessionPolicyJson.__call__:
  - 601
  - 602
  c7n.commands.LoadSessionPolicyJson.load_session_policy_from_file:
  - 593
  - 594
  c7n.commands._load_vars:
  - 136
  - 138
  - 140
  - 141
  c7n.commands._metrics_get_endpoints:
  - 524
  - 525
  - 526
  - 527
  - 529
  - 533
  - 534
  c7n.commands._print_cls_schema:
  - 512
  - 513
  - 514
  - 515
  - 518
  - 519
  - 502
  - 503
  - 504
  - 505
  - 508
  - 511
  c7n.commands._print_no_policies_warning:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 166
  - 149
  - 150
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  - 158
  c7n.commands.logs:
  - 344
  - 345
  c7n.commands.metrics_cmd:
  - 541
  - 542
  c7n.commands.policy_command:
  - 34
  c7n.commands.policy_command._load_policies:
  - 129
  - 38
  - 41
  - 42
  - 44
  - 47
  - 51
  - 53
  - 55
  - 59
  - 60
  - 65
  - 66
  - 70
  - 71
  - 74
  - 75
  - 77
  - 78
  - 79
  - 82
  - 83
  - 84
  - 87
  - 88
  - 89
  - 93
  - 94
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 104
  - 105
  - 109
  - 110
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 125
  - 126
  - 127
  c7n.commands.report:
  - 326
  - 327
  - 328
  - 331
  - 332
  - 334
  - 336
  - 337
  - 338
  c7n.commands.run:
  - 320
  - 295
  - 298
  - 300
  - 302
  - 303
  - 306
  - 308
  - 311
  - 312
  - 314
  - 317
  - 318
  - 319
  c7n.commands.schema_cmd:
  - 390
  - 391
  - 392
  - 393
  - 394
  - 399
  - 401
  - 402
  - 403
  - 404
  - 405
  - 407
  - 408
  - 410
  - 411
  - 413
  - 414
  - 415
  - 418
  - 419
  - 424
  - 425
  - 426
  - 427
  - 430
  - 431
  - 432
  - 433
  - 435
  - 439
  - 441
  - 446
  - 447
  - 448
  - 449
  - 451
  - 452
  - 454
  - 456
  - 457
  - 458
  - 459
  - 461
  - 468
  - 469
  - 470
  - 472
  - 473
  - 474
  - 349
  - 477
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 484
  - 359
  - 485
  - 486
  - 362
  - 363
  - 488
  - 490
  - 366
  - 367
  - 368
  - 369
  - 495
  - 497
  c7n.commands.validate:
  - 258
  - 259
  - 260
  - 262
  - 263
  - 269
  - 270
  - 271
  - 272
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 193
  - 194
  - 195
  - 197
  - 198
  - 201
  - 203
  - 206
  - 207
  - 211
  - 213
  - 214
  - 216
  - 218
  - 222
  - 224
  - 225
  - 229
  - 230
  - 231
  - 233
  - 234
  - 235
  - 236
  - 238
  - 241
  - 243
  - 248
  - 249
  - 250
  - 251
  - 253
  - 254
  c7n.commands.version_cmd:
  - 550
  - 551
  - 556
  - 557
  - 558
  - 559
  - 562
  - 564
  - 567
  - 568
  - 569
  - 570
  - 571
  - 572
  - 575
  - 576
  - 577
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  c7n.config:
  - 6
  c7n.config.Config.copy:
  - 24
  - 25
  - 26
  c7n.config.Config.empty:
  - 48
  - 49
  - 31
  c7n.credentials:
  - 3
  - 20
  c7n.credentials.CustodianSession:
  - 28
  c7n.credentials.CustodianSession._cache_key:
  - 52
  c7n.credentials.CustodianSession.client:
  - 32
  - 34
  - 35
  - 36
  - 40
  - 41
  - 44
  - 31
  c7n.credentials.CustodianSession.close:
  - 60
  - 61
  c7n.credentials.SessionFactory:
  - 84
  c7n.credentials.SessionFactory.__call__:
  - 96
  - 87
  - 88
  - 89
  - 93
  c7n.credentials.SessionFactory.__init__:
  - 75
  c7n.credentials.SessionFactory.update:
  - 104
  - 105
  - 101
  c7n.credentials.assumed_session:
  - 129
  - 130
  - 132
  - 164
  - 166
  - 167
  - 168
  - 169
  - 115
  - 153
  - 154
  c7n.credentials.assumed_session.refresh:
  - 137
  - 138
  - 140
  - 143
  - 144
  - 146
  - 151
  c7n.credentials.get_sts_client:
  - 185
  - 179
  - 180
  - 173
  c7n.ctx.ExecutionContext:
  - 22
  c7n.ctx.ExecutionContext.__enter__:
  - 74
  - 76
  - 77
  - 78
  - 79
  - 80
  - 82
  - 83
  - 87
  - 88
  - 89
  c7n.ctx.ExecutionContext.__exit__:
  - 96
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 105
  - 112
  - 113
  - 93
  - 94
  - 95
  c7n.ctx.ExecutionContext.__init__:
  - 41
  - 45
  c7n.ctx.ExecutionContext.get_metadata:
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 116
  - 126
  c7n.ctx.ExecutionContext.initialize:
  - 66
  - 67
  - 48
  - 49
  - 53
  - 54
  - 57
  - 58
  - 59
  - 61
  - 62
  - 63
  c7n.cwe.CloudWatchEvents:
  - 7
  c7n.cwe.CloudWatchEvents.get:
  - 79
  c7n.cwe.CloudWatchEvents.get_ids:
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 145
  - 147
  - 150
  c7n.cwe.CloudWatchEvents.get_trail_ids:
  - 128
  - 129
  - 130
  - 131
  - 107
  - 111
  - 112
  - 114
  - 115
  - 116
  - 118
  - 120
  - 123
  - 124
  c7n.cwe.CloudWatchEvents.match:
  - 96
  - 97
  - 98
  - 99
  - 83
  - 87
  - 89
  c7n.data:
  - 3
  c7n.data.CustodianProvider:
  - 22
  c7n.data.CustodianProvider.get_session_factory:
  - 28
  c7n.data.Data:
  - 113
  - 114
  c7n.data.Data.get_source:
  - 134
  - 135
  c7n.data.Data.resources:
  - 128
  - 129
  - 130
  - 126
  - 127
  c7n.data.Data.validate:
  - 120
  - 118
  c7n.data.DataFile.__iter__:
  - 107
  c7n.data.DiskSource.__iter__:
  - 71
  - 72
  - 73
  - 75
  - 76
  c7n.data.DiskSource.load_file:
  - 87
  - 88
  - 89
  - 90
  - 94
  c7n.data.DiskSource.scan_path:
  - 80
  - 83
  - 84
  - 79
  c7n.data.DiskSource.validate:
  - 64
  - 65
  - 67
  c7n.data.NullSession:
  - 38
  c7n.data.StaticSource.__iter__:
  - 48
  - 49
  - 50
  c7n.data.StaticSource.validate:
  - 53
  - 54
  c7n.deprecated:
  - 4
  c7n.deprecated.Context:
  - 176
  c7n.deprecated.DeprecatedAlias.__init__:
  - 104
  c7n.deprecated.DeprecatedAlias.check:
  - 111
  c7n.deprecated.DeprecatedElement.__init__:
  - 137
  c7n.deprecated.DeprecatedField.__init__:
  - 116
  c7n.deprecated.DeprecatedField.__str__:
  - 125
  c7n.deprecated.DeprecatedField.check:
  - 130
  c7n.deprecated.DeprecatedOptionality.__init__:
  - 152
  c7n.deprecated.DeprecatedOptionality.__str__:
  - 160
  - 162
  c7n.deprecated.DeprecatedOptionality.check:
  - 157
  c7n.deprecated.DeprecatedOptionality.remove_text:
  - 170
  c7n.deprecated.Deprecation:
  - 77
  c7n.deprecated.Deprecation.__init__:
  - 81
  c7n.deprecated.Deprecation.remove_text:
  - 94
  c7n.deprecated.Footnotes:
  - 290
  c7n.deprecated.Footnotes.__call__:
  - 338
  - 339
  - 340
  c7n.deprecated.Footnotes._note:
  - 324
  - 327
  - 329
  - 331
  - 332
  c7n.deprecated.Footnotes.note:
  - 304
  - 308
  - 309
  - 310
  - 313
  - 314
  - 318
  c7n.deprecated.Report:
  - 227
  c7n.deprecated.Report.__bool__:
  - 241
  - 243
  - 245
  - 247
  - 249
  - 251
  c7n.deprecated.Report.format:
  - 256
  - 262
  - 263
  - 264
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  c7n.deprecated.Report.section:
  - 285
  - 276
  - 277
  c7n.deprecated.Report.section.footnote:
  - 281
  - 283
  c7n.deprecated.action:
  - 52
  - 53
  c7n.deprecated.alias:
  - 48
  - 47
  c7n.deprecated.check_deprecations:
  - 198
  - 199
  - 201
  - 202
  - 203
  - 204
  - 205
  c7n.deprecated.field:
  - 62
  - 63
  c7n.deprecated.filter:
  - 57
  - 58
  c7n.deprecated.optional_field:
  - 67
  - 68
  c7n.deprecated.optional_fields:
  - 72
  - 73
  c7n.deprecated.report:
  - 210
  - 211
  - 212
  - 213
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  c7n.element.Element:
  - 11
  c7n.element.Element.filter_resources:
  - 42
  - 44
  - 46
  - 47
  - 49
  - 50
  - 52
  - 53
  c7n.element.Element.get_deprecations:
  - 57
  - 58
  c7n.element.Element.validate:
  - 28
  c7n.exceptions.ClientError:
  - 8
  c7n.exceptions.CustodianError:
  - 12
  c7n.exceptions.DeprecationError:
  - 36
  c7n.exceptions.InvalidOutputConfig:
  - 17
  c7n.exceptions.PolicyExecutionError:
  - 41
  c7n.exceptions.PolicySyntaxError:
  - 21
  c7n.exceptions.PolicyValidationError:
  - 31
  c7n.exceptions.PolicyYamlError:
  - 26
  c7n.exceptions.ResourceLimitExceeded:
  - 46
  c7n.exceptions.ResourceLimitExceeded.__init__:
  - 49
  - 53
  c7n.executor.MainThreadExecutor:
  - 9
  c7n.executor.MainThreadExecutor.map:
  - 24
  - 23
  c7n.executor.MainThreadExecutor.submit:
  - 28
  - 30
  - 31
  c7n.executor.MainThreadFuture.__init__:
  - 50
  c7n.executor.MainThreadFuture.add_done_callback:
  - 70
  c7n.executor.MainThreadFuture.result:
  - 65
  c7n.filters.backup.ConsecutiveAwsBackupsFilter:
  - 10
  - 27
  c7n.filters.backup.ConsecutiveAwsBackupsFilter.get_date:
  - 45
  - 46
  - 47
  - 48
  - 49
  - 51
  c7n.filters.backup.ConsecutiveAwsBackupsFilter.process:
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 72
  - 74
  - 75
  - 56
  - 57
  - 58
  - 59
  - 61
  - 63
  c7n.filters.backup.ConsecutiveAwsBackupsFilter.process_resource_set:
  - 35
  - 37
  - 38
  - 40
  - 41
  c7n.filters.config:
  - 138
  c7n.filters.config.ConfigCompliance:
  - 40
  - 11
  c7n.filters.config.ConfigCompliance.get_resource_map:
  - 64
  - 65
  - 67
  - 69
  - 75
  - 80
  - 81
  - 85
  - 86
  - 56
  - 57
  - 58
  - 60
  - 63
  c7n.filters.config.ConfigCompliance.process:
  - 96
  - 98
  - 99
  - 104
  - 110
  - 112
  - 114
  - 115
  - 116
  - 118
  - 121
  - 93
  - 94
  c7n.filters.config.ConfigCompliance.register_resources:
  - 132
  - 126
  - 135
  c7n.filters.core:
  - 3
  c7n.filters.core.AgeFilter:
  - 759
  c7n.filters.core.AgeFilter.__call__:
  - 800
  - 801
  - 803
  - 786
  - 787
  - 789
  - 791
  - 793
  - 794
  - 795
  - 797
  - 798
  c7n.filters.core.AgeFilter.get_resource_date:
  - 779
  - 780
  - 781
  - 782
  c7n.filters.core.AgeFilter.validate:
  - 772
  c7n.filters.core.And.process:
  - 384
  - 385
  - 387
  - 388
  - 389
  - 392
  - 393
  c7n.filters.core.AnnotationSweeper:
  - 442
  c7n.filters.core.AnnotationSweeper.__init__:
  - 451
  - 452
  - 453
  - 454
  - 455
  - 458
  - 461
  c7n.filters.core.AnnotationSweeper.sweep:
  - 466
  - 467
  - 468
  - 470
  - 471
  - 473
  - 474
  - 477
  c7n.filters.core.BaseValueFilter.__init__:
  - 242
  c7n.filters.core.BaseValueFilter._validate_value_regex:
  - 275
  - 284
  - 285
  c7n.filters.core.BaseValueFilter.get_resource_value:
  - 256
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 268
  - 270
  - 271
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  - 255
  c7n.filters.core.BooleanGroupFilter.__init__:
  - 320
  - 322
  c7n.filters.core.BooleanGroupFilter.__len__:
  - 335
  c7n.filters.core.BooleanGroupFilter.get_deprecations:
  - 344
  - 341
  - 343
  c7n.filters.core.BooleanGroupFilter.get_resource_type_id:
  - 331
  c7n.filters.core.BooleanGroupFilter.validate:
  - 326
  - 327
  c7n.filters.core.ComparableVersion.__eq__:
  - 485
  c7n.filters.core.EventFilter:
  - 809
  - 807
  c7n.filters.core.EventFilter.process:
  - 820
  - 822
  c7n.filters.core.EventFilter.validate:
  - 813
  c7n.filters.core.Filter:
  - 197
  c7n.filters.core.Filter.get_block_operator:
  - 208
  - 210
  - 211
  c7n.filters.core.Filter.get_block_parent:
  - 224
  - 216
  - 218
  - 219
  - 220
  - 221
  - 223
  c7n.filters.core.Filter.merge_annotation:
  - 227
  - 228
  - 229
  - 231
  - 232
  - 233
  - 235
  c7n.filters.core.Filter.process:
  - 204
  - 205
  c7n.filters.core.FilterRegistry.__init__:
  - 128
  - 129
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  c7n.filters.core.FilterRegistry.factory:
  - 163
  - 164
  - 165
  - 138
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 158
  - 159
  c7n.filters.core.FilterRegistry.parse:
  - 133
  - 134
  c7n.filters.core.ListItemFilter:
  - 1099
  - 1140
  c7n.filters.core.ListItemFilter.__call__:
  - 1211
  c7n.filters.core.ListItemFilter.check_count:
  - 1163
  - 1166
  - 1167
  c7n.filters.core.ListItemFilter.expr:
  - 1157
  - 1159
  c7n.filters.core.ListItemFilter.get_item_values:
  - 1208
  c7n.filters.core.ListItemFilter.process:
  - 1172
  - 1174
  - 1175
  - 1176
  - 1177
  - 1178
  - 1180
  - 1181
  - 1185
  - 1187
  - 1189
  - 1190
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  - 1197
  - 1202
  - 1203
  - 1204
  c7n.filters.core.ListItemRegistry.__init__:
  - 1088
  - 1083
  - 1084
  - 1085
  - 1086
  - 1087
  c7n.filters.core.ListItemResourceManager:
  - 1092
  c7n.filters.core.Not.__call__:
  - 410
  - 411
  - 406
  c7n.filters.core.Not.process:
  - 401
  - 402
  - 403
  c7n.filters.core.Not.process_set:
  - 416
  - 418
  - 419
  - 420
  - 423
  - 425
  - 426
  - 427
  - 430
  - 431
  - 432
  - 436
  c7n.filters.core.Or.__call__:
  - 356
  - 357
  - 358
  c7n.filters.core.Or.process:
  - 352
  - 353
  - 351
  c7n.filters.core.Or.process_set:
  - 363
  - 365
  - 366
  - 367
  - 370
  - 371
  - 372
  - 373
  - 374
  - 376
  - 377
  c7n.filters.core.ReduceFilter:
  - 864
  c7n.filters.core.ReduceFilter.__init__:
  - 944
  - 945
  - 942
  - 943
  c7n.filters.core.ReduceFilter._value_to_sort:
  - 993
  - 994
  - 995
  - 1000
  - 1001
  - 1003
  - 1005
  - 1006
  - 1007
  - 1008
  - 1010
  - 1014
  - 1015
  c7n.filters.core.ReduceFilter.get_sort_config:
  - 978
  - 979
  - 981
  c7n.filters.core.ReduceFilter.group:
  - 967
  - 968
  - 969
  - 970
  - 972
  c7n.filters.core.ReduceFilter.limit:
  - 1059
  - 1060
  - 1061
  - 1062
  - 1064
  - 1042
  - 1043
  - 1044
  - 1045
  - 1046
  - 1047
  - 1048
  - 1049
  - 1051
  - 1052
  - 1053
  - 1055
  c7n.filters.core.ReduceFilter.null_sort_value:
  - 1026
  - 1027
  - 1028
  - 1029
  - 1033
  - 1034
  - 1035
  - 1036
  - 1019
  - 1020
  - 1022
  c7n.filters.core.ReduceFilter.process:
  - 960
  - 963
  - 956
  - 959
  c7n.filters.core.ReduceFilter.reorder:
  - 1073
  - 1068
  - 1069
  - 1070
  c7n.filters.core.ReduceFilter.sort_groups:
  - 985
  - 986
  - 988
  c7n.filters.core.ReduceFilter.sort_groups.<lambda1>:
  - 988
  c7n.filters.core.ReduceFilter.validate:
  - 952
  - 949
  - 950
  - 951
  c7n.filters.core.ValueFilter:
  - 491
  c7n.filters.core.ValueFilter.__call__:
  - 584
  - 585
  - 587
  - 588
  - 589
  c7n.filters.core.ValueFilter._validate_resource_count:
  - 518
  - 526
  - 527
  - 531
  - 532
  - 537
  c7n.filters.core.ValueFilter.get_path_value:
  - 629
  - 606
  c7n.filters.core.ValueFilter.get_resource_value:
  - 603
  c7n.filters.core.ValueFilter.match:
  - 640
  - 641
  - 643
  - 645
  - 647
  - 651
  - 652
  - 656
  - 657
  - 662
  - 664
  - 666
  - 668
  - 670
  - 673
  - 676
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  - 638
  - 639
  c7n.filters.core.ValueFilter.process:
  - 600
  - 594
  - 595
  - 596
  c7n.filters.core.ValueFilter.process_value_type:
  - 682
  - 683
  - 685
  - 686
  - 689
  - 691
  - 694
  - 696
  - 699
  - 701
  - 704
  - 706
  - 709
  - 711
  - 712
  - 713
  - 714
  - 715
  - 716
  - 717
  - 724
  - 725
  - 726
  - 727
  - 730
  - 731
  - 732
  - 738
  - 739
  - 740
  - 741
  - 742
  - 747
  - 748
  - 749
  c7n.filters.core.ValueFilter.validate:
  - 546
  - 578
  - 579
  - 551
  - 552
  - 553
  - 554
  - 558
  - 561
  - 567
  - 568
  - 571
  - 574
  c7n.filters.core.ValueRegex:
  - 828
  c7n.filters.core.ValueRegex.get_resource_value:
  - 858
  - 852
  - 860
  - 855
  c7n.filters.core.difference:
  - 75
  c7n.filters.core.glob_match:
  - 45
  - 47
  c7n.filters.core.intersect:
  - 79
  c7n.filters.core.intersect_list:
  - 296
  - 298
  - 301
  - 302
  - 303
  c7n.filters.core.mod:
  - 83
  c7n.filters.core.regex_case_sensitive_match:
  - 59
  - 63
  c7n.filters.core.regex_match:
  - 51
  - 55
  c7n.filters.core.trim_runtime:
  - 187
  - 188
  - 173
  - 189
  c7n.filters.core.trim_runtime.remove_filter:
  - 184
  - 185
  - 182
  - 183
  c7n.filters.core.union_list:
  - 313
  - 308
  - 310
  c7n.filters.costhub:
  - 120
  c7n.filters.costhub.CostHubRecommendation:
  - 19
  - 38
  c7n.filters.costhub.CostHubRecommendation.process:
  - 96
  - 102
  - 103
  - 105
  - 75
  - 107
  - 77
  - 79
  - 111
  - 112
  - 87
  - 90
  - 91
  - 93
  - 94
  c7n.filters.costhub.CostHubRecommendation.register_resources:
  - 116
  - 117
  c7n.filters.costhub.RecommendationManager:
  - 11
  c7n.filters.health:
  - 108
  c7n.filters.health.HealthEventFilter:
  - 11
  - 20
  c7n.filters.health.HealthEventFilter.get_filter_parameters:
  - 73
  - 75
  - 76
  - 70
  c7n.filters.health.HealthEventFilter.process:
  - 33
  - 35
  - 36
  - 37
  - 39
  - 41
  - 42
  - 44
  - 46
  - 48
  - 51
  - 53
  - 55
  - 57
  - 58
  c7n.filters.health.HealthEventFilter.process_event:
  - 81
  - 83
  - 84
  - 88
  - 89
  - 90
  c7n.filters.health.HealthEventFilter.register_resources:
  - 96
  - 105
  - 104
  c7n.filters.iamaccess:
  - 3
  - 37
  c7n.filters.iamaccess.CrossAccountAccessFilter:
  - 273
  - 270
  c7n.filters.iamaccess.CrossAccountAccessFilter.__call__:
  - 357
  - 358
  - 360
  - 361
  - 365
  c7n.filters.iamaccess.CrossAccountAccessFilter.get_accounts:
  - 325
  - 326
  - 327
  - 328
  - 329
  c7n.filters.iamaccess.CrossAccountAccessFilter.get_orgids:
  - 347
  - 348
  - 349
  - 350
  c7n.filters.iamaccess.CrossAccountAccessFilter.get_resource_policy:
  - 354
  c7n.filters.iamaccess.CrossAccountAccessFilter.get_vpces:
  - 340
  - 341
  - 342
  - 343
  c7n.filters.iamaccess.CrossAccountAccessFilter.get_vpcs:
  - 336
  - 333
  - 334
  - 335
  c7n.filters.iamaccess.CrossAccountAccessFilter.process:
  - 320
  - 321
  - 300
  - 301
  - 302
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  - 311
  c7n.filters.iamaccess.PolicyChecker:
  - 49
  c7n.filters.iamaccess.PolicyChecker.allowed_accounts:
  - 68
  c7n.filters.iamaccess.PolicyChecker.allowed_orgid:
  - 92
  c7n.filters.iamaccess.PolicyChecker.allowed_vpc:
  - 88
  c7n.filters.iamaccess.PolicyChecker.allowed_vpce:
  - 84
  c7n.filters.iamaccess.PolicyChecker.check:
  - 96
  - 97
  - 103
  - 104
  - 105
  - 107
  c7n.filters.iamaccess.PolicyChecker.check_actions:
  - 76
  c7n.filters.iamaccess.PolicyChecker.everyone_only:
  - 72
  c7n.filters.iamaccess.PolicyChecker.handle_action:
  - 117
  - 118
  - 119
  - 120
  - 121
  c7n.filters.iamaccess.PolicyChecker.handle_aws_principalaccount:
  - 259
  - 261
  c7n.filters.iamaccess.PolicyChecker.handle_aws_principalarn:
  - 249
  - 251
  c7n.filters.iamaccess.PolicyChecker.handle_aws_principalorgid:
  - 244
  - 246
  c7n.filters.iamaccess.PolicyChecker.handle_aws_resourceorgid:
  - 256
  - 254
  c7n.filters.iamaccess.PolicyChecker.handle_aws_sourceaccount:
  - 224
  c7n.filters.iamaccess.PolicyChecker.handle_aws_sourcearn:
  - 228
  c7n.filters.iamaccess.PolicyChecker.handle_aws_sourceowner:
  - 220
  c7n.filters.iamaccess.PolicyChecker.handle_aws_sourcevpc:
  - 241
  - 239
  c7n.filters.iamaccess.PolicyChecker.handle_aws_sourcevpce:
  - 234
  - 236
  c7n.filters.iamaccess.PolicyChecker.handle_condition:
  - 175
  - 177
  - 179
  - 180
  - 181
  - 182
  - 185
  c7n.filters.iamaccess.PolicyChecker.handle_conditions:
  - 164
  - 165
  - 169
  - 170
  - 172
  c7n.filters.iamaccess.PolicyChecker.handle_effect:
  - 127
  c7n.filters.iamaccess.PolicyChecker.handle_principal:
  - 131
  - 134
  - 135
  - 137
  - 141
  - 142
  - 144
  - 146
  - 150
  - 151
  - 153
  - 155
  - 158
  - 159
  c7n.filters.iamaccess.PolicyChecker.handle_s3_dataaccesspointaccount:
  - 264
  - 266
  c7n.filters.iamaccess.PolicyChecker.handle_statement:
  - 112
  - 113
  - 111
  c7n.filters.iamaccess.PolicyChecker.normalize_conditions:
  - 202
  - 203
  - 204
  - 208
  - 210
  - 211
  - 212
  - 189
  c7n.filters.iamaccess.PolicyChecker.return_allowed:
  - 64
  c7n.filters.iamaccess.PolicyChecker.whitelist_conditions:
  - 80
  c7n.filters.iamaccess._account:
  - 43
  - 45
  c7n.filters.iamanalyzer:
  - 108
  c7n.filters.iamanalyzer.AccessAnalyzer:
  - 13
  - 30
  c7n.filters.iamanalyzer.AccessAnalyzer.get_analyzer:
  - 86
  - 88
  - 90
  - 91
  - 94
  c7n.filters.iamanalyzer.AccessAnalyzer.get_findings:
  - 70
  - 71
  - 73
  - 76
  - 79
  - 83
  c7n.filters.iamanalyzer.AccessAnalyzer.process:
  - 65
  - 66
  - 46
  - 47
  - 50
  - 53
  - 54
  - 55
  - 57
  - 58
  - 61
  - 62
  c7n.filters.iamanalyzer.AccessAnalyzer.register_resources:
  - 105
  - 103
  c7n.filters.kms.KmsRelatedFilter:
  - 9
  - 42
  c7n.filters.kms.KmsRelatedFilter.get_related:
  - 50
  - 51
  - 52
  - 53
  - 55
  - 58
  - 62
  c7n.filters.kms.KmsRelatedFilter.get_related_ids:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 75
  - 76
  - 77
  - 78
  c7n.filters.kms.KmsRelatedFilter.key_alias_to_key_id:
  - 89
  - 91
  - 92
  c7n.filters.kms.KmsRelatedFilter.process:
  - 82
  - 83
  - 84
  c7n.filters.metrics:
  - 3
  c7n.filters.metrics.MetricsFilter:
  - 72
  - 18
  - 83
  - 131
  c7n.filters.metrics.MetricsFilter.__init__:
  - 134
  - 135
  c7n.filters.metrics.MetricsFilter.get_metric_window:
  - 160
  - 163
  - 164
  - 167
  - 168
  - 171
  - 172
  - 176
  - 178
  - 148
  - 156
  - 157
  - 158
  c7n.filters.metrics.MetricsFilter.get_user_dimensions:
  - 218
  - 220
  - 221
  c7n.filters.metrics.MetricsFilter.process:
  - 181
  - 183
  - 184
  - 185
  - 186
  - 189
  - 190
  - 191
  - 192
  - 196
  - 198
  - 200
  - 201
  - 202
  - 204
  - 205
  - 206
  - 207
  - 209
  c7n.filters.metrics.MetricsFilter.process_resource_set:
  - 257
  - 258
  - 265
  - 266
  - 268
  - 274
  - 275
  - 276
  - 279
  - 281
  - 284
  - 285
  - 288
  - 289
  - 291
  - 294
  - 295
  - 225
  - 229
  - 232
  - 235
  - 237
  - 242
  - 244
  c7n.filters.metrics.MetricsFilter.validate:
  - 138
  - 139
  - 143
  c7n.filters.metrics.ShieldMetrics:
  - 300
  - 302
  c7n.filters.metrics.ShieldMetrics.get_dimensions:
  - 338
  c7n.filters.metrics.ShieldMetrics.process:
  - 342
  c7n.filters.metrics.ShieldMetrics.validate:
  - 328
  c7n.filters.missing.Missing:
  - 12
  - 36
  c7n.filters.missing.Missing.__init__:
  - 44
  c7n.filters.missing.Missing.get_permissions:
  - 69
  c7n.filters.missing.Missing.process:
  - 72
  - 75
  c7n.filters.missing.Missing.validate:
  - 64
  - 65
  - 48
  - 52
  - 56
  - 60
  c7n.filters.multiattr.MultiAttrFilter:
  - 10
  c7n.filters.multiattr.MultiAttrFilter.get_attr_filters:
  - 38
  - 40
  - 41
  - 44
  - 48
  - 50
  c7n.filters.multiattr.MultiAttrFilter.get_target:
  - 33
  c7n.filters.multiattr.MultiAttrFilter.process:
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  c7n.filters.multiattr.MultiAttrFilter.validate:
  - 13
  - 14
  - 15
  - 16
  - 17
  c7n.filters.offhours:
  - 3
  - 263
  c7n.filters.offhours.OffHour:
  - 515
  c7n.filters.offhours.OffHour.get_default_schedule:
  - 524
  - 526
  - 528
  - 529
  - 531
  c7n.filters.offhours.OnHour:
  - 537
  c7n.filters.offhours.OnHour.get_default_schedule:
  - 546
  - 548
  - 551
  - 552
  - 554
  c7n.filters.offhours.ScheduleParser:
  - 607
  - 559
  c7n.filters.offhours.ScheduleParser.expand_day_range:
  - 705
  - 706
  - 707
  - 698
  - 700
  - 702
  c7n.filters.offhours.ScheduleParser.has_resource_schedule:
  - 673
  c7n.filters.offhours.ScheduleParser.keys_are_valid:
  - 634
  - 635
  - 636
  c7n.filters.offhours.ScheduleParser.parse:
  - 642
  - 647
  - 650
  - 651
  - 652
  - 654
  - 657
  - 658
  - 659
  - 664
  c7n.filters.offhours.ScheduleParser.parse_resource_schedule:
  - 679
  - 680
  - 681
  - 683
  - 685
  - 687
  - 688
  - 690
  - 691
  - 693
  c7n.filters.offhours.ScheduleParser.raw_data:
  - 615
  - 621
  - 622
  - 624
  - 625
  - 627
  c7n.filters.offhours.Time:
  - 333
  - 335
  - 336
  - 337
  - 275
  - 340
  c7n.filters.offhours.Time.<lambda1>:
  - 338
  - 339
  c7n.filters.offhours.Time.__call__:
  - 418
  - 420
  - 396
  - 399
  - 401
  - 405
  - 406
  - 411
  - 412
  c7n.filters.offhours.Time.__init__:
  - 352
  - 353
  - 355
  - 356
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  c7n.filters.offhours.Time.get_tag_value:
  - 480
  - 484
  - 485
  - 486
  - 489
  - 490
  - 493
  - 476
  - 479
  c7n.filters.offhours.Time.get_tz:
  - 504
  - 505
  - 506
  - 507
  c7n.filters.offhours.Time.match:
  - 468
  - 469
  - 470
  - 471
  c7n.filters.offhours.Time.process:
  - 385
  - 387
  - 388
  - 389
  - 391
  - 380
  - 381
  - 382
  - 383
  c7n.filters.offhours.Time.process_resource_schedule:
  - 426
  - 431
  - 432
  - 433
  - 434
  - 436
  - 437
  - 438
  - 444
  - 445
  - 447
  - 449
  - 450
  - 451
  - 453
  - 455
  - 457
  - 458
  - 459
  - 460
  - 462
  - 463
  - 465
  c7n.filters.offhours.Time.unescape_tag_restrictions:
  - 498
  - 499
  c7n.filters.offhours.Time.validate:
  - 369
  - 370
  - 373
  - 365
  c7n.filters.offhours.brackets_removed:
  - 267
  c7n.filters.offhours.parens_removed:
  - 271
  c7n.filters.policystatement.HasStatementFilter:
  - 17
  - 55
  c7n.filters.policystatement.HasStatementFilter.__get_matched_statements:
  - 136
  - 137
  - 139
  - 143
  - 145
  - 146
  - 150
  - 152
  - 155
  - 156
  - 162
  - 163
  - 164
  - 166
  - 168
  - 169
  - 173
  - 180
  - 183
  - 184
  c7n.filters.policystatement.HasStatementFilter.__match_partial_statement:
  - 192
  - 193
  - 196
  - 197
  - 199
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 209
  c7n.filters.policystatement.HasStatementFilter.action_resource_case_insensitive:
  - 128
  - 129
  - 131
  - 132
  c7n.filters.policystatement.HasStatementFilter.process:
  - 93
  c7n.filters.policystatement.HasStatementFilter.process_resource:
  - 96
  - 97
  - 98
  - 100
  - 102
  - 103
  - 105
  - 106
  - 107
  - 110
  - 111
  - 112
  - 115
  - 121
  c7n.filters.related.ChildResourceFilter._add_annotations:
  - 201
  - 202
  - 204
  c7n.filters.related.ChildResourceFilter.get_related:
  - 194
  - 195
  - 196
  - 187
  - 189
  - 190
  c7n.filters.related.RelatedResourceByIdFilter:
  - 118
  c7n.filters.related.RelatedResourceByIdFilter.get_related:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 126
  - 127
  c7n.filters.related.RelatedResourceByIdFilter.get_related_by_ids:
  - 144
  - 141
  - 142
  c7n.filters.related.RelatedResourceByIdFilter.process_resource:
  - 161
  - 162
  - 163
  - 164
  - 166
  - 167
  - 169
  - 170
  - 172
  - 174
  - 147
  - 148
  - 151
  - 152
  - 155
  - 156
  - 157
  - 158
  c7n.filters.related.RelatedResourceFilter:
  - 56
  c7n.filters.related.RelatedResourceFilter._add_annotations:
  - 108
  - 110
  c7n.filters.related.RelatedResourceFilter.get_permissions:
  - 21
  c7n.filters.related.RelatedResourceFilter.get_related:
  - 42
  - 43
  - 44
  - 45
  - 46
  - 48
  - 50
  c7n.filters.related.RelatedResourceFilter.get_related_ids:
  - 38
  c7n.filters.related.RelatedResourceFilter.get_resource_manager:
  - 58
  - 59
  - 60
  - 61
  c7n.filters.related.RelatedResourceFilter.process:
  - 113
  - 114
  c7n.filters.related.RelatedResourceFilter.process_resource:
  - 64
  - 65
  - 66
  - 69
  - 70
  - 73
  - 74
  - 75
  - 76
  - 79
  - 80
  - 81
  - 85
  - 86
  - 88
  - 92
  - 95
  - 96
  - 98
  - 99
  - 101
  - 103
  c7n.filters.related.RelatedResourceFilter.validate:
  - 32
  - 25
  - 35
  c7n.filters.revisions:
  - 25
  - 3
  - 182
  - 183
  c7n.filters.revisions.Diff:
  - 40
  - 29
  c7n.filters.revisions.Diff.get_revisions:
  - 97
  - 99
  - 102
  - 104
  - 105
  - 94
  c7n.filters.revisions.Diff.get_selector_params:
  - 114
  - 115
  - 116
  - 117
  - 118
  - 121
  - 123
  - 124
  c7n.filters.revisions.Diff.process:
  - 77
  - 78
  - 79
  - 82
  - 83
  - 84
  - 85
  - 87
  - 88
  - 90
  c7n.filters.revisions.Diff.select_revision:
  - 129
  - 131
  - 132
  - 133
  - 139
  c7n.filters.revisions.Diff.transform_revision:
  - 144
  - 142
  - 143
  c7n.filters.revisions.Diff.validate:
  - 65
  - 66
  - 68
  - 70
  - 51
  - 52
  - 57
  - 62
  - 63
  c7n.filters.revisions.JsonDiff:
  - 152
  c7n.filters.revisions.JsonDiff.diff:
  - 160
  - 161
  - 162
  c7n.filters.revisions.JsonDiff.register_resources:
  - 177
  - 179
  - 172
  c7n.filters.revisions.JsonDiff.sanitize_revision:
  - 165
  - 166
  - 167
  c7n.filters.vpc.DefaultVpcBase:
  - 180
  c7n.filters.vpc.DefaultVpcBase.match:
  - 192
  - 193
  - 186
  - 187
  - 188
  - 190
  c7n.filters.vpc.MatchResourceValidator.validate:
  - 13
  - 14
  - 15
  c7n.filters.vpc.NetworkLocation:
  - 225
  - 198
  c7n.filters.vpc.NetworkLocation.filter_ignored:
  - 301
  - 304
  - 306
  - 307
  - 308
  - 310
  - 312
  - 314
  c7n.filters.vpc.NetworkLocation.process:
  - 270
  - 271
  - 273
  - 274
  - 276
  - 277
  - 278
  - 281
  - 282
  - 283
  - 284
  - 285
  - 288
  - 289
  - 290
  - 291
  - 292
  - 294
  - 295
  - 296
  c7n.filters.vpc.NetworkLocation.process_match_in:
  - 416
  - 419
  - 421
  - 424
  - 425
  - 426
  - 429
  - 398
  - 400
  - 402
  - 405
  - 408
  - 409
  - 412
  - 414
  c7n.filters.vpc.NetworkLocation.process_resource:
  - 385
  - 386
  - 391
  - 394
  - 319
  - 320
  - 322
  - 323
  - 325
  - 327
  - 330
  - 331
  - 334
  - 336
  - 337
  - 341
  - 343
  - 345
  - 346
  - 350
  - 352
  - 353
  - 357
  - 360
  - 365
  - 366
  - 367
  - 368
  - 371
  - 372
  - 376
  - 377
  - 381
  - 383
  c7n.filters.vpc.NetworkLocation.validate:
  - 257
  - 258
  - 263
  c7n.filters.vpc.SecurityGroupFilter:
  - 19
  - 20
  c7n.filters.vpc.SubnetFilter:
  - 80
  - 69
  - 31
  c7n.filters.vpc.SubnetFilter.get_permissions:
  - 83
  - 84
  - 85
  c7n.filters.vpc.SubnetFilter.get_route_tables:
  - 116
  - 118
  - 119
  - 120
  - 122
  c7n.filters.vpc.SubnetFilter.match:
  - 99
  - 101
  - 103
  - 104
  - 95
  c7n.filters.vpc.SubnetFilter.match_igw:
  - 129
  - 131
  - 132
  - 133
  - 136
  - 137
  - 140
  - 142
  - 127
  c7n.filters.vpc.SubnetFilter.match_nat:
  - 160
  - 162
  - 147
  - 149
  - 151
  - 152
  - 153
  - 156
  - 157
  c7n.filters.vpc.SubnetFilter.process:
  - 112
  - 113
  - 110
  - 111
  c7n.filters.vpc.SubnetFilter.validate:
  - 90
  - 91
  - 92
  c7n.filters.vpc.VpcFilter:
  - 168
  - 169
  c7n.filters.waf.WafClassicRegionalFilterBase:
  - 9
  - 34
  c7n.filters.waf.WafClassicRegionalFilterBase.__init__:
  - 50
  - 58
  c7n.filters.waf.WafClassicRegionalFilterBase._get_web_acls:
  - 74
  - 75
  c7n.filters.waf.WafClassicRegionalFilterBase._legacy_match:
  - 64
  - 65
  - 69
  - 63
  c7n.filters.waf.WafClassicRegionalFilterBase._load_associated_resources:
  - 90
  - 92
  - 87
  c7n.filters.waf.WafClassicRegionalFilterBase.get_deprecations:
  - 104
  - 105
  c7n.filters.waf.WafClassicRegionalFilterBase.get_web_acl_by_arn:
  - 120
  - 121
  - 118
  c7n.filters.waf.WafClassicRegionalFilterBase.get_web_acl_from_associations:
  - 109
  - 110
  - 111
  c7n.filters.waf.WafClassicRegionalFilterBase.process:
  - 137
  - 133
  - 143
  c7n.filters.waf.WafClassicRegionalFilterBase.validate:
  - 128
  - 130
  c7n.filters.waf.WafV2FilterBase:
  - 155
  - 182
  c7n.filters.waf.WafV2FilterBase.__init__:
  - 206
  - 198
  c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_by_attr:
  - 240
  - 241
  - 238
  c7n.filters.waf.WafV2FilterBase._get_associated_web_acl_cached:
  - 264
  - 263
  c7n.filters.waf.WafV2FilterBase._get_web_acls:
  - 225
  - 226
  - 227
  c7n.filters.waf.WafV2FilterBase._legacy_match:
  - 218
  - 211
  - 212
  - 215
  c7n.filters.waf.WafV2FilterBase._load_associated_resources:
  - 252
  - 253
  - 255
  c7n.filters.waf.WafV2FilterBase.get_deprecations:
  - 272
  - 271
  c7n.filters.waf.WafV2FilterBase.get_web_acl_by_arn:
  - 286
  c7n.filters.waf.WafV2FilterBase.get_web_acl_by_id:
  - 289
  c7n.filters.waf.WafV2FilterBase.get_web_acl_from_associations:
  - 277
  - 278
  - 279
  c7n.filters.waf.WafV2FilterBase.process:
  - 299
  - 300
  - 302
  - 303
  - 304
  - 306
  - 307
  c7n.filters.waf.WafV2FilterBase.validate:
  - 293
  - 295
  c7n.handler:
  - 3
  - 137
  - 19
  - 20
  - 21
  - 22
  c7n.handler.dispatch_event:
  - 161
  - 164
  - 165
  - 169
  - 170
  - 172
  - 173
  - 142
  - 144
  - 145
  - 146
  - 151
  - 152
  - 153
  - 154
  - 155
  - 157
  - 159
  c7n.handler.init_config:
  - 128
  - 121
  - 99
  - 100
  - 132
  - 133
  - 103
  - 75
  - 108
  - 112
  - 113
  - 117
  - 118
  - 119
  - 120
  - 89
  - 127
  c7n.handler.init_env_globals:
  - 64
  - 58
  - 67
  - 70
  c7n.loader:
  - 25
  c7n.loader.DirectoryLoader.load_directory:
  - 224
  - 225
  - 229
  - 231
  - 177
  - 212
  - 214
  - 218
  - 219
  - 221
  c7n.loader.DirectoryLoader.load_directory._load:
  - 195
  - 196
  - 197
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 208
  - 209
  c7n.loader.DirectoryLoader.load_directory._validate:
  - 182
  - 184
  - 185
  - 186
  - 188
  - 189
  - 190
  - 191
  c7n.loader.PolicyLoader:
  - 83
  c7n.loader.PolicyLoader.__init__:
  - 89
  - 90
  - 91
  c7n.loader.PolicyLoader._handle_missing_resources:
  - 105
  - 107
  - 103
  c7n.loader.PolicyLoader.load_data:
  - 129
  - 130
  - 135
  - 114
  - 120
  - 122
  - 123
  - 124
  - 126
  c7n.loader.PolicyLoader.load_file:
  - 97
  - 98
  - 95
  c7n.loader.SchemaValidator:
  - 72
  c7n.loader.SchemaValidator._gen_schema:
  - 74
  - 76
  - 77
  - 78
  c7n.loader.SchemaValidator._validate:
  - 45
  - 46
  - 47
  - 49
  - 50
  - 51
  - 53
  - 58
  - 61
  c7n.loader.SchemaValidator.gen_schema:
  - 67
  c7n.loader.SchemaValidator.validate:
  - 40
  - 41
  - 38
  - 39
  c7n.loader.SourceLocator.find:
  - 160
  - 162
  - 156
  - 157
  - 158
  - 159
  c7n.loader.SourceLocator.load_file:
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  c7n.loader.is_hidden:
  - 235
  - 236
  c7n.log:
  - 3
  - 29
  - 30
  c7n.log.CloudWatchLogHandler:
  - 47
  c7n.log.CloudWatchLogHandler.__init__:
  - 68
  - 73
  - 75
  - 76
  - 79
  - 80
  - 83
  - 58
  - 63
  c7n.log.CloudWatchLogHandler.close:
  - 120
  - 123
  - 124
  - 125
  - 126
  c7n.log.CloudWatchLogHandler.emit:
  - 98
  - 101
  - 102
  - 104
  - 105
  - 106
  - 88
  - 93
  c7n.log.CloudWatchLogHandler.flush:
  - 112
  - 113
  - 115
  - 116
  - 117
  c7n.log.CloudWatchLogHandler.flush_buffers:
  - 149
  - 151
  c7n.log.CloudWatchLogHandler.format_message:
  - 132
  - 133
  - 134
  c7n.log.CloudWatchLogHandler.start_transports:
  - 139
  - 140
  - 143
  - 144
  - 146
  c7n.log.Error.code:
  - 43
  c7n.log.Transport.__init__:
  - 161
  c7n.log.Transport.create_stream:
  - 168
  - 171
  c7n.log.Transport.loop:
  - 226
  - 227
  - 228
  - 211
  - 213
  - 216
  - 218
  - 220
  - 221
  - 222
  - 223
  c7n.log.Transport.loop.keyed:
  - 207
  c7n.log.Transport.send:
  - 177
  - 178
  c7n.log.Transport.send_group:
  - 194
  - 196
  - 197
  - 199
  - 182
  - 183
  - 184
  - 187
  - 189
  - 190
  - 191
  c7n.lookup.Lookup.extract:
  - 41
  - 42
  c7n.lookup.Lookup.get_value:
  - 52
  - 53
  c7n.lookup.Lookup.get_value_from_resource:
  - 57
  - 59
  - 61
  c7n.lookup.Lookup.is_lookup:
  - 48
  c7n.lookup.Lookup.lookup_type:
  - 28
  - 29
  c7n.manager:
  - 15
  c7n.manager.ResourceManager:
  - 33
  c7n.manager.ResourceManager.__init__:
  - 50
  - 51
  - 52
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  c7n.manager.ResourceManager.filter_resources:
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 110
  - 112
  - 113
  - 115
  - 116
  - 118
  - 119
  - 120
  c7n.manager.ResourceManager.format_json:
  - 62
  c7n.manager.ResourceManager.get_deprecations:
  - 152
  - 153
  c7n.manager.ResourceManager.get_model:
  - 124
  - 126
  c7n.manager.ResourceManager.get_resource_manager:
  - 97
  - 98
  - 99
  - 100
  - 80
  - 84
  - 85
  - 90
  - 92
  - 93
  c7n.manager.ResourceManager.get_resources:
  - 73
  c7n.manager.ResourceManager.iter_filters:
  - 129
  c7n.manager.ResourceManager.match_ids:
  - 65
  c7n.manager.ResourceManager.validate:
  - 132
  c7n.manager.iter_filters:
  - 21
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  c7n.mu:
  - 3
  - 41
  - 43
  - 45
  - 46
  c7n.mu.AWSEventBase:
  - 1013
  c7n.mu.AWSEventBase.client:
  - 1035
  - 1036
  c7n.mu.AWSEventBase.remove_permissions:
  - 1042
  - 1045
  - 1054
  - 1047
  c7n.mu.AWSEventBase.session:
  - 1029
  - 1030
  c7n.mu.AbstractLambdaFunction:
  - 644
  c7n.mu.AbstractLambdaFunction.architectures:
  - 727
  c7n.mu.AbstractLambdaFunction.concurrency:
  - 715
  c7n.mu.AbstractLambdaFunction.dead_letter_config:
  - 691
  c7n.mu.AbstractLambdaFunction.description:
  - 663
  c7n.mu.AbstractLambdaFunction.environment:
  - 695
  c7n.mu.AbstractLambdaFunction.event_name:
  - 655
  c7n.mu.AbstractLambdaFunction.get_archive:
  - 723
  c7n.mu.AbstractLambdaFunction.get_config:
  - 745
  - 755
  - 748
  - 751
  c7n.mu.AbstractLambdaFunction.get_events:
  - 719
  c7n.mu.AbstractLambdaFunction.handler:
  - 667
  c7n.mu.AbstractLambdaFunction.kms_key_arn:
  - 699
  c7n.mu.AbstractLambdaFunction.layers:
  - 711
  c7n.mu.AbstractLambdaFunction.memory_size:
  - 671
  c7n.mu.AbstractLambdaFunction.name:
  - 651
  c7n.mu.AbstractLambdaFunction.role:
  - 679
  c7n.mu.AbstractLambdaFunction.runtime:
  - 659
  c7n.mu.AbstractLambdaFunction.security_groups:
  - 687
  c7n.mu.AbstractLambdaFunction.subnets:
  - 683
  c7n.mu.AbstractLambdaFunction.tags:
  - 707
  c7n.mu.AbstractLambdaFunction.timeout:
  - 675
  c7n.mu.AbstractLambdaFunction.tracing_config:
  - 703
  c7n.mu.BucketLambdaNotification:
  - 1475
  c7n.mu.BucketLambdaNotification.__init__:
  - 1480
  c7n.mu.BucketLambdaNotification._get_notifies:
  - 1490
  - 1493
  - 1494
  c7n.mu.BucketLambdaNotification.add:
  - 1536
  - 1507
  - 1508
  - 1512
  - 1513
  - 1514
  - 1535
  - 1516
  - 1519
  - 1520
  - 1525
  - 1531
  - 1500
  - 1501
  - 1502
  - 1503
  c7n.mu.BucketLambdaNotification.delta:
  - 1484
  - 1485
  c7n.mu.BucketLambdaNotification.remove:
  - 1542
  - 1543
  - 1544
  - 1547
  - 1548
  - 1550
  - 1553
  - 1557
  - 1558
  - 1559
  c7n.mu.BucketSNSNotification:
  - 1776
  c7n.mu.BucketSNSNotification.__init__:
  - 1781
  - 1782
  - 1783
  c7n.mu.BucketSNSNotification.get_topic:
  - 1796
  - 1798
  - 1805
  - 1808
  - 1809
  - 1812
  - 1786
  - 1787
  - 1788
  - 1791
  c7n.mu.CloudWatchEventSource:
  - 1059
  c7n.mu.CloudWatchEventSource.__repr__:
  - 1112
  - 1113
  c7n.mu.CloudWatchEventSource.add:
  - 1196
  - 1199
  - 1200
  - 1202
  - 1203
  - 1206
  - 1208
  - 1209
  - 1210
  - 1211
  - 1212
  - 1213
  - 1217
  - 1219
  - 1225
  - 1231
  - 1233
  - 1234
  - 1235
  - 1238
  - 1241
  - 1244
  c7n.mu.CloudWatchEventSource.delta:
  - 1105
  - 1106
  - 1101
  c7n.mu.CloudWatchEventSource.get:
  - 1097
  c7n.mu.CloudWatchEventSource.pause:
  - 1254
  c7n.mu.CloudWatchEventSource.remove:
  - 1265
  - 1266
  - 1268
  - 1270
  - 1271
  - 1275
  - 1278
  - 1279
  c7n.mu.CloudWatchEventSource.render_event_pattern:
  - 1153
  - 1159
  - 1162
  - 1163
  - 1165
  - 1167
  - 1168
  - 1169
  - 1172
  - 1174
  - 1175
  - 1176
  - 1179
  - 1184
  - 1189
  - 1191
  - 1192
  - 1193
  - 1134
  - 1135
  - 1138
  - 1139
  - 1141
  - 1143
  - 1144
  - 1145
  - 1147
  - 1150
  - 1151
  c7n.mu.CloudWatchEventSource.resolve_cloudtrail_payload:
  - 1120
  - 1121
  - 1122
  - 1126
  - 1127
  - 1130
  - 1116
  - 1118
  - 1119
  c7n.mu.CloudWatchEventSource.resume:
  - 1260
  c7n.mu.CloudWatchEventSource.update:
  - 1250
  c7n.mu.CloudWatchLogSubscription:
  - 1566
  c7n.mu.CloudWatchLogSubscription.__init__:
  - 1576
  - 1575
  c7n.mu.CloudWatchLogSubscription.add:
  - 1579
  - 1580
  - 1581
  - 1583
  - 1585
  - 1587
  - 1591
  - 1593
  - 1597
  c7n.mu.CloudWatchLogSubscription.remove:
  - 1604
  - 1606
  - 1608
  - 1610
  - 1612
  - 1613
  - 1618
  - 1621
  c7n.mu.ConfigRule:
  - 1819
  c7n.mu.ConfigRule.add:
  - 1895
  - 1896
  - 1898
  - 1899
  - 1900
  - 1901
  - 1902
  - 1903
  - 1905
  - 1907
  - 1910
  - 1916
  - 1917
  c7n.mu.ConfigRule.delta:
  - 1890
  - 1883
  - 1885
  - 1887
  c7n.mu.ConfigRule.get:
  - 1874
  - 1870
  c7n.mu.ConfigRule.get_rule_params:
  - 1859
  - 1828
  - 1861
  - 1830
  - 1842
  - 1843
  - 1844
  - 1845
  - 1847
  - 1855
  c7n.mu.ConfigRule.remove:
  - 1920
  - 1921
  - 1923
  - 1925
  - 1929
  c7n.mu.EventBridgeScheduleSource:
  - 1289
  - 1284
  c7n.mu.EventBridgeScheduleSource.__repr__:
  - 1314
  - 1315
  c7n.mu.EventBridgeScheduleSource._get_previous_group:
  - 1354
  - 1356
  - 1358
  - 1359
  - 1360
  c7n.mu.EventBridgeScheduleSource.add:
  - 1347
  - 1348
  - 1349
  - 1318
  - 1320
  - 1325
  - 1326
  - 1327
  - 1334
  - 1336
  - 1337
  - 1338
  - 1339
  - 1340
  - 1341
  - 1343
  c7n.mu.EventBridgeScheduleSource.delta:
  - 1298
  - 1302
  - 1304
  - 1307
  - 1308
  c7n.mu.EventBridgeScheduleSource.get:
  - 1292
  c7n.mu.EventBridgeScheduleSource.pause:
  - 1368
  - 1370
  c7n.mu.EventBridgeScheduleSource.remove:
  - 1395
  - 1396
  - 1397
  - 1398
  c7n.mu.EventBridgeScheduleSource.resume:
  - 1376
  - 1378
  c7n.mu.EventBridgeScheduleSource.update:
  - 1364
  c7n.mu.EventBridgeScheduleSource.update_schedule:
  - 1384
  - 1385
  - 1389
  - 1390
  - 1392
  c7n.mu.LambdaFunction.__init__:
  - 777
  - 778
  c7n.mu.LambdaFunction.concurrency:
  - 818
  c7n.mu.LambdaFunction.dead_letter_config:
  - 830
  c7n.mu.LambdaFunction.environment:
  - 835
  c7n.mu.LambdaFunction.get_events:
  - 853
  c7n.mu.LambdaFunction.kms_key_arn:
  - 840
  c7n.mu.LambdaFunction.layers:
  - 814
  c7n.mu.LambdaFunction.security_groups:
  - 822
  c7n.mu.LambdaFunction.subnets:
  - 826
  c7n.mu.LambdaFunction.tags:
  - 850
  c7n.mu.LambdaFunction.tracing_config:
  - 845
  c7n.mu.LambdaManager:
  - 383
  c7n.mu.LambdaManager.__init__:
  - 388
  c7n.mu.LambdaManager._create_or_update:
  - 514
  - 515
  - 516
  - 517
  - 518
  - 520
  - 523
  - 524
  - 525
  - 526
  - 527
  - 528
  - 529
  - 479
  - 480
  - 482
  - 484
  - 487
  - 490
  - 492
  - 493
  - 494
  - 495
  - 496
  - 497
  - 498
  - 504
  - 507
  - 510
  - 511
  c7n.mu.LambdaManager._update_architecture:
  - 552
  - 553
  - 556
  - 557
  - 558
  - 560
  - 561
  c7n.mu.LambdaManager._update_concurrency:
  - 546
  - 547
  - 536
  - 537
  - 539
  - 541
  - 542
  - 543
  c7n.mu.LambdaManager._update_tags:
  - 576
  - 577
  - 578
  - 567
  - 569
  - 570
  - 572
  - 573
  - 574
  c7n.mu.LambdaManager._upload_func:
  - 584
  - 586
  - 587
  - 588
  - 590
  c7n.mu.LambdaManager.delta_function:
  - 432
  - 434
  - 435
  - 436
  - 437
  - 439
  - 440
  - 441
  - 446
  - 447
  - 448
  - 449
  - 450
  - 451
  - 452
  - 454
  - 456
  - 457
  - 458
  - 459
  - 460
  - 461
  c7n.mu.LambdaManager.diff_tags:
  - 467
  - 468
  - 469
  - 471
  - 472
  - 473
  - 474
  c7n.mu.LambdaManager.get:
  - 628
  - 630
  c7n.mu.LambdaManager.list_functions:
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  c7n.mu.LambdaManager.publish:
  - 401
  - 404
  - 405
  - 406
  - 411
  - 412
  - 413
  c7n.mu.LambdaManager.publish_alias:
  - 609
  - 610
  - 611
  - 616
  - 619
  - 620
  - 599
  - 601
  - 606
  c7n.mu.LambdaManager.remove:
  - 425
  - 421
  - 422
  - 423
  c7n.mu.PolicyLambda:
  - 869
  c7n.mu.PolicyLambda.__init__:
  - 874
  c7n.mu.PolicyLambda.architectures:
  - 956
  - 957
  - 959
  c7n.mu.PolicyLambda.concurrency:
  - 942
  c7n.mu.PolicyLambda.dead_letter_config:
  - 918
  c7n.mu.PolicyLambda.description:
  - 885
  c7n.mu.PolicyLambda.environment:
  - 923
  c7n.mu.PolicyLambda.get_archive:
  - 983
  - 984
  - 985
  - 987
  - 988
  c7n.mu.PolicyLambda.get_events:
  - 964
  - 966
  - 967
  - 968
  - 969
  - 970
  - 971
  - 972
  - 973
  - 977
  - 978
  c7n.mu.PolicyLambda.handler:
  - 890
  c7n.mu.PolicyLambda.kms_key_arn:
  - 928
  c7n.mu.PolicyLambda.layers:
  - 946
  c7n.mu.PolicyLambda.memory_size:
  - 902
  c7n.mu.PolicyLambda.name:
  - 878
  c7n.mu.PolicyLambda.packages:
  - 950
  c7n.mu.PolicyLambda.role:
  - 894
  c7n.mu.PolicyLambda.runtime:
  - 898
  c7n.mu.PolicyLambda.security_groups:
  - 910
  c7n.mu.PolicyLambda.subnets:
  - 914
  c7n.mu.PolicyLambda.tags:
  - 938
  c7n.mu.PolicyLambda.timeout:
  - 906
  c7n.mu.PolicyLambda.tracing_config:
  - 933
  c7n.mu.PythonPackageArchive:
  - 52
  c7n.mu.PythonPackageArchive.__del__:
  - 86
  - 87
  - 88
  - 89
  - 90
  c7n.mu.PythonPackageArchive.__init__:
  - 73
  - 74
  - 75
  - 76
  - 78
  - 82
  c7n.mu.PythonPackageArchive.add_contents:
  - 221
  - 213
  - 222
  c7n.mu.PythonPackageArchive.add_directory:
  - 162
  - 164
  - 165
  - 167
  - 168
  - 169
  - 170
  - 173
  - 176
  - 178
  - 180
  c7n.mu.PythonPackageArchive.add_file:
  - 192
  - 193
  - 194
  - 183
  - 191
  c7n.mu.PythonPackageArchive.add_modules:
  - 128
  - 130
  - 131
  - 132
  - 137
  - 138
  - 141
  - 142
  - 144
  - 148
  - 150
  - 120
  - 155
  - 125
  - 126
  - 159
  c7n.mu.PythonPackageArchive.add_py_file:
  - 209
  - 210
  - 197
  c7n.mu.PythonPackageArchive.close:
  - 225
  - 233
  - 230
  - 231
  c7n.mu.PythonPackageArchive.create_zinfo:
  - 109
  - 110
  c7n.mu.PythonPackageArchive.get_bytes:
  - 248
  - 250
  c7n.mu.PythonPackageArchive.get_checksum:
  - 242
  - 244
  - 245
  c7n.mu.PythonPackageArchive.get_filenames:
  - 264
  - 265
  c7n.mu.PythonPackageArchive.get_reader:
  - 258
  - 260
  - 261
  c7n.mu.PythonPackageArchive.get_stream:
  - 253
  - 255
  c7n.mu.PythonPackageArchive.remove:
  - 237
  - 238
  c7n.mu.PythonPackageArchive.size:
  - 104
  - 106
  c7n.mu.SNSSubscription:
  - 1691
  c7n.mu.SNSSubscription._parse_arn:
  - 1702
  c7n.mu.SNSSubscription.add:
  - 1730
  - 1731
  - 1708
  - 1709
  - 1710
  - 1711
  - 1713
  - 1717
  - 1723
  - 1725
  c7n.mu.SNSSubscription.remove:
  - 1760
  - 1761
  - 1764
  - 1766
  - 1735
  - 1736
  - 1737
  - 1739
  - 1740
  - 1743
  - 1745
  - 1748
  - 1750
  - 1753
  - 1759
  c7n.mu.SQSSubscription:
  - 1630
  c7n.mu.SQSSubscription.add:
  - 1667
  - 1668
  - 1639
  - 1641
  - 1645
  - 1647
  - 1649
  - 1656
  - 1659
  - 1660
  - 1662
  c7n.mu.SQSSubscription.remove:
  - 1675
  - 1677
  - 1681
  - 1682
  - 1684
  c7n.mu.SecurityHubAction.__init__:
  - 1409
  - 1410
  c7n.mu.SecurityHubAction.add:
  - 1440
  - 1441
  - 1442
  - 1443
  - 1445
  - 1446
  - 1449
  - 1450
  - 1453
  - 1454
  - 1455
  - 1456
  - 1458
  - 1459
  - 1460
  - 1461
  c7n.mu.SecurityHubAction.delta:
  - 1424
  - 1423
  c7n.mu.SecurityHubAction.get:
  - 1429
  - 1430
  - 1431
  - 1432
  - 1434
  - 1436
  c7n.mu.SecurityHubAction.remove:
  - 1469
  - 1470
  - 1471
  c7n.mu.SecurityHubAction.update:
  - 1465
  - 1466
  c7n.mu._package_deps:
  - 352
  - 328
  - 329
  - 332
  - 335
  - 337
  - 339
  - 340
  - 342
  - 345
  - 347
  - 349
  c7n.mu.checksum:
  - 292
  - 293
  - 294
  - 295
  - 296
  c7n.mu.custodian_archive:
  - 377
  - 378
  - 379
  - 357
  c7n.mu.generate_requirements:
  - 320
  - 321
  - 324
  - 300
  - 305
  - 307
  - 311
  - 312
  - 314
  - 315
  - 316
  - 317
  c7n.mu.get_exec_options:
  - 269
  - 272
  - 273
  - 276
  - 277
  c7n.mu.normalize_arn:
  - 282
  - 284
  - 286
  - 287
  c7n.mu.resource_exists:
  - 636
  - 638
  c7n.mu.zinfo:
  - 993
  - 1005
  c7n.output:
  - 33
  - 3
  - 79
  - 80
  - 81
  - 82
  - 83
  - 84
  c7n.output.BlobOutput:
  - 494
  c7n.output.BlobOutput.__exit__:
  - 522
  - 523
  - 524
  - 525
  - 526
  c7n.output.BlobOutput.__init__:
  - 500
  - 502
  - 503
  c7n.output.BlobOutput.get_output_path:
  - 513
  - 514
  - 515
  - 517
  - 519
  c7n.output.BlobOutput.upload:
  - 529
  - 530
  - 531
  - 533
  - 534
  c7n.output.DeltaStats:
  - 113
  c7n.output.DeltaStats.delta:
  - 137
  - 135
  c7n.output.DeltaStats.pop_snapshot:
  - 128
  - 127
  c7n.output.DeltaStats.push_snapshot:
  - 124
  c7n.output.DirectoryOutput.__init__:
  - 449
  - 450
  - 444
  - 445
  - 446
  c7n.output.DirectoryOutput.compress:
  - 468
  - 469
  - 470
  - 471
  - 472
  - 473
  - 474
  c7n.output.DirectoryOutput.get_output_path:
  - 477
  - 478
  - 479
  c7n.output.DirectoryOutput.get_output_vars:
  - 486
  - 487
  c7n.output.DirectoryOutput.write_file:
  - 462
  - 463
  c7n.output.LogFile.get_handler:
  - 369
  c7n.output.LogFile.log_path:
  - 365
  c7n.output.LogMetrics:
  - 280
  c7n.output.LogMetrics._format_metric:
  - 304
  - 305
  - 298
  c7n.output.LogMetrics._put_metrics:
  - 285
  - 286
  - 287
  c7n.output.LogMetrics.get_metadata:
  - 312
  - 313
  - 310
  - 311
  c7n.output.LogMetrics.render_metric:
  - 291
  - 292
  c7n.output.LogOutput.__enter__:
  - 330
  - 331
  c7n.output.LogOutput.__exit__:
  - 336
  - 337
  - 335
  c7n.output.LogOutput.join_log:
  - 340
  - 341
  - 343
  - 344
  - 345
  - 346
  c7n.output.LogOutput.leave_log:
  - 352
  - 353
  - 354
  - 349
  - 351
  c7n.output.Metrics.flush:
  - 260
  - 261
  c7n.output.Metrics.get_metadata:
  - 275
  c7n.output.Metrics.put_metric:
  - 265
  - 266
  - 267
  - 269
  - 270
  - 272
  c7n.output.MetricsRegistry.select:
  - 74
  - 76
  c7n.output.NullBlobOutput.__enter__:
  - 425
  c7n.output.NullBlobOutput.__exit__:
  - 428
  c7n.output.NullBlobOutput.write_file:
  - 431
  c7n.output.NullStats:
  - 145
  c7n.output.NullStats.__enter__:
  - 172
  c7n.output.NullStats.__exit__:
  - 176
  c7n.output.NullStats.get_metadata:
  - 167
  c7n.output.NullStats.pop_snapshot:
  - 162
  c7n.output.NullStats.push_snapshot:
  - 159
  c7n.output.NullTracer:
  - 89
  c7n.output.NullTracer.__enter__:
  - 104
  c7n.output.NullTracer.__exit__:
  - 108
  c7n.output.NullTracer.subsegment:
  - 99
  - 101
  c7n.output.OutputFileHandler:
  - 388
  c7n.output.OutputFileHandler.write_file:
  - 408
  c7n.output.OutputRegistry.select:
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 52
  - 53
  - 54
  c7n.output.SystemStats:
  - 182
  c7n.output.SystemStats.__enter__:
  - 189
  c7n.output.SystemStats.__exit__:
  - 192
  c7n.output.SystemStats.__init__:
  - 185
  - 186
  c7n.output.SystemStats.get_metadata:
  - 195
  - 196
  - 197
  c7n.output.SystemStats.get_snapshot:
  - 224
  - 227
  - 232
  - 201
  - 202
  - 203
  - 233
  - 236
  - 237
  - 207
  - 208
  - 209
  - 210
  - 212
  - 215
  - 219
  - 221
  - 223
  c7n.policy:
  - 29
  - 303
  c7n.policy.ASGInstanceState:
  - 766
  - 759
  c7n.policy.CloudTrailMode:
  - 697
  - 699
  c7n.policy.CloudTrailMode.resolve_resources:
  - 736
  - 737
  - 734
  - 735
  c7n.policy.CloudTrailMode.validate:
  - 716
  - 718
  - 720
  - 721
  - 723
  - 724
  - 725
  - 726
  c7n.policy.ConfigPollRuleMode:
  - 825
  - 866
  c7n.policy.ConfigPollRuleMode._get_client:
  - 929
  c7n.policy.ConfigPollRuleMode.get_obsolete_evaluations:
  - 901
  - 903
  - 904
  - 905
  - 908
  - 910
  - 915
  - 918
  - 925
  c7n.policy.ConfigPollRuleMode.put_evaluations:
  - 933
  - 934
  c7n.policy.ConfigPollRuleMode.run:
  - 961
  - 969
  - 940
  - 944
  - 945
  - 978
  - 983
  - 948
  - 949
  - 982
  - 951
  - 952
  - 953
  - 954
  - 955
  - 985
  - 958
  - 959
  c7n.policy.ConfigPollRuleMode.validate:
  - 878
  - 879
  - 883
  - 885
  - 890
  - 894
  c7n.policy.ConfigRuleMode:
  - 997
  - 990
  c7n.policy.ConfigRuleMode.resolve_resources:
  - 1011
  - 1012
  c7n.policy.ConfigRuleMode.run:
  - 1057
  - 1029
  - 1030
  - 1031
  - 1032
  - 1033
  - 1034
  - 1046
  - 1015
  - 1048
  - 1021
  c7n.policy.ConfigRuleMode.validate:
  - 1000
  - 1001
  - 1005
  c7n.policy.EC2InstanceState:
  - 742
  - 750
  c7n.policy.GuardDutyMode:
  - 775
  - 784
  - 789
  - 790
  - 791
  c7n.policy.GuardDutyMode.provision:
  - 816
  - 818
  - 820
  c7n.policy.GuardDutyMode.resolve_resources:
  - 801
  - 797
  - 798
  - 799
  c7n.policy.GuardDutyMode.validate:
  - 808
  - 807
  c7n.policy.LambdaMode:
  - 380
  c7n.policy.LambdaMode.assume_member:
  - 454
  - 455
  - 456
  - 457
  - 460
  - 461
  - 466
  c7n.policy.LambdaMode.get_member_account_id:
  - 446
  c7n.policy.LambdaMode.get_member_region:
  - 449
  c7n.policy.LambdaMode.provision:
  - 577
  - 581
  - 585
  - 586
  - 587
  - 588
  - 564
  - 569
  - 570
  - 572
  c7n.policy.LambdaMode.provision.<lambda1>:
  - 586
  c7n.policy.LambdaMode.resolve_resources:
  - 480
  - 481
  - 484
  - 485
  - 486
  - 472
  - 473
  - 474
  - 475
  - 477
  - 479
  c7n.policy.LambdaMode.run:
  - 513
  - 514
  - 518
  - 490
  - 499
  - 500
  - 502
  - 503
  - 505
  - 506
  - 509
  - 510
  - 511
  c7n.policy.LambdaMode.run_resource_set:
  - 547
  - 549
  - 550
  - 552
  - 553
  - 531
  - 532
  - 535
  - 536
  - 540
  - 542
  - 543
  c7n.policy.LambdaMode.setup_exec_environment:
  - 521
  - 522
  - 523
  - 524
  - 525
  c7n.policy.LambdaMode.validate:
  - 416
  - 426
  - 435
  - 436
  - 438
  - 439
  - 440
  - 443
  - 413
  - 414
  c7n.policy.PHDMode:
  - 634
  - 644
  c7n.policy.PHDMode.process_event_arns:
  - 672
  - 673
  - 669
  - 670
  c7n.policy.PHDMode.resolve_resources:
  - 678
  - 679
  - 681
  - 683
  - 684
  - 685
  - 689
  - 690
  - 691
  c7n.policy.PHDMode.validate:
  - 657
  - 661
  - 654
  - 655
  c7n.policy.PeriodicMode:
  - 601
  - 594
  c7n.policy.PeriodicMode.run:
  - 605
  c7n.policy.Policy:
  - 1170
  - 1173
  - 1174
  - 1175
  c7n.policy.Policy.__call__:
  - 1376
  - 1377
  - 1379
  - 1381
  - 1382
  - 1383
  - 1385
  - 1386
  - 1388
  - 1375
  c7n.policy.Policy.__init__:
  - 1185
  - 1186
  - 1187
  - 1182
  - 1183
  c7n.policy.Policy._trim_runtime_filters:
  - 1371
  - 1372
  c7n.policy.Policy._write_file:
  - 1395
  - 1398
  - 1399
  c7n.policy.Policy.description:
  - 1199
  c7n.policy.Policy.execution_mode:
  - 1230
  c7n.policy.Policy.expand_variables:
  - 1314
  - 1319
  - 1320
  - 1324
  - 1331
  - 1336
  - 1341
  - 1342
  c7n.policy.Policy.get_deprecations:
  - 1435
  - 1436
  c7n.policy.Policy.get_execution_mode:
  - 1237
  c7n.policy.Policy.get_permissions:
  - 1360
  - 1361
  - 1362
  - 1363
  - 1364
  - 1365
  - 1366
  c7n.policy.Policy.get_variables:
  - 1260
  - 1270
  - 1273
  - 1274
  - 1275
  - 1279
  c7n.policy.Policy.is_lambda:
  - 1241
  c7n.policy.Policy.is_runnable:
  - 1210
  c7n.policy.Policy.load_resource_manager:
  - 1402
  - 1403
  c7n.policy.Policy.max_resources:
  - 1215
  c7n.policy.Policy.max_resources_percent:
  - 1219
  c7n.policy.Policy.poll:
  - 1355
  - 1356
  - 1357
  c7n.policy.Policy.provider_name:
  - 1207
  c7n.policy.Policy.provision:
  - 1352
  - 1350
  - 1351
  c7n.policy.Policy.push:
  - 1346
  - 1347
  c7n.policy.Policy.tags:
  - 1223
  c7n.policy.Policy.validate:
  - 1248
  - 1251
  - 1252
  - 1253
  - 1254
  - 1255
  - 1256
  - 1257
  - 1246
  - 1247
  c7n.policy.Policy.validate_policy_start_stop:
  - 1408
  - 1409
  - 1411
  - 1413
  - 1420
  - 1421
  - 1426
  - 1427
  - 1429
  - 1406
  - 1407
  c7n.policy.PolicyCollection:
  - 77
  c7n.policy.PolicyCollection.__add__:
  - 93
  c7n.policy.PolicyCollection.__contains__:
  - 196
  - 197
  c7n.policy.PolicyCollection.__iter__:
  - 193
  c7n.policy.PolicyCollection.__len__:
  - 202
  c7n.policy.PolicyCollection._filter_by_mode:
  - 179
  - 183
  - 184
  - 185
  - 186
  - 187
  c7n.policy.PolicyCollection._filter_by_modes:
  - 167
  - 170
  - 173
  - 174
  - 175
  c7n.policy.PolicyCollection._filter_by_pattern:
  - 128
  - 129
  - 119
  - 124
  - 125
  - 126
  c7n.policy.PolicyCollection._filter_by_patterns:
  - 105
  - 109
  - 113
  - 114
  - 115
  c7n.policy.PolicyCollection._filter_by_resource_type:
  - 160
  - 150
  - 155
  - 156
  - 157
  - 159
  c7n.policy.PolicyCollection._filter_by_resource_types:
  - 136
  - 140
  - 144
  - 145
  - 146
  c7n.policy.PolicyCollection.filter:
  - 97
  - 98
  - 99
  - 102
  c7n.policy.PolicyCollection.from_data:
  - 88
  - 89
  - 90
  - 87
  c7n.policy.PolicyCollection.resource_types:
  - 208
  - 209
  - 206
  - 207
  c7n.policy.PolicyConditions:
  - 1088
  - 1089
  - 1086
  - 1087
  c7n.policy.PolicyConditions.__init__:
  - 1104
  c7n.policy.PolicyConditions.convert_deprecated:
  - 1152
  - 1140
  - 1142
  - 1143
  - 1144
  - 1145
  - 1151
  c7n.policy.PolicyConditions.evaluate:
  - 1130
  - 1131
  - 1132
  - 1118
  - 1119
  c7n.policy.PolicyConditions.get_deprecations:
  - 1161
  - 1163
  - 1164
  c7n.policy.PolicyConditions.iter_filters:
  - 1137
  c7n.policy.PolicyConditions.update:
  - 1108
  c7n.policy.PolicyConditions.validate:
  - 1112
  - 1113
  - 1114
  c7n.policy.PolicyExecutionMode:
  - 219
  c7n.policy.PolicyExecutionMode.get_deprecations:
  - 286
  c7n.policy.PolicyExecutionMode.get_logs:
  - 235
  c7n.policy.PolicyExecutionMode.get_metrics:
  - 257
  - 258
  - 260
  - 261
  - 263
  - 264
  - 268
  - 269
  - 270
  - 274
  - 245
  - 251
  - 254
  c7n.policy.PolicyExecutionMode.provision:
  - 232
  c7n.policy.PolicyExecutionMode.run:
  - 228
  c7n.policy.PolicyExecutionMode.validate:
  - 239
  c7n.policy.PullMode:
  - 313
  - 308
  c7n.policy.PullMode.run:
  - 316
  - 320
  - 328
  - 330
  - 332
  - 333
  - 338
  - 339
  - 344
  - 347
  - 348
  - 350
  - 351
  - 353
  - 356
  - 357
  - 360
  - 361
  - 362
  - 363
  - 364
  - 365
  - 369
  - 371
  - 372
  - 373
  - 374
  c7n.policy.ScheduleMode:
  - 617
  - 610
  c7n.policy.ScheduleMode.run:
  - 629
  c7n.policy.ServerlessExecutionMode.get_logs:
  - 295
  c7n.policy.ServerlessExecutionMode.provision:
  - 299
  c7n.policy.ServerlessExecutionMode.run:
  - 291
  c7n.policy.get_session_factory:
  - 1063
  c7n.policy.load:
  - 34
  - 38
  - 40
  - 41
  - 42
  - 45
  - 46
  - 48
  - 49
  - 50
  - 51
  - 53
  - 54
  - 57
  - 58
  - 59
  - 65
  - 68
  - 69
  - 71
  c7n.provider:
  - 11
  - 13
  c7n.provider.Provider:
  - 17
  c7n.provider.Provider.display_name:
  - 21
  c7n.provider.Provider.get_resource_types:
  - 57
  - 58
  - 54
  - 55
  c7n.provider.Provider.get_session_factory:
  - 50
  c7n.provider.Provider.initialize:
  - 37
  c7n.provider.Provider.initialize_policies:
  - 42
  c7n.provider.Provider.resource_map:
  - 33
  c7n.provider.Provider.resource_prefix:
  - 29
  c7n.provider.Provider.resources:
  - 25
  c7n.provider.get_resource_class:
  - 128
  - 133
  - 134
  - 138
  - 141
  - 125
  - 127
  c7n.provider.import_resource_classes:
  - 63
  - 64
  - 67
  - 68
  - 71
  - 72
  - 73
  - 76
  - 78
  - 79
  - 81
  - 82
  - 84
  - 86
  - 88
  - 89
  - 90
  - 91
  - 92
  - 94
  - 95
  - 98
  - 99
  - 101
  - 102
  - 103
  - 104
  - 106
  - 107
  c7n.provider.resources:
  - 116
  - 117
  - 119
  c7n.query:
  - 3
  - 214
  c7n.query.ChildDescribeSource.get_query:
  - 292
  c7n.query.ChildResourceManager.get_parent_manager:
  - 719
  c7n.query.ChildResourceManager.source_type:
  - 713
  - 714
  c7n.query.ChildResourceQuery:
  - 112
  c7n.query.ChildResourceQuery.filter:
  - 128
  - 129
  - 130
  - 132
  - 135
  - 136
  - 139
  - 140
  - 142
  - 143
  - 144
  - 146
  - 150
  - 154
  - 155
  - 159
  - 160
  - 161
  - 163
  - 164
  - 166
  - 167
  - 168
  - 170
  - 127
  c7n.query.ChildResourceQuery.get_parent_parameters:
  - 174
  c7n.query.ConfigSource:
  - 299
  c7n.query.ConfigSource.__init__:
  - 303
  c7n.query.ConfigSource._load_item_config:
  - 369
  - 370
  c7n.query.ConfigSource._load_resource_tags:
  - 384
  - 385
  - 386
  - 388
  - 389
  - 392
  - 393
  - 377
  - 379
  - 381
  - 382
  c7n.query.ConfigSource.get_listed_resources:
  - 416
  - 417
  - 418
  - 420
  - 421
  - 398
  - 400
  - 401
  - 404
  - 405
  - 407
  - 408
  - 410
  - 411
  - 413
  - 415
  c7n.query.ConfigSource.get_query_params:
  - 353
  - 356
  - 325
  - 357
  - 336
  - 339
  - 341
  - 342
  - 344
  - 346
  - 347
  - 348
  c7n.query.ConfigSource.get_resources:
  - 321
  - 322
  - 310
  - 312
  - 313
  - 314
  - 319
  c7n.query.ConfigSource.load_resource:
  - 362
  - 363
  - 365
  c7n.query.ConfigSource.resources:
  - 425
  - 426
  - 427
  - 431
  - 435
  - 436
  - 437
  - 442
  - 443
  c7n.query.DescribeSource.__init__:
  - 224
  c7n.query.DescribeSource.augment:
  - 257
  - 258
  - 259
  - 261
  - 262
  - 266
  - 267
  - 269
  - 271
  - 273
  - 275
  - 276
  - 277
  c7n.query.DescribeSource.get_permissions:
  - 239
  - 241
  - 242
  - 244
  - 245
  - 246
  - 247
  - 248
  - 250
  - 251
  - 252
  - 253
  c7n.query.DescribeSource.get_query:
  - 233
  c7n.query.DescribeSource.get_resources:
  - 227
  c7n.query.DescribeSource.resources:
  - 230
  c7n.query.DescribeWithResourceTags.augment:
  - 283
  c7n.query.MaxResourceLimit:
  - 655
  c7n.query.MaxResourceLimit.__init__:
  - 665
  c7n.query.MaxResourceLimit._parse_policy:
  - 673
  - 676
  - 679
  - 668
  - 669
  - 670
  - 671
  c7n.query.MaxResourceLimit.check_resource_limits:
  - 683
  - 684
  - 692
  - 693
  - 699
  - 700
  c7n.query.QueryMeta.__new__:
  - 180
  - 181
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 190
  - 191
  - 193
  - 194
  - 196
  - 198
  - 199
  - 201
  - 202
  - 203
  - 207
  c7n.query.QueryResourceManager:
  - 460
  - 461
  c7n.query.QueryResourceManager.__init__:
  - 473
  - 474
  c7n.query.QueryResourceManager._get_cached_resources:
  - 567
  - 569
  - 570
  - 571
  - 572
  - 573
  c7n.query.QueryResourceManager.account_id:
  - 603
  c7n.query.QueryResourceManager.augment:
  - 594
  - 599
  c7n.query.QueryResourceManager.check_resource_limit:
  - 563
  - 564
  - 557
  c7n.query.QueryResourceManager.generate_arn:
  - 640
  - 642
  - 643
  c7n.query.QueryResourceManager.get_arns:
  - 620
  - 621
  - 622
  - 625
  - 626
  - 627
  - 629
  - 631
  - 632
  - 634
  c7n.query.QueryResourceManager.get_cache_key:
  - 519
  c7n.query.QueryResourceManager.get_model:
  - 499
  c7n.query.QueryResourceManager.get_permissions:
  - 512
  - 510
  - 511
  c7n.query.QueryResourceManager.get_resources:
  - 578
  - 580
  - 581
  - 582
  - 585
  - 586
  - 587
  - 590
  c7n.query.QueryResourceManager.get_source:
  - 481
  - 482
  - 483
  - 484
  c7n.query.QueryResourceManager.has_arn:
  - 489
  - 490
  - 491
  - 493
  c7n.query.QueryResourceManager.match_ids:
  - 504
  - 505
  - 506
  - 503
  c7n.query.QueryResourceManager.region:
  - 613
  c7n.query.QueryResourceManager.resources:
  - 525
  - 526
  - 530
  - 531
  - 532
  - 534
  - 536
  - 537
  - 539
  - 540
  - 541
  - 542
  - 543
  - 545
  - 547
  - 548
  - 549
  - 552
  - 553
  c7n.query.QueryResourceManager.source_type:
  - 478
  c7n.query.ResourceQuery._invoke_client_enum:
  - 48
  - 49
  - 50
  - 52
  - 53
  - 55
  - 56
  - 58
  - 59
  - 60
  c7n.query.ResourceQuery.filter:
  - 65
  - 66
  - 67
  - 68
  - 70
  - 73
  - 75
  - 77
  c7n.query.ResourceQuery.get:
  - 96
  - 97
  - 100
  - 103
  - 80
  - 82
  - 88
  - 89
  - 92
  c7n.query.ResourceQuery.get.<lambda1>:
  - 100
  c7n.query.ResourceQuery.get.<lambda2>:
  - 103
  c7n.query.ResourceQuery.resolve:
  - 43
  c7n.query.RetryPageIterator:
  - 768
  c7n.query.RetryPageIterator._make_request:
  - 771
  c7n.query.TypeInfo:
  - 794
  c7n.query.TypeMeta.__repr__:
  - 777
  - 779
  - 781
  - 782
  - 783
  - 784
  - 785
  - 786
  c7n.query._batch_augment:
  - 724
  - 725
  - 731
  - 732
  - 733
  c7n.query._napi:
  - 211
  c7n.query._scalar_augment:
  - 739
  - 740
  - 746
  - 749
  - 751
  - 753
  - 756
  - 757
  - 761
  - 762
  c7n.registry.PluginRegistry:
  - 6
  c7n.registry.PluginRegistry.__getitem__:
  - 82
  - 83
  c7n.registry.PluginRegistry.__len__:
  - 88
  c7n.registry.PluginRegistry.get:
  - 96
  - 91
  - 93
  c7n.registry.PluginRegistry.items:
  - 107
  c7n.registry.PluginRegistry.keys:
  - 101
  c7n.registry.PluginRegistry.notify:
  - 75
  - 76
  c7n.registry.PluginRegistry.register:
  - 51
  - 54
  c7n.registry.PluginRegistry.register._register_class:
  - 62
  c7n.registry.PluginRegistry.subscribe:
  - 46
  c7n.registry.PluginRegistry.unregister:
  - 71
  c7n.registry.PluginRegistry.values:
  - 104
  c7n.reports.csvout:
  - 48
  - 3
  c7n.reports.csvout.Formatter.__init__:
  - 164
  - 166
  - 167
  - 168
  - 170
  - 171
  - 172
  - 173
  - 175
  - 176
  - 178
  - 180
  - 151
  - 184
  - 185
  - 188
  c7n.reports.csvout.Formatter.extract_csv:
  - 197
  - 198
  c7n.reports.csvout.Formatter.headers:
  - 194
  c7n.reports.csvout.Formatter.to_csv:
  - 224
  - 225
  - 226
  - 228
  - 229
  - 230
  - 233
  - 234
  - 218
  c7n.reports.csvout.Formatter.to_csv.<lambda1>:
  - 226
  c7n.reports.csvout.Formatter.uniq_by_id:
  - 201
  - 203
  - 205
  - 206
  - 207
  - 208
  - 209
  - 212
  - 213
  - 214
  c7n.reports.csvout._get_values:
  - 129
  - 130
  - 131
  - 132
  - 133
  - 136
  - 138
  - 139
  - 141
  - 142
  - 143
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  c7n.reports.csvout.fs_record_set:
  - 239
  - 241
  - 244
  - 245
  - 247
  - 248
  - 249
  c7n.reports.csvout.get_records:
  - 303
  - 304
  - 305
  - 306
  - 307
  - 309
  - 310
  - 311
  - 312
  c7n.reports.csvout.record_set:
  - 288
  - 289
  - 259
  - 291
  - 292
  - 264
  - 265
  - 266
  - 270
  - 272
  - 274
  - 278
  - 279
  - 280
  - 283
  - 284
  - 285
  - 254
  c7n.reports.csvout.record_set.<lambda1>:
  - 285
  c7n.reports.csvout.report:
  - 66
  - 69
  - 73
  - 74
  - 78
  - 80
  - 81
  - 82
  - 85
  - 88
  - 90
  - 92
  - 98
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 108
  - 110
  - 111
  c7n.reports.csvout.strip_output_path:
  - 52
  - 62
  c7n.resolver:
  - 17
  c7n.resolver.URIResolver.get_s3_uri:
  - 64
  - 65
  - 66
  - 69
  - 53
  - 54
  - 55
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  c7n.resolver.URIResolver.handle_response_encoding:
  - 48
  - 45
  - 46
  c7n.resolver.URIResolver.resolve:
  - 33
  - 34
  - 36
  - 37
  - 38
  - 39
  - 41
  - 29
  - 30
  c7n.resolver.ValuesFrom:
  - 73
  c7n.resolver.ValuesFrom.__init__:
  - 144
  - 145
  - 142
  c7n.resolver.ValuesFrom._get_ddb_values:
  - 193
  - 195
  - 198
  - 200
  - 204
  - 205
  - 206
  - 207
  - 209
  - 211
  - 212
  - 213
  - 185
  - 187
  c7n.resolver.ValuesFrom._get_resource_values:
  - 247
  - 248
  - 249
  - 250
  - 251
  c7n.resolver.ValuesFrom._get_values:
  - 217
  - 219
  - 220
  - 221
  - 222
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 232
  - 235
  - 236
  - 237
  - 238
  - 239
  - 241
  - 243
  - 244
  c7n.resolver.ValuesFrom.get_contents:
  - 160
  - 161
  - 162
  - 165
  - 148
  - 150
  - 151
  - 155
  c7n.resolver.ValuesFrom.get_values:
  - 169
  - 174
  - 175
  - 177
  - 178
  - 180
  - 181
  c7n.resources:
  - 8
  c7n.resources.accessanalyzer:
  - 8
  c7n.resources.accessanalyzer.AccessanalyzerFinding:
  - 46
  c7n.resources.accessanalyzer.DescribeAccessanalyzerFinding.get_analyzer_arn:
  - 33
  - 37
  - 38
  - 23
  - 25
  - 26
  - 28
  - 29
  c7n.resources.accessanalyzer.DescribeAccessanalyzerFinding.resources:
  - 17
  - 20
  - 14
  - 15
  c7n.resources.account:
  - 33
  - 34
  - 3
  - 1137
  - 30
  - 31
  c7n.resources.account.AccessAnalyzer:
  - 607
  - 591
  c7n.resources.account.AccessAnalyzer.process:
  - 614
  - 615
  - 616
  - 618
  - 621
  - 622
  - 623
  c7n.resources.account.Account:
  - 59
  c7n.resources.account.Account.get_arns:
  - 85
  c7n.resources.account.AccountCatalogEncryptionFilter:
  - 1913
  c7n.resources.account.AccountCredentialReport.process:
  - 97
  - 98
  - 99
  - 101
  - 92
  - 93
  - 94
  c7n.resources.account.AccountOrganization:
  - 107
  - 139
  c7n.resources.account.AccountOrganization.get_org_info:
  - 155
  - 148
  - 151
  c7n.resources.account.AccountOrganization.process:
  - 160
  - 161
  - 163
  - 165
  c7n.resources.account.AccountPasswordPolicy:
  - 653
  - 630
  c7n.resources.account.AccountPasswordPolicy.process:
  - 659
  - 660
  - 663
  - 666
  - 671
  c7n.resources.account.AmiBlockPublicAccess:
  - 1803
  - 1820
  c7n.resources.account.AmiBlockPublicAccess.process:
  - 1824
  - 1825
  - 1829
  - 1830
  - 1833
  - 1837
  - 1838
  c7n.resources.account.BedrockModelInvocationLogging:
  - 2442
  - 2460
  c7n.resources.account.BedrockModelInvocationLogging.get_item_values:
  - 2472
  - 2474
  - 2475
  - 2471
  c7n.resources.account.CloudTrailEnabled:
  - 218
  - 260
  c7n.resources.account.CloudTrailEnabled.process:
  - 386
  - 280
  - 281
  - 282
  - 285
  - 286
  - 287
  - 289
  - 290
  - 291
  - 292
  - 293
  - 295
  - 296
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  - 305
  - 306
  - 308
  - 310
  - 312
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  - 320
  - 321
  - 324
  - 325
  - 328
  - 330
  - 331
  - 334
  - 335
  - 336
  - 337
  - 339
  - 340
  - 341
  - 343
  - 344
  - 346
  - 347
  - 349
  - 352
  - 355
  - 358
  - 359
  - 360
  - 363
  - 365
  - 370
  - 371
  - 372
  - 374
  - 375
  - 377
  - 378
  - 379
  - 380
  c7n.resources.account.ConfigEnabled:
  - 461
  - 478
  c7n.resources.account.ConfigEnabled.process:
  - 489
  - 491
  - 493
  - 497
  - 500
  - 501
  - 503
  - 504
  - 506
  - 510
  - 511
  c7n.resources.account.DescribeAccount.get_account:
  - 40
  - 41
  c7n.resources.account.DescribeAccount.get_resources:
  - 51
  c7n.resources.account.DescribeAccount.resources:
  - 48
  c7n.resources.account.EC2MetadataDefaults:
  - 2569
  - 2546
  c7n.resources.account.EC2MetadataDefaults.__call__:
  - 2583
  c7n.resources.account.EC2MetadataDefaults.augment:
  - 2573
  - 2574
  - 2575
  c7n.resources.account.EC2MetadataDefaults.process:
  - 2579
  - 2580
  c7n.resources.account.EMRBlockPublicAccessConfiguration:
  - 1946
  - 1931
  c7n.resources.account.EMRBlockPublicAccessConfiguration.__call__:
  - 1964
  c7n.resources.account.EMRBlockPublicAccessConfiguration.augment:
  - 1961
  - 1955
  - 1958
  - 1959
  c7n.resources.account.EMRBlockPublicAccessConfiguration.process:
  - 1952
  - 1951
  c7n.resources.account.EbsEncryption:
  - 1625
  - 1591
  c7n.resources.account.EbsEncryption.process:
  - 1633
  - 1634
  - 1635
  - 1637
  - 1639
  - 1640
  - 1642
  - 1645
  - 1646
  c7n.resources.account.EnableDataEvents:
  - 1320
  - 1297
  c7n.resources.account.EnableDataEvents.add_data_trail:
  - 1377
  - 1379
  - 1381
  - 1383
  - 1386
  - 1369
  - 1372
  c7n.resources.account.EnableDataEvents.get_permissions:
  - 1363
  - 1364
  c7n.resources.account.EnableDataEvents.process:
  - 1408
  - 1411
  - 1413
  - 1415
  - 1416
  - 1418
  - 1419
  - 1422
  - 1427
  - 1428
  - 1429
  - 1430
  - 1435
  - 1441
  - 1445
  - 1446
  - 1390
  - 1391
  - 1393
  - 1394
  - 1396
  - 1400
  - 1402
  - 1403
  c7n.resources.account.EnableDataEvents.validate:
  - 1350
  - 1351
  c7n.resources.account.EnableTrail:
  - 1168
  - 1142
  c7n.resources.account.EnableTrail.process:
  - 1185
  - 1186
  - 1187
  - 1189
  - 1190
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  - 1196
  - 1198
  - 1200
  - 1205
  - 1210
  - 1214
  - 1218
  - 1219
  - 1220
  - 1221
  - 1225
  - 1226
  - 1228
  - 1229
  - 1233
  - 1234
  - 1235
  - 1238
  - 1240
  - 1242
  - 1244
  - 1246
  - 1247
  - 1250
  - 1252
  c7n.resources.account.GlueCatalogEncryptionEnabled:
  - 1858
  - 1844
  c7n.resources.account.GlueCatalogEncryptionEnabled.get_target:
  - 1889
  - 1890
  - 1891
  - 1892
  - 1894
  - 1895
  - 1897
  - 1898
  - 1900
  - 1902
  - 1905
  - 1887
  c7n.resources.account.GlueCatalogEncryptionEnabled.validate:
  - 1876
  - 1877
  - 1878
  - 1882
  - 1884
  c7n.resources.account.GuardDutyEnabled:
  - 393
  c7n.resources.account.GuardDutyEnabled.get_target:
  - 450
  - 452
  - 453
  - 454
  - 440
  - 443
  - 445
  - 447
  c7n.resources.account.GuardDutyEnabled.validate:
  - 432
  - 433
  - 434
  - 435
  - 437
  c7n.resources.account.HasVirtualMFA:
  - 1272
  - 1257
  c7n.resources.account.HasVirtualMFA.account_has_virtual_mfa:
  - 1281
  - 1282
  - 1283
  - 1284
  - 1285
  - 1287
  - 1288
  c7n.resources.account.HasVirtualMFA.mfa_belongs_to_root_account:
  - 1277
  c7n.resources.account.HasVirtualMFA.process:
  - 1292
  c7n.resources.account.IAMSummary:
  - 574
  - 518
  c7n.resources.account.IAMSummary.process:
  - 584
  - 579
  - 580
  - 582
  c7n.resources.account.LakeformationFilter:
  - 2089
  - 2075
  c7n.resources.account.LakeformationFilter.process:
  - 2096
  - 2097
  - 2098
  c7n.resources.account.LakeformationFilter.process_account:
  - 2112
  - 2114
  - 2102
  - 2104
  - 2106
  - 2110
  - 2111
  c7n.resources.account.MacieEnabled:
  - 179
  - 172
  c7n.resources.account.MacieEnabled.get_macie_info:
  - 200
  - 201
  - 196
  - 206
  c7n.resources.account.MacieEnabled.process:
  - 187
  - 188
  - 190
  c7n.resources.account.PutAccountBlockPublicAccessConfiguration:
  - 1969
  - 1995
  c7n.resources.account.PutAccountBlockPublicAccessConfiguration.process:
  - 2018
  - 2022
  - 2026
  - 2027
  - 2032
  - 2034
  - 2037
  c7n.resources.account.RequestLimitIncrease:
  - 986
  c7n.resources.account.RequestLimitIncrease.process:
  - 1051
  - 1052
  - 1057
  - 1058
  - 1059
  - 1060
  - 1062
  - 1063
  - 1064
  - 1065
  - 1066
  - 1069
  - 1074
  - 1075
  - 1077
  - 1078
  - 1080
  - 1081
  - 1082
  - 1086
  - 1091
  - 1092
  c7n.resources.account.S3PublicBlock:
  - 1702
  - 1695
  c7n.resources.account.S3PublicBlock.__call__:
  - 1720
  c7n.resources.account.S3PublicBlock.augment:
  - 1712
  - 1714
  - 1711
  c7n.resources.account.S3PublicBlock.process:
  - 1707
  - 1708
  c7n.resources.account.SecHubEnabled:
  - 2044
  - 2061
  c7n.resources.account.SecHubEnabled.process:
  - 2064
  - 2065
  - 2066
  - 2068
  c7n.resources.account.ServiceLimit:
  - 736
  - 825
  c7n.resources.account.ServiceLimit.get_available_checks:
  - 885
  c7n.resources.account.ServiceLimit.get_check_result:
  - 865
  - 867
  - 869
  - 870
  - 874
  - 875
  - 876
  - 878
  - 879
  - 861
  c7n.resources.account.ServiceLimit.match_patterns_to_value:
  - 891
  - 892
  c7n.resources.account.ServiceLimit.process:
  - 911
  - 912
  - 914
  - 916
  - 917
  - 919
  - 920
  - 921
  - 924
  - 925
  c7n.resources.account.ServiceLimit.process_check:
  - 932
  - 934
  - 940
  - 945
  - 947
  - 950
  - 951
  - 952
  - 954
  - 956
  - 957
  - 961
  - 962
  - 963
  - 966
  - 967
  - 969
  - 970
  - 972
  - 976
  - 978
  - 980
  c7n.resources.account.ServiceLimit.should_process:
  - 898
  - 899
  - 900
  - 903
  - 904
  - 905
  - 906
  c7n.resources.account.ServiceLimit.validate:
  - 851
  - 852
  - 853
  c7n.resources.account.SesAggStats:
  - 2337
  - 2323
  c7n.resources.account.SesAggStats.process:
  - 2342
  - 2343
  - 2346
  - 2354
  - 2359
  c7n.resources.account.SesConsecutiveStats:
  - 2369
  - 2391
  c7n.resources.account.SesConsecutiveStats.process:
  - 2401
  - 2402
  - 2403
  - 2430
  - 2405
  - 2406
  - 2434
  - 2408
  - 2412
  - 2413
  - 2414
  - 2417
  - 2428
  - 2429
  - 2398
  - 2399
  c7n.resources.account.SetAccountPasswordPolicy:
  - 702
  - 678
  c7n.resources.account.SetAccountPasswordPolicy.process:
  - 718
  - 720
  - 724
  - 727
  - 728
  - 729
  - 731
  c7n.resources.account.SetAccountPasswordPolicy.validate:
  - 712
  - 713
  c7n.resources.account.SetBedrockModelInvocationLogging:
  - 2482
  c7n.resources.account.SetBedrockModelInvocationLogging.process:
  - 2536
  - 2537
  - 2538
  - 2539
  - 2541
  c7n.resources.account.SetBedrockModelInvocationLogging.validate:
  - 2528
  - 2529
  - 2530
  - 2525
  - 2526
  - 2527
  c7n.resources.account.SetEC2MetadataDefaults:
  - 2588
  - 2612
  c7n.resources.account.SetEC2MetadataDefaults.process:
  - 2632
  - 2633
  - 2634
  c7n.resources.account.SetEC2MetadataDefaults.validate:
  - 2625
  - 2626
  - 2627
  c7n.resources.account.SetEbsEncryption:
  - 1673
  - 1653
  c7n.resources.account.SetEbsEncryption.process:
  - 1679
  - 1681
  - 1682
  - 1683
  - 1684
  - 1686
  - 1688
  - 1689
  c7n.resources.account.SetS3PublicBlock:
  - 1749
  - 1725
  c7n.resources.account.SetS3PublicBlock.process:
  - 1793
  - 1796
  - 1768
  - 1769
  - 1770
  - 1771
  - 1777
  - 1780
  - 1784
  - 1790
  - 1791
  c7n.resources.account.SetS3PublicBlock.validate:
  - 1760
  - 1761
  - 1762
  c7n.resources.account.SetSecurityTokenServicePreferences:
  - 2641
  - 2666
  - 2639
  c7n.resources.account.SetSecurityTokenServicePreferences.process:
  - 2674
  - 2675
  - 2676
  - 2677
  c7n.resources.account.SetSecurityTokenServicePreferences.set_sts_preferences:
  - 2680
  c7n.resources.account.SetShieldAdvanced:
  - 1481
  - 1486
  c7n.resources.account.SetShieldAdvanced.process:
  - 1491
  - 1492
  - 1494
  - 1495
  - 1498
  - 1500
  c7n.resources.account.SetXrayEncryption:
  - 1576
  - 1556
  c7n.resources.account.SetXrayEncryption.process:
  - 1584
  - 1586
  - 1583
  c7n.resources.account.ShieldEnabled:
  - 1456
  c7n.resources.account.ShieldEnabled.process:
  - 1472
  - 1474
  - 1461
  - 1462
  - 1464
  - 1467
  c7n.resources.account.ToggleConfigManagedRule:
  - 2120
  - 2173
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule:
  - 2276
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.description:
  - 2289
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.managed_rule_id:
  - 2302
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.name:
  - 2284
  - 2285
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.remediation:
  - 2318
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.resource_id:
  - 2310
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.resource_tag:
  - 2306
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.resource_types:
  - 2298
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.rule_parameters:
  - 2314
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule.tags:
  - 2294
  c7n.resources.account.ToggleConfigManagedRule.get_remediation_params:
  - 2271
  c7n.resources.account.ToggleConfigManagedRule.get_rule_params:
  - 2245
  - 2258
  - 2259
  - 2260
  - 2264
  - 2265
  - 2267
  c7n.resources.account.ToggleConfigManagedRule.process:
  - 2240
  - 2221
  - 2222
  - 2223
  - 2225
  - 2226
  - 2228
  - 2229
  - 2230
  - 2234
  - 2235
  - 2239
  c7n.resources.account.ToggleConfigManagedRule.validate:
  - 2213
  - 2214
  - 2215
  c7n.resources.account.XrayEncrypted:
  - 1507
  - 1532
  c7n.resources.account.XrayEncrypted.process:
  - 1539
  - 1540
  - 1543
  - 1544
  - 1545
  - 1546
  - 1549
  c7n.resources.account.cloudtrail_policy:
  - 1120
  - 1126
  - 1127
  - 1096
  - 1128
  - 1129
  - 1130
  - 1131
  - 1102
  - 1114
  c7n.resources.acm.Certificate.resource_type:
  - 40
  c7n.resources.acm.CertificateDeleteAction:
  - 51
  - 71
  c7n.resources.acm.CertificateDeleteAction.process:
  - 77
  - 78
  - 79
  c7n.resources.acm.CertificateDeleteAction.process_cert:
  - 88
  - 83
  c7n.resources.acm.DescribeCertificate.augment:
  - 13
  - 15
  c7n.resources.airflow:
  - 116
  - 117
  c7n.resources.airflow.ApacheAirflow.augment:
  - 29
  - 30
  - 31
  c7n.resources.airflow.ApacheAirflowKmsFilter:
  - 37
  c7n.resources.airflow.DeleteApacheAirflowEnvironment:
  - 182
  - 166
  c7n.resources.airflow.DeleteApacheAirflowEnvironment.process:
  - 186
  - 187
  - 188
  - 189
  c7n.resources.airflow.TagApacheAirflow:
  - 59
  c7n.resources.airflow.TagApacheAirflow.process_resource_set:
  - 81
  - 79
  c7n.resources.airflow.UntagApacheAirflow:
  - 90
  c7n.resources.airflow.UntagApacheAirflow.process_resource_set:
  - 109
  - 111
  c7n.resources.airflow.UpdateApacheAirflowEnvironment:
  - 122
  - 140
  c7n.resources.airflow.UpdateApacheAirflowEnvironment.process:
  - 148
  - 149
  - 150
  - 151
  - 152
  c7n.resources.airflow.UpdateApacheAirflowEnvironment.process_environment:
  - 155
  - 156
  - 158
  c7n.resources.ami:
  - 31
  c7n.resources.ami.AMI.resources:
  - 70
  - 71
  - 72
  - 74
  - 76
  c7n.resources.ami.AmiCrossAccountFilter:
  - 625
  c7n.resources.ami.AmiCrossAccountFilter.process:
  - 655
  - 656
  - 657
  - 659
  - 660
  - 661
  - 663
  - 664
  - 665
  - 667
  - 669
  c7n.resources.ami.AmiCrossAccountFilter.process_resource_set:
  - 643
  - 644
  - 647
  - 648
  - 649
  - 650
  - 636
  - 637
  c7n.resources.ami.CancelLaunchPermissions:
  - 330
  - 301
  c7n.resources.ami.CancelLaunchPermissions.process:
  - 336
  - 337
  - 335
  c7n.resources.ami.CancelLaunchPermissions.process_image:
  - 340
  - 342
  c7n.resources.ami.Copy:
  - 491
  c7n.resources.ami.Copy.process:
  - 530
  - 531
  - 533
  - 535
  - 536
  - 537
  - 538
  - 541
  - 542
  c7n.resources.ami.Deregister:
  - 121
  - 100
  - 119
  c7n.resources.ami.Deregister.process:
  - 128
  - 130
  - 131
  - 133
  - 135
  - 136
  - 138
  - 140
  - 124
  - 125
  - 126
  - 127
  c7n.resources.ami.DescribeImageSource.get_resources:
  - 39
  - 41
  - 42
  - 43
  - 44
  c7n.resources.ami.ErrorHandler.extract_bad_ami:
  - 83
  - 87
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  c7n.resources.ami.ImageAgeFilter:
  - 562
  - 547
  c7n.resources.ami.ImageAttribute:
  - 675
  - 710
  c7n.resources.ami.ImageAttribute.get_image_attribute:
  - 736
  - 737
  - 727
  - 730
  - 732
  c7n.resources.ami.ImageAttribute.process:
  - 722
  - 724
  c7n.resources.ami.ImageUnusedFilter:
  - 570
  - 587
  c7n.resources.ami.ImageUnusedFilter._pull_asg_images:
  - 608
  - 595
  - 596
  - 597
  - 598
  - 600
  - 601
  - 602
  - 605
  - 606
  - 607
  c7n.resources.ami.ImageUnusedFilter._pull_ec2_images:
  - 612
  - 613
  c7n.resources.ami.ImageUnusedFilter.get_permissions:
  - 590
  - 591
  c7n.resources.ami.ImageUnusedFilter.process:
  - 616
  - 617
  c7n.resources.ami.RemoveLaunchPermissions:
  - 226
  - 250
  - 252
  c7n.resources.ami.RemoveLaunchPermissions.process:
  - 273
  - 274
  - 275
  c7n.resources.ami.RemoveLaunchPermissions.process_image:
  - 288
  - 289
  - 290
  - 291
  - 293
  - 278
  - 279
  - 280
  - 282
  - 283
  - 284
  - 287
  c7n.resources.ami.RemoveLaunchPermissions.validate:
  - 264
  - 267
  - 261
  - 263
  c7n.resources.ami.SetDeprecation:
  - 146
  - 172
  c7n.resources.ami.SetDeprecation.process:
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 209
  - 210
  - 215
  - 216
  - 217
  - 218
  - 220
  c7n.resources.ami.SetDeprecation.validate:
  - 192
  - 193
  - 183
  - 184
  - 185
  - 189
  - 190
  - 191
  c7n.resources.ami.SetPermissions:
  - 347
  - 398
  c7n.resources.ami.SetPermissions.process:
  - 424
  - 422
  - 423
  c7n.resources.ami.SetPermissions.process_image:
  - 427
  - 428
  - 430
  - 431
  - 435
  - 437
  - 441
  - 444
  - 445
  - 446
  - 447
  - 448
  - 449
  - 450
  - 451
  - 452
  - 453
  - 454
  - 455
  - 456
  - 457
  - 458
  - 459
  - 461
  - 462
  - 463
  - 464
  - 465
  - 466
  - 467
  - 468
  - 469
  - 470
  - 471
  - 472
  - 473
  - 474
  - 476
  - 477
  - 482
  - 483
  c7n.resources.ami.SetPermissions.validate:
  - 416
  - 410
  - 412
  - 413
  c7n.resources.apigw.ApiDescribeSource.augment:
  - 128
  - 125
  - 126
  - 127
  c7n.resources.apigw.ApiGatewayV2Stage.get_arns:
  - 1305
  - 1307
  c7n.resources.apigw.ApiGatewayV2Stage.resource_type:
  - 1295
  c7n.resources.apigw.ApiGwV2.generate_arn:
  - 1192
  - 1193
  - 1187
  c7n.resources.apigw.ApiGwV2.resource_type:
  - 1178
  c7n.resources.apigw.ApiGwV2DescribeSource.augment:
  - 1160
  - 1158
  c7n.resources.apigw.CustomDomainName.generate_arn:
  - 1112
  - 1106
  - 1111
  c7n.resources.apigw.DeleteApi:
  - 261
  - 278
  c7n.resources.apigw.DeleteApi.process:
  - 281
  - 283
  - 285
  - 287
  c7n.resources.apigw.DeleteApiV2:
  - 1263
  - 1247
  c7n.resources.apigw.DeleteApiV2.process:
  - 1266
  - 1268
  - 1269
  c7n.resources.apigw.DeleteApiV2Stage:
  - 1373
  - 1357
  c7n.resources.apigw.DeleteApiV2Stage.process:
  - 1376
  - 1378
  - 1379
  c7n.resources.apigw.DeleteRestIntegration:
  - 921
  - 938
  c7n.resources.apigw.DeleteRestIntegration.process:
  - 944
  - 946
  - 941
  - 943
  c7n.resources.apigw.DeleteStage:
  - 444
  - 429
  c7n.resources.apigw.DeleteStage.process:
  - 448
  - 450
  - 447
  c7n.resources.apigw.DescribeRestResource.augment:
  - 482
  - 484
  c7n.resources.apigw.DescribeRestResource.get_query:
  - 477
  c7n.resources.apigw.DescribeRestStage.__init__:
  - 297
  c7n.resources.apigw.DescribeRestStage.augment:
  - 320
  - 321
  - 322
  - 325
  - 305
  - 308
  - 310
  - 311
  - 313
  c7n.resources.apigw.DescribeRestStage.get_query:
  - 301
  c7n.resources.apigw.DescribeRestStage.get_resources:
  - 330
  - 332
  - 334
  - 335
  - 336
  - 339
  - 340
  - 344
  - 346
  - 347
  c7n.resources.apigw.DomainNameRemediateTls:
  - 1123
  c7n.resources.apigw.DomainNameRemediateTls.process:
  - 1132
  - 1135
  - 1137
  - 1139
  - 1145
  - 1150
  c7n.resources.apigw.FilterRestIntegration:
  - 794
  - 779
  c7n.resources.apigw.FilterRestIntegration.process:
  - 804
  - 837
  - 806
  - 838
  - 839
  - 840
  - 813
  - 815
  - 817
  - 819
  - 820
  - 821
  - 822
  - 823
  - 824
  - 827
  - 830
  - 831
  c7n.resources.apigw.FilterRestIntegration.process_task_set:
  - 847
  - 849
  - 853
  - 857
  - 859
  c7n.resources.apigw.FilterRestMethod:
  - 971
  - 956
  c7n.resources.apigw.FilterRestMethod.process:
  - 992
  - 994
  - 996
  - 997
  - 998
  - 999
  - 1000
  - 1001
  - 1004
  - 1006
  - 1007
  - 1015
  - 1012
  - 981
  - 1013
  - 983
  - 1014
  - 990
  c7n.resources.apigw.FilterRestMethod.process_task_set:
  - 1026
  - 1029
  - 1021
  - 1022
  c7n.resources.apigw.HasStatementRestApi.process:
  - 216
  - 213
  - 214
  - 215
  c7n.resources.apigw.RestAccount:
  - 33
  - 34
  - 35
  c7n.resources.apigw.RestAccount._get_account:
  - 65
  - 58
  - 60
  - 62
  c7n.resources.apigw.RestAccount.get_resources:
  - 73
  c7n.resources.apigw.RestAccount.resources:
  - 70
  c7n.resources.apigw.RestApi.generate_arn:
  - 161
  - 162
  - 156
  c7n.resources.apigw.RestApi.resource_type:
  - 146
  c7n.resources.apigw.RestApiCrossAccount.get_resource_policy:
  - 185
  - 186
  - 187
  c7n.resources.apigw.RestClientCertificate:
  - 502
  c7n.resources.apigw.RestStage.generate_arn:
  - 375
  c7n.resources.apigw.RestStage.get_arns:
  - 384
  - 385
  - 383
  c7n.resources.apigw.SetWaf:
  - 621
  - 590
  c7n.resources.apigw.SetWaf.process:
  - 641
  - 643
  - 644
  - 645
  - 646
  - 649
  - 652
  - 653
  - 654
  - 655
  - 657
  c7n.resources.apigw.SetWaf.validate:
  - 633
  - 629
  - 630
  c7n.resources.apigw.SetWafv2:
  - 714
  - 683
  - 719
  c7n.resources.apigw.SetWafv2.process:
  - 768
  - 769
  - 773
  - 747
  - 749
  - 752
  - 753
  - 754
  - 755
  - 756
  - 761
  - 764
  - 766
  - 767
  c7n.resources.apigw.SetWafv2.validate:
  - 738
  - 739
  - 729
  - 730
  - 733
  c7n.resources.apigw.StageClientCertificateFilter:
  - 528
  - 544
  c7n.resources.apigw.StageClientCertificateFilter.augment:
  - 561
  - 563
  c7n.resources.apigw.StageClientCertificateFilter.process:
  - 550
  - 552
  - 553
  - 555
  - 556
  c7n.resources.apigw.StageDescribe.augment:
  - 1280
  - 1282
  c7n.resources.apigw.UpdateAccount:
  - 91
  - 111
  c7n.resources.apigw.UpdateAccount.process:
  - 117
  - 119
  c7n.resources.apigw.UpdateApi:
  - 245
  - 221
  c7n.resources.apigw.UpdateApi.process:
  - 251
  - 253
  - 254
  c7n.resources.apigw.UpdateApiV2:
  - 1228
  - 1205
  - 1230
  c7n.resources.apigw.UpdateApiV2.process:
  - 1234
  - 1236
  - 1237
  - 1238
  - 1239
  c7n.resources.apigw.UpdateApiV2Stage:
  - 1337
  - 1315
  - 1339
  c7n.resources.apigw.UpdateApiV2Stage.process:
  - 1345
  - 1346
  - 1347
  - 1348
  - 1343
  c7n.resources.apigw.UpdateRestIntegration:
  - 888
  - 867
  c7n.resources.apigw.UpdateRestIntegration.process:
  - 912
  - 907
  - 910
  - 911
  c7n.resources.apigw.UpdateRestIntegration.validate:
  - 896
  - 897
  - 900
  c7n.resources.apigw.UpdateRestMethod:
  - 1057
  - 1035
  c7n.resources.apigw.UpdateRestMethod.process:
  - 1080
  - 1081
  - 1076
  - 1079
  c7n.resources.apigw.UpdateRestMethod.validate:
  - 1065
  - 1066
  - 1069
  c7n.resources.apigw.UpdateStage:
  - 411
  - 391
  c7n.resources.apigw.UpdateStage.process:
  - 417
  - 419
  - 420
  c7n.resources.apigw.WafEnabled:
  - 569
  c7n.resources.apigw.WafEnabled.get_associated_web_acl:
  - 585
  c7n.resources.apigw.WafV2Enabled:
  - 662
  c7n.resources.apigw.WafV2Enabled.get_associated_web_acl:
  - 678
  c7n.resources.appelb:
  - 32
  - 3
  - 122
  - 123
  - 124
  - 125
  - 126
  c7n.resources.appelb.AppELB:
  - 73
  - 92
  c7n.resources.appelb.AppELBAttributeFilterBase:
  - 736
  c7n.resources.appelb.AppELBAttributeFilterBase.initialize:
  - 753
  - 754
  - 740
  c7n.resources.appelb.AppELBAttributeFilterBase.initialize._process_attributes:
  - 745
  - 748
  - 750
  - 743
  c7n.resources.appelb.AppELBDefaultVpcFilter:
  - 1097
  - 1084
  c7n.resources.appelb.AppELBDefaultVpcFilter.__call__:
  - 1100
  c7n.resources.appelb.AppELBDeleteAction:
  - 601
  - 583
  c7n.resources.appelb.AppELBDeleteAction.process:
  - 608
  - 609
  - 607
  c7n.resources.appelb.AppELBDeleteAction.process_alb:
  - 628
  - 620
  - 613
  - 614
  c7n.resources.appelb.AppELBDeleteListenerAction:
  - 1432
  - 1466
  c7n.resources.appelb.AppELBDeleteListenerAction.process:
  - 1472
  - 1473
  - 1474
  - 1475
  - 1477
  c7n.resources.appelb.AppELBDeleteListenerAction.validate:
  - 1452
  - 1457
  - 1458
  - 1459
  - 1460
  c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter:
  - 1033
  - 1049
  c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter.process:
  - 1061
  - 1062
  c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter.process._healthcheck_protocol_mismatch:
  - 1054
  - 1055
  c7n.resources.appelb.AppELBListenerFilter:
  - 890
  - 915
  c7n.resources.appelb.AppELBListenerFilter.__call__:
  - 941
  - 942
  - 945
  - 946
  - 947
  c7n.resources.appelb.AppELBListenerFilter.process:
  - 936
  - 937
  c7n.resources.appelb.AppELBListenerFilter.validate:
  - 929
  - 921
  - 923
  - 925
  - 926
  c7n.resources.appelb.AppELBListenerFilterBase:
  - 701
  c7n.resources.appelb.AppELBListenerFilterBase.initialize:
  - 706
  - 707
  - 708
  - 709
  c7n.resources.appelb.AppELBMarkForOpAction:
  - 503
  c7n.resources.appelb.AppELBModifyAttributes:
  - 635
  c7n.resources.appelb.AppELBModifyAttributes.process:
  - 688
  - 693
  - 686
  - 687
  c7n.resources.appelb.AppELBModifyListenerPolicy:
  - 954
  - 975
  c7n.resources.appelb.AppELBModifyListenerPolicy.process:
  - 995
  - 996
  - 997
  - 998
  - 999
  - 1000
  - 1001
  - 1002
  - 1003
  - 1005
  - 1006
  - 1007
  c7n.resources.appelb.AppELBModifyListenerPolicy.validate:
  - 986
  - 987
  c7n.resources.appelb.AppELBModifyVpcSecurityGroups.process:
  - 1018
  - 1019
  - 1021
  - 1023
  c7n.resources.appelb.AppELBRemoveTagAction:
  - 556
  c7n.resources.appelb.AppELBRemoveTagAction.process_resource_set:
  - 576
  c7n.resources.appelb.AppELBTagAction:
  - 528
  c7n.resources.appelb.AppELBTagAction.process_resource_set:
  - 549
  c7n.resources.appelb.AppELBTargetGroup:
  - 1121
  - 1122
  - 1105
  - 1117
  - 1118
  - 1119
  c7n.resources.appelb.AppELBTargetGroup.augment:
  - 1139
  - 1131
  - 1140
  - 1142
  c7n.resources.appelb.AppELBTargetGroup.augment._describe_target_group_health:
  - 1134
  c7n.resources.appelb.AppELBTargetGroupDefaultVpcFilter:
  - 1234
  - 1247
  c7n.resources.appelb.AppELBTargetGroupDefaultVpcFilter.__call__:
  - 1250
  - 1251
  c7n.resources.appelb.AppELBTargetGroupDeleteAction:
  - 1256
  - 1274
  c7n.resources.appelb.AppELBTargetGroupDeleteAction.process:
  - 1280
  - 1278
  - 1279
  c7n.resources.appelb.AppELBTargetGroupDeleteAction.process_target_group:
  - 1283
  c7n.resources.appelb.AppELBTargetGroupFilter:
  - 1067
  - 1069
  c7n.resources.appelb.AppELBTargetGroupFilter.__call__:
  - 1079
  c7n.resources.appelb.AppELBTargetGroupFilter.process:
  - 1074
  - 1075
  c7n.resources.appelb.AppELBTargetGroupFilterBase:
  - 876
  c7n.resources.appelb.AppELBTargetGroupFilterBase.initialize:
  - 880
  - 881
  - 883
  - 884
  - 885
  c7n.resources.appelb.AppELBTargetGroupMarkForOpAction:
  - 1174
  c7n.resources.appelb.AppELBTargetGroupModifyAttributes:
  - 1346
  c7n.resources.appelb.AppELBTargetGroupModifyAttributes.process:
  - 1415
  - 1416
  - 1417
  - 1418
  - 1423
  c7n.resources.appelb.AppELBTargetGroupRemoveTagAction:
  - 1207
  c7n.resources.appelb.AppELBTargetGroupRemoveTagAction.process_resource_set:
  - 1227
  c7n.resources.appelb.AppELBTargetGroupTagAction:
  - 1179
  c7n.resources.appelb.AppELBTargetGroupTagAction.process_resource_set:
  - 1200
  c7n.resources.appelb.AppElbMetrics:
  - 131
  c7n.resources.appelb.AppElbMetrics.get_dimensions:
  - 168
  c7n.resources.appelb.CheckAttributes:
  - 844
  - 861
  c7n.resources.appelb.CheckAttributes.__call__:
  - 872
  c7n.resources.appelb.CheckAttributes.augment:
  - 869
  c7n.resources.appelb.CheckAttributes.process:
  - 865
  - 866
  c7n.resources.appelb.ConfigAppElb.load_resource:
  - 66
  - 59
  - 62
  - 63
  c7n.resources.appelb.DescribeAppElb.augment:
  - 47
  c7n.resources.appelb.DescribeAppElb.get_resources:
  - 40
  - 44
  - 38
  c7n.resources.appelb.IsLoggingFilter:
  - 781
  - 759
  c7n.resources.appelb.IsLoggingFilter.process:
  - 787
  - 788
  - 789
  - 793
  - 795
  c7n.resources.appelb.IsNotLoggingFilter:
  - 824
  - 802
  c7n.resources.appelb.IsNotLoggingFilter.process:
  - 832
  - 836
  - 838
  - 830
  - 831
  c7n.resources.appelb.SetS3Logging:
  - 438
  - 455
  c7n.resources.appelb.SetS3Logging.process:
  - 481
  - 482
  - 487
  - 488
  - 489
  - 492
  - 496
  - 473
  - 474
  - 479
  c7n.resources.appelb.SetS3Logging.validate:
  - 465
  - 466
  c7n.resources.appelb.SetWaf:
  - 285
  - 254
  c7n.resources.appelb.SetWaf.process:
  - 321
  - 322
  - 323
  - 326
  - 305
  - 307
  - 308
  - 309
  - 311
  - 314
  c7n.resources.appelb.SetWaf.validate:
  - 297
  - 293
  - 294
  c7n.resources.appelb.SetWafV2:
  - 378
  - 332
  - 383
  c7n.resources.appelb.SetWafV2.process:
  - 419
  - 426
  - 427
  - 428
  - 432
  - 405
  - 407
  - 410
  - 411
  - 412
  - 413
  - 414
  c7n.resources.appelb.SetWafV2.validate:
  - 393
  - 394
  - 397
  c7n.resources.appelb.TargetGroupAttributeFilterBase:
  - 1289
  c7n.resources.appelb.TargetGroupAttributeFilterBase.initialize:
  - 1307
  - 1308
  - 1293
  c7n.resources.appelb.TargetGroupAttributeFilterBase.initialize._process_attributes:
  - 1296
  - 1304
  - 1298
  - 1302
  c7n.resources.appelb.TargetGroupCheckAttributes:
  - 1313
  - 1330
  c7n.resources.appelb.TargetGroupCheckAttributes.__call__:
  - 1341
  c7n.resources.appelb.TargetGroupCheckAttributes.augment:
  - 1338
  c7n.resources.appelb.TargetGroupCheckAttributes.process:
  - 1334
  - 1335
  c7n.resources.appelb.WafEnabled:
  - 191
  c7n.resources.appelb.WafEnabled.get_associated_web_acl:
  - 209
  c7n.resources.appelb.WafV2Enabled:
  - 217
  c7n.resources.appelb.WafV2Enabled.get_associated_web_acl:
  - 246
  c7n.resources.appelb._describe_appelb_tags:
  - 107
  - 118
  - 119
  c7n.resources.appelb._describe_appelb_tags._process_tags:
  - 112
  - 113
  - 114
  c7n.resources.appelb._describe_target_group_tags:
  - 1168
  - 1169
  - 1150
  c7n.resources.appelb._describe_target_group_tags._process_tags:
  - 1160
  - 1161
  - 1162
  - 1158
  c7n.resources.appelb.parse_attribute_value:
  - 720
  - 716
  - 717
  - 718
  c7n.resources.appelb.serialize_attribute_value:
  - 728
  - 730
  - 731
  - 726
  c7n.resources.appflow:
  - 83
  - 84
  c7n.resources.appflow.AppFlowDescribe.augment:
  - 16
  - 13
  - 14
  - 15
  c7n.resources.appflow.DeleteAppFlowResource:
  - 89
  - 110
  c7n.resources.appflow.DeleteAppFlowResource.process:
  - 113
  - 115
  - 116
  - 117
  c7n.resources.appflow.RemoveTagAppFlowResource:
  - 62
  c7n.resources.appflow.RemoveTagAppFlowResource.process_resource_set:
  - 80
  - 79
  c7n.resources.appflow.TagAppFlowResource:
  - 37
  c7n.resources.appflow.TagAppFlowResource.process_resource_set:
  - 56
  - 57
  - 55
  c7n.resources.appmesh:
  - 1
  c7n.resources.appmesh.AppmeshGatewayRoute:
  - 512
  - 492
  c7n.resources.appmesh.AppmeshGatewayRoute.__init__:
  - 523
  c7n.resources.appmesh.AppmeshGatewayRoute.process:
  - 527
  - 529
  - 530
  - 534
  - 536
  c7n.resources.appmesh.AppmeshMesh.resource_type:
  - 56
  c7n.resources.appmesh.AppmeshRoute:
  - 459
  - 438
  c7n.resources.appmesh.AppmeshRoute.__init__:
  - 469
  c7n.resources.appmesh.AppmeshRoute.process:
  - 480
  - 481
  - 485
  - 487
  - 472
  - 474
  - 475
  - 478
  c7n.resources.appmesh.AppmeshVirtualGateway.resource_type:
  - 158
  c7n.resources.appmesh.AppmeshVirtualNode.resource_type:
  - 286
  c7n.resources.appmesh.DescribeMesh.augment:
  - 24
  - 25
  c7n.resources.appmesh.DescribeVirtualGatewayDefinition._describe:
  - 115
  - 124
  - 117
  - 119
  c7n.resources.appmesh.DescribeVirtualGatewayDefinition.augment:
  - 106
  - 107
  - 110
  c7n.resources.appmesh.DescribeVirtualGatewayDefinition.get_resources:
  - 90
  - 87
  c7n.resources.appmesh.DescribeVirtualNodeDefinition._describe:
  - 248
  - 244
  - 253
  - 246
  c7n.resources.appmesh.DescribeVirtualNodeDefinition.augment:
  - 235
  - 236
  - 239
  c7n.resources.appmesh.DescribeVirtualNodeDefinition.get_resources:
  - 216
  - 219
  c7n.resources.appmesh.VirtualRouter:
  - 409
  - 389
  c7n.resources.appmesh.VirtualRouter.__init__:
  - 420
  c7n.resources.appmesh.VirtualRouter.process:
  - 424
  - 425
  - 426
  - 429
  - 432
  c7n.resources.appmesh.VirtualService:
  - 360
  - 335
  c7n.resources.appmesh.VirtualService.__init__:
  - 371
  c7n.resources.appmesh.VirtualService.process:
  - 375
  - 376
  - 377
  - 380
  - 383
  c7n.resources.appstream.AppStreamFleet.resource_type:
  - 17
  c7n.resources.appstream.AppStreamStack.resource_type:
  - 34
  c7n.resources.appsync.ApiCache:
  - 73
  - 58
  c7n.resources.appsync.ApiCache.process:
  - 77
  - 79
  - 80
  - 82
  - 88
  - 89
  c7n.resources.appsync.Delete:
  - 193
  - 210
  c7n.resources.appsync.Delete.process:
  - 217
  - 219
  - 214
  - 215
  c7n.resources.appsync.GraphQLApi:
  - 15
  c7n.resources.appsync.SetWafv2:
  - 96
  - 149
  - 143
  c7n.resources.appsync.SetWafv2.process:
  - 160
  - 163
  - 164
  - 165
  - 166
  - 167
  - 172
  - 173
  - 177
  - 178
  - 180
  - 182
  - 183
  - 187
  - 158
  c7n.resources.appsync.WafV2Enabled:
  - 31
  c7n.resources.appsync.WafV2Enabled.get_associated_web_acl:
  - 53
  c7n.resources.artifact.CrossAccountDomain.process:
  - 36
  - 29
  - 30
  - 31
  c7n.resources.artifact.CrossAccountRepo.process:
  - 130
  - 132
  - 141
  - 134
  c7n.resources.artifact.DeleteDomain:
  - 41
  - 61
  c7n.resources.artifact.DeleteDomain._remove_repositories:
  - 76
  - 80
  - 81
  - 85
  - 86
  c7n.resources.artifact.DeleteDomain.process:
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  c7n.resources.artifact.DeleteRepo:
  - 146
  - 163
  c7n.resources.artifact.DeleteRepo.process:
  - 168
  - 169
  - 167
  c7n.resources.artifact.DescribeRepo.augment:
  - 96
  - 99
  - 100
  - 105
  - 106
  c7n.resources.asg:
  - 64
  - 65
  - 66
  - 62
  - 63
  c7n.resources.asg.ASG:
  - 59
  c7n.resources.asg.AsgPostFinding:
  - 742
  c7n.resources.asg.AsgPostFinding.format_resource:
  - 745
  - 746
  - 748
  - 749
  - 751
  - 754
  c7n.resources.asg.AutoScaleAutoTagUser:
  - 761
  c7n.resources.asg.AutoScaleAutoTagUser.set_resource_tags:
  - 768
  - 769
  - 770
  c7n.resources.asg.CapacityDelta:
  - 810
  - 823
  c7n.resources.asg.CapacityDelta.process:
  - 827
  - 828
  c7n.resources.asg.ConfigValidFilter.get_appelb_target_groups:
  - 286
  - 287
  c7n.resources.asg.ConfigValidFilter.get_asg_errors:
  - 320
  - 321
  - 323
  - 325
  - 326
  - 327
  - 328
  - 329
  - 331
  - 332
  - 333
  - 334
  - 336
  - 337
  - 338
  - 339
  - 341
  - 342
  - 343
  - 344
  - 346
  - 347
  - 348
  - 353
  - 354
  - 355
  - 356
  - 357
  - 359
  - 360
  - 362
  - 363
  - 365
  - 366
  - 368
  - 369
  - 371
  - 372
  c7n.resources.asg.ConfigValidFilter.get_elbs:
  - 282
  - 283
  c7n.resources.asg.ConfigValidFilter.get_images:
  - 290
  - 291
  - 293
  - 297
  - 298
  - 300
  - 301
  c7n.resources.asg.ConfigValidFilter.get_key_pairs:
  - 278
  - 279
  c7n.resources.asg.ConfigValidFilter.get_permissions:
  - 244
  - 245
  c7n.resources.asg.ConfigValidFilter.get_security_groups:
  - 274
  - 275
  c7n.resources.asg.ConfigValidFilter.get_snapshots:
  - 304
  - 305
  - 306
  - 307
  - 309
  - 310
  - 311
  - 312
  c7n.resources.asg.ConfigValidFilter.get_subnets:
  - 267
  - 268
  c7n.resources.asg.ConfigValidFilter.initialize:
  - 256
  - 258
  - 259
  - 260
  - 261
  - 262
  - 263
  - 264
  c7n.resources.asg.ConfigValidFilter.process:
  - 315
  - 316
  c7n.resources.asg.ConfigValidFilter.validate:
  - 250
  c7n.resources.asg.Delete:
  - 1657
  - 1677
  c7n.resources.asg.Delete.process:
  - 1681
  - 1683
  - 1684
  c7n.resources.asg.Delete.process_asg:
  - 1689
  - 1694
  - 1687
  c7n.resources.asg.GroupTagTrim:
  - 776
  c7n.resources.asg.GroupTagTrim.process_tag_removal:
  - 801
  - 802
  - 803
  - 805
  c7n.resources.asg.ImageAgeFilter:
  - 568
  - 549
  c7n.resources.asg.ImageAgeFilter.get_resource_date:
  - 579
  - 580
  - 582
  - 583
  c7n.resources.asg.ImageAgeFilter.process:
  - 576
  - 574
  - 575
  c7n.resources.asg.ImageFilter:
  - 608
  - 589
  c7n.resources.asg.ImageFilter.__call__:
  - 617
  - 618
  - 620
  - 621
  - 626
  c7n.resources.asg.ImageFilter.process:
  - 612
  - 613
  - 614
  c7n.resources.asg.InvalidConfigFilter:
  - 405
  - 430
  c7n.resources.asg.InvalidConfigFilter.__call__:
  - 433
  - 434
  c7n.resources.asg.LaunchConfigAge:
  - 1819
  - 1803
  c7n.resources.asg.LaunchConfigDelete:
  - 1869
  - 1854
  c7n.resources.asg.LaunchConfigDelete.process:
  - 1873
  - 1875
  - 1876
  c7n.resources.asg.LaunchConfigDelete.process_config:
  - 1880
  - 1885
  c7n.resources.asg.LaunchConfigFilter:
  - 211
  - 228
  c7n.resources.asg.LaunchConfigFilter.__call__:
  - 238
  c7n.resources.asg.LaunchConfigFilter.process:
  - 234
  - 235
  c7n.resources.asg.LaunchInfo.get:
  - 136
  - 132
  - 133
  - 134
  c7n.resources.asg.LaunchInfo.get_image_ids:
  - 144
  - 145
  - 146
  c7n.resources.asg.LaunchInfo.get_image_map:
  - 168
  - 170
  c7n.resources.asg.LaunchInfo.get_launch_configs:
  - 96
  - 97
  - 99
  - 100
  - 102
  - 103
  - 104
  - 106
  - 94
  - 95
  c7n.resources.asg.LaunchInfo.get_launch_id:
  - 112
  - 113
  - 115
  - 117
  - 118
  - 119
  - 121
  - 124
  c7n.resources.asg.LaunchInfo.get_launch_templates:
  - 83
  - 85
  - 86
  - 90
  - 91
  c7n.resources.asg.LaunchInfo.get_security_group_ids:
  - 176
  - 177
  - 174
  - 175
  c7n.resources.asg.LaunchInfo.initialize:
  - 78
  - 79
  c7n.resources.asg.LaunchInfo.items:
  - 139
  - 140
  c7n.resources.asg.MarkForOp:
  - 1432
  - 1453
  c7n.resources.asg.MarkForOp.get_config_values:
  - 1472
  - 1473
  - 1474
  - 1475
  - 1469
  - 1470
  - 1471
  c7n.resources.asg.NotEncryptedFilter:
  - 441
  - 457
  c7n.resources.asg.NotEncryptedFilter.__call__:
  - 480
  - 482
  - 485
  - 487
  - 488
  - 489
  - 491
  - 492
  - 493
  - 495
  - 478
  - 479
  c7n.resources.asg.NotEncryptedFilter.get_snapshots:
  - 542
  - 543
  c7n.resources.asg.NotEncryptedFilter.get_unencrypted_configs:
  - 512
  - 513
  - 515
  - 520
  - 521
  - 522
  - 526
  - 528
  - 529
  - 530
  - 531
  - 532
  - 533
  - 536
  - 537
  - 538
  - 508
  - 509
  c7n.resources.asg.NotEncryptedFilter.get_unencrypted_images:
  - 498
  - 499
  - 500
  - 501
  - 502
  - 503
  c7n.resources.asg.NotEncryptedFilter.process:
  - 468
  - 469
  - 471
  - 472
  - 474
  - 475
  c7n.resources.asg.PropagateTags:
  - 1211
  - 1237
  c7n.resources.asg.PropagateTags.get_instance_map:
  - 1329
  - 1323
  - 1326
  c7n.resources.asg.PropagateTags.process:
  - 1249
  - 1251
  - 1252
  - 1253
  - 1254
  - 1255
  c7n.resources.asg.PropagateTags.process_asg:
  - 1280
  - 1282
  - 1283
  - 1259
  - 1260
  - 1262
  - 1264
  - 1267
  - 1268
  - 1269
  - 1270
  - 1272
  - 1273
  - 1275
  - 1277
  - 1279
  c7n.resources.asg.PropagateTags.prune_instance_tags:
  - 1313
  - 1315
  - 1316
  - 1286
  - 1289
  - 1290
  - 1295
  - 1296
  - 1298
  - 1299
  - 1300
  - 1301
  - 1303
  - 1304
  - 1306
  - 1307
  - 1309
  - 1310
  c7n.resources.asg.PropagateTags.validate:
  - 1244
  c7n.resources.asg.PropagatedTagFilter:
  - 706
  - 686
  c7n.resources.asg.PropagatedTagFilter.process:
  - 717
  - 718
  - 720
  - 721
  - 722
  - 724
  - 725
  - 726
  - 727
  - 729
  - 731
  - 732
  - 733
  - 734
  c7n.resources.asg.RemoveTag:
  - 1061
  - 1045
  c7n.resources.asg.RemoveTag.process:
  - 1088
  - 1090
  - 1091
  - 1092
  - 1072
  - 1073
  - 1075
  - 1077
  - 1079
  - 1080
  - 1082
  - 1084
  - 1085
  - 1086
  c7n.resources.asg.RemoveTag.process_resource_set:
  - 1097
  - 1098
  - 1099
  - 1102
  c7n.resources.asg.RenameTag:
  - 1353
  - 1335
  c7n.resources.asg.RenameTag.get_permissions:
  - 1363
  c7n.resources.asg.RenameTag.process:
  - 1376
  - 1379
  - 1380
  - 1381
  - 1382
  - 1383
  - 1368
  - 1369
  - 1370
  - 1373
  - 1374
  - 1375
  c7n.resources.asg.RenameTag.process_asg:
  - 1411
  - 1417
  - 1386
  - 1418
  - 1395
  - 1396
  - 1398
  - 1399
  - 1400
  - 1406
  c7n.resources.asg.RenameTag.propagate_instance_tag:
  - 1425
  - 1421
  - 1422
  c7n.resources.asg.Resize:
  - 890
  - 942
  c7n.resources.asg.Resize.process:
  - 1029
  - 1031
  - 1032
  - 1033
  - 1038
  - 974
  - 977
  - 979
  - 980
  - 982
  - 984
  - 986
  - 989
  - 990
  - 991
  - 992
  - 993
  - 997
  - 1000
  - 1003
  - 1004
  - 1005
  - 1006
  - 1009
  - 1010
  - 1013
  - 1014
  - 1018
  - 1020
  c7n.resources.asg.Resume:
  - 1593
  - 1588
  - 1566
  c7n.resources.asg.Resume.process:
  - 1599
  - 1601
  - 1602
  - 1603
  - 1605
  - 1606
  - 1607
  - 1609
  - 1611
  - 1612
  - 1613
  - 1614
  - 1615
  - 1617
  - 1620
  - 1621
  - 1623
  - 1625
  - 1626
  - 1627
  - 1628
  - 1629
  - 1631
  c7n.resources.asg.Resume.resume_asg:
  - 1649
  - 1644
  - 1646
  - 1647
  c7n.resources.asg.Resume.resume_asg_instances:
  - 1641
  - 1634
  - 1637
  - 1639
  c7n.resources.asg.ScalingPolicyFilter:
  - 1909
  - 1925
  c7n.resources.asg.ScalingPolicyFilter.__call__:
  - 1953
  - 1946
  - 1948
  - 1949
  - 1950
  - 1951
  c7n.resources.asg.ScalingPolicyFilter.get_scaling_policies:
  - 1936
  - 1937
  - 1934
  c7n.resources.asg.ScalingPolicyFilter.process:
  - 1942
  - 1943
  c7n.resources.asg.SecurityGroupFilter.get_related_ids:
  - 189
  c7n.resources.asg.SecurityGroupFilter.process:
  - 192
  - 193
  c7n.resources.asg.SubnetFilter.get_related_ids:
  - 202
  - 203
  - 204
  - 205
  c7n.resources.asg.Suspend:
  - 1512
  - 1482
  - 1519
  c7n.resources.asg.Suspend.process:
  - 1522
  - 1523
  c7n.resources.asg.Suspend.process_asg:
  - 1537
  - 1542
  - 1545
  - 1548
  - 1550
  - 1552
  - 1554
  - 1526
  - 1558
  - 1531
  - 1532
  - 1533
  - 1534
  c7n.resources.asg.Tag:
  - 1130
  - 1108
  c7n.resources.asg.Tag.get_client:
  - 1206
  c7n.resources.asg.Tag.get_tag_set:
  - 1153
  - 1154
  - 1146
  - 1147
  - 1148
  - 1150
  - 1151
  c7n.resources.asg.Tag.interpolate_values:
  - 1200
  - 1202
  - 1203
  c7n.resources.asg.Tag.process:
  - 1159
  - 1162
  - 1164
  - 1165
  - 1167
  - 1168
  - 1170
  - 1172
  - 1173
  - 1176
  - 1177
  - 1179
  c7n.resources.asg.Tag.process_resource_set:
  - 1184
  - 1185
  - 1186
  - 1188
  - 1189
  - 1190
  - 1193
  - 1194
  - 1195
  c7n.resources.asg.UnusedLaunchConfig:
  - 1840
  - 1827
  c7n.resources.asg.UnusedLaunchConfig.get_permissions:
  - 1843
  c7n.resources.asg.UnusedLaunchConfig.process:
  - 1848
  - 1846
  - 1847
  c7n.resources.asg.Update:
  - 1701
  - 1726
  c7n.resources.asg.Update.process:
  - 1760
  - 1761
  - 1762
  - 1764
  - 1767
  - 1768
  - 1769
  - 1770
  - 1771
  - 1773
  - 1774
  - 1775
  - 1757
  c7n.resources.asg.Update.process_asg:
  - 1780
  c7n.resources.asg.Update.validate:
  - 1749
  c7n.resources.asg.UserDataFilter:
  - 834
  - 853
  c7n.resources.asg.UserDataFilter.__init__:
  - 859
  c7n.resources.asg.UserDataFilter.get_permissions:
  - 863
  c7n.resources.asg.UserDataFilter.process:
  - 866
  - 872
  - 875
  - 876
  - 877
  - 878
  - 881
  - 883
  - 884
  c7n.resources.asg.ValidConfigFilter:
  - 378
  - 396
  c7n.resources.asg.ValidConfigFilter.__call__:
  - 400
  - 399
  c7n.resources.asg.VpcIdFilter:
  - 648
  - 650
  - 631
  c7n.resources.asg.VpcIdFilter.__init__:
  - 657
  c7n.resources.asg.VpcIdFilter.process:
  - 672
  - 673
  - 674
  - 678
  - 680
  - 662
  - 663
  - 664
  - 666
  - 668
  - 670
  c7n.resources.athena.AthenaCapacityReservation.resource_type:
  - 94
  c7n.resources.athena.AthenaDataCatalog.resource_type:
  - 77
  c7n.resources.athena.AthenaWorkGroup.resource_type:
  - 35
  c7n.resources.athena.DeleteReservation:
  - 100
  c7n.resources.athena.DeleteReservation.process:
  - 104
  - 105
  - 106
  c7n.resources.athena.UpdateWorkGroup:
  - 41
  c7n.resources.athena.UpdateWorkGroup.process:
  - 56
  - 57
  - 58
  - 59
  c7n.resources.athena.UpdateWorkGroup.validate:
  - 48
  - 53
  c7n.resources.aws:
  - 56
  c7n.resources.aws.AWS:
  - 742
  c7n.resources.aws.AWS.get_session_factory:
  - 758
  c7n.resources.aws.AWS.initialize:
  - 747
  - 749
  - 750
  - 751
  - 753
  - 754
  c7n.resources.aws.AWS.initialize_policies:
  - 779
  - 781
  - 784
  - 788
  - 789
  - 790
  - 793
  - 794
  - 798
  - 802
  - 803
  - 807
  - 808
  - 812
  - 816
  - 817
  - 819
  - 821
  - 822
  - 823
  - 824
  - 826
  - 830
  - 766
  c7n.resources.aws.ApiStats.__call__:
  - 693
  c7n.resources.aws.ApiStats.__enter__:
  - 675
  - 676
  - 677
  c7n.resources.aws.ApiStats.__exit__:
  - 680
  - 681
  - 685
  - 688
  - 689
  - 690
  c7n.resources.aws.ApiStats.__init__:
  - 665
  - 666
  c7n.resources.aws.ApiStats.get_metadata:
  - 672
  c7n.resources.aws.ApiStats.get_snapshot:
  - 669
  c7n.resources.aws.Arn.parse:
  - 320
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  - 327
  - 330
  - 310
  - 312
  - 313
  - 316
  - 317
  - 318
  - 319
  c7n.resources.aws.ArnResolver.resolve:
  - 353
  - 355
  - 358
  - 359
  - 339
  - 340
  - 341
  - 342
  - 343
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  c7n.resources.aws.ArnResolver.resolve.<lambda1>:
  - 342
  c7n.resources.aws.ArnResolver.resolve_type:
  - 365
  - 368
  - 369
  - 371
  - 373
  - 377
  - 380
  c7n.resources.aws.CloudWatchLogOutput.__init__:
  - 452
  - 453
  - 454
  - 457
  - 458
  - 459
  - 462
  c7n.resources.aws.CloudWatchLogOutput.construct_stream_name:
  - 465
  - 467
  - 468
  - 469
  - 470
  - 472
  - 476
  c7n.resources.aws.CloudWatchLogOutput.get_handler:
  - 480
  - 481
  - 484
  - 486
  c7n.resources.aws.CloudWatchLogOutput.get_handler.<lambda1>:
  - 484
  c7n.resources.aws.MetricsOutput:
  - 387
  - 391
  c7n.resources.aws.MetricsOutput.__init__:
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 402
  c7n.resources.aws.MetricsOutput._format_metric:
  - 417
  - 418
  - 419
  - 421
  - 422
  - 407
  - 413
  - 415
  c7n.resources.aws.MetricsOutput._put_metrics:
  - 427
  - 428
  - 431
  - 435
  - 436
  - 438
  - 440
  - 442
  c7n.resources.aws.S3Output:
  - 703
  c7n.resources.aws.S3Output.__init__:
  - 716
  c7n.resources.aws.S3Output.transfer:
  - 721
  - 724
  - 725
  c7n.resources.aws.S3Output.upload_file:
  - 729
  c7n.resources.aws.XrayContext:
  - 516
  c7n.resources.aws.XrayContext.__init__:
  - 536
  - 538
  - 535
  c7n.resources.aws.XrayContext.end_subsegment:
  - 564
  - 565
  - 566
  - 567
  - 570
  c7n.resources.aws.XrayContext.get_trace_entity:
  - 576
  - 577
  - 578
  - 579
  - 583
  - 585
  c7n.resources.aws.XrayContext.handle_context_missing:
  - 541
  c7n.resources.aws.XrayContext.put_segment:
  - 552
  - 553
  - 554
  c7n.resources.aws.XrayContext.put_subsegment:
  - 557
  - 558
  - 559
  c7n.resources.aws.XrayEmitter.flush:
  - 512
  - 510
  - 511
  c7n.resources.aws.XrayEmitter.send_entity:
  - 504
  - 505
  - 503
  c7n.resources.aws.XrayTracer:
  - 591
  c7n.resources.aws.XrayTracer.__enter__:
  - 640
  - 641
  - 642
  - 643
  - 628
  - 629
  - 633
  - 634
  - 636
  c7n.resources.aws.XrayTracer.__exit__:
  - 646
  - 647
  - 648
  - 649
  - 650
  - 652
  - 653
  - 654
  - 655
  - 658
  c7n.resources.aws.XrayTracer.initialize:
  - 599
  - 600
  - 601
  - 606
  - 607
  c7n.resources.aws.XrayTracer.subsegment:
  - 617
  - 619
  - 621
  - 622
  - 625
  c7n.resources.aws._default_account_id:
  - 117
  - 119
  - 121
  - 126
  - 127
  c7n.resources.aws._default_bucket_region:
  - 134
  - 137
  - 138
  - 139
  - 145
  - 149
  - 153
  - 155
  c7n.resources.aws._default_region:
  - 96
  - 99
  - 103
  - 105
  - 108
  - 109
  - 111
  - 113
  - 94
  - 95
  c7n.resources.aws.fake_session:
  - 850
  c7n.resources.aws.get_bucket_url_with_region:
  - 171
  - 172
  - 174
  - 177
  - 178
  - 179
  - 182
  - 184
  - 185
  - 188
  c7n.resources.aws.get_profile_session:
  - 88
  - 89
  - 85
  c7n.resources.aws.get_service_region_map:
  - 864
  - 866
  - 868
  - 873
  - 874
  - 878
  - 879
  - 880
  - 883
  - 884
  - 885
  - 886
  - 860
  - 862
  - 863
  c7n.resources.aws.inspect_bucket_region:
  - 192
  - 235
  - 237
  - 239
  - 209
  - 243
  - 249
  - 221
  c7n.resources.aws.join_output:
  - 835
  - 836
  - 837
  - 839
  - 843
  - 844
  - 846
  c7n.resources.aws.shape_schema:
  - 945
  - 946
  - 947
  - 949
  - 891
  c7n.resources.aws.shape_schema._expand_shape_schema:
  - 928
  - 930
  - 931
  - 933
  - 938
  - 909
  - 910
  - 912
  - 913
  - 916
  - 918
  - 919
  - 920
  - 921
  - 924
  c7n.resources.aws.shape_validate:
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  c7n.resources.aws.url_socket_retry:
  - 289
  - 272
  - 273
  - 275
  - 277
  - 279
  - 282
  - 284
  - 286
  - 255
  c7n.resources.awslambda:
  - 113
  c7n.resources.awslambda.AWSLambda.get_resources:
  - 92
  c7n.resources.awslambda.AWSLambda.resource_type:
  - 83
  c7n.resources.awslambda.ConfigLambda.load_resource:
  - 64
  - 63
  c7n.resources.awslambda.Delete:
  - 741
  - 727
  c7n.resources.awslambda.Delete.process:
  - 745
  - 746
  - 748
  - 750
  - 753
  c7n.resources.awslambda.DeleteLayerVersion:
  - 913
  c7n.resources.awslambda.DeleteLayerVersion.process:
  - 920
  - 922
  - 917
  c7n.resources.awslambda.DescribeEventSourceMappings.augment:
  - 996
  - 998
  c7n.resources.awslambda.DescribeLambda.augment:
  - 40
  - 41
  c7n.resources.awslambda.DescribeLambda.get_resources:
  - 44
  - 46
  - 48
  - 51
  - 52
  - 53
  - 55
  - 56
  c7n.resources.awslambda.HasSpecificManagedPolicy:
  - 300
  c7n.resources.awslambda.HasSpecificManagedPolicy.process:
  - 324
  - 329
  - 330
  - 331
  - 333
  - 334
  - 335
  - 336
  - 319
  c7n.resources.awslambda.LambdaCrossAccountAccessFilter:
  - 258
  c7n.resources.awslambda.LambdaCrossAccountAccessFilter.process:
  - 288
  - 284
  - 285
  - 286
  c7n.resources.awslambda.LambdaEdgeFilter:
  - 944
  - 961
  c7n.resources.awslambda.LambdaEdgeFilter.get_lambda_cf_map:
  - 965
  - 969
  - 970
  - 971
  - 972
  - 974
  - 975
  c7n.resources.awslambda.LambdaEdgeFilter.process:
  - 980
  - 983
  - 984
  - 985
  - 986
  - 987
  - 988
  - 989
  c7n.resources.awslambda.LambdaEnableXrayTracing:
  - 409
  - 398
  c7n.resources.awslambda.LambdaEnableXrayTracing.get_mode_val:
  - 416
  c7n.resources.awslambda.LambdaEnableXrayTracing.process:
  - 421
  - 429
  - 435
  - 436
  - 437
  - 439
  - 440
  - 441
  - 442
  - 444
  - 446
  c7n.resources.awslambda.LambdaEventSource:
  - 229
  c7n.resources.awslambda.LambdaEventSource.__call__:
  - 242
  - 244
  - 245
  - 246
  - 247
  - 249
  - 250
  - 251
  - 252
  - 253
  c7n.resources.awslambda.LambdaEventSource.process:
  - 234
  - 235
  - 236
  - 239
  c7n.resources.awslambda.LambdaLayerVersion:
  - 778
  c7n.resources.awslambda.LambdaLayerVersion.augment:
  - 810
  - 814
  - 815
  - 817
  - 818
  - 821
  - 822
  - 823
  - 826
  c7n.resources.awslambda.LambdaModifyVpcSecurityGroups.process:
  - 770
  - 762
  - 763
  - 766
  - 767
  c7n.resources.awslambda.LambdaPostFinding.format_resource:
  - 481
  - 482
  - 485
  - 489
  - 491
  - 492
  - 463
  - 496
  - 465
  - 497
  - 499
  c7n.resources.awslambda.LayerCrossAccount.process:
  - 847
  - 848
  - 849
  - 852
  - 859
  c7n.resources.awslambda.LayerPostFinding.format_resource:
  - 936
  - 937
  - 938
  c7n.resources.awslambda.LayerRemovePermissions:
  - 868
  c7n.resources.awslambda.LayerRemovePermissions.process:
  - 880
  - 881
  - 882
  c7n.resources.awslambda.LayerRemovePermissions.process_resource:
  - 896
  - 899
  - 902
  - 903
  - 885
  - 887
  - 894
  c7n.resources.awslambda.RemovePolicyStatement:
  - 623
  - 607
  c7n.resources.awslambda.RemovePolicyStatement.process:
  - 640
  - 634
  - 635
  - 637
  - 638
  c7n.resources.awslambda.RemovePolicyStatement.process_resource:
  - 645
  - 647
  - 650
  - 654
  - 657
  - 659
  - 661
  - 664
  - 665
  c7n.resources.awslambda.ReservedConcurrency:
  - 157
  c7n.resources.awslambda.ReservedConcurrency.process:
  - 184
  - 183
  - 182
  - 167
  c7n.resources.awslambda.ReservedConcurrency.process._augment:
  - 176
  - 171
  - 173
  - 175
  c7n.resources.awslambda.ReservedConcurrency.validate:
  - 163
  c7n.resources.awslambda.SetConcurrency:
  - 672
  - 679
  c7n.resources.awslambda.SetConcurrency.process:
  - 705
  - 707
  - 708
  - 709
  - 710
  - 711
  - 712
  - 716
  - 717
  - 720
  - 697
  - 698
  - 700
  - 701
  - 703
  c7n.resources.awslambda.SetConcurrency.validate:
  - 692
  c7n.resources.awslambda.URLConfig:
  - 127
  c7n.resources.awslambda.URLConfig.__call__:
  - 149
  c7n.resources.awslambda.URLConfig.process:
  - 144
  - 146
  - 132
  - 143
  c7n.resources.awslambda.URLConfig.process._augment:
  - 136
  - 138
  c7n.resources.awslambda.UpdateLambda:
  - 363
  - 343
  c7n.resources.awslambda.UpdateLambda.get_parameters:
  - 388
  - 389
  - 390
  - 391
  c7n.resources.awslambda.UpdateLambda.process:
  - 372
  - 373
  - 375
  - 376
  - 377
  - 379
  c7n.resources.awslambda.UpdateLambda.validate:
  - 369
  - 367
  c7n.resources.awslambda.VersionTrim:
  - 536
  - 505
  c7n.resources.awslambda.VersionTrim.get_aliased_versions:
  - 553
  - 555
  - 558
  - 559
  - 560
  - 561
  c7n.resources.awslambda.VersionTrim.process:
  - 545
  - 546
  - 549
  - 550
  - 543
  c7n.resources.awslambda.VersionTrim.process_lambda:
  - 577
  - 579
  - 584
  - 585
  - 586
  - 587
  - 600
  - 591
  - 593
  - 565
  - 566
  - 567
  - 597
  - 570
  - 574
  - 575
  c7n.resources.awslambda.get_lambda_policies:
  - 205
  - 206
  - 207
  - 208
  - 210
  - 212
  - 213
  - 214
  - 215
  - 218
  - 220
  c7n.resources.awslambda.get_lambda_policies._augment:
  - 196
  - 197
  - 191
  c7n.resources.awslambda.get_layer_version_paginator:
  - 836
  - 831
  c7n.resources.backup.BackupPlan.resource_type:
  - 53
  c7n.resources.backup.BackupVault.resource_type:
  - 88
  c7n.resources.backup.DescribeBackup.augment:
  - 13
  - 14
  - 16
  - 17
  - 18
  - 20
  - 23
  - 24
  c7n.resources.backup.DescribeBackup.get_resources:
  - 33
  - 34
  - 35
  - 36
  - 28
  - 31
  c7n.resources.backup.DescribeVault.augment:
  - 65
  c7n.resources.backup.DescribeVault.get_resources:
  - 72
  - 73
  - 68
  - 70
  c7n.resources.batch.BatchJobQueue.resource_type:
  - 204
  c7n.resources.batch.ComputeEnvironment.resource_type:
  - 31
  c7n.resources.batch.DefinitionDeregister:
  - 160
  - 174
  c7n.resources.batch.DefinitionDeregister.deregister_definition:
  - 179
  c7n.resources.batch.DefinitionDeregister.process:
  - 184
  - 185
  - 187
  - 188
  c7n.resources.batch.DeleteBatchJobQueue:
  - 228
  - 214
  c7n.resources.batch.DeleteBatchJobQueue.delete_job_queue:
  - 234
  c7n.resources.batch.DeleteBatchJobQueue.process:
  - 238
  - 239
  - 242
  - 243
  - 244
  c7n.resources.batch.DeleteComputeEnvironment:
  - 139
  - 125
  c7n.resources.batch.DeleteComputeEnvironment.delete_environment:
  - 145
  c7n.resources.batch.DeleteComputeEnvironment.process:
  - 149
  - 150
  - 153
  - 154
  - 155
  c7n.resources.batch.DescribeBatch.augment:
  - 13
  - 14
  c7n.resources.batch.JobDefinition.resource_type:
  - 64
  c7n.resources.batch.UpdateBatchJobQueue:
  - 249
  c7n.resources.batch.UpdateBatchJobQueue.process:
  - 288
  - 289
  - 290
  - 292
  - 286
  - 287
  c7n.resources.batch.UpdateComputeEnvironment:
  - 74
  c7n.resources.batch.UpdateComputeEnvironment.process:
  - 114
  - 115
  - 116
  - 117
  - 118
  - 120
  c7n.resources.bedrock:
  - 80
  - 506
  - 381
  c7n.resources.bedrock.BedrockAgent.augment:
  - 307
  - 299
  - 308
  c7n.resources.bedrock.BedrockAgent.augment._augment:
  - 304
  - 305
  - 302
  c7n.resources.bedrock.BedrockAgentKmsFilter:
  - 313
  c7n.resources.bedrock.BedrockCustomModel.augment:
  - 24
  - 32
  - 31
  c7n.resources.bedrock.BedrockCustomModel.augment._augment:
  - 27
  c7n.resources.bedrock.BedrockCustomModelKmsFilter:
  - 131
  c7n.resources.bedrock.BedrockCustomizationJobsKmsFilter:
  - 193
  c7n.resources.bedrock.BedrockKnowledgeBase.augment:
  - 448
  - 456
  - 455
  c7n.resources.bedrock.BedrockKnowledgeBase.augment._augment:
  - 451
  - 453
  c7n.resources.bedrock.DeleteBedrockAgentBase:
  - 419
  - 406
  c7n.resources.bedrock.DeleteBedrockAgentBase.process:
  - 424
  - 425
  - 427
  - 423
  c7n.resources.bedrock.DeleteBedrockCustomModel:
  - 105
  - 117
  c7n.resources.bedrock.DeleteBedrockCustomModel.process:
  - 121
  - 122
  - 124
  c7n.resources.bedrock.DeleteBedrockKnowledgeBase:
  - 531
  - 543
  c7n.resources.bedrock.DeleteBedrockKnowledgeBase.process:
  - 547
  - 548
  - 550
  c7n.resources.bedrock.DescribeBedrockCustomizationJob.augment:
  - 161
  - 162
  - 155
  c7n.resources.bedrock.DescribeBedrockCustomizationJob.augment._augment:
  - 158
  c7n.resources.bedrock.DescribeBedrockCustomizationJob.get_resources:
  - 165
  - 167
  - 168
  - 169
  - 170
  c7n.resources.bedrock.MarkBedrockAgentForOp:
  - 386
  c7n.resources.bedrock.MarkBedrockCustomModelForOp:
  - 85
  c7n.resources.bedrock.MarkBedrockKnowledgeBaseForOp:
  - 511
  c7n.resources.bedrock.RemoveTagBedrockAgent:
  - 362
  c7n.resources.bedrock.RemoveTagBedrockAgent.process_resource_set:
  - 377
  - 378
  c7n.resources.bedrock.RemoveTagBedrockCustomModel:
  - 61
  c7n.resources.bedrock.RemoveTagBedrockCustomModel.process_resource_set:
  - 76
  - 77
  c7n.resources.bedrock.RemoveTagBedrockKnowledgeBase:
  - 487
  c7n.resources.bedrock.RemoveTagBedrockKnowledgeBase.process_resource_set:
  - 502
  - 503
  c7n.resources.bedrock.RemoveTagModelCustomizationJob:
  - 240
  c7n.resources.bedrock.RemoveTagModelCustomizationJob.process_resource_set:
  - 256
  - 257
  c7n.resources.bedrock.StopCustomizationJob:
  - 277
  - 262
  c7n.resources.bedrock.StopCustomizationJob.process:
  - 281
  - 282
  - 283
  c7n.resources.bedrock.TagBedrockAgent:
  - 336
  c7n.resources.bedrock.TagBedrockAgent.process_resource_set:
  - 354
  - 356
  - 357
  c7n.resources.bedrock.TagBedrockCustomModel:
  - 37
  c7n.resources.bedrock.TagBedrockCustomModel.process_resource_set:
  - 56
  - 55
  c7n.resources.bedrock.TagBedrockKnowledgeBase:
  - 461
  c7n.resources.bedrock.TagBedrockKnowledgeBase.process_resource_set:
  - 481
  - 482
  - 479
  c7n.resources.bedrock.TagModelCustomizationJob:
  - 216
  c7n.resources.bedrock.TagModelCustomizationJob.process_resource_set:
  - 234
  - 235
  c7n.resources.budgets.DescribeBudget.resources:
  - 10
  c7n.resources.cfn:
  - 18
  c7n.resources.cfn.CloudFormationAddTag:
  - 149
  c7n.resources.cfn.CloudFormationAddTag.process_resource_set:
  - 169
  - 170
  c7n.resources.cfn.CloudFormationNotificationTopic:
  - 292
  c7n.resources.cfn.CloudFormationNotificationTopic.__init__:
  - 304
  c7n.resources.cfn.CloudFormationNotificationTopic.process:
  - 320
  - 307
  - 308
  - 310
  - 311
  - 313
  - 314
  - 316
  - 318
  c7n.resources.cfn.CloudFormationRemoveTag:
  - 206
  c7n.resources.cfn.CloudFormationRemoveTag.process_resource_set:
  - 222
  - 223
  c7n.resources.cfn.CloudFormationTemplateFilter:
  - 249
  - 228
  c7n.resources.cfn.CloudFormationTemplateFilter.process:
  - 259
  - 261
  - 262
  - 263
  - 265
  - 267
  - 271
  - 274
  - 277
  - 278
  - 281
  - 282
  - 284
  - 285
  c7n.resources.cfn.Delete:
  - 62
  - 38
  c7n.resources.cfn.Delete.process:
  - 66
  - 67
  c7n.resources.cfn.Delete.process_stacks:
  - 70
  - 72
  - 76
  - 80
  - 82
  - 87
  - 92
  c7n.resources.cfn.SetProtection:
  - 101
  - 119
  c7n.resources.cfn.SetProtection.process:
  - 128
  - 129
  - 130
  - 132
  - 133
  - 136
  - 124
  - 126
  c7n.resources.cfn.SetProtection.process_stacks:
  - 140
  - 142
  c7n.resources.cfn._tag_stack:
  - 192
  - 194
  - 200
  - 175
  - 176
  - 177
  - 179
  - 183
  - 184
  - 187
  - 188
  - 191
  c7n.resources.cloudfront:
  - 873
  - 874
  - 111
  - 112
  - 113
  c7n.resources.cloudfront.BaseDistributionConfig:
  - 232
  c7n.resources.cloudfront.BaseDistributionConfig.__call__:
  - 243
  c7n.resources.cloudfront.BaseDistributionConfig.process:
  - 240
  - 239
  c7n.resources.cloudfront.BaseUpdateAction:
  - 759
  c7n.resources.cloudfront.BaseUpdateAction.process:
  - 784
  - 785
  - 782
  - 783
  c7n.resources.cloudfront.BaseUpdateAction.validate:
  - 779
  - 765
  - 766
  c7n.resources.cloudfront.DescribeDistribution.augment:
  - 23
  c7n.resources.cloudfront.DescribeDistribution.get_resources:
  - 33
  - 34
  - 35
  - 28
  - 30
  - 31
  c7n.resources.cloudfront.DescribeStreamingDistribution.augment:
  - 66
  c7n.resources.cloudfront.DistributionConfig:
  - 248
  c7n.resources.cloudfront.DistributionConfig.augment:
  - 265
  - 275
  - 268
  - 270
  c7n.resources.cloudfront.DistributionDisableAction:
  - 580
  - 597
  c7n.resources.cloudfront.DistributionDisableAction.process:
  - 602
  - 603
  - 605
  - 606
  c7n.resources.cloudfront.DistributionDisableAction.process_distribution:
  - 610
  - 611
  - 613
  - 614
  - 619
  c7n.resources.cloudfront.DistributionMetrics:
  - 119
  c7n.resources.cloudfront.DistributionPostFinding.format_resource:
  - 395
  - 398
  c7n.resources.cloudfront.DistributionSSLAction:
  - 673
  c7n.resources.cloudfront.DistributionSSLAction.process:
  - 713
  - 714
  - 715
  - 716
  c7n.resources.cloudfront.DistributionSSLAction.process_distribution:
  - 739
  - 743
  - 746
  - 747
  - 720
  - 721
  - 752
  - 725
  - 726
  - 729
  - 733
  - 734
  - 735
  c7n.resources.cloudfront.DistributionUpdateAction:
  - 790
  c7n.resources.cloudfront.DistributionUpdateAction.process_distribution:
  - 867
  - 849
  - 850
  - 856
  - 857
  - 859
  - 860
  c7n.resources.cloudfront.DistributionUpdateAction.validate:
  - 845
  c7n.resources.cloudfront.IsWafEnabled:
  - 157
  - 143
  c7n.resources.cloudfront.IsWafEnabled.process:
  - 165
  - 166
  - 168
  - 169
  - 171
  - 174
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 185
  c7n.resources.cloudfront.IsWafV2Enabled:
  - 191
  c7n.resources.cloudfront.IsWafV2Enabled.get_associated_web_acl:
  - 228
  c7n.resources.cloudfront.MismatchS3Origin:
  - 334
  - 335
  - 337
  - 342
  - 319
  c7n.resources.cloudfront.MismatchS3Origin.is_s3_domain:
  - 352
  - 355
  - 356
  - 345
  - 347
  - 348
  - 350
  c7n.resources.cloudfront.MismatchS3Origin.process:
  - 384
  - 365
  - 368
  - 370
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 378
  - 380
  - 381
  - 383
  c7n.resources.cloudfront.SetWaf:
  - 465
  - 427
  - 459
  c7n.resources.cloudfront.SetWaf.process:
  - 480
  - 481
  - 483
  - 485
  - 488
  - 468
  - 470
  - 471
  - 473
  - 476
  - 478
  c7n.resources.cloudfront.SetWafv2:
  - 544
  - 538
  - 495
  c7n.resources.cloudfront.SetWafv2.process:
  - 548
  - 550
  - 553
  - 554
  - 555
  - 556
  - 557
  - 562
  - 563
  - 565
  - 566
  - 568
  - 570
  - 573
  c7n.resources.cloudfront.StreamingDistributionConfig:
  - 283
  c7n.resources.cloudfront.StreamingDistributionConfig.augment:
  - 304
  - 306
  - 301
  - 311
  c7n.resources.cloudfront.StreamingDistributionDisableAction:
  - 627
  - 643
  c7n.resources.cloudfront.StreamingDistributionDisableAction.process:
  - 649
  - 650
  - 651
  - 652
  c7n.resources.cloudfront.StreamingDistributionDisableAction.process_distribution:
  - 656
  - 657
  - 659
  - 660
  - 665
  c7n.resources.cloudfront.StreamingDistributionUpdateAction:
  - 879
  c7n.resources.cloudfront.StreamingDistributionUpdateAction.process_distribution:
  - 928
  - 929
  - 936
  - 921
  - 922
  - 926
  c7n.resources.cloudfront.StreamingDistributionUpdateAction.validate:
  - 917
  c7n.resources.cloudsearch.Delete:
  - 24
  c7n.resources.cloudsearch.Delete.process:
  - 33
  - 28
  - 30
  - 31
  c7n.resources.cloudsearch.DomainOptionsFilter:
  - 38
  - 55
  c7n.resources.cloudsearch.DomainOptionsFilter.process:
  - 65
  - 66
  - 60
  - 61
  - 62
  c7n.resources.cloudsearch.EnableHttps:
  - 72
  - 90
  c7n.resources.cloudsearch.EnableHttps.process:
  - 97
  - 99
  - 100
  c7n.resources.cloudtrail:
  - 15
  c7n.resources.cloudtrail.CloudTrail.resource_type:
  - 49
  c7n.resources.cloudtrail.DeleteTrail:
  - 256
  - 274
  c7n.resources.cloudtrail.DeleteTrail.process:
  - 278
  - 279
  - 281
  - 282
  - 284
  c7n.resources.cloudtrail.DescribeTrail.augment:
  - 21
  c7n.resources.cloudtrail.EventSelectors:
  - 140
  - 124
  c7n.resources.cloudtrail.EventSelectors.__call__:
  - 157
  c7n.resources.cloudtrail.EventSelectors.process:
  - 146
  - 147
  - 148
  - 149
  - 151
  - 152
  - 154
  c7n.resources.cloudtrail.IsShadow:
  - 65
  - 59
  c7n.resources.cloudtrail.IsShadow.is_shadow:
  - 80
  - 78
  c7n.resources.cloudtrail.IsShadow.process:
  - 70
  - 71
  - 72
  - 73
  - 74
  c7n.resources.cloudtrail.SetLogging:
  - 213
  - 230
  c7n.resources.cloudtrail.SetLogging.get_permissions:
  - 234
  - 235
  c7n.resources.cloudtrail.SetLogging.process:
  - 241
  - 242
  - 244
  - 245
  - 247
  - 248
  - 249
  - 251
  c7n.resources.cloudtrail.Status:
  - 102
  - 87
  c7n.resources.cloudtrail.Status.__call__:
  - 119
  c7n.resources.cloudtrail.Status.process:
  - 108
  - 109
  - 110
  - 111
  - 113
  - 114
  - 116
  c7n.resources.cloudtrail.UpdateTrail:
  - 162
  - 181
  c7n.resources.cloudtrail.UpdateTrail.process:
  - 200
  - 201
  - 203
  - 205
  - 206
  c7n.resources.cloudtrail.UpdateTrail.validate:
  - 194
  - 189
  - 190
  c7n.resources.cloudtrail.get_trail_groups:
  - 32
  - 27
  - 28
  - 29
  - 30
  - 31
  c7n.resources.code.BuildPostFinding.format_resource:
  - 180
  - 181
  c7n.resources.code.CodeBuildProject.resource_type:
  - 138
  c7n.resources.code.CodeDeployApplication.get_arns:
  - 330
  c7n.resources.code.CodeDeployDeploymentGroup.get_arns:
  - 408
  - 409
  c7n.resources.code.CodeDeployDeploymentGroupConfigFilter:
  - 449
  - 431
  c7n.resources.code.CodeDeployDeploymentGroupConfigFilter.__call__:
  - 467
  c7n.resources.code.CodeDeployDeploymentGroupConfigFilter.process:
  - 455
  - 456
  - 457
  - 459
  - 460
  - 462
  - 463
  - 464
  c7n.resources.code.CodeDeployPipeline.resource_type:
  - 274
  c7n.resources.code.CodeRepository.get_resources:
  - 49
  c7n.resources.code.CodeRepository.resource_type:
  - 40
  c7n.resources.code.ConfigBuild.load_resource:
  - 99
  - 103
  - 104
  - 106
  - 107
  - 108
  - 111
  - 112
  - 115
  - 119
  c7n.resources.code.ConfigPipeline.load_resource:
  - 248
  - 249
  - 250
  - 251
  c7n.resources.code.DeleteApplication:
  - 336
  c7n.resources.code.DeleteApplication.process:
  - 340
  - 341
  - 343
  c7n.resources.code.DeleteDeploymentGroup:
  - 472
  - 475
  c7n.resources.code.DeleteDeploymentGroup.process:
  - 480
  - 482
  - 479
  c7n.resources.code.DeletePipeline:
  - 285
  c7n.resources.code.DeletePipeline.process:
  - 289
  - 290
  - 292
  c7n.resources.code.DeleteProject:
  - 228
  - 213
  c7n.resources.code.DeleteProject.process:
  - 232
  - 233
  - 234
  c7n.resources.code.DeleteProject.process_project:
  - 241
  - 239
  c7n.resources.code.DeleteRepository:
  - 69
  - 54
  c7n.resources.code.DeleteRepository.process:
  - 73
  - 75
  - 76
  c7n.resources.code.DeleteRepository.process_repository:
  - 80
  - 82
  c7n.resources.code.DescribeApplication.augment:
  - 300
  - 301
  - 302
  - 303
  c7n.resources.code.DescribeBuild.augment:
  - 89
  - 91
  c7n.resources.code.DescribeDeploymentGroup.augment:
  - 373
  - 375
  - 376
  - 379
  - 380
  - 381
  - 382
  c7n.resources.code.DescribeDeploymentGroup.get_query:
  - 370
  c7n.resources.code.DescribePipeline.augment:
  - 258
  - 259
  c7n.resources.code.DescribeRepo.augment:
  - 21
  - 23
  c7n.resources.cognito.CognitoIdentityPool.resource_type:
  - 37
  c7n.resources.cognito.CognitoUserPool.resource_type:
  - 92
  c7n.resources.cognito.DeleteIdentityPool:
  - 62
  - 47
  c7n.resources.cognito.DeleteIdentityPool.process:
  - 66
  - 67
  c7n.resources.cognito.DeleteIdentityPool.process_pool:
  - 73
  - 75
  - 70
  c7n.resources.cognito.DeleteUserPool:
  - 148
  - 133
  c7n.resources.cognito.DeleteUserPool.process:
  - 152
  - 153
  c7n.resources.cognito.DeleteUserPool.process_pool:
  - 161
  - 156
  - 159
  c7n.resources.cognito.DescribeIdentityPool.augment:
  - 16
  - 15
  c7n.resources.cognito.DescribeUserPool.augment:
  - 21
  - 22
  c7n.resources.cognito.WafV2Filter:
  - 102
  c7n.resources.cognito.WafV2Filter.get_associated_web_acl:
  - 125
  c7n.resources.comprehend.ComprehendDocumentClassificationJob.resource_type:
  - 146
  c7n.resources.comprehend.ComprehendDocumentClassifier.resource_type:
  - 53
  c7n.resources.comprehend.ComprehendDominantLanguageDetectionJob.resource_type:
  - 192
  c7n.resources.comprehend.ComprehendEndpoint.resource_type:
  - 19
  c7n.resources.comprehend.ComprehendEntitiesDetectionJob.resource_type:
  - 100
  c7n.resources.comprehend.ComprehendEntityRecognizer.resource_type:
  - 34
  c7n.resources.comprehend.ComprehendEventsDetectionJob.resource_type:
  - 261
  c7n.resources.comprehend.ComprehendFlywheel.resource_type:
  - 74
  c7n.resources.comprehend.ComprehendFlywheelKmsFilter:
  - 333
  c7n.resources.comprehend.ComprehendJobKmsFilter:
  - 348
  c7n.resources.comprehend.ComprehendKeyPhrasesDetectionJob.resource_type:
  - 215
  c7n.resources.comprehend.ComprehendModelCrossAccountAccessFilter:
  - 296
  c7n.resources.comprehend.ComprehendModelCrossAccountAccessFilter.get_resource_policy:
  - 302
  - 304
  - 307
  - 308
  - 316
  c7n.resources.comprehend.ComprehendModelKmsFilter:
  - 326
  c7n.resources.comprehend.ComprehendPiiEntitiesDetectionJob.resource_type:
  - 238
  c7n.resources.comprehend.ComprehendSentimentDetectionJob.resource_type:
  - 123
  c7n.resources.comprehend.ComprehendTargetedSentimentDetectionJob.resource_type:
  - 284
  c7n.resources.comprehend.ComprehendTopicsDetectionJob.resource_type:
  - 169
  c7n.resources.config.ConfigCrossAccountFilter:
  - 51
  c7n.resources.config.ConfigCrossAccountFilter.process:
  - 64
  - 67
  - 69
  - 70
  - 72
  - 61
  - 63
  c7n.resources.config.ConfigRetentionConfigurations:
  - 81
  - 113
  c7n.resources.config.ConfigRetentionConfigurations.__call__:
  - 134
  c7n.resources.config.ConfigRetentionConfigurations.process:
  - 129
  - 123
  - 131
  - 125
  c7n.resources.config.DeleteRule:
  - 183
  c7n.resources.config.DeleteRule.process:
  - 187
  - 188
  - 189
  c7n.resources.config.RecorderDescribe.augment:
  - 20
  - 21
  - 22
  - 24
  - 25
  - 27
  - 28
  - 29
  c7n.resources.config.RuleRemediation:
  - 195
  - 244
  c7n.resources.config.RuleRemediation.process:
  - 290
  - 291
  - 292
  - 271
  - 276
  - 279
  - 280
  - 286
  c7n.resources.config.RuleStatus:
  - 157
  c7n.resources.config.RuleStatus.process:
  - 164
  - 166
  - 167
  - 173
  - 174
  - 175
  - 176
  c7n.resources.connect.ConnectAnalyticsAssociationFilter:
  - 91
  - 68
  c7n.resources.connect.ConnectAnalyticsAssociationFilter.process:
  - 96
  - 99
  - 100
  - 101
  - 105
  - 106
  c7n.resources.connect.ConnectInstanceAttributeFilter:
  - 24
  - 43
  c7n.resources.connect.ConnectInstanceAttributeFilter.process:
  - 50
  - 53
  - 54
  - 55
  - 56
  - 57
  - 60
  - 61
  c7n.resources.connect.SetAttributes:
  - 113
  - 148
  c7n.resources.connect.SetAttributes.process:
  - 153
  - 155
  - 156
  - 157
  c7n.resources.cw.Alarm:
  - 50
  c7n.resources.cw.Alarm.resource_type:
  - 42
  c7n.resources.cw.AlarmDelete:
  - 75
  - 55
  c7n.resources.cw.AlarmDelete.process:
  - 82
  - 83
  - 79
  c7n.resources.cw.CloudWatchDashboard.resource_type:
  - 701
  c7n.resources.cw.CompositeAlarm:
  - 133
  c7n.resources.cw.CompositeAlarm.resource_type:
  - 129
  c7n.resources.cw.CompositeAlarmDelete:
  - 138
  - 158
  c7n.resources.cw.CompositeAlarmDelete.process:
  - 162
  - 165
  - 166
  c7n.resources.cw.Delete:
  - 403
  - 419
  c7n.resources.cw.Delete.process:
  - 424
  - 426
  - 423
  c7n.resources.cw.DeleteCanary:
  - 900
  c7n.resources.cw.DeleteCanary.process:
  - 905
  - 906
  - 907
  - 908
  c7n.resources.cw.DeliveryDestination:
  - 778
  c7n.resources.cw.DeliveryDestination.resource_type:
  - 776
  c7n.resources.cw.DeliveryDestinationCrossAccount.process:
  - 801
  - 802
  - 793
  - 795
  - 796
  c7n.resources.cw.DeliveryDestinationDelete:
  - 823
  - 807
  c7n.resources.cw.DeliveryDestinationDelete.process:
  - 828
  - 829
  - 830
  c7n.resources.cw.DescribeAlarm.augment:
  - 26
  c7n.resources.cw.Destination:
  - 722
  c7n.resources.cw.Destination.resource_type:
  - 720
  c7n.resources.cw.DestinationDelete:
  - 752
  - 738
  c7n.resources.cw.DestinationDelete.process:
  - 757
  - 758
  - 759
  c7n.resources.cw.EncryptLogGroup:
  - 570
  - 594
  c7n.resources.cw.EncryptLogGroup.process:
  - 640
  - 628
  - 629
  - 631
  - 632
  - 634
  - 636
  - 637
  c7n.resources.cw.EncryptLogGroup.resolve_key:
  - 617
  - 621
  - 613
  c7n.resources.cw.EncryptLogGroup.validate:
  - 602
  - 604
  - 605
  - 607
  c7n.resources.cw.InsightRule.augment:
  - 215
  - 207
  c7n.resources.cw.InsightRule.augment._add_tags:
  - 210
  - 211
  c7n.resources.cw.InsightRule.resource_type:
  - 202
  c7n.resources.cw.InsightRuleDelete:
  - 253
  - 271
  c7n.resources.cw.InsightRuleDelete.process:
  - 275
  - 278
  - 279
  c7n.resources.cw.InsightRuleDisable:
  - 220
  - 238
  c7n.resources.cw.InsightRuleDisable.process:
  - 242
  - 245
  - 246
  c7n.resources.cw.IsCompositeChild:
  - 90
  c7n.resources.cw.IsCompositeChild.extract_alarm_names_from_rule:
  - 114
  - 115
  c7n.resources.cw.IsCompositeChild.process:
  - 96
  - 97
  - 99
  - 101
  - 102
  - 103
  - 105
  - 94
  c7n.resources.cw.LastWriteDays:
  - 448
  - 434
  c7n.resources.cw.LastWriteDays.check_group:
  - 473
  - 466
  - 459
  - 468
  c7n.resources.cw.LastWriteDays.process:
  - 456
  - 453
  - 454
  c7n.resources.cw.LogCrossAccountFilter:
  - 480
  c7n.resources.cw.LogCrossAccountFilter.process:
  - 489
  - 490
  - 492
  - 494
  - 495
  - 496
  - 498
  - 499
  - 500
  - 502
  - 504
  c7n.resources.cw.LogCrossAccountFilter.process_resource_set:
  - 514
  - 515
  - 517
  - 518
  - 519
  - 522
  - 523
  - 509
  - 511
  c7n.resources.cw.LogMetricAlarmFilter:
  - 304
  - 320
  c7n.resources.cw.LogMetricAlarmFilter.augment:
  - 352
  - 353
  - 325
  - 331
  - 332
  - 333
  - 334
  - 335
  - 339
  - 342
  - 346
  - 347
  - 348
  - 350
  - 351
  c7n.resources.cw.LogMetricAlarmFilter.get_permissions:
  - 358
  c7n.resources.cw.LogMetricAlarmFilter.process:
  - 368
  - 363
  - 366
  - 367
  c7n.resources.cw.LogSubscriptionFilter:
  - 529
  - 543
  c7n.resources.cw.LogSubscriptionFilter.process:
  - 548
  - 550
  - 551
  - 554
  - 556
  - 557
  - 558
  - 559
  c7n.resources.cw.Retention:
  - 388
  - 374
  c7n.resources.cw.Retention.process:
  - 392
  - 394
  - 395
  c7n.resources.cw.StartCanary:
  - 875
  c7n.resources.cw.StartCanary.process:
  - 880
  - 881
  - 882
  c7n.resources.cw.StopCanary:
  - 887
  c7n.resources.cw.StopCanary.process:
  - 892
  - 893
  - 894
  - 895
  c7n.resources.cw.SubscriptionFilter:
  - 664
  - 647
  c7n.resources.cw.SubscriptionFilter.process:
  - 675
  - 676
  - 677
  - 678
  - 679
  - 680
  - 681
  - 683
  - 684
  - 686
  - 687
  c7n.resources.cw.SyntheticsCanary:
  - 839
  c7n.resources.cw.SyntheticsCanary.augment:
  - 865
  - 868
  c7n.resources.cw.SyntheticsCanary.resource_type:
  - 862
  c7n.resources.datapipeline:
  - 16
  - 3
  - 15
  c7n.resources.datapipeline.DataPipeline:
  - 22
  c7n.resources.datapipeline.DataPipeline.augment:
  - 37
  c7n.resources.datapipeline.Delete:
  - 100
  - 85
  c7n.resources.datapipeline.Delete.process:
  - 104
  - 107
  - 109
  c7n.resources.datapipeline.MarkForOpPipeline:
  - 116
  c7n.resources.datapipeline.TagPipeline:
  - 138
  c7n.resources.datapipeline.TagPipeline.process_resource_set:
  - 161
  - 158
  - 159
  c7n.resources.datapipeline.UntagPipeline:
  - 169
  c7n.resources.datapipeline.UntagPipeline.process_resource_set:
  - 188
  - 190
  c7n.resources.datapipeline._datapipeline_info:
  - 80
  - 45
  - 79
  c7n.resources.datapipeline._datapipeline_info.process_tags:
  - 67
  - 73
  - 75
  - 52
  - 54
  - 57
  - 60
  - 61
  - 62
  c7n.resources.datasync.DataSyncAgent.resource_type:
  - 18
  c7n.resources.datasync.DataSyncTask.resource_type:
  - 37
  c7n.resources.devicefarm.DevicefarmProject.resource_type:
  - 17
  c7n.resources.directconnect.DirectConnect.resource_type:
  - 19
  c7n.resources.directory:
  - 266
  - 267
  c7n.resources.directory.CloudDirectory.resource_type:
  - 308
  c7n.resources.directory.CloudDirectory.resources:
  - 320
  - 314
  - 316
  - 317
  - 318
  c7n.resources.directory.CloudDirectoryDelete:
  - 337
  - 325
  c7n.resources.directory.CloudDirectoryDelete.process:
  - 342
  - 344
  - 345
  - 349
  - 350
  c7n.resources.directory.CloudDirectoryDisable:
  - 369
  - 357
  c7n.resources.directory.CloudDirectoryDisable.process:
  - 376
  - 373
  - 375
  c7n.resources.directory.Directory.augment:
  - 33
  - 26
  c7n.resources.directory.Directory.augment._add_tags:
  - 29
  c7n.resources.directory.DirectoryDelete:
  - 272
  - 286
  c7n.resources.directory.DirectoryDelete.process:
  - 290
  - 293
  - 294
  c7n.resources.directory.DirectoryLDAPFilter:
  - 91
  - 78
  c7n.resources.directory.DirectoryLDAPFilter.process:
  - 104
  - 105
  - 106
  - 108
  - 109
  - 110
  - 113
  - 114
  - 116
  - 117
  - 118
  c7n.resources.directory.DirectoryLogSubscriptionFilter:
  - 59
  c7n.resources.directory.DirectoryLogSubscriptionFilter.process:
  - 64
  - 65
  - 69
  - 71
  - 62
  c7n.resources.directory.DirectoryRemoveTag:
  - 240
  c7n.resources.directory.DirectoryRemoveTag.process_resource_set:
  - 258
  - 260
  c7n.resources.directory.DirectorySettingsFilter:
  - 139
  - 125
  c7n.resources.directory.DirectorySettingsFilter.process:
  - 160
  - 161
  - 149
  - 150
  - 151
  - 152
  - 154
  - 155
  - 156
  - 159
  c7n.resources.directory.DirectoryTag:
  - 211
  c7n.resources.directory.DirectoryTag.process_resource_set:
  - 232
  - 230
  c7n.resources.directory.DirectoryTrustFilter:
  - 168
  - 188
  c7n.resources.directory.DirectoryTrustFilter.process:
  - 195
  - 196
  - 198
  - 203
  - 204
  - 205
  c7n.resources.dlm.DLMPolicy.augment:
  - 25
  - 26
  - 27
  c7n.resources.dlm.DLMPolicyRemoveTag.process_resource_set:
  - 50
  - 51
  - 52
  c7n.resources.dlm.TagDLMPolicy.process_resource_set:
  - 37
  - 38
  - 39
  c7n.resources.dms.DMSReplicationTask.resource_type:
  - 432
  c7n.resources.dms.DeleteDmsEndpoint:
  - 393
  - 409
  c7n.resources.dms.DeleteDmsEndpoint.process:
  - 417
  - 413
  - 414
  c7n.resources.dms.DmsEndpoints.resource_type:
  - 91
  c7n.resources.dms.EndpointDescribe.augment:
  - 79
  c7n.resources.dms.InstanceDelete:
  - 134
  c7n.resources.dms.InstanceDelete.process:
  - 138
  - 139
  - 140
  c7n.resources.dms.InstanceDescribe.augment:
  - 32
  - 34
  - 35
  - 36
  - 38
  - 27
  - 28
  - 30
  - 31
  c7n.resources.dms.InstanceDescribe.get_resources:
  - 20
  c7n.resources.dms.InstanceDescribe.process_resource_set:
  - 42
  - 43
  - 45
  c7n.resources.dms.InstanceMarkForOp:
  - 266
  c7n.resources.dms.InstanceRemoveTag:
  - 236
  c7n.resources.dms.InstanceRemoveTag.process_resource_set:
  - 257
  - 255
  c7n.resources.dms.InstanceTag:
  - 204
  c7n.resources.dms.InstanceTag.process_resource_set:
  - 224
  - 225
  - 227
  c7n.resources.dms.ModifyDmsEndpoint:
  - 288
  c7n.resources.dms.ModifyDmsEndpoint.process:
  - 384
  - 375
  - 376
  - 377
  - 378
  - 380
  - 382
  c7n.resources.dms.ModifyReplicationInstance:
  - 145
  c7n.resources.dms.ModifyReplicationInstance.process:
  - 194
  - 188
  - 189
  - 190
  - 191
  c7n.resources.dms.ReplicationInstance:
  - 65
  - 66
  - 68
  c7n.resources.dynamodb:
  - 560
  - 850
  c7n.resources.dynamodb.ConfigTable.load_resource:
  - 33
  - 35
  - 36
  - 28
  - 29
  - 30
  c7n.resources.dynamodb.CreateBackup:
  - 392
  - 375
  c7n.resources.dynamodb.CreateBackup.process:
  - 416
  - 417
  - 419
  - 397
  - 399
  - 402
  - 405
  - 407
  - 408
  - 409
  - 411
  - 414
  c7n.resources.dynamodb.CrossAccountTable.process:
  - 132
  - 133
  - 134
  - 136
  - 140
  - 142
  c7n.resources.dynamodb.DaxDeleteCluster:
  - 669
  - 654
  c7n.resources.dynamodb.DaxDeleteCluster.process:
  - 672
  - 673
  - 675
  - 679
  c7n.resources.dynamodb.DaxMarkForOp:
  - 631
  c7n.resources.dynamodb.DaxModifySecurityGroup.process:
  - 737
  - 738
  - 734
  - 735
  c7n.resources.dynamodb.DaxRemoveTagging:
  - 601
  c7n.resources.dynamodb.DaxRemoveTagging.process_resource_set:
  - 626
  - 619
  - 621
  c7n.resources.dynamodb.DaxSubnetFilter:
  - 744
  c7n.resources.dynamodb.DaxSubnetFilter.get_related_ids:
  - 761
  - 762
  - 763
  c7n.resources.dynamodb.DaxSubnetFilter.process:
  - 769
  - 770
  - 772
  c7n.resources.dynamodb.DaxTagging:
  - 571
  c7n.resources.dynamodb.DaxTagging.process_resource_set:
  - 592
  - 596
  - 590
  c7n.resources.dynamodb.DaxUpdateCluster:
  - 684
  c7n.resources.dynamodb.DaxUpdateCluster.process:
  - 714
  - 715
  - 716
  - 717
  - 720
  - 723
  c7n.resources.dynamodb.DeleteBackup:
  - 457
  - 437
  c7n.resources.dynamodb.DeleteBackup.process:
  - 461
  - 463
  - 466
  - 468
  - 469
  c7n.resources.dynamodb.DeleteBackup.process_dynamodb_backups:
  - 473
  - 475
  - 478
  - 479
  c7n.resources.dynamodb.DeleteTable:
  - 260
  - 276
  c7n.resources.dynamodb.DeleteTable.delete_table:
  - 281
  - 282
  - 284
  - 285
  - 286
  c7n.resources.dynamodb.DeleteTable.process:
  - 289
  - 291
  - 295
  - 297
  - 298
  - 299
  - 300
  - 301
  - 302
  - 304
  c7n.resources.dynamodb.DescribeDaxCluster.augment:
  - 513
  - 514
  c7n.resources.dynamodb.DescribeDaxCluster.get_resources:
  - 507
  - 509
  - 510
  c7n.resources.dynamodb.DescribeTable.augment:
  - 43
  - 45
  c7n.resources.dynamodb.DynamoDbAccelerator.get_resources:
  - 539
  - 542
  c7n.resources.dynamodb.HasStatementTable.process:
  - 160
  - 161
  - 163
  - 167
  - 169
  - 159
  c7n.resources.dynamodb.SetStream:
  - 329
  - 309
  c7n.resources.dynamodb.SetStream.process:
  - 355
  - 357
  - 358
  - 360
  - 363
  - 365
  - 335
  - 367
  - 337
  - 340
  - 341
  - 345
  - 346
  - 348
  - 350
  - 351
  c7n.resources.dynamodb.Table.resource_type:
  - 61
  c7n.resources.dynamodb.TableConsecutiveBackups:
  - 777
  - 794
  c7n.resources.dynamodb.TableConsecutiveBackups.get_date:
  - 815
  - 816
  - 817
  - 818
  - 819
  - 821
  c7n.resources.dynamodb.TableConsecutiveBackups.process:
  - 833
  - 835
  - 837
  - 838
  - 839
  - 840
  - 841
  - 842
  - 844
  - 845
  - 846
  - 825
  - 827
  - 828
  - 829
  - 830
  - 831
  c7n.resources.dynamodb.TableConsecutiveBackups.process_resource_set:
  - 803
  - 805
  - 809
  - 810
  - 811
  - 812
  c7n.resources.dynamodb.TableContinuousBackupAction:
  - 193
  - 174
  c7n.resources.dynamodb.TableContinuousBackupAction.process:
  - 199
  - 201
  - 203
  - 204
  - 206
  c7n.resources.dynamodb.TableContinuousBackupFilter:
  - 104
  - 79
  c7n.resources.dynamodb.TableContinuousBackupFilter.__call__:
  - 122
  c7n.resources.dynamodb.TableContinuousBackupFilter.augment:
  - 113
  - 114
  - 116
  c7n.resources.dynamodb.TableContinuousBackupFilter.process:
  - 109
  - 110
  c7n.resources.dynamodb.UpdateTable:
  - 217
  - 233
  c7n.resources.dynamodb.UpdateTable.process:
  - 244
  - 246
  - 248
  - 249
  - 250
  - 251
  - 253
  c7n.resources.dynamodb._dax_cluster_tags:
  - 546
  - 557
  c7n.resources.dynamodb._dax_cluster_tags.process_tags:
  - 550
  c7n.resources.ebs:
  - 40
  c7n.resources.ebs.AttachedInstanceFilter:
  - 873
  - 858
  c7n.resources.ebs.AttachedInstanceFilter.__call__:
  - 889
  - 891
  c7n.resources.ebs.AttachedInstanceFilter.get_instance_mapping:
  - 896
  - 898
  - 899
  c7n.resources.ebs.AttachedInstanceFilter.get_permissions:
  - 877
  c7n.resources.ebs.AttachedInstanceFilter.process:
  - 880
  - 881
  - 882
  - 883
  - 884
  - 885
  c7n.resources.ebs.CopyInstanceTags:
  - 1008
  - 1036
  c7n.resources.ebs.CopyInstanceTags.get_permissions:
  - 1041
  - 1042
  c7n.resources.ebs.CopyInstanceTags.get_volume_tags:
  - 1121
  - 1122
  - 1124
  - 1126
  - 1128
  - 1131
  - 1135
  - 1138
  - 1116
  - 1118
  - 1119
  c7n.resources.ebs.CopyInstanceTags.initialize:
  - 1073
  - 1074
  - 1068
  - 1069
  c7n.resources.ebs.CopyInstanceTags.process:
  - 1056
  - 1057
  - 1058
  - 1059
  - 1060
  - 1061
  - 1062
  - 1064
  - 1046
  - 1048
  - 1049
  - 1051
  - 1052
  - 1053
  - 1054
  c7n.resources.ebs.CopyInstanceTags.process_instance_set:
  - 1088
  - 1081
  - 1086
  - 1079
  c7n.resources.ebs.CopyInstanceTags.process_instance_volumes:
  - 1092
  - 1093
  - 1094
  - 1098
  - 1099
  - 1101
  - 1105
  - 1111
  c7n.resources.ebs.CopySnapshot:
  - 513
  - 535
  c7n.resources.ebs.CopySnapshot.process:
  - 554
  - 555
  c7n.resources.ebs.CopySnapshot.process_resource_set:
  - 576
  - 580
  - 584
  - 585
  - 586
  - 589
  - 558
  - 590
  - 591
  - 564
  - 565
  - 568
  - 569
  - 570
  - 573
  - 575
  c7n.resources.ebs.CopySnapshot.validate:
  - 545
  - 546
  - 547
  c7n.resources.ebs.CreateSnapshot:
  - 1458
  - 1426
  c7n.resources.ebs.CreateSnapshot.get_snapshot_tags:
  - 1499
  - 1500
  - 1501
  c7n.resources.ebs.CreateSnapshot.process:
  - 1472
  - 1473
  - 1474
  - 1478
  - 1480
  c7n.resources.ebs.CreateSnapshot.process_volume:
  - 1488
  - 1483
  - 1484
  - 1494
  c7n.resources.ebs.CreateSnapshot.validate:
  - 1467
  c7n.resources.ebs.Delete:
  - 1506
  - 1525
  c7n.resources.ebs.Delete.process:
  - 1536
  - 1538
  - 1539
  - 1541
  - 1530
  - 1531
  - 1533
  - 1535
  c7n.resources.ebs.Delete.process_volume:
  - 1545
  - 1546
  - 1547
  - 1548
  - 1549
  - 1552
  c7n.resources.ebs.EBS.get_resources:
  - 716
  - 717
  - 718
  - 722
  - 724
  - 725
  - 726
  c7n.resources.ebs.EBS.resources:
  - 708
  - 709
  - 710
  - 711
  - 713
  c7n.resources.ebs.EBSPostFinding.format_resource:
  - 804
  - 805
  - 807
  - 808
  - 809
  - 810
  - 811
  - 816
  c7n.resources.ebs.EBSSnapshotsFilter:
  - 754
  - 734
  c7n.resources.ebs.EBSSnapshotsFilter._process_resources_set:
  - 773
  - 771
  - 772
  - 765
  c7n.resources.ebs.EBSSnapshotsFilter.get_item_values:
  - 793
  - 795
  c7n.resources.ebs.EBSSnapshotsFilter.process:
  - 776
  - 777
  - 780
  - 781
  - 783
  - 784
  - 785
  - 787
  - 790
  c7n.resources.ebs.EncryptInstanceVolumes:
  - 1184
  - 1145
  c7n.resources.ebs.EncryptInstanceVolumes._wait_on_resource:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1412
  - 1413
  - 1414
  - 1415
  - 1416
  - 1417
  - 1418
  - 1419
  - 1420
  - 1421
  - 1400
  - 1401
  - 1402
  - 1404
  - 1405
  - 1406
  - 1407
  c7n.resources.ebs.EncryptInstanceVolumes.create_encrypted_volume:
  - 1348
  - 1351
  - 1323
  - 1325
  - 1357
  - 1329
  - 1333
  - 1366
  - 1336
  - 1369
  - 1370
  - 1342
  - 1343
  c7n.resources.ebs.EncryptInstanceVolumes.get_encryption_key:
  - 1376
  - 1374
  - 1375
  c7n.resources.ebs.EncryptInstanceVolumes.process:
  - 1218
  - 1220
  - 1225
  - 1226
  - 1228
  - 1230
  - 1243
  - 1232
  - 1233
  - 1237
  - 1238
  - 1208
  - 1211
  - 1214
  - 1240
  c7n.resources.ebs.EncryptInstanceVolumes.process_volume:
  - 1290
  - 1291
  - 1293
  - 1294
  - 1297
  - 1298
  - 1301
  - 1302
  - 1246
  - 1250
  - 1251
  - 1252
  - 1255
  - 1256
  - 1261
  - 1262
  - 1263
  - 1266
  - 1267
  - 1270
  - 1271
  - 1276
  - 1277
  c7n.resources.ebs.EncryptInstanceVolumes.stop_instance:
  - 1313
  - 1314
  - 1316
  - 1317
  - 1318
  c7n.resources.ebs.EncryptInstanceVolumes.validate:
  - 1204
  c7n.resources.ebs.EncryptInstanceVolumes.wait_on_resource:
  - 1393
  - 1395
  - 1390
  c7n.resources.ebs.ErrorHandler.extract_bad_snapshot:
  - 109
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  c7n.resources.ebs.ErrorHandler.extract_bad_volume:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 123
  - 127
  c7n.resources.ebs.ErrorHandler.remove_snapshot:
  - 104
  - 105
  - 100
  - 101
  c7n.resources.ebs.FaultTolerantSnapshots:
  - 912
  - 927
  c7n.resources.ebs.FaultTolerantSnapshots.process:
  - 945
  - 946
  c7n.resources.ebs.FaultTolerantSnapshots.pull_check_results:
  - 933
  - 934
  - 935
  - 937
  - 938
  - 940
  - 941
  c7n.resources.ebs.HealthFilter:
  - 955
  c7n.resources.ebs.HealthFilter.load_resource:
  - 1000
  - 1001
  - 1002
  - 996
  c7n.resources.ebs.HealthFilter.process:
  - 993
  - 970
  - 971
  - 972
  - 975
  - 977
  - 980
  - 981
  - 982
  - 983
  - 986
  - 987
  - 989
  - 990
  - 991
  c7n.resources.ebs.KmsKeyAlias.process:
  - 907
  c7n.resources.ebs.ModifyVolume:
  - 1731
  - 1661
  c7n.resources.ebs.ModifyVolume.process:
  - 1752
  - 1753
  - 1754
  c7n.resources.ebs.ModifyVolume.process_resource_set:
  - 1761
  - 1763
  - 1766
  - 1767
  - 1768
  - 1769
  - 1771
  - 1757
  - 1758
  - 1759
  c7n.resources.ebs.ModifyVolume.validate:
  - 1745
  - 1742
  c7n.resources.ebs.ModifyableVolume:
  - 1577
  - 1559
  c7n.resources.ebs.ModifyableVolume.process:
  - 1594
  - 1595
  - 1598
  - 1600
  - 1602
  - 1606
  - 1607
  - 1611
  - 1613
  - 1616
  - 1619
  - 1621
  - 1622
  - 1625
  - 1626
  - 1627
  - 1628
  - 1629
  - 1631
  - 1634
  - 1635
  - 1639
  - 1641
  - 1647
  - 1649
  - 1650
  - 1652
  - 1654
  c7n.resources.ebs.SetPermissions:
  - 596
  - 621
  c7n.resources.ebs.SetPermissions.process:
  - 649
  - 650
  - 651
  c7n.resources.ebs.SetPermissions.process_image:
  - 672
  - 676
  - 677
  - 654
  - 655
  - 656
  - 657
  - 659
  - 660
  - 664
  - 665
  - 666
  - 667
  - 671
  c7n.resources.ebs.SetPermissions.validate:
  - 640
  - 643
  - 637
  - 639
  c7n.resources.ebs.Snapshot.get_resources:
  - 79
  - 80
  - 81
  - 85
  - 87
  - 88
  - 89
  c7n.resources.ebs.Snapshot.resources:
  - 69
  - 70
  - 71
  - 72
  - 74
  - 76
  c7n.resources.ebs.SnapshotAge:
  - 213
  - 230
  c7n.resources.ebs.SnapshotCrossAccountAccess.process:
  - 261
  - 263
  - 264
  - 266
  - 267
  - 269
  - 270
  - 271
  - 273
  - 275
  c7n.resources.ebs.SnapshotCrossAccountAccess.process_resource_set:
  - 288
  - 289
  - 290
  - 293
  - 294
  - 295
  - 296
  - 297
  - 280
  - 281
  - 282
  - 286
  - 287
  c7n.resources.ebs.SnapshotDelete:
  - 464
  - 447
  c7n.resources.ebs.SnapshotDelete.process:
  - 481
  - 483
  - 484
  - 485
  - 486
  - 487
  - 488
  - 490
  - 469
  - 473
  - 474
  - 475
  - 476
  - 479
  c7n.resources.ebs.SnapshotDelete.process_snapshot_set:
  - 494
  - 497
  - 498
  - 501
  - 504
  - 506
  c7n.resources.ebs.SnapshotSkipAmiSnapshots:
  - 404
  - 366
  c7n.resources.ebs.SnapshotSkipAmiSnapshots.get_permissions:
  - 407
  c7n.resources.ebs.SnapshotSkipAmiSnapshots.process:
  - 410
  c7n.resources.ebs.SnapshotTag.process_resource_set:
  - 201
  - 204
  - 205
  - 206
  c7n.resources.ebs.SnapshotUnusedFilter:
  - 321
  - 303
  c7n.resources.ebs.SnapshotUnusedFilter._pull_ami_snapshots:
  - 352
  - 353
  - 354
  - 349
  - 350
  - 351
  c7n.resources.ebs.SnapshotUnusedFilter._pull_asg_snapshots:
  - 329
  - 330
  - 331
  - 332
  - 334
  - 335
  - 336
  - 337
  - 338
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  c7n.resources.ebs.SnapshotUnusedFilter.get_permissions:
  - 324
  - 325
  c7n.resources.ebs.SnapshotUnusedFilter.process:
  - 358
  - 359
  c7n.resources.ebs.SnapshotVolumeFilter:
  - 416
  - 441
  c7n.resources.ebs.VolumeDetach:
  - 843
  - 822
  c7n.resources.ebs.VolumeDetach.process:
  - 847
  - 849
  - 850
  - 851
  - 853
  c7n.resources.ebs._filter_ami_snapshots:
  - 238
  - 242
  - 244
  - 245
  - 246
  - 247
  - 249
  - 250
  - 251
  c7n.resources.ec2:
  - 37
  - 39
  - 40
  - 2413
  - 2414
  c7n.resources.ec2.AttachedVolume:
  - 220
  - 237
  c7n.resources.ec2.AttachedVolume.__call__:
  - 271
  - 272
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  c7n.resources.ec2.AttachedVolume.get_permissions:
  - 244
  c7n.resources.ec2.AttachedVolume.get_volume_mapping:
  - 256
  - 258
  - 259
  - 260
  - 262
  - 263
  - 264
  - 266
  - 255
  c7n.resources.ec2.AttachedVolume.process:
  - 248
  - 249
  - 251
  - 247
  c7n.resources.ec2.AutorecoverAlarm:
  - 1928
  - 1931
  - 1908
  c7n.resources.ec2.AutorecoverAlarm.process:
  - 1936
  - 1937
  - 1938
  - 1940
  - 1942
  - 1943
  - 1944
  - 1945
  c7n.resources.ec2.AutoscalingSpotFleetRequest.get_resource_desired:
  - 2438
  c7n.resources.ec2.AutoscalingSpotFleetRequest.get_resource_tag:
  - 2432
  - 2433
  - 2431
  c7n.resources.ec2.AutoscalingSpotFleetRequest.set_resource_desired:
  - 2441
  - 2442
  c7n.resources.ec2.CapacityReservation:
  - 2546
  c7n.resources.ec2.ComputePermissions.get_iam_arns:
  - 170
  - 173
  - 175
  - 177
  - 179
  c7n.resources.ec2.DedicatedHost:
  - 2379
  c7n.resources.ec2.DefaultVpc:
  - 722
  - 719
  c7n.resources.ec2.DefaultVpc.__call__:
  - 725
  c7n.resources.ec2.DescribeEC2.augment:
  - 96
  - 97
  - 99
  - 68
  - 100
  - 101
  - 74
  - 75
  - 76
  - 79
  - 80
  - 84
  - 53
  - 88
  - 89
  - 94
  - 95
  c7n.resources.ec2.DescribeEC2.get_query_params:
  - 48
  - 49
  - 47
  c7n.resources.ec2.DisableApiStop:
  - 284
  - 310
  c7n.resources.ec2.DisableApiStop._is_stop_protection_enabled:
  - 320
  c7n.resources.ec2.DisableApiStop.process:
  - 314
  - 317
  c7n.resources.ec2.DisableApiStop.validate:
  - 330
  c7n.resources.ec2.DisableApiTermination:
  - 340
  - 366
  c7n.resources.ec2.DisableApiTermination.get_permissions:
  - 370
  - 371
  c7n.resources.ec2.DisableApiTermination.is_termination_protection_enabled:
  - 381
  c7n.resources.ec2.DisableApiTermination.process:
  - 378
  - 375
  c7n.resources.ec2.EC2ModifyVpcSecurityGroups:
  - 1875
  - 1878
  c7n.resources.ec2.EC2ModifyVpcSecurityGroups.process:
  - 1888
  - 1889
  - 1890
  - 1893
  - 1896
  - 1898
  - 1900
  - 1901
  - 1881
  - 1883
  c7n.resources.ec2.EC2NetworkLocation.process:
  - 556
  - 557
  - 559
  c7n.resources.ec2.EphemeralInstanceFilter:
  - 632
  - 650
  c7n.resources.ec2.EphemeralInstanceFilter.__call__:
  - 653
  c7n.resources.ec2.EphemeralInstanceFilter.is_ephemeral:
  - 657
  - 658
  - 659
  c7n.resources.ec2.HasSpecificManagedPolicy:
  - 2450
  c7n.resources.ec2.HasSpecificManagedPolicy.process:
  - 2530
  - 2531
  - 2534
  - 2536
  - 2537
  - 2538
  - 2539
  - 2518
  - 2519
  - 2523
  - 2524
  - 2526
  - 2527
  c7n.resources.ec2.ImageAge:
  - 417
  - 436
  c7n.resources.ec2.ImageAge.get_permissions:
  - 442
  c7n.resources.ec2.ImageAge.get_resource_date:
  - 449
  - 450
  - 451
  - 453
  c7n.resources.ec2.ImageAge.process:
  - 445
  - 446
  c7n.resources.ec2.InstanceAgeFilter:
  - 696
  - 694
  - 678
  c7n.resources.ec2.InstanceAgeFilter.get_resource_date:
  - 713
  - 709
  - 711
  c7n.resources.ec2.InstanceAttribute:
  - 2194
  - 2228
  c7n.resources.ec2.InstanceAttribute.get_instance_attribute:
  - 2245
  - 2248
  - 2250
  - 2254
  - 2255
  - 2256
  c7n.resources.ec2.InstanceAttribute.process:
  - 2240
  - 2242
  c7n.resources.ec2.InstanceFinding.format_resource:
  - 1280
  - 1281
  - 1286
  - 1287
  - 1257
  - 1290
  - 1266
  - 1267
  - 1270
  - 1272
  - 1275
  c7n.resources.ec2.InstanceImage:
  - 459
  c7n.resources.ec2.InstanceImage.__call__:
  - 472
  - 473
  - 478
  - 470
  c7n.resources.ec2.InstanceImage.get_permissions:
  - 463
  c7n.resources.ec2.InstanceImage.process:
  - 466
  - 467
  c7n.resources.ec2.InstanceImageBase.get_base_image_mapping:
  - 397
  c7n.resources.ec2.InstanceImageBase.get_instance_image:
  - 400
  - 401
  - 402
  c7n.resources.ec2.InstanceImageBase.get_local_image_mapping:
  - 406
  - 408
  - 409
  - 410
  - 411
  c7n.resources.ec2.InstanceImageBase.prefetch_instance_images:
  - 393
  c7n.resources.ec2.InstanceOffHour:
  - 483
  - 534
  c7n.resources.ec2.InstanceOffHour.process:
  - 544
  - 546
  - 542
  - 543
  c7n.resources.ec2.InstanceOnHour:
  - 564
  - 615
  c7n.resources.ec2.InstanceOnHour.process:
  - 624
  - 625
  - 627
  - 623
  c7n.resources.ec2.LaunchTemplate.augment:
  - 2281
  - 2282
  - 2283
  - 2278
  c7n.resources.ec2.LaunchTemplate.get_arns:
  - 2290
  - 2291
  c7n.resources.ec2.LaunchTemplate.get_asg_templates:
  - 2347
  - 2349
  - 2351
  - 2354
  - 2356
  - 2358
  c7n.resources.ec2.LaunchTemplate.get_resources:
  - 2306
  - 2310
  - 2311
  - 2312
  - 2313
  - 2314
  - 2315
  - 2317
  - 2318
  - 2319
  - 2322
  - 2326
  - 2328
  - 2332
  - 2334
  - 2337
  - 2338
  - 2339
  - 2340
  - 2342
  c7n.resources.ec2.MonitorInstances:
  - 1125
  - 1102
  c7n.resources.ec2.MonitorInstances.disable_monitoring:
  - 1154
  - 1150
  c7n.resources.ec2.MonitorInstances.enable_monitoring:
  - 1145
  - 1141
  c7n.resources.ec2.MonitorInstances.process:
  - 1136
  - 1137
  - 1130
  c7n.resources.ec2.PropagateSpotTags:
  - 2050
  - 2069
  c7n.resources.ec2.PropagateSpotTags.process:
  - 2084
  - 2085
  - 2087
  - 2090
  - 2094
  - 2095
  - 2099
  - 2106
  - 2107
  - 2109
  - 2110
  c7n.resources.ec2.PropagateSpotTags.process_request_instances:
  - 2144
  - 2146
  - 2148
  - 2117
  - 2119
  - 2120
  - 2121
  - 2125
  - 2126
  - 2129
  - 2130
  - 2131
  - 2133
  - 2134
  - 2136
  - 2140
  - 2141
  c7n.resources.ec2.Reboot:
  - 1620
  - 1638
  c7n.resources.ec2.Reboot._filter_ec2_with_volumes:
  - 1644
  c7n.resources.ec2.Reboot.process:
  - 1664
  - 1665
  - 1647
  - 1648
  - 1649
  - 1652
  - 1655
  - 1656
  - 1657
  - 1660
  - 1661
  - 1663
  c7n.resources.ec2.Reboot.process_instance_set:
  - 1672
  - 1675
  - 1677
  c7n.resources.ec2.Resize:
  - 1381
  - 1413
  c7n.resources.ec2.Resize.get_permissions:
  - 1423
  c7n.resources.ec2.Resize.get_target_instance_type:
  - 1475
  - 1476
  - 1478
  - 1479
  - 1480
  c7n.resources.ec2.Resize.process:
  - 1441
  - 1444
  - 1446
  - 1448
  - 1450
  - 1451
  - 1453
  - 1428
  - 1429
  - 1431
  - 1432
  - 1434
  - 1436
  - 1438
  c7n.resources.ec2.Resize.process_resource_set:
  - 1457
  - 1458
  - 1459
  - 1463
  - 1466
  - 1470
  c7n.resources.ec2.SetInstanceProfile:
  - 1971
  - 1990
  c7n.resources.ec2.SetInstanceProfile.process:
  - 2021
  - 2022
  - 2023
  - 2028
  - 2002
  - 2003
  - 2034
  - 2005
  - 2006
  - 2007
  - 2037
  - 2009
  - 2038
  - 2012
  - 2041
  c7n.resources.ec2.SetMetadataServerAccess:
  - 1160
  - 1211
  - 1208
  c7n.resources.ec2.SetMetadataServerAccess.get_params:
  - 1225
  - 1226
  - 1227
  - 1228
  - 1229
  c7n.resources.ec2.SetMetadataServerAccess.process:
  - 1232
  - 1233
  - 1234
  - 1235
  - 1236
  - 1239
  - 1242
  - 1243
  - 1244
  c7n.resources.ec2.SingletonFilter:
  - 808
  - 836
  - 830
  c7n.resources.ec2.SingletonFilter.__call__:
  - 848
  - 845
  c7n.resources.ec2.SingletonFilter.has_recover_alarm:
  - 864
  - 865
  - 866
  - 867
  - 851
  - 852
  - 863
  c7n.resources.ec2.SingletonFilter.process:
  - 841
  - 842
  c7n.resources.ec2.Snapshot:
  - 1800
  - 1770
  c7n.resources.ec2.Snapshot.get_instance_name:
  - 1832
  - 1833
  - 1834
  c7n.resources.ec2.Snapshot.get_snapshot_tags:
  - 1868
  - 1869
  - 1870
  c7n.resources.ec2.Snapshot.process:
  - 1825
  - 1828
  - 1814
  - 1816
  - 1818
  - 1819
  - 1821
  - 1822
  - 1823
  c7n.resources.ec2.Snapshot.process_volume_set:
  - 1858
  - 1863
  - 1839
  - 1840
  - 1845
  - 1848
  - 1849
  - 1853
  c7n.resources.ec2.Snapshot.validate:
  - 1809
  c7n.resources.ec2.SpotFleetRequest:
  - 2397
  c7n.resources.ec2.SsmCompliance:
  - 1027
  - 996
  c7n.resources.ec2.SsmCompliance.process:
  - 1048
  - 1050
  - 1051
  - 1053
  - 1055
  - 1068
  - 1069
  - 1070
  - 1078
  - 1079
  - 1081
  - 1082
  - 1083
  - 1086
  - 1087
  - 1091
  - 1092
  - 1093
  - 1095
  c7n.resources.ec2.SsmInventory:
  - 951
  - 927
  c7n.resources.ec2.SsmInventory.process:
  - 966
  - 967
  - 969
  - 977
  - 979
  - 981
  - 983
  - 984
  - 985
  - 986
  - 988
  - 990
  c7n.resources.ec2.SsmStatus:
  - 898
  - 876
  c7n.resources.ec2.SsmStatus.process:
  - 904
  - 906
  - 908
  - 909
  - 910
  - 911
  c7n.resources.ec2.SsmStatus.process_resource_set:
  - 921
  - 922
  - 918
  c7n.resources.ec2.Start:
  - 1296
  - 1314
  c7n.resources.ec2.Start._filter_ec2_with_volumes:
  - 1320
  c7n.resources.ec2.Start.process:
  - 1344
  - 1345
  - 1323
  - 1324
  - 1325
  - 1328
  - 1332
  - 1334
  - 1336
  - 1337
  - 1338
  - 1341
  - 1342
  c7n.resources.ec2.Start.process_instance_set:
  - 1352
  - 1356
  - 1359
  - 1362
  - 1363
  c7n.resources.ec2.StateTransitionAge:
  - 185
  - 203
  - 197
  c7n.resources.ec2.StateTransitionAge.get_resource_date:
  - 209
  - 210
  - 212
  - 213
  - 214
  c7n.resources.ec2.Stop:
  - 1513
  - 1522
  - 1485
  c7n.resources.ec2.Stop._run_instances_op:
  - 1600
  - 1602
  - 1603
  - 1604
  - 1606
  - 1608
  - 1609
  - 1612
  - 1593
  c7n.resources.ec2.Stop.disable_protection:
  - 1588
  - 1589
  c7n.resources.ec2.Stop.disable_protection.modify_instance:
  - 1579
  - 1572
  c7n.resources.ec2.Stop.disable_protection.process_instance:
  - 1584
  - 1585
  - 1586
  c7n.resources.ec2.Stop.get_permissions:
  - 1528
  - 1526
  c7n.resources.ec2.Stop.process:
  - 1552
  - 1553
  - 1555
  - 1558
  - 1559
  - 1560
  - 1561
  - 1562
  - 1563
  - 1564
  - 1565
  - 1566
  c7n.resources.ec2.Stop.split_on_hibernate:
  - 1544
  - 1545
  - 1546
  - 1548
  c7n.resources.ec2.Stop.split_on_storage:
  - 1536
  - 1537
  - 1539
  - 1535
  c7n.resources.ec2.Terminate:
  - 1708
  - 1684
  c7n.resources.ec2.Terminate.disable_deletion_protection:
  - 1764
  - 1765
  c7n.resources.ec2.Terminate.disable_deletion_protection.modify_instance:
  - 1756
  - 1750
  c7n.resources.ec2.Terminate.disable_deletion_protection.process_instance:
  - 1761
  - 1762
  c7n.resources.ec2.Terminate.get_permissions:
  - 1712
  c7n.resources.ec2.Terminate.process:
  - 1744
  - 1739
  - 1740
  - 1743
  c7n.resources.ec2.Terminate.process_terminate:
  - 1730
  - 1731
  - 1733
  - 1734
  - 1717
  - 1720
  - 1725
  - 1727
  c7n.resources.ec2.UpTimeFilter:
  - 670
  c7n.resources.ec2.UserData:
  - 739
  - 758
  c7n.resources.ec2.UserData.__init__:
  - 765
  c7n.resources.ec2.UserData.process:
  - 769
  - 771
  - 773
  - 774
  - 778
  - 779
  - 780
  - 781
  - 782
  c7n.resources.ec2.UserData.process_instance_set:
  - 801
  - 802
  - 787
  - 788
  - 790
  - 794
  - 796
  - 799
  c7n.resources.ec2.deserialize_user_data:
  - 729
  - 732
  - 734
  c7n.resources.ec2.extract_instance_id:
  - 1369
  - 1371
  - 1372
  - 1373
  - 1374
  c7n.resources.ecr:
  - 318
  - 319
  c7n.resources.ecr.ConfigECR.load_resource:
  - 25
  - 19
  - 20
  c7n.resources.ecr.DescribeECR.augment:
  - 32
  - 34
  - 36
  - 38
  c7n.resources.ecr.ECRCrossAccountAccessFilter:
  - 324
  c7n.resources.ecr.ECRCrossAccountAccessFilter.process:
  - 355
  - 356
  - 357
  - 359
  - 343
  c7n.resources.ecr.ECRCrossAccountAccessFilter.process._augment:
  - 346
  - 349
  c7n.resources.ecr.ECRImageQuery.get:
  - 74
  - 76
  - 77
  c7n.resources.ecr.ECRRemoveTags.process_resource_set:
  - 313
  - 311
  c7n.resources.ecr.ECRSetImmutability:
  - 288
  c7n.resources.ecr.ECRSetImmutability.process:
  - 297
  - 293
  - 294
  - 295
  c7n.resources.ecr.ECRSetScanning:
  - 266
  c7n.resources.ecr.ECRSetScanning.process:
  - 272
  - 273
  - 275
  - 271
  c7n.resources.ecr.ECRTag.process_resource_set:
  - 257
  - 255
  c7n.resources.ecr.LifecycleRule:
  - 442
  - 421
  c7n.resources.ecr.LifecycleRule.process:
  - 480
  - 481
  - 482
  - 483
  - 453
  - 454
  - 455
  - 458
  - 459
  - 465
  - 467
  - 468
  - 470
  - 473
  - 475
  - 477
  - 478
  c7n.resources.ecr.ModifyPolicyStatement:
  - 168
  - 190
  c7n.resources.ecr.ModifyPolicyStatement.process:
  - 225
  - 226
  - 230
  - 231
  - 233
  - 235
  - 237
  - 239
  - 208
  - 209
  - 211
  - 212
  - 216
  - 217
  - 219
  - 221
  - 223
  c7n.resources.ecr.RemovePolicyStatement:
  - 535
  c7n.resources.ecr.RemovePolicyStatement.process:
  - 560
  - 555
  - 556
  - 558
  c7n.resources.ecr.RemovePolicyStatement.process_resource:
  - 576
  - 579
  - 580
  - 583
  - 585
  - 565
  - 567
  - 572
  - 573
  c7n.resources.ecr.RepositoryImageDescribeSource.augment:
  - 99
  - 103
  - 104
  - 114
  - 115
  - 116
  c7n.resources.ecr.RepositoryImageDescribeSource.get_query:
  - 87
  c7n.resources.ecr.RepositoryImageDescribeSource.get_query_params:
  - 91
  - 93
  - 94
  c7n.resources.ecr.SetLifecycle:
  - 489
  - 497
  c7n.resources.ecr.SetLifecycle.process:
  - 516
  - 517
  - 518
  - 519
  - 521
  - 527
  - 530
  c7n.resources.ecr.SetLifecycle.validate:
  - 512
  - 505
  - 508
  - 511
  c7n.resources.ecr.lifecycle_rule_validate:
  - 411
  - 405
  - 398
  - 399
  c7n.resources.ecs:
  - 1184
  - 1185
  - 1186
  - 1188
  - 1189
  - 1176
  - 1177
  - 1178
  - 1179
  - 1180
  - 1182
  - 1183
  c7n.resources.ecs.AutoscalingECSService.get_resource_desired:
  - 1214
  c7n.resources.ecs.AutoscalingECSService.get_resource_id:
  - 1204
  c7n.resources.ecs.AutoscalingECSService.get_resource_tag:
  - 1208
  - 1209
  - 1207
  c7n.resources.ecs.AutoscalingECSService.set_resource_desired:
  - 1217
  - 1218
  c7n.resources.ecs.ClusterDescribe.augment:
  - 88
  - 87
  c7n.resources.ecs.ContainerConfigSource.load_resource:
  - 80
  - 78
  - 79
  c7n.resources.ecs.ContainerConfigSource.lower_keys:
  - 64
  - 66
  - 67
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 62
  - 63
  c7n.resources.ecs.ContainerConfigSource.remap_keys:
  - 57
  - 52
  - 53
  - 55
  c7n.resources.ecs.ContainerInstance.source_type:
  - 934
  - 935
  c7n.resources.ecs.DeleteService:
  - 629
  - 631
  c7n.resources.ecs.DeleteService.process:
  - 644
  - 645
  - 646
  - 647
  - 648
  - 649
  - 651
  - 652
  - 655
  - 658
  - 635
  - 636
  - 637
  c7n.resources.ecs.DeleteTaskDefinition:
  - 864
  - 892
  c7n.resources.ecs.DeleteTaskDefinition.process:
  - 896
  - 897
  - 898
  - 900
  - 901
  - 904
  - 907
  - 911
  - 916
  - 917
  c7n.resources.ecs.DescribeTaskDefinition.augment:
  - 832
  - 833
  - 834
  - 825
  - 826
  - 827
  c7n.resources.ecs.DescribeTaskDefinition.get_resources:
  - 812
  - 813
  - 814
  - 817
  - 820
  c7n.resources.ecs.ECSClusterResourceDescribeSource.__init__:
  - 135
  c7n.resources.ecs.ECSClusterResourceDescribeSource.augment:
  - 161
  - 162
  - 164
  - 166
  - 168
  - 170
  - 173
  - 175
  - 176
  - 178
  - 180
  c7n.resources.ecs.ECSClusterResourceDescribeSource.get_resources:
  - 139
  - 145
  - 146
  - 147
  - 148
  - 150
  - 153
  - 154
  - 155
  - 156
  c7n.resources.ecs.ECSContainerInstanceDescribeSource.process_cluster_resources:
  - 945
  - 946
  - 952
  - 954
  - 955
  c7n.resources.ecs.ECSServiceDescribeSource.process_cluster_resources:
  - 195
  - 189
  - 190
  - 191
  c7n.resources.ecs.ECSTaggable:
  - 1164
  - 1149
  c7n.resources.ecs.ECSTaggable.get_permissions:
  - 1167
  c7n.resources.ecs.ECSTaggable.process:
  - 1170
  - 1171
  - 1173
  c7n.resources.ecs.ECSTaskDescribeSource.process_cluster_resources:
  - 674
  - 667
  - 668
  - 669
  c7n.resources.ecs.MarkEcsResourceForOp:
  - 1121
  c7n.resources.ecs.RelatedTaskDefinitionFilter:
  - 243
  c7n.resources.ecs.RelatedTaskDefinitionFilter.__call__:
  - 274
  c7n.resources.ecs.RelatedTaskDefinitionFilter.get_task_defs:
  - 264
  - 265
  - 266
  - 269
  - 254
  - 255
  c7n.resources.ecs.RelatedTaskDefinitionFilter.process:
  - 250
  - 251
  c7n.resources.ecs.RemoveTagEcsResource:
  - 1084
  c7n.resources.ecs.RemoveTagEcsResource.process_resource_set:
  - 1106
  - 1107
  - 1110
  - 1111
  - 1112
  c7n.resources.ecs.SGFilter.get_related_ids:
  - 416
  - 417
  - 418
  - 419
  - 420
  - 413
  - 414
  - 415
  c7n.resources.ecs.Service.get_resources:
  - 229
  c7n.resources.ecs.ServiceMetrics.get_dimensions:
  - 237
  c7n.resources.ecs.ServiceTaskDefinitionFilter:
  - 279
  c7n.resources.ecs.SetState:
  - 980
  - 967
  c7n.resources.ecs.SetState.process:
  - 986
  - 987
  - 989
  - 990
  c7n.resources.ecs.SetState.process_cluster:
  - 997
  - 998
  - 1000
  - 1003
  - 1005
  c7n.resources.ecs.StopTask:
  - 787
  - 789
  c7n.resources.ecs.StopTask.process:
  - 805
  - 793
  - 794
  - 795
  - 797
  - 799
  c7n.resources.ecs.Storage:
  - 305
  - 322
  c7n.resources.ecs.Storage.__call__:
  - 378
  - 380
  - 382
  c7n.resources.ecs.Storage.get_ebs_volumes:
  - 361
  - 362
  - 363
  - 364
  - 366
  - 367
  - 368
  - 370
  - 371
  - 372
  - 374
  c7n.resources.ecs.Storage.get_permissions:
  - 329
  - 330
  - 331
  c7n.resources.ecs.Storage.get_storage:
  - 354
  - 355
  - 342
  - 345
  - 346
  - 347
  - 348
  - 351
  c7n.resources.ecs.Storage.process:
  - 337
  - 339
  - 335
  c7n.resources.ecs.SubnetFilter.get_related_ids:
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 400
  - 401
  c7n.resources.ecs.TagEcsResource:
  - 1040
  c7n.resources.ecs.TagEcsResource.process_resource_set:
  - 1069
  - 1070
  - 1073
  - 1074
  - 1075
  c7n.resources.ecs.Task.get_resources:
  - 700
  c7n.resources.ecs.Task.source_type:
  - 694
  - 695
  c7n.resources.ecs.TaskDefinition.get_resources:
  - 859
  c7n.resources.ecs.TaskSGFilter._get_related_ids:
  - 736
  - 737
  - 719
  - 720
  - 722
  - 723
  - 724
  - 725
  - 726
  - 728
  - 729
  - 730
  - 731
  - 733
  - 734
  - 735
  c7n.resources.ecs.TaskSGFilter.get_related_ids:
  - 744
  - 745
  - 747
  - 748
  - 749
  - 750
  - 751
  - 752
  - 753
  c7n.resources.ecs.TaskTaskDefinitionFilter:
  - 759
  c7n.resources.ecs.UpdateAgent:
  - 1016
  - 1013
  c7n.resources.ecs.UpdateAgent.process:
  - 1020
  - 1021
  - 1022
  - 1023
  c7n.resources.ecs.UpdateAgent.process_instance:
  - 1027
  c7n.resources.ecs.UpdateService:
  - 553
  - 534
  c7n.resources.ecs.UpdateService.process:
  - 608
  - 609
  - 611
  - 614
  - 615
  - 617
  - 620
  - 623
  - 599
  - 600
  - 602
  - 607
  c7n.resources.ecs.UpdateTemplate:
  - 427
  c7n.resources.ecs.UpdateTemplate.get_target_task_def:
  - 482
  - 483
  - 484
  - 486
  - 487
  - 488
  - 489
  - 490
  - 491
  - 492
  - 494
  - 498
  - 499
  - 500
  - 501
  - 502
  - 504
  - 505
  - 506
  c7n.resources.ecs.UpdateTemplate.process:
  - 448
  - 449
  - 452
  - 455
  - 457
  - 458
  - 461
  - 463
  - 464
  - 469
  - 470
  - 447
  c7n.resources.ecs.UpdateTemplate.update_target_containers_size:
  - 528
  - 524
  - 527
  - 511
  c7n.resources.ecs.UpdateTemplate.validate:
  - 441
  - 435
  - 438
  - 439
  c7n.resources.ecs.ecs_tag_normalize:
  - 25
  - 21
  - 22
  - 23
  c7n.resources.ecs.ecs_taggable:
  - 41
  - 38
  - 39
  c7n.resources.efs:
  - 455
  c7n.resources.efs.CheckSecureTransport:
  - 241
  - 268
  c7n.resources.efs.CheckSecureTransport.get_policy:
  - 281
  - 274
  - 277
  c7n.resources.efs.CheckSecureTransport.process:
  - 306
  - 307
  - 308
  - 310
  c7n.resources.efs.CheckSecureTransport.securetransport_check_policy:
  - 290
  - 293
  - 297
  - 285
  - 286
  c7n.resources.efs.ConfigureLifecycle:
  - 138
  - 154
  c7n.resources.efs.ConfigureLifecycle.process:
  - 179
  - 180
  - 181
  - 183
  - 185
  c7n.resources.efs.ConfigureLifecycle.validate:
  - 176
  - 169
  - 172
  - 166
  c7n.resources.efs.Delete:
  - 114
  c7n.resources.efs.Delete.process:
  - 120
  - 121
  - 122
  - 123
  - 124
  c7n.resources.efs.Delete.unmount_filesystems:
  - 128
  - 129
  - 131
  - 133
  - 127
  c7n.resources.efs.EFSCrossAccountFilter:
  - 348
  c7n.resources.efs.EFSCrossAccountFilter.process:
  - 376
  - 377
  - 378
  - 380
  c7n.resources.efs.EFSCrossAccountFilter.process._augment:
  - 372
  - 371
  - 364
  - 367
  c7n.resources.efs.EFSDescribe.augment:
  - 25
  c7n.resources.efs.EFSHasStatementFilter.__init__:
  - 318
  c7n.resources.efs.EFSHasStatementFilter.policy_annotate:
  - 330
  - 326
  - 327
  c7n.resources.efs.EFSHasStatementFilter.process:
  - 322
  - 323
  c7n.resources.efs.LifecyclePolicy:
  - 192
  - 207
  c7n.resources.efs.LifecyclePolicy.fetch_resources_lfc:
  - 228
  - 229
  - 231
  c7n.resources.efs.LifecyclePolicy.process:
  - 224
  - 225
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 223
  c7n.resources.efs.RemovePolicyStatement:
  - 386
  - 402
  c7n.resources.efs.RemovePolicyStatement.process:
  - 416
  - 418
  - 420
  - 415
  c7n.resources.efs.RemovePolicyStatement.process_resource:
  - 448
  - 425
  - 427
  - 430
  - 433
  - 436
  - 437
  - 440
  - 443
  - 444
  - 446
  c7n.resources.efs.SecurityGroup.get_related_ids:
  - 98
  - 101
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 89
  - 91
  - 92
  - 94
  - 95
  c7n.resources.eks:
  - 153
  - 154
  - 123
  c7n.resources.eks.AssociateEncryptionConfig:
  - 207
  c7n.resources.eks.AssociateEncryptionConfig.process:
  - 289
  - 294
  - 263
  - 265
  - 266
  - 270
  - 272
  - 273
  - 276
  - 281
  - 283
  c7n.resources.eks.Delete:
  - 301
  c7n.resources.eks.Delete.delete_associated:
  - 320
  - 323
  - 324
  - 325
  - 326
  - 327
  - 331
  - 333
  - 334
  - 335
  - 336
  - 314
  - 315
  - 318
  - 319
  c7n.resources.eks.Delete.fargate_delete_waiter:
  - 363
  c7n.resources.eks.Delete.process:
  - 305
  - 306
  - 308
  - 309
  c7n.resources.eks.DeleteNodeGroup:
  - 60
  - 62
  c7n.resources.eks.DeleteNodeGroup.process:
  - 66
  - 67
  - 68
  - 70
  c7n.resources.eks.EKSDescribeSource.augment:
  - 80
  - 81
  - 82
  - 84
  c7n.resources.eks.EKSRemoveTag.process_resource_set:
  - 163
  - 165
  c7n.resources.eks.EKSTag.process_resource_set:
  - 145
  - 143
  c7n.resources.eks.NodeGroupDescribeSource.augment:
  - 32
  - 33
  - 26
  - 27
  - 28
  - 31
  c7n.resources.eks.NodeGroupDescribeSource.get_query:
  - 22
  c7n.resources.eks.UpdateConfig:
  - 176
  - 175
  c7n.resources.eks.UpdateConfig.process:
  - 193
  - 194
  - 195
  - 196
  - 199
  - 200
  - 201
  - 202
  - 191
  c7n.resources.eks.UpdateConfig.validate:
  - 184
  - 186
  - 187
  c7n.resources.elasticache:
  - 25
  - 26
  - 28
  - 174
  c7n.resources.elasticache.CopyClusterTags:
  - 588
  - 567
  c7n.resources.elasticache.CopyClusterTags.get_permissions:
  - 594
  - 595
  c7n.resources.elasticache.CopyClusterTags.process:
  - 640
  - 609
  - 641
  - 644
  - 615
  - 616
  - 631
  - 620
  - 622
  - 623
  - 625
  - 627
  - 634
  - 599
  - 601
  - 602
  - 635
  - 604
  c7n.resources.elasticache.DeleteElastiCacheCluster:
  - 300
  - 277
  c7n.resources.elasticache.DeleteElastiCacheCluster.fetch_global_ds_rpgs:
  - 362
  - 363
  c7n.resources.elasticache.DeleteElastiCacheCluster.process:
  - 306
  - 307
  - 311
  - 312
  - 313
  - 314
  - 317
  - 318
  - 320
  - 322
  - 324
  - 325
  - 327
  - 330
  - 332
  - 333
  - 337
  - 338
  - 340
  - 342
  - 344
  - 345
  - 347
  - 352
  - 353
  - 355
  - 357
  c7n.resources.elasticache.DeleteElastiCacheSnapshot:
  - 522
  - 542
  c7n.resources.elasticache.DeleteElastiCacheSnapshot.process:
  - 546
  - 547
  - 549
  - 550
  - 551
  - 552
  - 553
  - 554
  - 555
  - 557
  c7n.resources.elasticache.DeleteElastiCacheSnapshot.process_snapshot_set:
  - 561
  - 562
  c7n.resources.elasticache.DeleteReplicationGroup:
  - 708
  - 726
  c7n.resources.elasticache.DeleteReplicationGroup.process:
  - 736
  - 737
  - 738
  - 742
  - 743
  - 744
  - 733
  - 734
  - 735
  c7n.resources.elasticache.DeleteUser:
  - 768
  - 785
  c7n.resources.elasticache.DeleteUser.process:
  - 792
  - 793
  - 790
  - 791
  c7n.resources.elasticache.DescribeElastiCache:
  - 43
  c7n.resources.elasticache.DescribeElastiCache.get_query_params:
  - 66
  - 67
  - 68
  c7n.resources.elasticache.ElastiCacheReplicationGroup.resource_type:
  - 684
  c7n.resources.elasticache.ElastiCacheSnapshot.augment:
  - 479
  c7n.resources.elasticache.ElastiCacheSnapshotAge:
  - 499
  - 484
  c7n.resources.elasticache.ElastiCacheSnapshotAge.get_resource_date:
  - 506
  - 516
  c7n.resources.elasticache.ElastiCacheSnapshotAge.get_resource_date.to_datetime:
  - 512
  - 509
  - 510
  - 511
  c7n.resources.elasticache.ElastiCacheUser.resource_type:
  - 760
  c7n.resources.elasticache.ElasticacheClusterModifyVpcSecurityGroups:
  - 422
  c7n.resources.elasticache.ElasticacheClusterModifyVpcSecurityGroups.process:
  - 433
  - 435
  - 438
  - 442
  - 443
  c7n.resources.elasticache.ModifyUser:
  - 821
  - 798
  c7n.resources.elasticache.ModifyUser.process:
  - 835
  - 836
  - 837
  - 838
  c7n.resources.elasticache.ModifyUser.validate:
  - 828
  - 830
  c7n.resources.elasticache.ReservedCacheNodes:
  - 844
  c7n.resources.elasticache.SnapshotElastiCacheCluster:
  - 369
  - 387
  c7n.resources.elasticache.SnapshotElastiCacheCluster.process:
  - 391
  - 392
  - 393
  - 394
  - 396
  - 398
  - 400
  - 401
  - 402
  - 403
  - 405
  - 406
  - 407
  - 409
  c7n.resources.elasticache.SnapshotElastiCacheCluster.process_cluster_snapshot:
  - 413
  - 414
  c7n.resources.elasticache.SubnetFilter:
  - 109
  c7n.resources.elasticache.SubnetFilter.get_related_ids:
  - 128
  - 129
  - 127
  c7n.resources.elasticache.SubnetFilter.process:
  - 137
  - 139
  c7n.resources.elasticache.UpgradeAvailable:
  - 179
  - 197
  c7n.resources.elasticache.UpgradeAvailable.process:
  - 256
  - 257
  - 260
  - 265
  - 266
  - 267
  - 270
  - 205
  - 207
  - 209
  - 213
  - 214
  - 226
  - 227
  - 228
  - 229
  - 230
  - 232
  - 233
  - 235
  - 236
  - 238
  - 239
  - 240
  - 241
  - 244
  - 245
  - 249
  - 250
  c7n.resources.elasticache.VpcFilter:
  - 144
  c7n.resources.elasticache.VpcFilter.process:
  - 169
  - 171
  c7n.resources.elasticache._cluster_eligible_for_snapshot:
  - 669
  c7n.resources.elasticache._parse_engine_version:
  - 648
  - 655
  - 659
  - 661
  - 662
  c7n.resources.elasticache.get_global_datastore_association:
  - 697
  - 698
  - 699
  - 701
  - 702
  c7n.resources.elasticbeanstalk:
  - 73
  - 13
  - 71
  c7n.resources.elasticbeanstalk.DescribeEnvironment.augment:
  - 40
  c7n.resources.elasticbeanstalk.ElasticBeanstalkEnvironment:
  - 45
  c7n.resources.elasticbeanstalk.RemoveTag:
  - 156
  c7n.resources.elasticbeanstalk.RemoveTag.process_resource_set:
  - 179
  - 180
  c7n.resources.elasticbeanstalk.Tag:
  - 124
  c7n.resources.elasticbeanstalk.Tag.process_resource_set:
  - 148
  - 149
  c7n.resources.elasticbeanstalk.TagDelayedAction:
  - 98
  c7n.resources.elasticbeanstalk.Terminate:
  - 187
  - 203
  c7n.resources.elasticbeanstalk.Terminate.process:
  - 211
  - 212
  - 213
  - 215
  - 216
  c7n.resources.elasticbeanstalk._eb_env_tags:
  - 80
  - 93
  - 78
  c7n.resources.elasticbeanstalk._eb_env_tags.process_tags:
  - 84
  c7n.resources.elasticsearch:
  - 76
  c7n.resources.elasticsearch.Delete:
  - 423
  c7n.resources.elasticsearch.Delete.process:
  - 427
  - 428
  - 429
  c7n.resources.elasticsearch.DescribeDomain.augment:
  - 42
  - 43
  - 28
  - 29
  c7n.resources.elasticsearch.DescribeDomain.augment._augment:
  - 33
  - 36
  - 37
  - 38
  c7n.resources.elasticsearch.ElasticSearchAddTag:
  - 434
  c7n.resources.elasticsearch.ElasticSearchAddTag.process_resource_set:
  - 453
  - 455
  c7n.resources.elasticsearch.ElasticSearchCrossAccountAccessFilter:
  - 115
  c7n.resources.elasticsearch.ElasticSearchCrossAccountAccessFilter.process:
  - 132
  - 133
  - 134
  - 135
  - 139
  - 140
  - 141
  - 142
  c7n.resources.elasticsearch.ElasticSearchCrossClusterFilter:
  - 168
  - 169
  - 147
  - 172
  c7n.resources.elasticsearch.ElasticSearchCrossClusterFilter.process:
  - 192
  - 194
  - 195
  - 199
  - 203
  - 204
  - 205
  - 208
  - 209
  - 210
  - 213
  - 182
  - 214
  - 184
  - 185
  - 187
  - 188
  c7n.resources.elasticsearch.ElasticSearchDomain.resources:
  - 64
  - 65
  - 66
  - 68
  c7n.resources.elasticsearch.ElasticSearchMarkForOp:
  - 489
  c7n.resources.elasticsearch.ElasticSearchModifySG:
  - 405
  c7n.resources.elasticsearch.ElasticSearchModifySG.process:
  - 410
  - 411
  - 413
  - 414
  c7n.resources.elasticsearch.ElasticSearchPostFinding.format_resource:
  - 368
  - 367
  c7n.resources.elasticsearch.ElasticSearchRemoveTag:
  - 462
  c7n.resources.elasticsearch.ElasticSearchRemoveTag.process_resource_set:
  - 480
  - 482
  c7n.resources.elasticsearch.EnableAuditLog:
  - 664
  - 643
  c7n.resources.elasticsearch.EnableAuditLog.get_loggroup_arn:
  - 690
  - 686
  c7n.resources.elasticsearch.EnableAuditLog.merge_dict:
  - 707
  - 695
  - 697
  - 698
  - 699
  - 700
  - 701
  - 703
  c7n.resources.elasticsearch.EnableAuditLog.process:
  - 736
  - 738
  - 739
  - 741
  - 743
  - 744
  - 745
  - 746
  - 747
  c7n.resources.elasticsearch.EnableAuditLog.set_permissions:
  - 710
  - 712
  - 716
  - 720
  - 721
  - 722
  - 723
  - 724
  - 728
  - 730
  c7n.resources.elasticsearch.HasStatementFilter.__init__:
  - 221
  c7n.resources.elasticsearch.RemoveMatchedSourceIps:
  - 532
  - 510
  c7n.resources.elasticsearch.RemoveMatchedSourceIps.process:
  - 545
  - 547
  - 548
  - 550
  - 555
  - 556
  - 558
  - 559
  - 563
  - 564
  - 565
  - 569
  - 572
  - 573
  - 574
  c7n.resources.elasticsearch.RemoveMatchedSourceIps.update_accpol:
  - 577
  - 579
  - 580
  - 581
  - 584
  - 586
  - 587
  c7n.resources.elasticsearch.RemoveMatchedSourceIps.validate:
  - 536
  - 537
  c7n.resources.elasticsearch.RemovePolicyStatement:
  - 308
  c7n.resources.elasticsearch.RemovePolicyStatement.process:
  - 336
  - 337
  - 339
  - 341
  c7n.resources.elasticsearch.RemovePolicyStatement.process_resource:
  - 352
  - 353
  - 355
  - 344
  - 346
  - 349
  c7n.resources.elasticsearch.RemovePolicyStatement.validate:
  - 328
  - 329
  c7n.resources.elasticsearch.SourceIP:
  - 234
  - 259
  c7n.resources.elasticsearch.SourceIP.__call__:
  - 264
  - 266
  - 267
  - 269
  - 271
  - 272
  - 273
  - 274
  - 276
  c7n.resources.elasticsearch.SourceIP.get_source_ip_perms:
  - 288
  - 290
  - 282
  - 285
  - 286
  - 287
  c7n.resources.elasticsearch.SourceIP.source_ips_from_stmt:
  - 296
  - 297
  - 298
  - 299
  - 300
  - 302
  c7n.resources.elasticsearch.UpdateTlsConfig:
  - 608
  - 627
  c7n.resources.elasticsearch.UpdateTlsConfig.process:
  - 633
  - 634
  - 635
  - 636
  c7n.resources.elb:
  - 3
  - 436
  - 24
  - 25
  - 27
  - 28
  - 29
  - 30
  c7n.resources.elb.CheckAttributes:
  - 868
  - 886
  c7n.resources.elb.CheckAttributes.__call__:
  - 897
  c7n.resources.elb.CheckAttributes.augment:
  - 894
  c7n.resources.elb.CheckAttributes.process:
  - 890
  - 891
  c7n.resources.elb.DefaultVpc:
  - 754
  - 741
  c7n.resources.elb.DefaultVpc.__call__:
  - 757
  c7n.resources.elb.Delete:
  - 170
  - 188
  c7n.resources.elb.Delete.process:
  - 192
  - 193
  - 194
  c7n.resources.elb.DescribeELB.augment:
  - 36
  c7n.resources.elb.DisableS3Logging:
  - 393
  - 378
  c7n.resources.elb.DisableS3Logging.process:
  - 400
  - 397
  - 398
  c7n.resources.elb.ELBAttributeFilterBase:
  - 761
  c7n.resources.elb.ELBAttributeFilterBase.initialize:
  - 765
  - 774
  - 775
  c7n.resources.elb.ELBAttributeFilterBase.initialize._process_attributes:
  - 769
  - 770
  c7n.resources.elb.ELBModifyVpcSecurityGroups:
  - 317
  c7n.resources.elb.ELBModifyVpcSecurityGroups.process:
  - 322
  - 323
  - 325
  - 326
  c7n.resources.elb.EnableS3Logging:
  - 333
  - 350
  c7n.resources.elb.EnableS3Logging.process:
  - 358
  - 359
  - 362
  - 364
  - 366
  - 369
  c7n.resources.elb.HealthCheckProtocolMismatch:
  - 704
  - 720
  c7n.resources.elb.HealthCheckProtocolMismatch.__call__:
  - 724
  - 727
  c7n.resources.elb.Instance:
  - 456
  - 441
  c7n.resources.elb.Instance.__call__:
  - 475
  - 477
  - 478
  - 479
  c7n.resources.elb.Instance.get_permissions:
  - 461
  c7n.resources.elb.Instance.process:
  - 466
  - 467
  - 468
  - 469
  - 471
  c7n.resources.elb.IsLoggingFilter:
  - 802
  - 780
  c7n.resources.elb.IsLoggingFilter.process:
  - 808
  - 809
  - 810
  - 814
  - 816
  c7n.resources.elb.IsNotLoggingFilter:
  - 845
  - 823
  c7n.resources.elb.IsNotLoggingFilter.process:
  - 851
  - 852
  - 853
  - 857
  - 860
  c7n.resources.elb.IsSSLFilter:
  - 500
  - 487
  c7n.resources.elb.IsSSLFilter.process:
  - 503
  c7n.resources.elb.RemoveTag:
  - 143
  c7n.resources.elb.RemoveTag.process_resource_set:
  - 163
  c7n.resources.elb.SSLPolicyFilter:
  - 508
  c7n.resources.elb.SSLPolicyFilter.create_elb_active_attributes_tuples:
  - 646
  - 652
  - 653
  - 655
  - 656
  - 657
  - 659
  - 660
  - 661
  - 663
  - 665
  - 666
  c7n.resources.elb.SSLPolicyFilter.create_elb_active_policy_attribute_tuples:
  - 618
  - 626
  - 623
  c7n.resources.elb.SSLPolicyFilter.create_elb_custom_policy_tuples:
  - 640
  - 641
  - 631
  - 636
  - 638
  - 639
  c7n.resources.elb.SSLPolicyFilter.process:
  - 584
  - 586
  - 588
  - 589
  - 593
  - 594
  - 596
  - 598
  - 599
  - 600
  - 603
  - 604
  - 605
  - 606
  - 607
  - 608
  - 609
  - 610
  - 611
  - 612
  - 613
  - 614
  c7n.resources.elb.SSLPolicyFilter.process_elb_policy_set:
  - 673
  - 676
  - 680
  - 686
  - 687
  - 689
  - 690
  - 697
  c7n.resources.elb.SSLPolicyFilter.validate:
  - 576
  - 560
  - 564
  - 568
  - 569
  - 573
  c7n.resources.elb.SecurityGroupFilter:
  - 417
  c7n.resources.elb.SetELBShieldProtection.clear_stale:
  - 84
  - 86
  c7n.resources.elb.SetSslListenerPolicy:
  - 200
  - 235
  c7n.resources.elb.SetSslListenerPolicy.process:
  - 256
  - 257
  - 259
  - 260
  - 262
  - 246
  - 250
  - 252
  - 253
  - 255
  c7n.resources.elb.SetSslListenerPolicy.process_elb:
  - 291
  - 266
  - 298
  - 301
  - 302
  - 272
  - 273
  - 305
  - 275
  - 307
  - 277
  - 308
  - 279
  - 309
  - 285
  c7n.resources.elb.SubnetFilter:
  - 424
  c7n.resources.elb.Tag:
  - 114
  c7n.resources.elb.Tag.process_resource_set:
  - 136
  - 135
  c7n.resources.elb.TagDelayedAction:
  - 91
  c7n.resources.elb.VpcFilter:
  - 431
  c7n.resources.elb.is_ssl:
  - 409
  - 410
  c7n.resources.emr:
  - 356
  - 357
  - 18
  - 19
  - 20
  - 22
  - 246
  c7n.resources.emr.DeleteEMRSecurityConfiguration:
  - 315
  c7n.resources.emr.DeleteEMRSecurityConfiguration.process:
  - 320
  - 322
  - 319
  c7n.resources.emr.DescribeEMRServerlessApp.augment:
  - 330
  - 332
  c7n.resources.emr.EMRCluster:
  - 43
  - 27
  c7n.resources.emr.EMRCluster.__init__:
  - 48
  - 46
  - 47
  c7n.resources.emr.EMRCluster.augment:
  - 73
  - 74
  - 77
  - 78
  - 80
  c7n.resources.emr.EMRCluster.get_resources:
  - 57
  - 59
  - 60
  - 61
  c7n.resources.emr.EMRCluster.resources:
  - 66
  - 67
  - 68
  - 70
  c7n.resources.emr.EMRSecurityConfiguration:
  - 290
  c7n.resources.emr.EMRSecurityConfiguration.augment:
  - 306
  - 307
  - 308
  c7n.resources.emr.EMRSecurityConfigurationFilter:
  - 251
  - 270
  c7n.resources.emr.EMRSecurityConfigurationFilter.process:
  - 276
  - 278
  - 279
  - 281
  - 282
  - 284
  c7n.resources.emr.EMRServerless:
  - 337
  c7n.resources.emr.EMRServerlessDelete:
  - 424
  - 413
  c7n.resources.emr.EMRServerlessDelete.process:
  - 428
  - 429
  - 431
  c7n.resources.emr.EMRServerlessRemoveTag:
  - 389
  c7n.resources.emr.EMRServerlessRemoveTag.process_resource_set:
  - 408
  - 407
  c7n.resources.emr.EMRServerlessTag:
  - 362
  c7n.resources.emr.EMRServerlessTag.process_resource_set:
  - 384
  - 383
  c7n.resources.emr.SecurityGroupFilter.get_related_ids:
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 243
  c7n.resources.emr.TagDelayedAction:
  - 94
  c7n.resources.emr.TagTable:
  - 116
  - 135
  c7n.resources.emr.TagTable.process_resource_set:
  - 138
  - 139
  c7n.resources.emr.Terminate:
  - 171
  - 189
  c7n.resources.emr.Terminate.process:
  - 194
  - 196
  - 197
  - 199
  - 200
  - 201
  c7n.resources.emr.UntagTable:
  - 144
  c7n.resources.emr.UntagTable.process_resource_set:
  - 165
  - 166
  c7n.resources.eventbridge.CrossAccountFilter:
  - 444
  c7n.resources.eventbridge.CrossAccountFilter.__call__:
  - 454
  c7n.resources.eventbridge.DeletePipe:
  - 548
  c7n.resources.eventbridge.DeletePipe.process:
  - 552
  - 553
  - 551
  c7n.resources.eventbridge.DeleteTarget:
  - 460
  c7n.resources.eventbridge.DeleteTarget.process:
  - 464
  - 466
  - 469
  - 471
  - 472
  c7n.resources.eventbridge.EventBridgePipes:
  - 501
  - 502
  c7n.resources.eventbridge.EventBridgePipesDescribe.augment:
  - 481
  - 482
  - 483
  - 484
  c7n.resources.eventbridge.EventBus.resource_type:
  - 31
  c7n.resources.eventbridge.EventBusDelete:
  - 66
  - 51
  c7n.resources.eventbridge.EventBusDelete.process:
  - 73
  - 74
  - 75
  - 70
  c7n.resources.eventbridge.EventChildResourceFilter.get_related:
  - 128
  - 129
  - 130
  - 133
  - 134
  - 136
  - 138
  c7n.resources.eventbridge.EventRule.resource_type:
  - 111
  c7n.resources.eventbridge.EventRuleDelete:
  - 288
  - 305
  c7n.resources.eventbridge.EventRuleDelete.process:
  - 323
  - 324
  - 325
  - 326
  - 327
  - 328
  - 309
  - 312
  - 314
  - 316
  - 318
  - 319
  c7n.resources.eventbridge.EventRuleQuery.get_parent_parameters:
  - 83
  c7n.resources.eventbridge.EventRuleSource.augment:
  - 94
  c7n.resources.eventbridge.EventRuleTargetFilter:
  - 147
  - 175
  c7n.resources.eventbridge.EventRuleTargetQuery.filter:
  - 388
  - 389
  - 390
  - 393
  - 394
  - 397
  - 399
  - 400
  - 404
  - 406
  - 407
  - 409
  - 410
  - 413
  - 414
  c7n.resources.eventbridge.EventRuleTargetQuery.get_parent_parameters:
  - 418
  c7n.resources.eventbridge.SetRuleState:
  - 333
  - 350
  c7n.resources.eventbridge.SetRuleState.process:
  - 357
  - 363
  - 364
  - 365
  - 366
  - 368
  - 369
  - 374
  c7n.resources.eventbridge.StopPipe:
  - 533
  c7n.resources.eventbridge.StopPipe.process:
  - 536
  - 537
  - 538
  c7n.resources.eventbridge.TagPipe.process_resource_set:
  - 517
  - 518
  c7n.resources.eventbridge.UntagTagPipe.process_resource_set:
  - 526
  - 527
  c7n.resources.eventbridge.ValidEventRuleTargetFilter:
  - 203
  - 181
  c7n.resources.eventbridge.ValidEventRuleTargetFilter.filter_unsupported_resources:
  - 280
  - 281
  - 278
  - 279
  c7n.resources.eventbridge.ValidEventRuleTargetFilter.get_rules_with_children:
  - 236
  - 243
  - 246
  - 247
  - 248
  - 249
  - 250
  c7n.resources.eventbridge.ValidEventRuleTargetFilter.process:
  - 257
  - 258
  - 259
  - 260
  - 263
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 274
  c7n.resources.eventbridge.ValidEventRuleTargetFilter.validate:
  - 229
  c7n.resources.firewall:
  - 118
  c7n.resources.firewall.DeleteNetworkFirewall:
  - 194
  - 182
  c7n.resources.firewall.DeleteNetworkFirewall.get_permissions:
  - 199
  c7n.resources.firewall.DeleteNetworkFirewall.process:
  - 207
  - 208
  - 212
  - 214
  - 215
  - 217
  - 218
  - 220
  c7n.resources.firewall.FirewallConfig.load_resource:
  - 32
  - 33
  c7n.resources.firewall.FirewallDescribe.augment:
  - 18
  - 20
  - 21
  - 23
  - 25
  c7n.resources.firewall.MarkNetworkFirewallForOp:
  - 123
  c7n.resources.firewall.NetworkFirewall:
  - 39
  c7n.resources.firewall.NetworkFirewall.resource_type:
  - 58
  c7n.resources.firewall.NetworkFirewallLogging:
  - 160
  - 143
  c7n.resources.firewall.NetworkFirewallLogging.get_item_values:
  - 177
  - 170
  - 171
  c7n.resources.firewall.RemoveNetworkFirewall:
  - 99
  c7n.resources.firewall.RemoveNetworkFirewall.process_resource_set:
  - 114
  - 115
  c7n.resources.firewall.TagNetworkFirewall:
  - 76
  c7n.resources.firewall.TagNetworkFirewall.process_resource_set:
  - 93
  - 94
  c7n.resources.firewall.UpdateNetworkFirewallDeleteProtection:
  - 234
  - 230
  c7n.resources.firewall.UpdateNetworkFirewallDeleteProtection.process:
  - 240
  - 241
  - 242
  - 244
  c7n.resources.firewall.UpdateNetworkFirewallLoggingConfiguration:
  - 255
  c7n.resources.firewall.UpdateNetworkFirewallLoggingConfiguration.process:
  - 321
  - 329
  - 334
  - 336
  - 316
  - 317
  - 318
  - 319
  c7n.resources.firewall.UpdateNetworkFirewallLoggingConfiguration.validate:
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  c7n.resources.fis.Delete:
  - 84
  c7n.resources.fis.Delete.process:
  - 88
  - 89
  - 87
  c7n.resources.fis.Experiment.get_arns:
  - 113
  c7n.resources.fis.ExperimentDescribe.augment:
  - 96
  - 94
  - 95
  c7n.resources.fis.ExperimentTemplate.get_arns:
  - 37
  c7n.resources.fis.ExperimentTemplateDescribe.augment:
  - 16
  - 18
  - 13
  - 15
  c7n.resources.fis.MarkForOp:
  - 58
  c7n.resources.fis.RemoveExperimentTag.process_resource_set:
  - 77
  - 78
  c7n.resources.fis.RemoveTagExperiments.process_resource_set:
  - 136
  - 137
  c7n.resources.fis.TagExperiment.process_resource_set:
  - 51
  - 52
  c7n.resources.fis.TagExperiments.process_resource_set:
  - 128
  - 127
  c7n.resources.fsx:
  - 160
  - 161
  - 729
  - 158
  c7n.resources.fsx.BackupFileSystem:
  - 276
  - 238
  c7n.resources.fsx.BackupFileSystem.process:
  - 299
  - 300
  - 301
  - 302
  - 303
  - 305
  - 306
  - 311
  - 315
  c7n.resources.fsx.ConsecutiveBackups:
  - 616
  - 630
  c7n.resources.fsx.ConsecutiveBackups.describe_backups:
  - 647
  - 641
  - 639
  c7n.resources.fsx.ConsecutiveBackups.nonontap_process_resource_set:
  - 675
  - 676
  - 677
  - 678
  - 679
  - 680
  - 682
  - 683
  c7n.resources.fsx.ConsecutiveBackups.ontap_process_resource_set:
  - 655
  - 656
  - 662
  - 663
  - 664
  - 665
  - 666
  - 668
  - 669
  c7n.resources.fsx.ConsecutiveBackups.process:
  - 686
  - 689
  - 690
  - 691
  - 692
  - 693
  - 695
  - 696
  - 697
  - 698
  - 700
  - 702
  - 703
  - 704
  - 705
  - 707
  - 708
  - 709
  - 710
  - 711
  - 712
  - 713
  c7n.resources.fsx.DeleteBackup:
  - 145
  - 125
  c7n.resources.fsx.DeleteBackup.process:
  - 153
  - 148
  - 149
  - 151
  c7n.resources.fsx.DeleteFileSystem:
  - 321
  - 395
  c7n.resources.fsx.DeleteFileSystem._lustre_get_delete_config:
  - 427
  - 430
  - 433
  - 438
  - 439
  - 443
  c7n.resources.fsx.DeleteFileSystem._ontap_delete_dependencies:
  - 484
  - 458
  - 461
  - 493
  - 494
  - 497
  - 499
  - 470
  - 471
  - 474
  - 479
  c7n.resources.fsx.DeleteFileSystem._openzfs_delete_dependencies:
  - 517
  - 518
  - 521
  - 523
  - 505
  - 508
  c7n.resources.fsx.DeleteFileSystem._openzfs_get_delete_config:
  - 449
  - 453
  c7n.resources.fsx.DeleteFileSystem.process:
  - 534
  - 536
  - 537
  - 538
  - 540
  - 542
  - 544
  - 547
  - 548
  - 549
  - 569
  - 570
  - 572
  - 579
  - 580
  - 581
  - 583
  - 586
  - 587
  - 589
  - 592
  - 598
  c7n.resources.fsx.DescribeFSx.get_resources:
  - 23
  - 25
  - 26
  - 27
  - 29
  c7n.resources.fsx.FSxVolume.resource_type:
  - 72
  c7n.resources.fsx.FSxVolumesFilter:
  - 84
  c7n.resources.fsx.FSxVolumesFilter.__init__:
  - 95
  c7n.resources.fsx.FSxVolumesFilter.process:
  - 98
  - 103
  - 104
  - 106
  - 107
  - 108
  - 109
  c7n.resources.fsx.TagFileSystem.process_resource_set:
  - 179
  - 180
  c7n.resources.fsx.UnTagFileSystem.process_resource_set:
  - 192
  - 191
  c7n.resources.fsx.UpdateFileSystem:
  - 220
  - 197
  c7n.resources.fsx.UpdateFileSystem.process:
  - 227
  - 228
  - 229
  - 231
  - 232
  c7n.resources.glacier.Glacier:
  - 18
  c7n.resources.glacier.Glacier.augment:
  - 40
  - 41
  c7n.resources.glacier.Glacier.augment.process_tags:
  - 33
  - 35
  - 36
  - 30
  - 31
  c7n.resources.glacier.GlacierCrossAccountAccessFilter:
  - 46
  c7n.resources.glacier.GlacierCrossAccountAccessFilter.process:
  - 80
  - 81
  - 83
  - 79
  c7n.resources.glacier.GlacierCrossAccountAccessFilter.process._augment:
  - 75
  - 74
  - 67
  - 70
  c7n.resources.glacier.GlacierVaultDelete:
  - 168
  - 153
  c7n.resources.glacier.GlacierVaultDelete.process:
  - 172
  - 173
  - 174
  c7n.resources.glacier.RemovePolicyStatement:
  - 89
  c7n.resources.glacier.RemovePolicyStatement.process:
  - 112
  - 114
  - 109
  - 110
  c7n.resources.glacier.RemovePolicyStatement.process_resource:
  - 128
  - 131
  - 132
  - 135
  - 138
  - 139
  - 142
  - 144
  - 119
  - 121
  - 124
  c7n.resources.globalaccelerator:
  - 130
  c7n.resources.globalaccelerator.GlobalAccelerator:
  - 23
  c7n.resources.globalaccelerator.GlobalAccelerator.augment:
  - 48
  - 49
  - 42
  c7n.resources.globalaccelerator.GlobalAccelerator.augment._augment:
  - 45
  c7n.resources.globalaccelerator.GlobalAccelerator.get_client:
  - 52
  c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter:
  - 149
  - 135
  c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter.get_client:
  - 155
  c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter.process:
  - 160
  - 161
  - 163
  - 170
  - 171
  - 158
  c7n.resources.globalaccelerator.MarkForOpReadinessCheck.get_client:
  - 120
  c7n.resources.globalaccelerator.MarkedForOpReadinessCheck.get_client:
  - 127
  c7n.resources.globalaccelerator.RemoveGlobalAcceleratorTag:
  - 91
  c7n.resources.globalaccelerator.RemoveGlobalAcceleratorTag.get_client:
  - 106
  c7n.resources.globalaccelerator.RemoveGlobalAcceleratorTag.process_resource_set:
  - 109
  - 111
  c7n.resources.globalaccelerator.TagGlobalAccelerator:
  - 62
  c7n.resources.globalaccelerator.TagGlobalAccelerator.get_client:
  - 79
  c7n.resources.globalaccelerator.TagGlobalAccelerator.process_resource_set:
  - 82
  - 84
  c7n.resources.glue.DeleteClassifier:
  - 415
  c7n.resources.glue.DeleteClassifier.process:
  - 425
  - 419
  - 420
  - 423
  c7n.resources.glue.DeleteConnection:
  - 64
  - 50
  c7n.resources.glue.DeleteConnection.delete_connection:
  - 72
  - 68
  - 70
  c7n.resources.glue.DeleteConnection.process:
  - 76
  - 77
  c7n.resources.glue.DeleteCrawler:
  - 311
  c7n.resources.glue.DeleteCrawler.process:
  - 321
  - 316
  - 318
  - 319
  c7n.resources.glue.DeleteDatabase:
  - 342
  c7n.resources.glue.DeleteDatabase.process:
  - 346
  - 347
  - 349
  c7n.resources.glue.DeleteDevEndpoint:
  - 117
  - 103
  c7n.resources.glue.DeleteDevEndpoint.delete_dev_endpoint:
  - 121
  - 123
  c7n.resources.glue.DeleteDevEndpoint.process:
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 137
  c7n.resources.glue.DeleteJob:
  - 159
  c7n.resources.glue.DeleteJob.process:
  - 163
  - 164
  - 166
  c7n.resources.glue.DeleteMLTransform:
  - 452
  c7n.resources.glue.DeleteMLTransform.process:
  - 456
  - 457
  - 459
  c7n.resources.glue.DeleteSecurityConfiguration:
  - 504
  c7n.resources.glue.DeleteSecurityConfiguration.process:
  - 508
  - 509
  - 511
  c7n.resources.glue.DeleteTable:
  - 388
  c7n.resources.glue.DeleteTable.process:
  - 392
  - 393
  - 395
  c7n.resources.glue.DeleteTrigger:
  - 533
  c7n.resources.glue.DeleteTrigger.process:
  - 537
  - 538
  - 540
  c7n.resources.glue.DeleteWorkflow:
  - 565
  c7n.resources.glue.DeleteWorkflow.process:
  - 569
  - 570
  - 572
  c7n.resources.glue.DescribeTable.augment:
  - 379
  - 381
  c7n.resources.glue.DescribeTable.get_query:
  - 375
  c7n.resources.glue.GlueCatalogCrossAccount:
  - 754
  c7n.resources.glue.GlueCatalogCrossAccount.get_resource_policy:
  - 771
  - 772
  - 775
  c7n.resources.glue.GlueCatalogEncryptionFilter:
  - 736
  c7n.resources.glue.GlueCatalogKmsFilter:
  - 638
  c7n.resources.glue.GlueCatalogKmsFilter.__init__:
  - 658
  - 652
  c7n.resources.glue.GlueConnection.resource_type:
  - 30
  c7n.resources.glue.GlueDataCatalog:
  - 585
  - 586
  - 587
  c7n.resources.glue.GlueDataCatalog._get_catalog_encryption_settings:
  - 625
  - 622
  - 623
  c7n.resources.glue.GlueDataCatalog.generate_arn:
  - 611
  - 607
  c7n.resources.glue.GlueDataCatalog.get_arns:
  - 604
  c7n.resources.glue.GlueDataCatalog.resources:
  - 629
  c7n.resources.glue.GlueDataCatalogEncryption:
  - 687
  - 663
  c7n.resources.glue.GlueDataCatalogEncryption.process:
  - 720
  - 719
  c7n.resources.glue.GlueDataCatalogEncryption.process_catalog_encryption:
  - 728
  - 730
  - 724
  - 725
  c7n.resources.glue.GlueJobToggleMetrics:
  - 173
  - 190
  c7n.resources.glue.GlueJobToggleMetrics.prepare_params:
  - 198
  - 199
  - 200
  - 205
  - 210
  - 213
  - 214
  - 218
  c7n.resources.glue.GlueJobToggleMetrics.process:
  - 225
  - 227
  - 230
  - 231
  - 233
  c7n.resources.glue.GlueMLTransform.resource_type:
  - 439
  c7n.resources.glue.GlueTable.get_arns:
  - 368
  c7n.resources.glue.GlueTrigger.resource_type:
  - 524
  c7n.resources.glue.GlueWorkflow.augment:
  - 558
  - 559
  c7n.resources.glue.GlueWorkflow.resource_type:
  - 554
  c7n.resources.glue.KmsFilter:
  - 479
  c7n.resources.glue.KmsFilter.__init__:
  - 497
  - 490
  c7n.resources.glue.RemovePolicyStatement:
  - 784
  c7n.resources.glue.RemovePolicyStatement.process:
  - 812
  - 813
  - 814
  - 815
  - 817
  - 819
  - 820
  - 822
  c7n.resources.glue.RemovePolicyStatement.validate:
  - 803
  - 804
  c7n.resources.glue.SecurityConfigFilter:
  - 275
  - 253
  c7n.resources.glue.SecurityConfigFilter.process:
  - 289
  - 287
  c7n.resources.glue.SecurityConfigFilter.validate:
  - 281
  - 284
  c7n.resources.guardduty.DescribeGuarddutyFinding.get_detector_id:
  - 20
  - 21
  c7n.resources.guardduty.DescribeGuarddutyFinding.resources:
  - 17
  - 10
  - 11
  - 13
  c7n.resources.health.HealthEvents:
  - 12
  c7n.resources.health.HealthEvents.__init__:
  - 32
  - 33
  - 31
  c7n.resources.health.HealthEvents.augment:
  - 65
  - 67
  - 68
  - 69
  - 72
  - 73
  - 53
  - 54
  - 56
  - 57
  - 58
  c7n.resources.health.HealthEvents.resource_query:
  - 40
  - 41
  - 39
  c7n.resources.health.HealthEvents.resources:
  - 50
  - 46
  - 47
  c7n.resources.hsm.CloudHSM.resources:
  - 88
  - 85
  c7n.resources.hsm.CloudHSMBackup.resource_type:
  - 137
  c7n.resources.hsm.CloudHSMCluster.resource_type:
  - 36
  c7n.resources.hsm.DeleteHSMCluster:
  - 60
  c7n.resources.hsm.DeleteHSMCluster.process:
  - 65
  - 66
  - 67
  - 68
  c7n.resources.hsm.DescribeCloudHSMBackup.augment:
  - 120
  - 119
  c7n.resources.hsm.DescribeCloudHSMBackup.resources:
  - 124
  c7n.resources.hsm.DescribeCloudHSMCluster.augment:
  - 22
  - 23
  c7n.resources.hsm.DescribeCloudHSMCluster.get_resources:
  - 16
  - 15
  c7n.resources.hsm.HSMClusterSubnet.get_related_ids:
  - 50
  - 51
  - 52
  - 53
  - 54
  c7n.resources.hsm.HasStatementFilter:
  - 147
  c7n.resources.hsm.HasStatementFilter.__init__:
  - 169
  c7n.resources.hsm.HasStatementFilter.policy_annotate:
  - 179
  - 180
  - 182
  c7n.resources.hsm.HasStatementFilter.process:
  - 176
  - 173
  - 174
  - 175
  c7n.resources.iam:
  - 305
  - 306
  - 309
  - 310
  - 122
  - 123
  c7n.resources.iam.AllowAllIamPolicies:
  - 1510
  - 1470
  c7n.resources.iam.AllowAllIamPolicies.has_allow_all_policy:
  - 1514
  - 1518
  - 1521
  - 1522
  - 1524
  - 1527
  c7n.resources.iam.AllowAllIamPolicies.process:
  - 1536
  - 1538
  - 1534
  - 1535
  c7n.resources.iam.CertificateDelete:
  - 496
  - 476
  c7n.resources.iam.CertificateDelete.process:
  - 500
  - 501
  - 502
  c7n.resources.iam.CheckPermissions:
  - 674
  - 639
  c7n.resources.iam.CheckPermissions.get_eval_matcher:
  - 792
  - 800
  - 796
  - 791
  c7n.resources.iam.CheckPermissions.get_evaluations:
  - 770
  - 782
  - 785
  - 758
  - 759
  - 760
  - 761
  - 764
  - 766
  c7n.resources.iam.CheckPermissions.get_iam_arns:
  - 755
  c7n.resources.iam.CheckPermissions.get_permissions:
  - 704
  - 707
  c7n.resources.iam.CheckPermissions.process:
  - 738
  - 740
  - 744
  - 713
  - 745
  - 715
  - 716
  - 717
  - 746
  - 747
  - 748
  - 749
  - 751
  - 729
  - 732
  - 733
  - 735
  c7n.resources.iam.CheckPermissions.validate:
  - 696
  - 697
  c7n.resources.iam.CredentialReport:
  - 1758
  - 1798
  c7n.resources.iam.CredentialReport.fetch_credential_report:
  - 1920
  - 1922
  - 1923
  - 1924
  - 1898
  - 1900
  - 1902
  - 1904
  - 1907
  - 1908
  - 1911
  - 1912
  - 1913
  - 1915
  - 1916
  - 1917
  - 1919
  c7n.resources.iam.CredentialReport.get_credential_report:
  - 1858
  - 1860
  - 1862
  - 1864
  - 1865
  - 1867
  - 1868
  - 1869
  - 1870
  - 1871
  - 1872
  c7n.resources.iam.CredentialReport.get_value_or_schema_default:
  - 1850
  c7n.resources.iam.CredentialReport.match:
  - 1953
  - 1956
  - 1957
  - 1934
  - 1936
  - 1937
  - 1938
  - 1940
  - 1943
  - 1944
  - 1949
  - 1950
  - 1951
  c7n.resources.iam.CredentialReport.process:
  - 1928
  - 1929
  - 1930
  c7n.resources.iam.CredentialReport.process_user_record:
  - 1890
  - 1891
  - 1892
  - 1893
  - 1894
  - 1878
  - 1879
  - 1881
  - 1883
  - 1885
  - 1887
  c7n.resources.iam.DescribeGroup.get_resources:
  - 50
  - 51
  - 53
  - 55
  - 58
  - 60
  c7n.resources.iam.DescribePolicy.augment:
  - 404
  c7n.resources.iam.DescribePolicy.get_resources:
  - 392
  - 395
  - 397
  - 399
  c7n.resources.iam.DescribePolicy.resources:
  - 385
  - 386
  - 387
  - 389
  - 383
  c7n.resources.iam.DescribeRole.get_resources:
  - 96
  - 87
  - 89
  - 90
  - 91
  - 93
  c7n.resources.iam.DescribeUser.augment:
  - 231
  - 233
  - 234
  - 237
  - 238
  - 239
  c7n.resources.iam.DescribeUser.get_resources:
  - 242
  - 245
  - 247
  c7n.resources.iam.GroupInlinePolicyDelete:
  - 2897
  - 2882
  c7n.resources.iam.GroupInlinePolicyDelete.process:
  - 2901
  - 2902
  - 2903
  c7n.resources.iam.GroupInlinePolicyDelete.process_group:
  - 2906
  - 2907
  - 2909
  - 2911
  c7n.resources.iam.GroupMembership:
  - 2114
  - 2099
  c7n.resources.iam.GroupMembership.get_user_groups:
  - 2120
  - 2119
  c7n.resources.iam.GroupMembership.process:
  - 2124
  - 2125
  - 2127
  - 2129
  - 2130
  - 2131
  - 2135
  - 2136
  - 2137
  - 2138
  c7n.resources.iam.IamGroupInlinePolicy:
  - 2859
  - 2845
  c7n.resources.iam.IamGroupInlinePolicy._inline_policies:
  - 2863
  c7n.resources.iam.IamGroupInlinePolicy.process:
  - 2868
  - 2869
  - 2871
  - 2872
  - 2873
  - 2874
  - 2875
  - 2876
  c7n.resources.iam.IamGroupUsers:
  - 2816
  - 2830
  c7n.resources.iam.IamGroupUsers._user_count:
  - 2834
  c7n.resources.iam.IamGroupUsers.process:
  - 2840
  - 2837
  - 2838
  - 2839
  c7n.resources.iam.IamRoleInlinePolicy:
  - 978
  - 962
  c7n.resources.iam.IamRoleInlinePolicy._inline_policies:
  - 982
  c7n.resources.iam.IamRoleInlinePolicy.process:
  - 992
  - 993
  - 994
  - 995
  - 996
  - 988
  - 990
  - 991
  c7n.resources.iam.IamRoleUsage.collect_profile_roles:
  - 847
  - 848
  - 849
  - 851
  - 852
  - 854
  - 855
  - 857
  - 858
  c7n.resources.iam.IamRoleUsage.get_permissions:
  - 808
  - 809
  - 811
  c7n.resources.iam.IamRoleUsage.instance_profile_usage:
  - 824
  - 822
  - 823
  c7n.resources.iam.IamRoleUsage.scan_asg_roles:
  - 862
  - 863
  c7n.resources.iam.IamRoleUsage.scan_ec2_roles:
  - 867
  - 869
  - 871
  - 873
  - 874
  - 877
  c7n.resources.iam.IamRoleUsage.scan_ecs_roles:
  - 833
  - 834
  - 835
  - 837
  - 838
  - 841
  - 842
  c7n.resources.iam.IamRoleUsage.scan_lambda_roles:
  - 828
  - 829
  c7n.resources.iam.IamRoleUsage.service_role_usage:
  - 816
  - 817
  - 818
  - 815
  c7n.resources.iam.IamUserInlinePolicy:
  - 1986
  - 1979
  c7n.resources.iam.IamUserInlinePolicy._inline_policies:
  - 1990
  c7n.resources.iam.IamUserInlinePolicy.process:
  - 1995
  - 1996
  - 1998
  - 1999
  - 2000
  - 2001
  - 2002
  - 2003
  c7n.resources.iam.InstanceProfileSetRole:
  - 1661
  - 1646
  c7n.resources.iam.InstanceProfileSetRole.add_role:
  - 1666
  c7n.resources.iam.InstanceProfileSetRole.process:
  - 1696
  - 1697
  - 1682
  - 1683
  - 1684
  - 1685
  - 1686
  - 1689
  - 1691
  - 1692
  - 1693
  c7n.resources.iam.InstanceProfileSetRole.remove_role:
  - 1674
  c7n.resources.iam.NoSpecificIamRoleManagedPolicy:
  - 1104
  - 1120
  c7n.resources.iam.NoSpecificIamRoleManagedPolicy._managed_policies:
  - 1124
  c7n.resources.iam.NoSpecificIamRoleManagedPolicy.process:
  - 1128
  - 1129
  - 1130
  - 1131
  c7n.resources.iam.OpenIdProviderDelete:
  - 3073
  - 3055
  c7n.resources.iam.OpenIdProviderDelete.process:
  - 3077
  - 3078
  - 3079
  c7n.resources.iam.Policy.resource_type:
  - 421
  c7n.resources.iam.PolicyDelete:
  - 1544
  - 1560
  c7n.resources.iam.PolicyDelete.process:
  - 1568
  - 1569
  - 1570
  - 1572
  - 1573
  - 1574
  - 1575
  - 1576
  - 1577
  - 1578
  - 1564
  - 1566
  - 1567
  c7n.resources.iam.RoleCrossAccountAccess:
  - 953
  c7n.resources.iam.RoleDelete:
  - 1355
  - 1325
  c7n.resources.iam.RoleDelete.delete_instance_profiles:
  - 1376
  - 1377
  - 1378
  - 1379
  - 1383
  - 1372
  c7n.resources.iam.RoleDelete.detach_inline_policies:
  - 1362
  - 1363
  - 1359
  c7n.resources.iam.RoleDelete.process:
  - 1411
  - 1389
  - 1391
  - 1392
  - 1394
  - 1396
  - 1397
  - 1398
  - 1399
  - 1401
  - 1403
  - 1406
  c7n.resources.iam.RolePostFinding.format_resource:
  - 132
  - 133
  - 134
  - 137
  - 139
  c7n.resources.iam.RoleRemoveTag:
  - 160
  c7n.resources.iam.RoleRemoveTag.process_resource_set:
  - 165
  - 167
  c7n.resources.iam.RoleSetBoundary.get_method:
  - 217
  c7n.resources.iam.RoleSetBoundary.get_permissions:
  - 212
  c7n.resources.iam.RoleTag:
  - 145
  c7n.resources.iam.RoleTag.process_resource_set:
  - 152
  - 150
  c7n.resources.iam.SamlProvider:
  - 3010
  c7n.resources.iam.SamlProviderDelete:
  - 3091
  - 3109
  c7n.resources.iam.SamlProviderDelete.process:
  - 3113
  - 3114
  - 3115
  c7n.resources.iam.SamlProviderDescribe.augment:
  - 2977
  - 2972
  - 2973
  - 2974
  - 2975
  c7n.resources.iam.ServiceUsage:
  - 584
  - 581
  - 517
  c7n.resources.iam.ServiceUsage.process:
  - 610
  - 614
  - 615
  - 617
  - 621
  - 622
  - 623
  - 592
  - 624
  - 625
  - 595
  - 626
  - 597
  - 627
  - 629
  - 604
  - 605
  - 606
  c7n.resources.iam.SetBoundary:
  - 179
  - 174
  c7n.resources.iam.SetBoundary.process:
  - 192
  - 193
  - 194
  - 195
  - 197
  - 198
  - 200
  - 190
  - 191
  c7n.resources.iam.SetBoundary.validate:
  - 185
  - 186
  c7n.resources.iam.SetGroupPolicy:
  - 1276
  c7n.resources.iam.SetGroupPolicy.attach_policy:
  - 1305
  c7n.resources.iam.SetGroupPolicy.detach_policy:
  - 1310
  c7n.resources.iam.SetGroupPolicy.list_attached_policies:
  - 1316
  - 1319
  c7n.resources.iam.SetGroups:
  - 315
  - 333
  c7n.resources.iam.SetGroups.process:
  - 355
  - 357
  - 350
  c7n.resources.iam.SetGroups.validate:
  - 343
  c7n.resources.iam.SetInstanceProfileRolePolicy:
  - 1702
  c7n.resources.iam.SetInstanceProfileRolePolicy.attach_policy:
  - 1731
  c7n.resources.iam.SetInstanceProfileRolePolicy.detach_policy:
  - 1738
  c7n.resources.iam.SetInstanceProfileRolePolicy.list_attached_policies:
  - 1746
  - 1749
  c7n.resources.iam.SetPolicy:
  - 1137
  - 1163
  c7n.resources.iam.SetPolicy.attach_policy:
  - 1177
  c7n.resources.iam.SetPolicy.detach_all_policies:
  - 1216
  - 1217
  - 1218
  c7n.resources.iam.SetPolicy.detach_policy:
  - 1184
  c7n.resources.iam.SetPolicy.list_attached_policies:
  - 1192
  - 1193
  c7n.resources.iam.SetPolicy.process:
  - 1197
  - 1199
  - 1200
  - 1201
  - 1204
  - 1205
  - 1206
  - 1207
  - 1208
  - 1209
  - 1211
  c7n.resources.iam.SetPolicy.validate:
  - 1172
  c7n.resources.iam.SetUserPolicy:
  - 1223
  c7n.resources.iam.SetUserPolicy.attach_policy:
  - 1256
  c7n.resources.iam.SetUserPolicy.detach_policy:
  - 1261
  c7n.resources.iam.SetUserPolicy.list_attached_policies:
  - 1267
  - 1270
  c7n.resources.iam.SpecificIamGroupManagedPolicy:
  - 2779
  - 2795
  c7n.resources.iam.SpecificIamGroupManagedPolicy._managed_policies:
  - 2799
  c7n.resources.iam.SpecificIamGroupManagedPolicy.process:
  - 2803
  - 2804
  - 2806
  - 2807
  - 2808
  - 2809
  c7n.resources.iam.SpecificIamProfileManagedPolicy:
  - 3189
  - 3126
  c7n.resources.iam.SpecificIamProfileManagedPolicy.__init__:
  - 3197
  - 3199
  c7n.resources.iam.SpecificIamProfileManagedPolicy.get_managed_policies:
  - 3210
  - 3204
  - 3206
  c7n.resources.iam.SpecificIamProfileManagedPolicy.process:
  - 3215
  - 3216
  - 3218
  - 3219
  - 3220
  - 3221
  - 3222
  - 3225
  - 3226
  - 3227
  - 3228
  - 3229
  c7n.resources.iam.SpecificIamRoleManagedPolicy:
  - 1002
  - 1062
  c7n.resources.iam.SpecificIamRoleManagedPolicy.__init__:
  - 1072
  - 1070
  c7n.resources.iam.SpecificIamRoleManagedPolicy.get_managed_policies:
  - 1075
  - 1079
  c7n.resources.iam.SpecificIamRoleManagedPolicy.process:
  - 1088
  - 1089
  - 1090
  - 1091
  - 1094
  - 1095
  - 1096
  - 1097
  - 1098
  - 1084
  - 1085
  - 1087
  c7n.resources.iam.UnusedIamPolicies:
  - 1460
  - 1446
  c7n.resources.iam.UnusedIamPolicies.process:
  - 1465
  c7n.resources.iam.UnusedIamRole:
  - 938
  - 941
  - 919
  c7n.resources.iam.UnusedIamRole.process:
  - 944
  c7n.resources.iam.UnusedInstanceProfiles:
  - 1617
  - 1630
  c7n.resources.iam.UnusedInstanceProfiles.process:
  - 1634
  - 1635
  - 1636
  - 1637
  - 1638
  - 1640
  c7n.resources.iam.UsedIamPolicies:
  - 1436
  - 1422
  c7n.resources.iam.UsedIamPolicies.process:
  - 1441
  c7n.resources.iam.UsedIamRole:
  - 903
  - 887
  c7n.resources.iam.UsedIamRole.process:
  - 908
  - 909
  c7n.resources.iam.UsedInstanceProfiles:
  - 1601
  - 1588
  c7n.resources.iam.UsedInstanceProfiles.process:
  - 1605
  - 1606
  - 1607
  - 1608
  - 1609
  - 1611
  c7n.resources.iam.UserAccessKey:
  - 2144
  - 2169
  c7n.resources.iam.UserAccessKey.get_user_keys:
  - 2180
  - 2181
  c7n.resources.iam.UserAccessKey.process:
  - 2208
  - 2209
  - 2186
  - 2187
  - 2189
  - 2190
  - 2191
  - 2192
  - 2193
  - 2196
  - 2197
  - 2199
  - 2202
  - 2203
  - 2204
  - 2205
  - 2207
  c7n.resources.iam.UserCredentialReport.process:
  - 1964
  - 1965
  - 1966
  - 1969
  - 1970
  - 1971
  - 1973
  c7n.resources.iam.UserDelete:
  - 2392
  - 2514
  - 2508
  - 2493
  c7n.resources.iam.UserDelete.delete_access_keys:
  - 2547
  - 2548
  - 2549
  c7n.resources.iam.UserDelete.delete_attached_user_policies:
  - 2554
  - 2555
  - 2556
  c7n.resources.iam.UserDelete.delete_console_access:
  - 2539
  - 2542
  c7n.resources.iam.UserDelete.delete_groups:
  - 2576
  - 2577
  - 2575
  c7n.resources.iam.UserDelete.delete_hw_mfa_devices:
  - 2568
  - 2569
  - 2570
  c7n.resources.iam.UserDelete.delete_inline_user_policies:
  - 2561
  - 2562
  - 2563
  c7n.resources.iam.UserDelete.delete_service_specific_credentials:
  - 2597
  - 2598
  - 2599
  c7n.resources.iam.UserDelete.delete_signing_certificates:
  - 2589
  - 2590
  - 2591
  c7n.resources.iam.UserDelete.delete_ssh_keys:
  - 2584
  - 2582
  - 2583
  c7n.resources.iam.UserDelete.delete_user:
  - 2605
  c7n.resources.iam.UserDelete.process:
  - 2608
  - 2609
  - 2610
  - 2611
  - 2612
  c7n.resources.iam.UserDelete.process_user:
  - 2624
  - 2625
  - 2626
  - 2615
  - 2617
  - 2618
  - 2621
  - 2622
  - 2623
  c7n.resources.iam.UserDeleteSSHKey:
  - 2725
  - 2711
  c7n.resources.iam.UserDeleteSSHKey.process:
  - 2734
  - 2736
  - 2737
  - 2738
  - 2741
  - 2742
  - 2744
  - 2745
  - 2746
  - 2751
  c7n.resources.iam.UserFinding.format_resource:
  - 2371
  - 2373
  - 2377
  - 2383
  - 2385
  - 2387
  c7n.resources.iam.UserFinding.format_resource.<lambda1>:
  - 2371
  c7n.resources.iam.UserGroupDelete:
  - 2937
  - 2919
  c7n.resources.iam.UserGroupDelete.process:
  - 2941
  - 2942
  - 2943
  c7n.resources.iam.UserGroupDelete.process_group:
  - 2947
  - 2948
  - 2949
  - 2950
  - 2951
  - 2955
  - 2957
  - 2965
  c7n.resources.iam.UserLoginProfile:
  - 2289
  - 2270
  c7n.resources.iam.UserLoginProfile.process:
  - 2306
  - 2307
  - 2308
  - 2309
  - 2310
  - 2313
  - 2314
  - 2315
  c7n.resources.iam.UserLoginProfile.user_login_profiles:
  - 2294
  - 2295
  - 2298
  - 2299
  - 2302
  c7n.resources.iam.UserMfaDevice:
  - 2337
  - 2322
  c7n.resources.iam.UserMfaDevice.__init__:
  - 2342
  c7n.resources.iam.UserMfaDevice.process:
  - 2352
  - 2355
  - 2356
  - 2357
  - 2360
  - 2361
  - 2362
  c7n.resources.iam.UserMfaDevice.process._user_mfa_devices:
  - 2348
  - 2349
  c7n.resources.iam.UserPolicy:
  - 2009
  - 2025
  c7n.resources.iam.UserPolicy.find_in_user_set:
  - 2035
  - 2036
  - 2037
  - 2038
  c7n.resources.iam.UserPolicy.process:
  - 2083
  - 2084
  - 2085
  - 2086
  - 2087
  - 2090
  - 2091
  - 2092
  - 2093
  c7n.resources.iam.UserPolicy.user_groups_policies:
  - 2048
  - 2049
  - 2052
  - 2055
  - 2056
  - 2057
  - 2058
  - 2061
  - 2062
  - 2064
  - 2065
  - 2044
  - 2047
  c7n.resources.iam.UserPolicy.user_policies:
  - 2080
  - 2070
  - 2071
  - 2072
  - 2074
  - 2076
  - 2077
  - 2078
  - 2079
  c7n.resources.iam.UserRemoveAccessKey:
  - 2650
  - 2631
  c7n.resources.iam.UserRemoveAccessKey.process:
  - 2690
  - 2694
  - 2695
  - 2696
  - 2698
  - 2699
  - 2704
  - 2669
  - 2671
  - 2672
  - 2673
  - 2675
  - 2676
  - 2678
  - 2679
  - 2680
  - 2684
  - 2685
  - 2686
  c7n.resources.iam.UserRemoveAccessKey.validate:
  - 2659
  - 2662
  - 2663
  c7n.resources.iam.UserRemoveTag:
  - 292
  c7n.resources.iam.UserRemoveTag.process_resource_set:
  - 297
  - 299
  c7n.resources.iam.UserSSHKeyFilter:
  - 2234
  - 2215
  c7n.resources.iam.UserSSHKeyFilter.get_user_ssh_keys:
  - 2244
  - 2245
  c7n.resources.iam.UserSSHKeyFilter.process:
  - 2250
  - 2251
  - 2253
  - 2254
  - 2255
  - 2256
  - 2257
  - 2260
  - 2261
  - 2262
  - 2263
  - 2264
  c7n.resources.iam.UserSetBoundary.get_method:
  - 371
  c7n.resources.iam.UserSetBoundary.get_permissions:
  - 366
  c7n.resources.iam.UserTag:
  - 277
  c7n.resources.iam.UserTag.process_resource_set:
  - 282
  - 284
  c7n.resources.iam._sso_recurse:
  - 2993
  - 2994
  - 2995
  - 2997
  - 2998
  - 3000
  - 3003
  - 3004
  - 3005
  c7n.resources.iam.resolve_credential_keys:
  - 2758
  - 2759
  - 2760
  - 2761
  - 2762
  - 2763
  - 2765
  - 2766
  - 2767
  - 2768
  c7n.resources.iam.sso_metadata:
  - 2986
  - 2988
  c7n.resources.inspector2.DescribeInspector2Finding.resources:
  - 16
  - 10
  - 32
  - 28
  c7n.resources.inspector2.Inspector2Finding:
  - 37
  c7n.resources.kafka.Delete:
  - 250
  c7n.resources.kafka.Delete.process:
  - 256
  - 258
  - 254
  c7n.resources.kafka.DeleteClusterConfiguration:
  - 291
  - 279
  c7n.resources.kafka.DeleteClusterConfiguration.process:
  - 296
  - 298
  - 295
  c7n.resources.kafka.DescribeKafka.augment:
  - 19
  - 21
  - 22
  - 24
  - 27
  - 30
  - 31
  c7n.resources.kafka.Kafka.resource_type:
  - 47
  c7n.resources.kafka.KafkaClusterConfiguration:
  - 265
  c7n.resources.kafka.KafkaCompoundSubnetFilter.process:
  - 81
  - 82
  - 83
  - 84
  - 85
  - 88
  - 89
  - 91
  - 92
  c7n.resources.kafka.KafkaCrossAccountAccessFilter:
  - 305
  c7n.resources.kafka.KafkaCrossAccountAccessFilter.get_resource_policy:
  - 321
  - 325
  - 326
  - 318
  - 319
  c7n.resources.kafka.KafkaCrossAccountAccessFilter.process:
  - 314
  - 315
  c7n.resources.kafka.KafkaKmsFilter:
  - 99
  c7n.resources.kafka.SetMonitoring:
  - 223
  c7n.resources.kafka.SetMonitoring.process:
  - 240
  - 241
  - 244
  - 239
  c7n.resources.kafka.SetMonitoring.validate:
  - 232
  - 235
  - 236
  c7n.resources.kafka.UpgradeAvailable:
  - 121
  - 139
  c7n.resources.kafka.UpgradeAvailable.process:
  - 147
  - 148
  - 149
  - 152
  - 154
  - 159
  - 163
  - 165
  - 166
  - 170
  - 173
  - 174
  - 175
  - 176
  - 179
  - 181
  - 182
  - 187
  - 189
  - 190
  - 192
  - 196
  - 197
  - 201
  - 205
  - 207
  - 209
  - 212
  - 213
  - 215
  c7n.resources.kafka.UpgradeAvailable.process.<lambda1>:
  - 209
  c7n.resources.kendra.DescribeIndex.augment:
  - 12
  c7n.resources.kendra.IndexDelete:
  - 44
  c7n.resources.kendra.IndexDelete.process:
  - 48
  - 49
  - 50
  c7n.resources.kendra.KendraIndex.resource_type:
  - 27
  c7n.resources.keyspaces:
  - 64
  c7n.resources.keyspaces.DeleteKeyspace:
  - 145
  c7n.resources.keyspaces.DeleteKeyspace.process:
  - 152
  - 149
  - 151
  c7n.resources.keyspaces.DeleteTable:
  - 281
  c7n.resources.keyspaces.DeleteTable.process:
  - 288
  - 285
  - 287
  c7n.resources.keyspaces.DescribeKeyspaces.get_permissions:
  - 26
  - 27
  c7n.resources.keyspaces.DescribeKeyspaces.get_resources:
  - 32
  c7n.resources.keyspaces.DescribeKeyspaces.resources:
  - 37
  c7n.resources.keyspaces.DescribeTables.augment:
  - 162
  - 174
  - 175
  c7n.resources.keyspaces.DescribeTables.augment._augment:
  - 171
  - 166
  c7n.resources.keyspaces.Keyspace:
  - 56
  c7n.resources.keyspaces.KeyspaceMark:
  - 82
  c7n.resources.keyspaces.RemoveTagKeyspace.process:
  - 115
  - 108
  - 109
  - 110
  c7n.resources.keyspaces.RemoveTagTable.process:
  - 248
  - 241
  - 242
  - 243
  c7n.resources.keyspaces.Table:
  - 192
  c7n.resources.keyspaces.TableMark:
  - 215
  c7n.resources.keyspaces.TagKeyspace.process:
  - 72
  - 73
  - 74
  - 76
  c7n.resources.keyspaces.TagTable.process:
  - 209
  - 205
  - 206
  - 207
  c7n.resources.keyspaces.UpdateKeyspace:
  - 124
  - 126
  c7n.resources.keyspaces.UpdateKeyspace.process:
  - 132
  - 134
  - 135
  - 136
  - 137
  c7n.resources.keyspaces.UpdateTable:
  - 257
  - 259
  c7n.resources.keyspaces.UpdateTable.process:
  - 267
  - 269
  - 270
  - 271
  - 272
  c7n.resources.kinesis:
  - 403
  - 404
  c7n.resources.kinesis.AnalyticsApp.resource_type:
  - 314
  c7n.resources.kinesis.AppDelete:
  - 326
  c7n.resources.kinesis.AppDelete.process:
  - 330
  - 332
  - 333
  c7n.resources.kinesis.ConfigStream.load_resource:
  - 20
  - 21
  - 24
  - 25
  - 26
  c7n.resources.kinesis.Delete:
  - 107
  - 85
  c7n.resources.kinesis.Delete.get_permissions:
  - 111
  c7n.resources.kinesis.Delete.process:
  - 116
  - 119
  - 121
  - 122
  - 123
  - 125
  - 127
  c7n.resources.kinesis.DeleteVideoStream:
  - 409
  - 422
  c7n.resources.kinesis.DeleteVideoStream.process:
  - 426
  - 427
  - 428
  - 430
  c7n.resources.kinesis.DeliveryStream.resource_type:
  - 183
  c7n.resources.kinesis.Encrypt:
  - 59
  c7n.resources.kinesis.Encrypt.process:
  - 69
  - 70
  - 72
  - 73
  - 74
  - 76
  c7n.resources.kinesis.FirehoseDelete:
  - 201
  c7n.resources.kinesis.FirehoseDelete.process:
  - 205
  - 208
  - 209
  - 211
  - 212
  - 213
  - 215
  c7n.resources.kinesis.FirehoseEncryptS3Destination:
  - 236
  - 221
  c7n.resources.kinesis.FirehoseEncryptS3Destination.process:
  - 290
  - 293
  - 294
  - 295
  - 296
  - 300
  - 270
  - 271
  - 272
  - 273
  - 280
  - 281
  - 284
  - 285
  - 286
  - 287
  c7n.resources.kinesis.FirehoseQuery._enumerate_firehoses:
  - 153
  - 154
  - 157
  - 158
  - 159
  c7n.resources.kinesis.FirehoseQuery._invoke_client_enum:
  - 149
  c7n.resources.kinesis.KinesisAnalyticsAppV2.resource_type:
  - 349
  c7n.resources.kinesis.KinesisAnalyticsAppV2Delete:
  - 364
  c7n.resources.kinesis.KinesisAnalyticsAppV2Delete.process:
  - 368
  - 370
  - 371
  c7n.resources.kinesis.KinesisStream:
  - 34
  - 35
  c7n.resources.kinesis.KinesisStreamCrossAccount:
  - 501
  c7n.resources.kinesis.KinesisStreamCrossAccount.get_resource_policy:
  - 521
  - 522
  - 524
  - 528
  - 529
  c7n.resources.kinesis.KinesisVideoStream:
  - 385
  - 386
  c7n.resources.kinesis.TagVideoStream:
  - 443
  c7n.resources.kinesis.TagVideoStream.process_resource_set:
  - 462
  - 463
  c7n.resources.kinesis.VideoStreamRemoveTag:
  - 472
  c7n.resources.kinesis.VideoStreamRemoveTag.process_resource_set:
  - 491
  - 492
  c7n.resources.kms.ConfigKey.load_resource:
  - 97
  - 98
  - 99
  c7n.resources.kms.DescribeKey.augment:
  - 64
  - 65
  - 66
  - 71
  - 73
  - 74
  - 75
  - 77
  - 78
  - 87
  - 88
  - 91
  c7n.resources.kms.DescribeKey.get_resources:
  - 49
  - 50
  - 52
  - 54
  - 55
  - 61
  c7n.resources.kms.GrantCount:
  - 248
  - 264
  c7n.resources.kms.GrantCount.process:
  - 272
  - 269
  - 271
  c7n.resources.kms.GrantCount.process_key:
  - 276
  - 279
  - 280
  - 283
  - 284
  - 287
  c7n.resources.kms.KMSCrossAccountAccessFilter:
  - 211
  c7n.resources.kms.KMSCrossAccountAccessFilter.process:
  - 228
  - 238
  - 239
  - 240
  - 242
  c7n.resources.kms.KMSCrossAccountAccessFilter.process._augment:
  - 232
  - 234
  c7n.resources.kms.KMSPolicyChecker.handle_kms_calleraccount:
  - 197
  c7n.resources.kms.Key:
  - 124
  c7n.resources.kms.Key.alias_map:
  - 132
  - 133
  - 134
  - 135
  - 126
  c7n.resources.kms.KeyRotationStatus:
  - 156
  - 141
  c7n.resources.kms.KeyRotationStatus.process:
  - 161
  - 182
  - 185
  - 186
  - 187
  - 189
  - 190
  c7n.resources.kms.KeyRotationStatus.process._key_rotation_status:
  - 165
  - 168
  - 169
  - 171
  - 172
  - 176
  - 178
  c7n.resources.kms.KmsKeyRotation:
  - 385
  - 403
  c7n.resources.kms.KmsKeyRotation.process:
  - 406
  - 407
  - 408
  - 409
  - 411
  c7n.resources.kms.KmsKeyScheduleDeletion:
  - 523
  - 499
  c7n.resources.kms.KmsKeyScheduleDeletion.process:
  - 528
  - 529
  - 526
  - 527
  c7n.resources.kms.KmsPostFinding.format_resource:
  - 421
  - 422
  - 424
  - 428
  - 429
  - 430
  - 435
  - 437
  c7n.resources.kms.LastRotation:
  - 445
  - 463
  c7n.resources.kms.LastRotation.get_last_rotation:
  - 472
  - 473
  - 475
  - 470
  c7n.resources.kms.LastRotation.get_last_rotation.<lambda1>:
  - 473
  c7n.resources.kms.LastRotation.process:
  - 481
  - 483
  - 484
  - 487
  - 489
  - 492
  - 479
  c7n.resources.kms.RemovePolicyStatement:
  - 319
  c7n.resources.kms.RemovePolicyStatement.process:
  - 339
  - 340
  - 341
  - 344
  - 346
  c7n.resources.kms.RemovePolicyStatement.process_resource:
  - 353
  - 356
  - 360
  - 363
  - 364
  - 367
  - 372
  - 375
  - 351
  c7n.resources.kms.ResourceKmsKeyAlias:
  - 296
  c7n.resources.kms.ResourceKmsKeyAlias.get_matching_aliases:
  - 303
  - 307
  - 308
  - 309
  - 310
  - 311
  - 312
  c7n.resources.kms.ResourceKmsKeyAlias.get_permissions:
  - 300
  c7n.resources.lakeformation.DataLakeLocationsCrossAccount:
  - 50
  - 36
  c7n.resources.lakeformation.DataLakeLocationsCrossAccount.process:
  - 56
  - 57
  - 58
  c7n.resources.lakeformation.DataLakeLocationsCrossAccount.process_account:
  - 65
  - 66
  - 62
  c7n.resources.lakeformation.DeleteRegisteredLocation:
  - 22
  c7n.resources.lakeformation.DeleteRegisteredLocation.process:
  - 26
  - 27
  - 29
  c7n.resources.lattice.AccessLogsFilter:
  - 75
  - 78
  c7n.resources.lattice.AccessLogsFilter.process:
  - 81
  - 82
  - 83
  - 84
  - 89
  - 91
  c7n.resources.lattice.LatticeAuthPolicyFilter:
  - 97
  c7n.resources.lattice.LatticeAuthPolicyFilter.get_resource_policy:
  - 106
  - 108
  - 114
  - 103
  c7n.resources.lattice.VPCLatticeService:
  - 30
  c7n.resources.lattice.VPCLatticeService.resource_type:
  - 42
  c7n.resources.lattice.VPCLatticeServiceNetwork:
  - 12
  c7n.resources.lattice.VPCLatticeServiceNetwork.resource_type:
  - 23
  c7n.resources.lattice.VPCLatticeTargetGroup:
  - 52
  c7n.resources.lattice.VPCLatticeTargetGroup.resource_type:
  - 64
  c7n.resources.lex.DeleteLexV2BotAlias:
  - 98
  - 85
  c7n.resources.lex.DeleteLexV2BotAlias.process:
  - 104
  - 102
  - 103
  c7n.resources.lex.LexBot.resource_type:
  - 22
  c7n.resources.lex.LexV2Bot.resource_type:
  - 39
  c7n.resources.lex.LexV2BotAlias.get_arns:
  - 78
  - 79
  c7n.resources.lex.LexV2BotAlias.resource_type:
  - 68
  c7n.resources.lex.LexV2BotAliasCrossAccountAccessFilter:
  - 147
  c7n.resources.lex.LexV2BotAliasCrossAccountAccessFilter.get_resource_policy:
  - 166
  - 168
  - 170
  - 173
  - 174
  c7n.resources.lex.LexV2BotAliasDescribe.augment:
  - 47
  - 48
  - 49
  - 51
  - 52
  - 53
  c7n.resources.lex.LexV2BotAliasDescribe.resources:
  - 56
  c7n.resources.lex.LexV2BotCrossAccountAccessFilter:
  - 112
  c7n.resources.lex.LexV2BotCrossAccountAccessFilter.get_resource_policy:
  - 131
  - 133
  - 135
  - 137
  - 139
  - 140
  c7n.resources.load_available:
  - 44
  - 50
  - 52
  - 56
  - 57
  - 58
  c7n.resources.load_providers:
  - 67
  - 72
  - 74
  - 76
  - 78
  - 80
  - 82
  - 84
  - 86
  - 88
  - 90
  - 92
  - 94
  - 96
  - 98
  - 100
  - 102
  - 104
  - 107
  c7n.resources.load_resources:
  - 13
  - 14
  - 16
  - 18
  - 20
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  c7n.resources.memorydb:
  - 230
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  c7n.resources.memorydb.DeleteMemoryDbAcl:
  - 354
  - 366
  c7n.resources.memorydb.DeleteMemoryDbAcl.process:
  - 370
  - 371
  - 373
  c7n.resources.memorydb.DeleteMemoryDbCluster:
  - 202
  - 189
  c7n.resources.memorydb.DeleteMemoryDbCluster.process:
  - 208
  - 210
  - 206
  - 207
  c7n.resources.memorydb.DeleteMemoryDbSnapshot:
  - 298
  - 310
  c7n.resources.memorydb.DeleteMemoryDbSnapshot.process:
  - 314
  - 315
  - 317
  c7n.resources.memorydb.DeleteMemoryDbUser:
  - 338
  - 326
  c7n.resources.memorydb.DeleteMemoryDbUser.process:
  - 345
  - 342
  - 343
  c7n.resources.memorydb.DescribeMemoryDb.augment:
  - 24
  - 25
  - 27
  - 28
  - 30
  c7n.resources.memorydb.MemoryDb:
  - 36
  c7n.resources.memorydb.MemoryDbAcl:
  - 97
  c7n.resources.memorydb.MemoryDbSnapshot:
  - 56
  c7n.resources.memorydb.MemoryDbSubnetGroup.resource_type:
  - 287
  c7n.resources.memorydb.MemoryDbUser:
  - 77
  c7n.resources.memorydb.RemoveMemoryDbTag:
  - 152
  c7n.resources.memorydb.RemoveMemoryDbTag.process_resource_set:
  - 169
  - 167
  c7n.resources.memorydb.SubnetFilter:
  - 235
  c7n.resources.memorydb.SubnetFilter.get_related_ids:
  - 258
  - 259
  - 260
  - 261
  - 262
  c7n.resources.memorydb.SubnetFilter.get_subnet_groups:
  - 255
  c7n.resources.memorydb.SubnetFilter.process:
  - 272
  - 270
  c7n.resources.memorydb.TagMemoryDb:
  - 120
  c7n.resources.memorydb.TagMemoryDb.process_resource_set:
  - 137
  - 139
  c7n.resources.ml.DeleteMLModel:
  - 52
  - 37
  c7n.resources.ml.DeleteMLModel.process:
  - 56
  - 57
  c7n.resources.ml.DeleteMLModel.process_model:
  - 65
  - 60
  - 63
  c7n.resources.ml.MLModel.resources:
  - 27
  - 30
  c7n.resources.mq.Delete:
  - 80
  - 77
  c7n.resources.mq.Delete.process:
  - 84
  - 85
  - 87
  c7n.resources.mq.DescribeMessageBroker.augment:
  - 16
  - 17
  - 18
  c7n.resources.mq.MQMetrics.get_dimensions:
  - 72
  c7n.resources.mq.MarkForOpMessageBroker:
  - 153
  c7n.resources.mq.MessageConfig.resource_type:
  - 184
  c7n.resources.mq.TagMessageBroker:
  - 94
  c7n.resources.mq.TagMessageBroker.process_resource_set:
  - 114
  - 116
  c7n.resources.mq.UntagMessageBroker:
  - 125
  c7n.resources.mq.UntagMessageBroker.process_resource_set:
  - 144
  - 146
  c7n.resources.networkmanager:
  - 40
  - 58
  c7n.resources.networkmanager.DeleteCoreNetwork:
  - 176
  - 174
  c7n.resources.networkmanager.DeleteCoreNetwork.process:
  - 184
  - 180
  - 182
  c7n.resources.networkmanager.DeleteGlobalNetwork:
  - 193
  - 191
  c7n.resources.networkmanager.DeleteGlobalNetwork.process:
  - 201
  - 197
  - 199
  c7n.resources.networkmanager.DescribeNetwork.augment:
  - 14
  c7n.resources.networkmanager.NetworkMarkForOp:
  - 153
  c7n.resources.networkmanager.RemoveTagNetwork:
  - 134
  c7n.resources.networkmanager.RemoveTagNetwork.process_resource_set:
  - 140
  - 142
  c7n.resources.networkmanager.TagNetwork:
  - 115
  c7n.resources.networkmanager.TagNetwork.process_resource_set:
  - 121
  - 123
  c7n.resources.opensearch:
  - 92
  - 261
  c7n.resources.opensearch.DeleteOpensearchIngestion:
  - 298
  - 286
  c7n.resources.opensearch.DeleteOpensearchIngestion.process:
  - 306
  - 307
  - 308
  - 310
  c7n.resources.opensearch.DeleteOpensearchServerless:
  - 129
  - 117
  c7n.resources.opensearch.DeleteOpensearchServerless.process:
  - 136
  - 138
  - 134
  - 135
  c7n.resources.opensearch.MarkOpensearchIngestionForOp:
  - 266
  c7n.resources.opensearch.MarkOpensearchServerlessForOp:
  - 97
  c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter:
  - 163
  - 188
  c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.augment:
  - 202
  - 203
  - 204
  c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.process:
  - 208
  - 209
  - 210
  - 211
  c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter.substitute_pipeline_name_key:
  - 196
  - 197
  - 198
  c7n.resources.opensearch.OpensearchServerless.augment:
  - 38
  - 37
  - 30
  c7n.resources.opensearch.OpensearchServerless.augment._augment:
  - 33
  c7n.resources.opensearch.RemoveTagOpensearchIngestion:
  - 241
  c7n.resources.opensearch.RemoveTagOpensearchIngestion.process_resource_set:
  - 257
  - 258
  c7n.resources.opensearch.RemoveTagOpensearchServerlessResource:
  - 72
  c7n.resources.opensearch.RemoveTagOpensearchServerlessResource.process_resource_set:
  - 88
  - 89
  c7n.resources.opensearch.StopOpensearchIngestion:
  - 331
  - 317
  c7n.resources.opensearch.StopOpensearchIngestion.process:
  - 337
  - 339
  - 335
  c7n.resources.opensearch.TagOpensearchIngestion:
  - 217
  c7n.resources.opensearch.TagOpensearchIngestion.process_resource_set:
  - 235
  - 236
  c7n.resources.opensearch.TagOpensearchServerlessResource:
  - 48
  c7n.resources.opensearch.TagOpensearchServerlessResource.process_resource_set:
  - 66
  - 67
  c7n.resources.opensearch.UpdateOpenSearchIngestion:
  - 346
  - 366
  c7n.resources.opensearch.UpdateOpenSearchIngestion.process:
  - 392
  - 393
  - 394
  - 395
  - 397
  c7n.resources.opsworks.CMDelete:
  - 76
  - 78
  c7n.resources.opsworks.DeleteStack:
  - 37
  - 39
  c7n.resources.opsworks.OpsworkStack:
  - 19
  c7n.resources.opsworks.OpsworksCM:
  - 59
  c7n.resources.opsworks.StopStack:
  - 48
  - 50
  c7n.resources.org:
  - 22
  - 623
  c7n.resources.org.AccountHierarchy.get_accounts_for_ous:
  - 442
  - 443
  - 444
  - 445
  - 446
  - 447
  c7n.resources.org.AccountHierarchy.get_ous_for_roots:
  - 451
  - 452
  - 455
  - 456
  - 457
  - 458
  - 459
  c7n.resources.org.DescribeUnit.fetch_ous:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 119
  - 122
  - 126
  - 127
  c7n.resources.org.DescribeUnit.get_permissions:
  - 105
  - 106
  c7n.resources.org.DescribeUnit.resources:
  - 109
  - 111
  - 112
  - 113
  - 115
  - 116
  c7n.resources.org.OrgAccess.get_org_session:
  - 43
  - 45
  - 46
  - 47
  - 49
  - 53
  - 56
  c7n.resources.org.OrgAccess.parse_access_role:
  - 32
  - 33
  - 34
  c7n.resources.org.OrgAccount.augment:
  - 172
  c7n.resources.org.OrgAccount.parse_query:
  - 180
  - 181
  - 183
  - 185
  - 190
  c7n.resources.org.OrgAccount.resource_type:
  - 167
  c7n.resources.org.OrgAccount.validate:
  - 176
  - 175
  c7n.resources.org.OrgPolicy.augment:
  - 89
  c7n.resources.org.OrgPolicy.parse_query:
  - 96
  - 93
  - 94
  c7n.resources.org.OrgPolicy.resource_type:
  - 78
  c7n.resources.org.OrgPolicy.resources:
  - 81
  - 82
  - 83
  - 86
  c7n.resources.org.OrgUnit.resource_type:
  - 151
  c7n.resources.org.OrgUnitFilter:
  - 370
  - 390
  c7n.resources.org.OrgUnitFilter.__call__:
  - 426
  - 429
  - 430
  - 434
  - 435
  c7n.resources.org.OrgUnitFilter.process:
  - 400
  - 401
  - 397
  - 399
  c7n.resources.org.OrgUnitFilter.process_accounts:
  - 418
  - 421
  - 423
  - 404
  - 405
  - 406
  - 410
  - 411
  - 415
  c7n.resources.org.OrganizationUnit:
  - 465
  c7n.resources.org.OrganizationUnit.process:
  - 469
  - 470
  - 471
  - 473
  - 474
  - 476
  c7n.resources.org.PolicyFilter:
  - 197
  c7n.resources.org.PolicyFilter.get_item_values:
  - 257
  - 258
  - 259
  - 263
  - 265
  c7n.resources.org.PolicyFilter.get_targets:
  - 236
  - 237
  - 241
  - 242
  - 243
  - 244
  - 248
  - 249
  - 250
  - 253
  c7n.resources.org.PolicyFilter.process:
  - 227
  - 229
  - 231
  - 233
  - 218
  - 219
  - 221
  c7n.resources.org.ProcessAccountSet.process_account:
  - 488
  - 497
  - 499
  - 495
  c7n.resources.org.ProcessAccountSet.process_account_set:
  - 512
  - 514
  - 516
  - 518
  - 522
  - 530
  - 531
  - 533
  - 534
  - 539
  - 542
  c7n.resources.org.ProcessAccountSet.resolve_regions:
  - 482
  c7n.resources.org.SetPolicy:
  - 319
  - 271
  c7n.resources.org.SetPolicy.ensure_scp:
  - 355
  - 356
  - 357
  - 359
  - 361
  - 339
  - 342
  - 344
  - 345
  - 348
  - 351
  c7n.resources.org.SetPolicy.process:
  - 336
  - 333
  - 334
  - 335
  c7n.resources.org.StackFilter:
  - 548
  c7n.resources.org.StackFilter.process:
  - 589
  - 590
  - 591
  - 593
  - 595
  - 597
  c7n.resources.org.StackFilter.process_account_region:
  - 608
  - 609
  - 614
  - 616
  - 618
  - 601
  - 602
  - 603
  - 606
  c7n.resources.org.account_session:
  - 642
  - 650
  - 633
  - 634
  - 638
  - 639
  c7n.resources.pinpoint.PinpointApp.augment:
  - 24
  - 22
  - 23
  c7n.resources.pmtcrypt.PmtcryptKeyDelete:
  - 77
  - 63
  c7n.resources.pmtcrypt.PmtcryptKeyDelete.process:
  - 81
  - 82
  - 83
  c7n.resources.pmtcrypt.PmtcryptKeyDescribe.augment:
  - 13
  - 14
  - 15
  c7n.resources.pmtcrypt.PmtcryptKeyRemoveTag:
  - 50
  c7n.resources.pmtcrypt.PmtcryptKeyRemoveTag.process_resource_set:
  - 56
  - 57
  c7n.resources.pmtcrypt.PmtcryptKeyTag:
  - 38
  c7n.resources.pmtcrypt.PmtcryptKeyTag.process_resource_set:
  - 44
  - 45
  c7n.resources.qldb.Delete:
  - 44
  c7n.resources.qldb.QLDB.resource_type:
  - 28
  c7n.resources.quicksight.DeleteUserAction:
  - 39
  c7n.resources.quicksight.DeleteUserAction.process:
  - 43
  - 44
  - 46
  - 47
  c7n.resources.quicksight.DescribeQuicksight.resources:
  - 19
  c7n.resources.quicksight.DescribeQuicksightWithAccountId.augment:
  - 147
  - 148
  - 149
  c7n.resources.quicksight.DescribeQuicksightWithAccountId.resources:
  - 144
  c7n.resources.quicksight.QuicksightAccount:
  - 76
  - 77
  - 78
  c7n.resources.quicksight.QuicksightAccount._get_account:
  - 104
  - 106
  - 116
  - 118
  - 127
  c7n.resources.quicksight.QuicksightAccount.get_resources:
  - 135
  c7n.resources.quicksight.QuicksightAccount.resources:
  - 132
  c7n.resources.quotas.Increase:
  - 353
  - 370
  c7n.resources.quotas.Increase.process:
  - 387
  - 390
  - 392
  - 409
  - 399
  - 374
  - 375
  - 377
  - 378
  - 379
  - 382
  c7n.resources.quotas.RequestHistoryFilter:
  - 306
  - 327
  c7n.resources.quotas.RequestHistoryFilter._add_annotations:
  - 345
  - 346
  c7n.resources.quotas.RequestHistoryFilter.get_related:
  - 334
  - 335
  - 336
  - 338
  - 339
  - 340
  - 341
  c7n.resources.quotas.ServiceQuota.augment:
  - 122
  - 111
  - 113
  - 115
  - 119
  - 117
  - 54
  - 55
  - 120
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  c7n.resources.quotas.ServiceQuota.augment.get_quotas:
  - 104
  - 105
  - 98
  - 102
  c7n.resources.quotas.ServiceQuota.augment.get_quotas._get_quotas:
  - 74
  - 76
  - 77
  - 81
  - 82
  - 83
  - 84
  - 88
  - 89
  - 92
  - 94
  c7n.resources.quotas.UsageFilter:
  - 129
  - 205
  - 167
  c7n.resources.quotas.UsageFilter.get_dimensions:
  - 214
  - 215
  c7n.resources.quotas.UsageFilter.process:
  - 258
  - 261
  - 273
  - 274
  - 281
  - 285
  - 286
  - 287
  - 298
  - 299
  - 300
  - 228
  - 230
  - 231
  - 233
  - 234
  - 235
  - 239
  - 240
  - 241
  - 242
  - 244
  - 245
  - 248
  - 250
  - 252
  - 254
  - 255
  c7n.resources.quotas.UsageFilter.round_up:
  - 208
  c7n.resources.quotas.UsageFilter.scale_period:
  - 224
  - 220
  c7n.resources.ram.DeleteResourceShare:
  - 209
  - 227
  c7n.resources.ram.DeleteResourceShare.process:
  - 234
  - 235
  - 231
  c7n.resources.ram.DisassociateResourceShare:
  - 144
  - 163
  c7n.resources.ram.DisassociateResourceShare.process:
  - 199
  - 200
  - 180
  - 182
  - 186
  - 187
  - 188
  - 190
  - 191
  c7n.resources.ram.DisassociateResourceShare.validate:
  - 171
  - 172
  - 173
  c7n.resources.ram.ExternalShareFilter:
  - 86
  - 63
  c7n.resources.ram.ExternalShareFilter.get_share_associations:
  - 101
  - 102
  - 105
  - 113
  - 114
  - 115
  - 116
  - 119
  c7n.resources.ram.ExternalShareFilter.process:
  - 128
  - 129
  - 130
  - 131
  - 136
  - 138
  - 125
  - 126
  - 127
  c7n.resources.ram.ResourceShareDescribe.augment:
  - 16
  - 17
  c7n.resources.ram.ResourceShareDescribe.augment._augment:
  - 14
  c7n.resources.ram.ResourceShareOther:
  - 33
  c7n.resources.ram.ResourceShareSelf:
  - 52
  c7n.resources.ram.ResourceShareSelf.resource_type:
  - 50
  c7n.resources.rds:
  - 3
  - 291
  - 71
  - 73
  - 74
  - 249
  - 250
  - 1979
  c7n.resources.rds.AutoPatch:
  - 325
  - 303
  c7n.resources.rds.AutoPatch.process:
  - 331
  - 334
  - 335
  - 338
  - 339
  c7n.resources.rds.ConfigRDS.load_resource:
  - 88
  - 89
  - 90
  c7n.resources.rds.ConsecutiveSnapshots:
  - 1984
  - 1998
  c7n.resources.rds.ConsecutiveSnapshots.process:
  - 2017
  - 2019
  - 2020
  - 2021
  - 2022
  - 2023
  - 2025
  - 2027
  - 2029
  - 2030
  - 2031
  - 2032
  - 2033
  - 2034
  - 2035
  c7n.resources.rds.ConsecutiveSnapshots.process_resource_set:
  - 2005
  - 2007
  - 2011
  - 2012
  - 2013
  - 2014
  c7n.resources.rds.CopySnapshotTags:
  - 634
  - 658
  - 655
  c7n.resources.rds.CopySnapshotTags.process:
  - 672
  - 673
  - 674
  - 675
  - 678
  - 665
  - 667
  - 669
  - 670
  - 671
  c7n.resources.rds.CopySnapshotTags.set_snapshot_tags:
  - 683
  - 686
  c7n.resources.rds.CrossAccountAccess.process:
  - 1297
  - 1298
  - 1300
  - 1302
  - 1303
  - 1305
  - 1306
  - 1307
  - 1309
  - 1311
  c7n.resources.rds.CrossAccountAccess.process_resource_set:
  - 1315
  - 1317
  - 1319
  - 1324
  - 1325
  - 1327
  - 1328
  - 1329
  - 1330
  c7n.resources.rds.DbInstanceFinding.format_resource:
  - 721
  - 722
  - 724
  - 725
  - 726
  - 732
  - 733
  - 735
  c7n.resources.rds.DbOptionGroups:
  - 2185
  - 2219
  c7n.resources.rds.DbOptionGroups.handle_optiongroup_cache:
  - 2242
  - 2245
  - 2229
  - 2234
  - 2235
  - 2238
  - 2239
  c7n.resources.rds.DbOptionGroups.process:
  - 2251
  - 2252
  - 2255
  - 2257
  - 2258
  - 2260
  - 2261
  - 2262
  - 2263
  - 2265
  c7n.resources.rds.DefaultVpc:
  - 267
  - 255
  c7n.resources.rds.DefaultVpc.__call__:
  - 270
  c7n.resources.rds.Delete:
  - 552
  - 533
  c7n.resources.rds.Delete.copy_restore_info:
  - 608
  - 611
  - 614
  - 617
  - 620
  - 623
  - 626
  - 627
  - 603
  c7n.resources.rds.Delete.process:
  - 576
  - 579
  - 581
  - 582
  - 583
  - 584
  - 587
  - 590
  - 593
  - 595
  - 568
  - 570
  - 572
  - 573
  - 574
  c7n.resources.rds.Delete.validate:
  - 560
  c7n.resources.rds.DeleteRDSProxy:
  - 2152
  - 2133
  c7n.resources.rds.DeleteRDSProxy.process:
  - 2157
  - 2158
  - 2159
  c7n.resources.rds.DescribeDBProxy.augment:
  - 2094
  c7n.resources.rds.DescribeRDS.augment:
  - 80
  - 81
  c7n.resources.rds.DescribeRDSSnapshot.augment:
  - 1072
  - 1071
  c7n.resources.rds.DescribeRDSSnapshot.get_resources:
  - 1067
  - 1068
  c7n.resources.rds.DescribeSubnetGroup.augment:
  - 1614
  c7n.resources.rds.EngineFilter:
  - 2041
  - 2057
  c7n.resources.rds.EngineFilter.process:
  - 2080
  - 2081
  - 2082
  - 2084
  - 2086
  - 2088
  - 2062
  - 2064
  - 2065
  - 2066
  - 2067
  - 2068
  - 2070
  - 2071
  c7n.resources.rds.KmsKeyAlias.process:
  - 298
  c7n.resources.rds.LatestSnapshot:
  - 1136
  - 1134
  c7n.resources.rds.LatestSnapshot.process:
  - 1141
  - 1143
  - 1144
  - 1145
  - 1146
  - 1147
  c7n.resources.rds.ModifyDb:
  - 1843
  - 1815
  c7n.resources.rds.ModifyDb.process:
  - 1929
  - 1930
  - 1932
  - 1933
  - 1935
  - 1936
  - 1938
  - 1940
  - 1943
  c7n.resources.rds.ModifyDb.validate:
  - 1920
  - 1921
  - 1912
  - 1913
  - 1914
  - 1919
  c7n.resources.rds.ParameterFilter:
  - 1738
  - 1722
  c7n.resources.rds.ParameterFilter._get_param_list:
  - 1770
  - 1771
  - 1772
  - 1773
  c7n.resources.rds.ParameterFilter.handle_paramgroup_cache:
  - 1792
  - 1794
  - 1781
  - 1786
  - 1787
  - 1790
  c7n.resources.rds.ParameterFilter.process:
  - 1801
  - 1802
  - 1803
  - 1805
  - 1806
  - 1807
  - 1808
  c7n.resources.rds.ParameterFilter.recast:
  - 1760
  - 1761
  - 1762
  - 1763
  - 1764
  - 1745
  - 1749
  - 1750
  - 1751
  - 1753
  - 1754
  - 1756
  - 1758
  c7n.resources.rds.PendingMaintenance:
  - 2273
  - 2292
  c7n.resources.rds.PendingMaintenance.process:
  - 2305
  - 2306
  - 2307
  - 2309
  - 2296
  - 2300
  - 2301
  - 2302
  - 2303
  c7n.resources.rds.RDS:
  - 97
  c7n.resources.rds.RDS.resources:
  - 136
  - 132
  - 133
  - 134
  c7n.resources.rds.RDSModifyVpcSecurityGroups.process:
  - 1604
  - 1605
  - 1589
  - 1590
  - 1594
  - 1595
  - 1599
  c7n.resources.rds.RDSProxy:
  - 2099
  c7n.resources.rds.RDSProxy.resource_type:
  - 2123
  c7n.resources.rds.RDSSetPublicAvailability:
  - 938
  - 956
  c7n.resources.rds.RDSSetPublicAvailability.process:
  - 968
  - 969
  - 970
  - 971
  - 972
  - 974
  c7n.resources.rds.RDSSetPublicAvailability.set_accessibility:
  - 962
  - 963
  - 965
  c7n.resources.rds.RDSSnapshot:
  - 1078
  c7n.resources.rds.RDSSnapshotAge:
  - 1153
  - 1170
  c7n.resources.rds.RDSSnapshotAge.get_resource_date:
  - 1177
  c7n.resources.rds.RDSSnapshotDelete:
  - 1537
  - 1554
  c7n.resources.rds.RDSSnapshotDelete.process:
  - 1568
  - 1569
  - 1571
  - 1558
  - 1559
  - 1561
  - 1562
  - 1564
  - 1565
  - 1566
  - 1567
  c7n.resources.rds.RDSSnapshotDelete.process_snapshot_set:
  - 1576
  - 1577
  - 1575
  c7n.resources.rds.RDSSnapshotOnHour:
  - 1102
  c7n.resources.rds.RDSSubnetGroup:
  - 1622
  c7n.resources.rds.RDSSubnetGroup.resource_type:
  - 1635
  c7n.resources.rds.RDSSubnetGroupDeleteAction:
  - 1659
  - 1677
  c7n.resources.rds.RDSSubnetGroupDeleteAction.process:
  - 1681
  - 1682
  c7n.resources.rds.RDSSubnetGroupDeleteAction.process_subnetgroup:
  - 1685
  - 1686
  c7n.resources.rds.RDSSubscription.resource_type:
  - 991
  c7n.resources.rds.RDSSubscriptionDelete:
  - 1035
  - 1052
  c7n.resources.rds.RDSSubscriptionDelete.process:
  - 1056
  - 1057
  - 1058
  c7n.resources.rds.RDSSubscriptionSNSTopic:
  - 998
  - 1014
  c7n.resources.rds.RDSSubscriptionSNSTopic.process:
  - 1025
  - 1029
  - 1020
  - 1022
  - 1023
  c7n.resources.rds.RegionCopySnapshot:
  - 1458
  - 1429
  c7n.resources.rds.RegionCopySnapshot.process:
  - 1482
  - 1483
  - 1478
  - 1479
  c7n.resources.rds.RegionCopySnapshot.process_resource:
  - 1506
  - 1508
  - 1509
  - 1487
  - 1489
  - 1494
  - 1496
  - 1499
  c7n.resources.rds.RegionCopySnapshot.process_resource_set:
  - 1518
  - 1520
  - 1522
  - 1524
  - 1525
  - 1529
  - 1530
  - 1531
  - 1532
  c7n.resources.rds.RegionCopySnapshot.validate:
  - 1471
  c7n.resources.rds.ReservedRDS:
  - 1950
  c7n.resources.rds.ReservedRDS.resource_type:
  - 1974
  c7n.resources.rds.ResizeInstance:
  - 785
  - 831
  c7n.resources.rds.ResizeInstance.process:
  - 839
  - 840
  - 841
  - 842
  - 843
  - 844
  - 845
  - 848
  c7n.resources.rds.RestoreInstance:
  - 1193
  - 1182
  c7n.resources.rds.RestoreInstance.get_restore_from_tags:
  - 1281
  - 1284
  - 1285
  - 1278
  c7n.resources.rds.RestoreInstance.process:
  - 1224
  - 1226
  - 1227
  - 1229
  - 1231
  - 1232
  - 1236
  - 1237
  - 1239
  - 1240
  - 1243
  c7n.resources.rds.RestoreInstance.process_instance:
  - 1248
  - 1250
  - 1253
  - 1254
  - 1259
  - 1247
  c7n.resources.rds.RestoreInstance.validate:
  - 1216
  - 1213
  - 1214
  c7n.resources.rds.RetentionWindow:
  - 876
  - 853
  c7n.resources.rds.RetentionWindow.process:
  - 884
  - 886
  - 887
  - 890
  - 891
  - 892
  - 894
  c7n.resources.rds.RetentionWindow.process_snapshot_retention:
  - 898
  - 901
  - 902
  - 904
  - 906
  - 907
  - 909
  - 913
  - 915
  - 916
  - 918
  - 922
  - 924
  - 925
  c7n.resources.rds.RetentionWindow.set_retention_window:
  - 929
  - 930
  c7n.resources.rds.SetPermissions:
  - 1336
  - 1361
  c7n.resources.rds.SetPermissions.process:
  - 1397
  - 1398
  - 1399
  c7n.resources.rds.SetPermissions.process_snapshot:
  - 1409
  - 1415
  - 1416
  - 1417
  - 1419
  - 1420
  - 1402
  - 1403
  - 1405
  - 1406
  c7n.resources.rds.SetPermissions.validate:
  - 1385
  - 1387
  - 1388
  - 1391
  c7n.resources.rds.Snapshot:
  - 754
  - 741
  c7n.resources.rds.Snapshot.process:
  - 768
  - 758
  - 760
  - 761
  - 764
  - 765
  - 766
  c7n.resources.rds.Snapshot.process_rds_snapshot:
  - 772
  - 775
  - 776
  - 777
  - 778
  c7n.resources.rds.SnapshotInstance:
  - 1123
  - 1107
  c7n.resources.rds.Start:
  - 514
  - 511
  c7n.resources.rds.Start.process:
  - 519
  - 520
  - 521
  - 523
  - 526
  c7n.resources.rds.Stop:
  - 488
  - 493
  c7n.resources.rds.Stop.process:
  - 504
  - 498
  - 499
  - 501
  c7n.resources.rds.TagTrim.process_tag_removal:
  - 450
  c7n.resources.rds.UnusedRDSSubnetGroup:
  - 1704
  - 1691
  c7n.resources.rds.UnusedRDSSubnetGroup.get_permissions:
  - 1707
  c7n.resources.rds.UnusedRDSSubnetGroup.process:
  - 1710
  - 1711
  - 1712
  - 1713
  - 1714
  c7n.resources.rds.UpgradeAvailable:
  - 346
  - 367
  c7n.resources.rds.UpgradeAvailable.process:
  - 384
  - 385
  - 388
  - 373
  - 374
  - 375
  - 376
  - 380
  - 381
  - 383
  c7n.resources.rds.UpgradeMinor:
  - 394
  - 413
  c7n.resources.rds.UpgradeMinor.process:
  - 420
  - 422
  - 423
  - 426
  - 427
  - 428
  - 429
  - 430
  - 432
  - 433
  - 438
  - 441
  c7n.resources.rds._db_instance_eligible_for_backup:
  - 163
  - 164
  - 165
  - 171
  - 172
  - 173
  - 175
  - 176
  - 177
  - 178
  - 148
  - 149
  - 157
  - 158
  c7n.resources.rds._db_instance_eligible_for_final_snapshot:
  - 194
  - 199
  - 203
  - 206
  - 207
  - 187
  c7n.resources.rds._db_subnet_group_tags:
  - 1644
  - 1654
  c7n.resources.rds._db_subnet_group_tags.process_tags:
  - 1648
  c7n.resources.rds._eligible_start_stop:
  - 467
  - 470
  - 473
  - 476
  - 479
  c7n.resources.rds._get_available_engine_upgrades:
  - 232
  - 233
  - 235
  - 236
  - 238
  - 240
  - 241
  - 243
  - 212
  - 244
  c7n.resources.rdscluster:
  - 131
  - 27
  - 90
  - 91
  - 734
  c7n.resources.rdscluster.ClusterParameterFilter:
  - 796
  - 812
  c7n.resources.rdscluster.ClusterParameterFilter._get_param_list:
  - 819
  - 820
  - 821
  - 822
  c7n.resources.rdscluster.ClusterParameterFilter.process:
  - 832
  - 833
  - 834
  - 827
  - 828
  - 829
  - 831
  c7n.resources.rdscluster.ConfigCluster.load_resource:
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  c7n.resources.rdscluster.ConfigClusterSnapshot.load_resource:
  - 416
  - 418
  - 419
  - 420
  - 423
  - 424
  c7n.resources.rdscluster.ConsecutiveSnapshots:
  - 753
  - 739
  c7n.resources.rdscluster.ConsecutiveSnapshots.process:
  - 772
  - 774
  - 775
  - 776
  - 777
  - 778
  - 780
  - 782
  - 784
  - 785
  - 786
  - 787
  - 788
  - 789
  - 790
  c7n.resources.rdscluster.ConsecutiveSnapshots.process_resource_set:
  - 768
  - 769
  - 760
  - 762
  - 766
  - 767
  c7n.resources.rdscluster.CrossAccountSnapshot.process:
  - 462
  - 463
  - 465
  - 467
  - 468
  - 470
  - 471
  c7n.resources.rdscluster.CrossAccountSnapshot.process_resource_set:
  - 484
  - 485
  - 487
  - 488
  - 489
  - 490
  - 475
  - 477
  - 479
  c7n.resources.rdscluster.Delete:
  - 166
  - 142
  c7n.resources.rdscluster.Delete.process:
  - 194
  - 173
  - 174
  - 175
  - 177
  - 178
  - 179
  - 180
  - 183
  - 188
  - 191
  c7n.resources.rdscluster.DescribeCluster.augment:
  - 45
  - 46
  c7n.resources.rdscluster.DescribeCluster.get_resources:
  - 40
  - 33
  - 34
  - 42
  c7n.resources.rdscluster.DescribeClusterSnapshot.augment:
  - 408
  - 407
  c7n.resources.rdscluster.DescribeClusterSnapshot.get_resources:
  - 400
  - 399
  c7n.resources.rdscluster.DescribeDbShardGroup.augment:
  - 884
  - 885
  c7n.resources.rdscluster.ModifyDbCluster:
  - 372
  - 349
  c7n.resources.rdscluster.ModifyDbCluster.process:
  - 389
  - 390
  - 391
  c7n.resources.rdscluster.ModifyDbCluster.validate:
  - 386
  - 381
  - 382
  c7n.resources.rdscluster.PendingMaintenance:
  - 840
  - 860
  c7n.resources.rdscluster.PendingMaintenance.process:
  - 864
  - 868
  - 869
  - 870
  - 871
  - 873
  - 874
  - 875
  - 877
  c7n.resources.rdscluster.RDSCluster:
  - 67
  c7n.resources.rdscluster.RDSClusterSnapshot:
  - 432
  c7n.resources.rdscluster.RDSClusterSnapshot.resource_type:
  - 444
  c7n.resources.rdscluster.RDSClusterSnapshotDelete:
  - 595
  - 575
  c7n.resources.rdscluster.RDSClusterSnapshotDelete.process:
  - 608
  - 609
  - 610
  - 612
  - 613
  - 599
  - 600
  - 602
  - 604
  - 605
  - 606
  - 607
  c7n.resources.rdscluster.RDSClusterSnapshotDelete.process_snapshot_set:
  - 618
  - 620
  c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy:
  - 629
  - 655
  c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process:
  - 680
  - 681
  - 676
  - 677
  c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process_resource:
  - 705
  - 707
  - 708
  - 685
  - 687
  - 692
  - 694
  - 697
  c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.process_resource_set:
  - 717
  - 719
  - 721
  - 723
  - 724
  - 728
  - 729
  - 730
  - 731
  c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy.validate:
  - 669
  c7n.resources.rdscluster.RDSDbShardGroup.resource_type:
  - 899
  c7n.resources.rdscluster.RDSSnapshotAge:
  - 496
  - 511
  c7n.resources.rdscluster.RetentionWindow:
  - 202
  - 227
  c7n.resources.rdscluster.RetentionWindow.process:
  - 234
  - 236
  - 237
  c7n.resources.rdscluster.RetentionWindow.process_snapshot_retention:
  - 240
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  - 250
  c7n.resources.rdscluster.RetentionWindow.set_retention_window:
  - 257
  - 258
  - 259
  - 263
  - 253
  c7n.resources.rdscluster.SetPermissions:
  - 520
  c7n.resources.rdscluster.SetPermissions.process_snapshot:
  - 548
  - 549
  - 551
  - 552
  - 555
  - 561
  - 562
  - 563
  - 565
  - 566
  c7n.resources.rdscluster.Snapshot:
  - 331
  - 318
  c7n.resources.rdscluster.Snapshot.process:
  - 335
  - 336
  - 337
  - 339
  - 340
  c7n.resources.rdscluster.Start:
  - 290
  - 293
  c7n.resources.rdscluster.Start.process:
  - 297
  - 298
  - 299
  - 300
  c7n.resources.rdscluster.Stop:
  - 273
  - 276
  c7n.resources.rdscluster.Stop.process:
  - 280
  - 281
  - 282
  - 283
  c7n.resources.rdscluster.SubnetFilter.get_permissions:
  - 107
  c7n.resources.rdscluster.SubnetFilter.get_related_ids:
  - 116
  - 117
  - 118
  - 119
  - 120
  c7n.resources.rdscluster.SubnetFilter.get_subnet_groups:
  - 113
  c7n.resources.rdscluster.SubnetFilter.process:
  - 128
  - 126
  - 127
  c7n.resources.rdscluster._run_cluster_method:
  - 307
  - 311
  c7n.resources.rdsparamgroup:
  - 46
  - 47
  - 16
  - 18
  - 19
  c7n.resources.rdsparamgroup.Copy:
  - 174
  c7n.resources.rdsparamgroup.Copy.process:
  - 184
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  c7n.resources.rdsparamgroup.Delete:
  - 252
  c7n.resources.rdsparamgroup.Delete.process:
  - 257
  - 258
  - 260
  - 262
  - 263
  - 266
  - 255
  c7n.resources.rdsparamgroup.Modify:
  - 317
  c7n.resources.rdsparamgroup.Modify.process:
  - 352
  - 354
  - 356
  - 361
  - 362
  - 364
  - 365
  - 335
  - 338
  - 339
  - 345
  - 346
  - 350
  c7n.resources.rdsparamgroup.PGClusterCopy:
  - 224
  c7n.resources.rdsparamgroup.PGClusterCopy.do_copy:
  - 243
  c7n.resources.rdsparamgroup.PGClusterDelete:
  - 294
  c7n.resources.rdsparamgroup.PGClusterDelete.do_delete:
  - 312
  c7n.resources.rdsparamgroup.PGClusterModify:
  - 405
  c7n.resources.rdsparamgroup.PGClusterModify.do_modify:
  - 435
  c7n.resources.rdsparamgroup.PGClusterModify.get_current_params:
  - 432
  - 428
  - 430
  c7n.resources.rdsparamgroup.PGClusterParameterFilter:
  - 147
  c7n.resources.rdsparamgroup.PGClusterParameterFilter.get_param_list:
  - 164
  - 165
  - 166
  - 167
  c7n.resources.rdsparamgroup.PGCopy:
  - 196
  c7n.resources.rdsparamgroup.PGCopy.do_copy:
  - 215
  c7n.resources.rdsparamgroup.PGDelete:
  - 271
  c7n.resources.rdsparamgroup.PGDelete.do_delete:
  - 289
  c7n.resources.rdsparamgroup.PGModify:
  - 370
  c7n.resources.rdsparamgroup.PGModify.do_modify:
  - 400
  c7n.resources.rdsparamgroup.PGModify.get_current_params:
  - 393
  - 395
  - 397
  c7n.resources.rdsparamgroup.PGParameterFilter:
  - 120
  c7n.resources.rdsparamgroup.PGParameterFilter.get_param_list:
  - 137
  - 138
  - 139
  - 140
  c7n.resources.rdsparamgroup.ParameterGroupFilter:
  - 91
  - 86
  c7n.resources.rdsparamgroup.ParameterGroupFilter.get_pg_values:
  - 98
  - 100
  c7n.resources.rdsparamgroup.ParameterGroupFilter.process:
  - 106
  - 107
  - 108
  - 110
  - 111
  - 112
  - 113
  c7n.resources.rdsparamgroup.RDSClusterParamGroup:
  - 52
  c7n.resources.rdsparamgroup.RDSClusterParamGroup.resource_type:
  - 65
  c7n.resources.rdsparamgroup.RDSParamGroup:
  - 24
  c7n.resources.rdsparamgroup.RDSParamGroup.resource_type:
  - 37
  c7n.resources.redshift:
  - 43
  - 44
  - 45
  - 46
  - 47
  c7n.resources.redshift.ClusterConsecutiveSnapshots:
  - 987
  - 1003
  c7n.resources.redshift.ClusterConsecutiveSnapshots.get_date:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1029
  - 1023
  c7n.resources.redshift.ClusterConsecutiveSnapshots.process:
  - 1033
  - 1035
  - 1036
  - 1037
  - 1038
  - 1039
  - 1041
  - 1043
  - 1045
  - 1046
  - 1047
  - 1048
  - 1049
  - 1050
  - 1052
  - 1053
  - 1054
  c7n.resources.redshift.ClusterConsecutiveSnapshots.process_resource_set:
  - 1011
  - 1013
  - 1017
  - 1018
  - 1019
  - 1020
  c7n.resources.redshift.DefaultVpc:
  - 65
  - 52
  c7n.resources.redshift.DefaultVpc.__call__:
  - 68
  - 69
  c7n.resources.redshift.Delete:
  - 313
  - 334
  c7n.resources.redshift.Delete.process:
  - 340
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 349
  c7n.resources.redshift.Delete.process_db_set:
  - 352
  - 353
  - 354
  - 356
  - 359
  - 362
  - 364
  - 365
  c7n.resources.redshift.EnhancedVpcRoutine:
  - 500
  - 479
  c7n.resources.redshift.EnhancedVpcRoutine.process:
  - 512
  - 513
  - 514
  - 516
  - 506
  - 508
  - 509
  c7n.resources.redshift.EnhancedVpcRoutine.process_vpc_routing:
  - 520
  - 521
  - 523
  - 524
  - 525
  c7n.resources.redshift.LoggingFilter:
  - 74
  - 99
  c7n.resources.redshift.LoggingFilter.process:
  - 103
  - 105
  - 106
  - 108
  - 110
  - 115
  - 116
  c7n.resources.redshift.Parameter:
  - 249
  - 265
  c7n.resources.redshift.Parameter.__call__:
  - 300
  - 301
  - 302
  c7n.resources.redshift.Parameter.process:
  - 292
  - 293
  - 294
  - 295
  - 296
  - 273
  - 274
  - 275
  c7n.resources.redshift.Parameter.process.get_params:
  - 288
  - 279
  - 280
  - 281
  - 282
  - 284
  - 286
  c7n.resources.redshift.Pause:
  - 123
  c7n.resources.redshift.Pause.process:
  - 129
  - 131
  - 127
  c7n.resources.redshift.RedshiftModifyVpcSecurityGroups:
  - 765
  c7n.resources.redshift.RedshiftModifyVpcSecurityGroups.process:
  - 770
  - 771
  - 774
  - 775
  c7n.resources.redshift.RedshiftSetAttributes:
  - 593
  - 573
  c7n.resources.redshift.RedshiftSetAttributes.process:
  - 616
  - 617
  - 618
  - 619
  c7n.resources.redshift.RedshiftSetAttributes.process_cluster:
  - 640
  - 623
  - 625
  - 626
  - 627
  - 628
  - 630
  - 633
  - 635
  - 636
  c7n.resources.redshift.RedshiftSetAttributes.validate:
  - 609
  - 610
  - 613
  c7n.resources.redshift.RedshiftSetPublicAccess:
  - 532
  - 549
  c7n.resources.redshift.RedshiftSetPublicAccess.process:
  - 561
  - 562
  - 563
  - 564
  - 565
  - 567
  c7n.resources.redshift.RedshiftSetPublicAccess.set_access:
  - 555
  - 556
  - 558
  c7n.resources.redshift.RedshiftSnapshot:
  - 799
  c7n.resources.redshift.RedshiftSnapshot.get_arns:
  - 814
  - 815
  c7n.resources.redshift.RedshiftSnapshotAge:
  - 836
  - 821
  c7n.resources.redshift.RedshiftSnapshotCrossAccount:
  - 848
  - 845
  c7n.resources.redshift.RedshiftSnapshotCrossAccount.process:
  - 854
  - 855
  - 857
  - 858
  - 860
  - 861
  - 862
  - 863
  c7n.resources.redshift.RedshiftSnapshotDelete:
  - 869
  - 886
  c7n.resources.redshift.RedshiftSnapshotDelete.process:
  - 896
  - 897
  - 898
  - 900
  - 890
  - 891
  - 893
  - 894
  - 895
  c7n.resources.redshift.RedshiftSnapshotDelete.process_snapshot_set:
  - 904
  - 905
  - 906
  c7n.resources.redshift.RedshiftSnapshotRevokeAccess:
  - 913
  - 930
  c7n.resources.redshift.RedshiftSnapshotRevokeAccess.process:
  - 961
  - 962
  - 963
  - 965
  - 967
  - 954
  - 955
  - 957
  - 958
  c7n.resources.redshift.RedshiftSnapshotRevokeAccess.process_snapshot_set:
  - 944
  - 941
  - 942
  - 949
  c7n.resources.redshift.RedshiftSnapshotRevokeAccess.validate:
  - 933
  - 934
  c7n.resources.redshift.RedshiftSubnetGroup:
  - 782
  c7n.resources.redshift.RedshiftSubnetGroup.resource_type:
  - 794
  c7n.resources.redshift.RemoveTag:
  - 703
  c7n.resources.redshift.RemoveTag.process_resource_set:
  - 724
  - 725
  c7n.resources.redshift.Resume:
  - 141
  c7n.resources.redshift.Resume.process:
  - 145
  - 147
  - 149
  c7n.resources.redshift.RetentionWindow:
  - 394
  - 374
  c7n.resources.redshift.RetentionWindow.process:
  - 400
  - 402
  - 403
  - 406
  - 407
  - 408
  - 410
  c7n.resources.redshift.RetentionWindow.process_snapshot_retention:
  - 416
  - 417
  - 419
  - 413
  c7n.resources.redshift.RetentionWindow.set_retention_window:
  - 424
  - 423
  c7n.resources.redshift.SetRedshiftLogging:
  - 177
  - 158
  c7n.resources.redshift.SetRedshiftLogging.get_permissions:
  - 186
  c7n.resources.redshift.SetRedshiftLogging.process:
  - 199
  - 200
  - 203
  - 205
  - 206
  - 208
  - 212
  - 214
  c7n.resources.redshift.SetRedshiftLogging.validate:
  - 192
  - 191
  c7n.resources.redshift.Snapshot:
  - 449
  - 431
  c7n.resources.redshift.Snapshot.process:
  - 453
  - 454
  - 456
  - 457
  - 460
  - 461
  - 462
  - 464
  c7n.resources.redshift.Snapshot.process_cluster_snapshot:
  - 468
  - 469
  - 470
  c7n.resources.redshift.SubnetFilter.get_permissions:
  - 231
  c7n.resources.redshift.SubnetFilter.get_related_ids:
  - 234
  - 235
  - 236
  c7n.resources.redshift.SubnetFilter.process:
  - 243
  - 244
  c7n.resources.redshift.Tag:
  - 674
  c7n.resources.redshift.Tag.process_resource_set:
  - 696
  - 697
  c7n.resources.redshift.TagDelayedAction:
  - 648
  c7n.resources.redshift.TagTrim:
  - 730
  c7n.resources.redshift.TagTrim.process_tag_removal:
  - 760
  - 759
  c7n.resources.route53:
  - 118
  - 119
  c7n.resources.route53.ControlPanel.get_client:
  - 970
  c7n.resources.route53.ControlPanelAddTag:
  - 976
  c7n.resources.route53.ControlPanelAddTag.get_client:
  - 995
  c7n.resources.route53.ControlPanelAddTag.process_resource_set:
  - 1000
  - 999
  c7n.resources.route53.ControlPanelRemoveTag:
  - 1007
  c7n.resources.route53.ControlPanelRemoveTag.get_client:
  - 1025
  c7n.resources.route53.ControlPanelRemoveTag.process_resource_set:
  - 1028
  - 1029
  c7n.resources.route53.Delete:
  - 301
  - 279
  c7n.resources.route53.Delete.delete_records:
  - 327
  - 329
  - 331
  - 336
  - 338
  - 339
  c7n.resources.route53.Delete.process:
  - 323
  - 307
  - 309
  - 310
  - 311
  - 313
  - 318
  c7n.resources.route53.DescribeCheck.augment:
  - 712
  - 714
  - 710
  - 711
  c7n.resources.route53.DescribeCluster.augment:
  - 843
  - 844
  - 845
  - 847
  c7n.resources.route53.DescribeControlPanel.__init__:
  - 939
  c7n.resources.route53.DescribeControlPanel.augment:
  - 944
  - 945
  - 947
  - 943
  c7n.resources.route53.HostedZone.augment:
  - 112
  - 113
  - 111
  c7n.resources.route53.HostedZone.get_arns:
  - 104
  - 105
  - 106
  c7n.resources.route53.IsQueryLoggingEnabled:
  - 543
  c7n.resources.route53.IsQueryLoggingEnabled.process:
  - 546
  - 547
  - 548
  - 553
  - 556
  - 557
  - 559
  - 562
  - 564
  - 565
  - 567
  - 568
  - 569
  c7n.resources.route53.LogConfigAssociationsFilter:
  - 664
  - 679
  c7n.resources.route53.LogConfigAssociationsFilter.process:
  - 686
  - 687
  - 689
  - 690
  - 694
  - 695
  c7n.resources.route53.MarkForOpReadinessCheck.get_client:
  - 800
  c7n.resources.route53.MarkedForOpReadinessCheck.get_client:
  - 807
  c7n.resources.route53.ReadinessAddTag:
  - 738
  c7n.resources.route53.ReadinessAddTag.get_client:
  - 757
  c7n.resources.route53.ReadinessAddTag.process_resource_set:
  - 761
  - 762
  c7n.resources.route53.ReadinessCheck.get_client:
  - 732
  c7n.resources.route53.ReadinessCheckCrossAccount:
  - 813
  c7n.resources.route53.ReadinessCheckCrossAccount.process:
  - 833
  - 834
  - 836
  - 821
  - 824
  - 826
  - 828
  - 829
  - 830
  - 831
  c7n.resources.route53.ReadinessCheckRemoveTag:
  - 769
  c7n.resources.route53.ReadinessCheckRemoveTag.get_client:
  - 787
  c7n.resources.route53.ReadinessCheckRemoveTag.process_resource_set:
  - 790
  - 791
  c7n.resources.route53.RecoveryCluster.get_client:
  - 868
  c7n.resources.route53.RecoveryClusterAddTag:
  - 874
  c7n.resources.route53.RecoveryClusterAddTag.get_client:
  - 893
  c7n.resources.route53.RecoveryClusterAddTag.process_resource_set:
  - 897
  - 898
  c7n.resources.route53.RecoveryClusterRemoveTag:
  - 905
  c7n.resources.route53.RecoveryClusterRemoveTag.get_client:
  - 925
  c7n.resources.route53.RecoveryClusterRemoveTag.process_resource_set:
  - 928
  - 929
  c7n.resources.route53.ResolverQueryLogConfig.augment:
  - 591
  - 592
  - 593
  - 595
  - 598
  c7n.resources.route53.ResolverQueryLogConfigAssociate:
  - 627
  - 605
  c7n.resources.route53.ResolverQueryLogConfigAssociate.get_vpc_id:
  - 633
  - 634
  - 637
  c7n.resources.route53.ResolverQueryLogConfigAssociate.is_associated:
  - 642
  - 643
  c7n.resources.route53.ResolverQueryLogConfigAssociate.process:
  - 649
  - 650
  - 653
  - 655
  - 656
  - 657
  - 658
  c7n.resources.route53.ResourceRecordSetRemove:
  - 227
  - 247
  c7n.resources.route53.ResourceRecordSetRemove.process:
  - 256
  - 259
  - 260
  - 273
  - 251
  - 253
  c7n.resources.route53.Route53Base:
  - 28
  c7n.resources.route53.Route53Base.augment:
  - 43
  - 44
  c7n.resources.route53.Route53Base.generate_arn:
  - 32
  - 33
  - 35
  - 36
  c7n.resources.route53.Route53Base.get_arn:
  - 40
  c7n.resources.route53.Route53Domain.augment:
  - 168
  - 163
  - 164
  - 165
  c7n.resources.route53.Route53DomainAddTag:
  - 173
  c7n.resources.route53.Route53DomainAddTag.process_resource_set:
  - 193
  - 194
  c7n.resources.route53.Route53DomainRemoveTag:
  - 201
  c7n.resources.route53.Route53DomainRemoveTag.process_resource_set:
  - 219
  - 220
  c7n.resources.route53.SafeRule:
  - 1036
  - 1063
  c7n.resources.route53.SafeRule.get_client:
  - 1073
  - 1075
  c7n.resources.route53.SafeRule.get_item_values:
  - 1079
  - 1082
  - 1084
  - 1085
  - 1087
  c7n.resources.route53.SetQueryLogging:
  - 355
  - 397
  c7n.resources.route53.SetQueryLogging.check_route53_permissions:
  - 518
  - 519
  - 520
  - 521
  - 522
  - 523
  - 524
  - 525
  - 527
  c7n.resources.route53.SetQueryLogging.ensure_log_groups:
  - 480
  - 483
  - 484
  - 486
  - 489
  - 492
  - 493
  - 495
  - 496
  - 470
  - 471
  - 473
  - 475
  - 478
  - 479
  c7n.resources.route53.SetQueryLogging.ensure_route53_permissions:
  - 512
  - 514
  - 499
  - 501
  - 502
  - 505
  - 507
  - 509
  c7n.resources.route53.SetQueryLogging.get_permissions:
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 431
  - 433
  c7n.resources.route53.SetQueryLogging.get_zone_log_name:
  - 461
  - 463
  c7n.resources.route53.SetQueryLogging.process:
  - 448
  - 450
  - 454
  - 456
  - 437
  - 438
  - 440
  - 441
  - 443
  - 444
  - 445
  - 447
  c7n.resources.route53.SetQueryLogging.validate:
  - 416
  - 412
  c7n.resources.route53._describe_route53_tags:
  - 72
  - 71
  c7n.resources.route53._describe_route53_tags.process_tags:
  - 66
  - 67
  - 53
  - 55
  - 57
  - 58
  - 61
  - 62
  c7n.resources.route53.generate_rrset:
  - 80
  - 81
  - 78
  - 79
  c7n.resources.route53.get_logging_config_paginator:
  - 531
  - 535
  c7n.resources.s3:
  - 3
  - 70
  - 72
  - 73
  - 74
  - 75
  c7n.resources.s3.AttachLambdaEncrypt:
  - 1856
  - 1877
  c7n.resources.s3.AttachLambdaEncrypt.process:
  - 1925
  - 1926
  - 1927
  - 1930
  - 1933
  - 1934
  - 1935
  - 1936
  - 1944
  - 1945
  - 1946
  - 1947
  - 1948
  - 1949
  - 1908
  - 1910
  - 1911
  - 1912
  - 1914
  - 1918
  - 1919
  c7n.resources.s3.AttachLambdaEncrypt.process_bucket:
  - 1953
  - 1955
  - 1957
  - 1959
  c7n.resources.s3.AttachLambdaEncrypt.validate:
  - 1896
  - 1895
  c7n.resources.s3.BucketActionBase._process_with_futures:
  - 928
  - 930
  - 931
  - 932
  - 933
  - 935
  - 937
  - 941
  - 942
  - 943
  c7n.resources.s3.BucketActionBase.get_std_format_args:
  - 919
  c7n.resources.s3.BucketActionBase.process:
  - 923
  c7n.resources.s3.BucketAssembly.assemble:
  - 642
  - 649
  - 650
  - 592
  - 593
  - 595
  - 598
  - 601
  - 604
  - 606
  - 608
  - 612
  - 614
  - 618
  - 620
  - 625
  - 627
  - 631
  - 632
  - 635
  c7n.resources.s3.BucketAssembly.detect_augment_fields:
  - 545
  - 578
  - 547
  - 579
  - 549
  - 552
  - 554
  - 575
  - 559
  - 560
  - 562
  - 563
  - 564
  - 568
  - 571
  - 543
  c7n.resources.s3.BucketAssembly.get_augment_config:
  - 530
  - 531
  - 533
  c7n.resources.s3.BucketAssembly.get_client:
  - 584
  - 587
  c7n.resources.s3.BucketAssembly.initialize:
  - 513
  - 505
  - 506
  - 508
  - 509
  - 511
  c7n.resources.s3.BucketAssembly.validate:
  - 516
  - 517
  - 520
  - 521
  - 522
  - 524
  c7n.resources.s3.BucketEncryption:
  - 3640
  - 3605
  c7n.resources.s3.BucketEncryption.filter_bucket:
  - 3713
  - 3715
  - 3718
  - 3720
  - 3721
  - 3739
  - 3738
  - 3707
  - 3708
  - 3709
  - 3711
  c7n.resources.s3.BucketEncryption.filter_bucket_key_enabled:
  - 3744
  - 3742
  c7n.resources.s3.BucketEncryption.process:
  - 3656
  - 3658
  - 3659
  - 3660
  - 3662
  - 3663
  - 3666
  - 3667
  c7n.resources.s3.BucketEncryption.process_bucket:
  - 3686
  - 3689
  - 3690
  - 3691
  - 3692
  - 3693
  - 3694
  - 3696
  - 3697
  - 3698
  - 3701
  - 3702
  - 3672
  - 3674
  - 3676
  - 3677
  - 3679
  c7n.resources.s3.BucketEncryption.validate:
  - 3650
  c7n.resources.s3.BucketFilterBase.get_std_format_args:
  - 954
  c7n.resources.s3.BucketFinding.format_resource:
  - 977
  - 964
  - 974
  c7n.resources.s3.BucketLoggingFilter:
  - 1232
  - 1201
  c7n.resources.s3.BucketLoggingFilter.match_bucket:
  - 1280
  - 1251
  - 1253
  - 1254
  - 1256
  - 1259
  - 1260
  - 1261
  - 1263
  - 1264
  - 1267
  - 1268
  - 1269
  - 1271
  - 1272
  - 1273
  c7n.resources.s3.BucketLoggingFilter.process:
  - 1244
  c7n.resources.s3.BucketLoggingFilter.process_bucket:
  - 1247
  c7n.resources.s3.BucketNotificationFilter:
  - 1146
  - 1166
  c7n.resources.s3.BucketNotificationFilter.__call__:
  - 1189
  - 1190
  - 1191
  c7n.resources.s3.BucketNotificationFilter.process:
  - 1183
  c7n.resources.s3.BucketOwnershipControls:
  - 3877
  - 3926
  c7n.resources.s3.BucketOwnershipControls.__init__:
  - 3934
  c7n.resources.s3.BucketOwnershipControls.process:
  - 3942
  - 3943
  - 3944
  - 3946
  - 3947
  - 3950
  c7n.resources.s3.BucketOwnershipControls.process_bucket:
  - 3953
  - 3955
  - 3957
  - 3958
  - 3960
  - 3963
  c7n.resources.s3.BucketReplication:
  - 3968
  - 3993
  c7n.resources.s3.BucketReplication.__init__:
  - 4005
  c7n.resources.s3.BucketReplication.augment_bucket_replication:
  - 4024
  - 4028
  - 4022
  c7n.resources.s3.BucketReplication.get_item_values:
  - 4009
  - 4011
  - 4014
  - 4015
  - 4016
  - 4017
  c7n.resources.s3.BucketScanLog:
  - 2049
  c7n.resources.s3.BucketScanLog.__enter__:
  - 2073
  - 2076
  - 2077
  c7n.resources.s3.BucketScanLog.__exit__:
  - 2081
  - 2084
  - 2086
  - 2087
  - 2088
  - 2089
  c7n.resources.s3.BucketScanLog.add:
  - 2097
  - 2098
  - 2094
  - 2095
  c7n.resources.s3.BucketScanLog.path:
  - 2069
  c7n.resources.s3.BucketTag:
  - 2712
  c7n.resources.s3.BucketTag.process_resource_set:
  - 2731
  c7n.resources.s3.ConfigS3.convertLifePredicate:
  - 241
  - 243
  - 245
  - 247
  - 248
  - 249
  - 250
  - 252
  c7n.resources.s3.ConfigS3.get_query_params:
  - 99
  - 100
  - 101
  c7n.resources.s3.ConfigS3.handle_AccessControlList:
  - 160
  - 166
  - 169
  - 149
  - 150
  - 154
  - 159
  c7n.resources.s3.ConfigS3.handle_BucketLifecycleConfiguration:
  - 189
  - 191
  - 193
  - 197
  - 199
  - 203
  - 205
  - 206
  - 207
  - 208
  - 209
  - 212
  - 216
  - 221
  - 222
  - 225
  - 230
  - 232
  - 235
  - 236
  c7n.resources.s3.ConfigS3.handle_BucketLoggingConfiguration:
  - 179
  c7n.resources.s3.ConfigS3.handle_BucketNotificationConfiguration:
  - 265
  - 267
  - 268
  - 270
  - 272
  - 277
  - 278
  - 279
  - 280
  c7n.resources.s3.ConfigS3.handle_BucketPolicy:
  - 302
  c7n.resources.s3.ConfigS3.handle_BucketReplicationConfiguration:
  - 289
  - 290
  - 294
  - 296
  - 298
  - 286
  c7n.resources.s3.ConfigS3.handle_BucketTaggingConfiguration:
  - 306
  c7n.resources.s3.ConfigS3.handle_BucketVersioningConfiguration:
  - 318
  - 310
  - 319
  c7n.resources.s3.ConfigS3.handle_BucketWebsiteConfiguration:
  - 356
  - 327
  - 330
  - 333
  - 337
  - 340
  - 341
  - 343
  - 347
  - 350
  c7n.resources.s3.ConfigS3.load_resource:
  - 128
  - 130
  - 131
  - 105
  - 108
  - 114
  - 116
  - 117
  - 119
  - 121
  - 122
  - 126
  - 127
  c7n.resources.s3.ConfigureIntelligentTiering:
  - 3068
  c7n.resources.s3.ConfigureIntelligentTiering.delete_intelligent_tiering_configurations:
  - 3214
  - 3216
  - 3217
  - 3220
  - 3221
  c7n.resources.s3.ConfigureIntelligentTiering.process:
  - 3171
  - 3174
  - 3175
  - 3177
  - 3178
  - 3180
  - 3182
  c7n.resources.s3.ConfigureIntelligentTiering.process_bucket:
  - 3201
  - 3202
  - 3205
  - 3206
  - 3207
  - 3208
  - 3210
  - 3186
  - 3188
  - 3190
  - 3194
  - 3196
  - 3197
  - 3198
  c7n.resources.s3.ConfigureIntelligentTiering.validate:
  - 3155
  - 3156
  - 3159
  - 3163
  - 3164
  - 3166
  - 3167
  c7n.resources.s3.DataEvents:
  - 2785
  - 2791
  c7n.resources.s3.DataEvents.get_event_buckets:
  - 2816
  - 2797
  - 2801
  - 2803
  - 2804
  - 2807
  - 2808
  - 2810
  - 2812
  - 2813
  - 2815
  c7n.resources.s3.DataEvents.process:
  - 2820
  - 2821
  - 2825
  - 2826
  - 2828
  - 2831
  - 2834
  - 2836
  - 2837
  - 2838
  c7n.resources.s3.DeleteBucket:
  - 3228
  - 3246
  c7n.resources.s3.DeleteBucket.delete_bucket:
  - 3312
  - 3307
  - 3309
  - 3311
  c7n.resources.s3.DeleteBucket.empty_buckets:
  - 3329
  - 3331
  - 3333
  - 3335
  - 3336
  - 3319
  - 3320
  - 3321
  - 3324
  - 3326
  c7n.resources.s3.DeleteBucket.process:
  - 3298
  - 3299
  - 3300
  - 3302
  - 3303
  c7n.resources.s3.DeleteBucket.process_chunk:
  - 3340
  - 3342
  - 3344
  - 3346
  - 3347
  - 3349
  c7n.resources.s3.DeleteBucket.process_delete_enablement:
  - 3264
  - 3271
  - 3272
  - 3275
  - 3276
  - 3280
  - 3281
  - 3282
  - 3287
  - 3288
  - 3289
  - 3290
  c7n.resources.s3.DeleteBucketNotification:
  - 1288
  - 1290
  c7n.resources.s3.DeleteBucketNotification.process_bucket:
  - 1312
  - 1313
  - 1314
  - 1315
  - 1317
  - 1318
  - 1301
  - 1304
  - 1305
  - 1306
  - 1307
  - 1310
  c7n.resources.s3.DeleteGlobalGrants:
  - 2658
  - 2643
  c7n.resources.s3.DeleteGlobalGrants.process:
  - 2665
  - 2666
  c7n.resources.s3.DeleteGlobalGrants.process_bucket:
  - 2688
  - 2694
  - 2696
  - 2698
  - 2700
  - 2669
  - 2673
  - 2705
  - 2675
  - 2676
  - 2679
  - 2680
  - 2681
  - 2684
  c7n.resources.s3.DescribeS3.augment:
  - 83
  - 84
  - 86
  - 87
  - 88
  - 89
  c7n.resources.s3.EncryptExtantKeys:
  - 2257
  c7n.resources.s3.EncryptExtantKeys.__init__:
  - 2305
  - 2306
  c7n.resources.s3.EncryptExtantKeys.get_permissions:
  - 2310
  c7n.resources.s3.EncryptExtantKeys.process:
  - 2336
  - 2340
  - 2342
  - 2347
  - 2320
  - 2321
  - 2322
  - 2325
  - 2328
  - 2332
  c7n.resources.s3.EncryptExtantKeys.process_chunk:
  - 2352
  - 2353
  - 2354
  - 2358
  - 2359
  - 2360
  - 2361
  - 2362
  c7n.resources.s3.EncryptExtantKeys.process_key:
  - 2367
  - 2368
  - 2372
  - 2375
  - 2377
  - 2381
  - 2384
  - 2387
  - 2389
  - 2390
  - 2392
  - 2395
  - 2400
  - 2405
  - 2406
  - 2415
  - 2418
  - 2420
  - 2422
  c7n.resources.s3.EncryptExtantKeys.process_large_file:
  - 2477
  - 2478
  - 2480
  - 2449
  - 2451
  - 2452
  - 2483
  - 2454
  - 2455
  - 2486
  - 2458
  c7n.resources.s3.EncryptExtantKeys.process_large_file.upload_part:
  - 2472
  - 2467
  - 2470
  c7n.resources.s3.EncryptExtantKeys.process_version:
  - 2434
  - 2437
  - 2438
  - 2440
  - 2442
  - 2426
  - 2431
  c7n.resources.s3.EncryptionEnabledFilter:
  - 1059
  - 1071
  c7n.resources.s3.EncryptionEnabledFilter.get_permissions:
  - 1075
  c7n.resources.s3.EncryptionEnabledFilter.process:
  - 1079
  c7n.resources.s3.EncryptionEnabledFilter.process_bucket:
  - 1088
  - 1090
  - 1091
  - 1093
  - 1095
  - 1098
  - 1082
  - 1083
  - 1085
  - 1086
  c7n.resources.s3.EncryptionRequiredPolicy:
  - 1964
  - 1983
  c7n.resources.s3.EncryptionRequiredPolicy.process:
  - 1992
  - 1990
  - 1991
  c7n.resources.s3.EncryptionRequiredPolicy.process_bucket:
  - 1997
  - 1998
  - 2001
  - 2016
  - 2017
  - 2018
  - 2019
  - 2020
  - 2021
  - 2023
  - 2027
  - 2028
  - 2029
  - 2031
  - 2034
  - 2036
  - 2038
  - 2040
  - 2043
  c7n.resources.s3.FilterPublicBlock:
  - 1545
  - 1565
  c7n.resources.s3.FilterPublicBlock.matches_filter:
  - 1612
  - 1613
  - 1615
  c7n.resources.s3.FilterPublicBlock.process:
  - 1578
  - 1579
  - 1580
  - 1581
  - 1582
  c7n.resources.s3.FilterPublicBlock.process_bucket:
  - 1600
  - 1604
  - 1608
  - 1586
  - 1587
  - 1588
  - 1590
  - 1594
  - 1596
  c7n.resources.s3.GlobalGrantsFilter:
  - 867
  - 846
  c7n.resources.s3.GlobalGrantsFilter.process:
  - 880
  - 881
  - 882
  c7n.resources.s3.GlobalGrantsFilter.process_bucket:
  - 897
  - 899
  - 901
  - 902
  - 904
  - 905
  - 886
  - 887
  - 891
  - 892
  - 894
  - 895
  c7n.resources.s3.IntelligentTiering:
  - 3024
  - 2997
  c7n.resources.s3.IntelligentTiering.__init__:
  - 3035
  c7n.resources.s3.IntelligentTiering.get_item_values:
  - 3049
  - 3050
  - 3052
  - 3054
  - 3057
  - 3059
  - 3062
  - 3063
  c7n.resources.s3.IntelligentTiering.process:
  - 3040
  - 3041
  - 3043
  - 3044
  - 3046
  - 3039
  c7n.resources.s3.Inventory:
  - 2844
  - 2845
  c7n.resources.s3.Inventory.process:
  - 2851
  - 2853
  - 2854
  - 2856
  - 2858
  - 2859
  - 2860
  - 2862
  - 2864
  - 2865
  c7n.resources.s3.Inventory.process_bucket:
  - 2869
  - 2870
  - 2871
  - 2875
  - 2876
  c7n.resources.s3.KMSKeyResolverMixin:
  - 3549
  c7n.resources.s3.KMSKeyResolverMixin.__init__:
  - 3552
  c7n.resources.s3.KMSKeyResolverMixin.get_key:
  - 3593
  - 3595
  - 3596
  - 3597
  - 3598
  - 3599
  c7n.resources.s3.KMSKeyResolverMixin.resolve_keys:
  - 3557
  - 3558
  - 3589
  - 3590
  - 3561
  - 3562
  - 3563
  - 3565
  - 3568
  - 3572
  c7n.resources.s3.Lifecycle:
  - 3355
  - 3381
  c7n.resources.s3.Lifecycle.process:
  - 3493
  - 3497
  - 3498
  - 3500
  - 3501
  - 3503
  - 3504
  - 3505
  c7n.resources.s3.Lifecycle.process_bucket:
  - 3520
  - 3522
  - 3523
  - 3543
  - 3533
  - 3536
  - 3537
  - 3539
  - 3510
  - 3542
  - 3512
  - 3513
  - 3517
  - 3518
  - 3519
  c7n.resources.s3.LogTarget:
  - 2524
  - 2502
  c7n.resources.s3.LogTarget.get_cloud_trail_locations:
  - 2581
  - 2582
  - 2584
  - 2585
  - 2586
  c7n.resources.s3.LogTarget.get_elb_bucket_locations:
  - 2593
  - 2595
  - 2596
  - 2597
  - 2598
  - 2599
  - 2600
  - 2602
  - 2603
  - 2589
  - 2590
  c7n.resources.s3.LogTarget.get_permissions:
  - 2532
  c7n.resources.s3.LogTarget.get_s3_bucket_locations:
  - 2569
  - 2570
  - 2571
  - 2572
  - 2573
  - 2575
  - 2577
  - 2578
  c7n.resources.s3.LogTarget.process:
  - 2560
  - 2561
  - 2562
  - 2537
  - 2540
  - 2541
  - 2543
  - 2544
  - 2545
  - 2547
  - 2549
  - 2551
  - 2553
  - 2554
  - 2556
  - 2557
  - 2558
  c7n.resources.s3.MarkBucketForOp:
  - 2736
  - 2755
  c7n.resources.s3.MissingPolicyStatementFilter:
  - 1122
  - 1107
  c7n.resources.s3.MissingPolicyStatementFilter.__call__:
  - 1128
  - 1129
  - 1132
  - 1134
  - 1135
  - 1136
  - 1137
  - 1138
  - 1139
  c7n.resources.s3.NoOp:
  - 1326
  c7n.resources.s3.RemoveBucketTag:
  - 2762
  c7n.resources.s3.RemoveBucketTag.process_resource_set:
  - 2779
  c7n.resources.s3.RemovePolicyStatement:
  - 1424
  c7n.resources.s3.RemovePolicyStatement.process:
  - 1446
  - 1449
  - 1450
  - 1451
  - 1452
  - 1454
  - 1455
  - 1456
  c7n.resources.s3.RemovePolicyStatement.process_bucket:
  - 1472
  - 1474
  - 1475
  - 1477
  - 1460
  - 1461
  - 1464
  - 1466
  - 1469
  c7n.resources.s3.RemoveWebsiteHosting:
  - 2628
  - 2630
  c7n.resources.s3.RemoveWebsiteHosting.process:
  - 2635
  - 2636
  - 2637
  - 2638
  c7n.resources.s3.S3:
  - 363
  c7n.resources.s3.S3.get_arns:
  - 453
  c7n.resources.s3.S3.get_permissions:
  - 458
  c7n.resources.s3.S3.validate:
  - 449
  - 450
  c7n.resources.s3.S3CrossAccountFilter:
  - 744
  c7n.resources.s3.S3CrossAccountFilter.get_accounts:
  - 760
  - 772
  - 773
  c7n.resources.s3.S3HasStatementFilter.get_std_format_args:
  - 987
  c7n.resources.s3.S3LockConfigurationFilter:
  - 993
  - 1011
  c7n.resources.s3.S3LockConfigurationFilter.__call__:
  - 1045
  c7n.resources.s3.S3LockConfigurationFilter._process_resource:
  - 1018
  - 1022
  c7n.resources.s3.S3LockConfigurationFilter.process:
  - 1029
  - 1030
  - 1032
  - 1033
  - 1035
  - 1036
  - 1037
  - 1038
  - 1039
  - 1042
  c7n.resources.s3.S3Metrics:
  - 729
  c7n.resources.s3.S3Metrics.get_dimensions:
  - 737
  - 735
  c7n.resources.s3.ScanBucket.__init__:
  - 2120
  - 2119
  c7n.resources.s3.ScanBucket._process_bucket:
  - 2213
  - 2214
  - 2215
  - 2218
  - 2219
  - 2221
  - 2223
  - 2224
  - 2225
  - 2226
  - 2228
  - 2229
  - 2230
  - 2233
  - 2234
  - 2237
  c7n.resources.s3.ScanBucket._process_with_futures:
  - 2148
  - 2150
  - 2151
  - 2152
  - 2153
  - 2155
  - 2157
  - 2158
  - 2159
  - 2161
  - 2162
  - 2163
  c7n.resources.s3.ScanBucket.get_bucket_op:
  - 2128
  - 2130
  - 2131
  c7n.resources.s3.ScanBucket.get_bucket_style:
  - 2124
  c7n.resources.s3.ScanBucket.get_keys:
  - 2137
  - 2138
  - 2135
  c7n.resources.s3.ScanBucket.process:
  - 2142
  - 2143
  c7n.resources.s3.ScanBucket.process_bucket:
  - 2177
  - 2179
  - 2181
  - 2182
  - 2187
  - 2188
  - 2190
  - 2191
  - 2193
  - 2195
  - 2196
  - 2199
  - 2200
  - 2202
  - 2204
  c7n.resources.s3.ScanBucket.write_denied_buckets_file:
  - 2167
  - 2169
  - 2170
  - 2171
  - 2173
  - 2174
  c7n.resources.s3.SetBucketEncryption:
  - 3749
  c7n.resources.s3.SetBucketEncryption.process:
  - 3827
  - 3828
  - 3830
  - 3831
  - 3832
  - 3833
  - 3834
  c7n.resources.s3.SetBucketEncryption.process_bucket:
  - 3840
  - 3841
  - 3843
  - 3847
  - 3859
  - 3860
  - 3861
  - 3865
  - 3839
  c7n.resources.s3.SetBucketReplicationConfig:
  - 1483
  - 1507
  c7n.resources.s3.SetBucketReplicationConfig.process:
  - 1513
  - 1514
  - 1516
  - 1519
  - 1521
  - 1522
  c7n.resources.s3.SetBucketReplicationConfig.process_bucket:
  - 1536
  - 1526
  - 1527
  - 1528
  - 1529
  - 1530
  - 1532
  - 1533
  - 1534
  c7n.resources.s3.SetInventory:
  - 2882
  - 2884
  c7n.resources.s3.SetInventory.get_inventory_delta:
  - 2977
  - 2979
  - 2980
  - 2983
  - 2984
  - 2987
  - 2988
  - 2989
  - 2990
  c7n.resources.s3.SetInventory.process:
  - 2913
  - 2906
  - 2907
  - 2908
  - 2911
  c7n.resources.s3.SetInventory.process_bucket:
  - 2957
  - 2960
  - 2962
  - 2967
  - 2968
  - 2970
  - 2971
  - 2973
  - 2916
  - 2917
  - 2918
  - 2919
  - 2920
  - 2921
  - 2922
  - 2923
  - 2924
  - 2926
  - 2929
  - 2930
  - 2932
  - 2935
  c7n.resources.s3.SetPolicyStatement:
  - 1360
  - 1335
  c7n.resources.s3.SetPolicyStatement.process_bucket:
  - 1408
  - 1409
  - 1411
  - 1414
  - 1415
  - 1417
  - 1418
  - 1396
  - 1398
  - 1399
  - 1400
  - 1402
  - 1403
  - 1405
  - 1406
  c7n.resources.s3.SetPublicBlock:
  - 1620
  - 1663
  c7n.resources.s3.SetPublicBlock.process:
  - 1675
  - 1676
  - 1677
  - 1678
  c7n.resources.s3.SetPublicBlock.process_bucket:
  - 1696
  - 1697
  - 1698
  - 1681
  - 1682
  - 1683
  - 1685
  - 1688
  - 1692
  - 1693
  - 1694
  c7n.resources.s3.ToggleLogging:
  - 1764
  - 1797
  c7n.resources.s3.ToggleLogging.process:
  - 1816
  - 1818
  - 1821
  - 1814
  c7n.resources.s3.ToggleLogging.process_bucket:
  - 1824
  - 1825
  - 1827
  - 1828
  - 1829
  - 1832
  - 1833
  - 1834
  - 1836
  - 1838
  - 1839
  - 1841
  - 1842
  - 1848
  - 1849
  c7n.resources.s3.ToggleLogging.validate:
  - 1806
  - 1807
  c7n.resources.s3.ToggleVersioning:
  - 1704
  - 1728
  c7n.resources.s3.ToggleVersioning.process:
  - 1751
  - 1752
  - 1753
  - 1755
  - 1757
  - 1758
  - 1759
  c7n.resources.s3.ToggleVersioning.process_versioning:
  - 1734
  - 1735
  - 1737
  - 1742
  - 1743
  - 1746
  c7n.resources.s3._query_elb_attrs:
  - 2607
  - 2608
  - 2610
  - 2612
  - 2615
  - 2616
  - 2620
  c7n.resources.s3.bucket_client:
  - 655
  - 657
  - 660
  - 664
  - 665
  c7n.resources.s3.get_region:
  - 723
  - 724
  - 710
  c7n.resources.s3.modify_bucket_tags:
  - 704
  - 676
  - 701
  - 681
  - 687
  - 690
  - 695
  - 696
  - 698
  - 669
  - 670
  c7n.resources.s3.restore_complete:
  - 2493
  - 2494
  c7n.resources.s3control.AccessPointCrossAccount.process:
  - 65
  - 53
  - 54
  - 55
  - 57
  - 58
  - 63
  c7n.resources.s3control.AccessPointDescribe.augment:
  - 20
  - 22
  - 23
  - 24
  - 25
  - 27
  c7n.resources.s3control.Delete:
  - 71
  c7n.resources.s3control.Delete.process:
  - 75
  - 76
  - 77
  - 79
  c7n.resources.s3control.DeleteStorageLens:
  - 176
  - 164
  c7n.resources.s3control.DeleteStorageLens.process:
  - 184
  - 180
  - 182
  c7n.resources.s3control.MultiRegionAccessPointCrossAccount.process:
  - 113
  - 114
  - 115
  - 117
  - 123
  c7n.resources.s3control.StorageLens.resource_type:
  - 157
  c7n.resources.s3control.StorageLensDescribe.augment:
  - 133
  - 135
  - 136
  - 141
  - 142
  - 143
  c7n.resources.sagemaker:
  - 367
  - 49
  - 50
  - 51
  - 403
  - 443
  c7n.resources.sagemaker.Cluster.resource_type:
  - 466
  c7n.resources.sagemaker.ClusterDelete:
  - 1224
  - 1210
  c7n.resources.sagemaker.ClusterDelete.process:
  - 1232
  - 1228
  - 1230
  c7n.resources.sagemaker.DeleteModel:
  - 858
  - 844
  c7n.resources.sagemaker.DeleteModel.process:
  - 864
  - 866
  - 862
  c7n.resources.sagemaker.DeleteNotebookInstance:
  - 776
  - 790
  c7n.resources.sagemaker.DeleteNotebookInstance.process:
  - 800
  - 802
  - 804
  - 795
  - 797
  c7n.resources.sagemaker.DescribeModel.augment:
  - 409
  - 418
  - 417
  c7n.resources.sagemaker.DescribeModel.augment._augment:
  - 412
  - 414
  c7n.resources.sagemaker.EndpointConfigDescribe.augment:
  - 381
  - 373
  - 382
  c7n.resources.sagemaker.EndpointConfigDescribe.augment._augment:
  - 376
  c7n.resources.sagemaker.EndpointDescribe.augment:
  - 344
  - 345
  - 335
  c7n.resources.sagemaker.EndpointDescribe.augment._augment:
  - 338
  c7n.resources.sagemaker.MarkNotebookInstanceForOp:
  - 664
  c7n.resources.sagemaker.NotebookDescribe.augment:
  - 17
  - 27
  - 28
  c7n.resources.sagemaker.NotebookDescribe.augment._augment:
  - 21
  c7n.resources.sagemaker.RemoveTagNotebookInstance:
  - 612
  c7n.resources.sagemaker.RemoveTagNotebookInstance.process_resource_set:
  - 656
  - 655
  c7n.resources.sagemaker.SagemakerAutoMLDescribeV2.augment:
  - 176
  c7n.resources.sagemaker.SagemakerAutoMLDescribeV2.get_permissions:
  - 171
  - 172
  c7n.resources.sagemaker.SagemakerAutoMLJob.__init__:
  - 200
  - 198
  - 199
  c7n.resources.sagemaker.SagemakerAutoMLJob.resource_type:
  - 193
  c7n.resources.sagemaker.SagemakerAutoMLJob.resources:
  - 205
  - 206
  - 207
  c7n.resources.sagemaker.SagemakerAutoMLJobStop:
  - 1137
  - 1123
  c7n.resources.sagemaker.SagemakerAutoMLJobStop.process:
  - 1145
  - 1141
  - 1143
  c7n.resources.sagemaker.SagemakerClusterDescribe.augment:
  - 449
  c7n.resources.sagemaker.SagemakerCompilationJob.__init__:
  - 233
  - 234
  - 235
  c7n.resources.sagemaker.SagemakerCompilationJob.resource_type:
  - 228
  c7n.resources.sagemaker.SagemakerCompilationJob.resources:
  - 240
  - 241
  - 242
  c7n.resources.sagemaker.SagemakerCompilationJobDescribe.augment:
  - 213
  c7n.resources.sagemaker.SagemakerCompilationJobStop:
  - 1152
  - 1166
  c7n.resources.sagemaker.SagemakerCompilationJobStop.process:
  - 1170
  - 1172
  - 1174
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinition.resource_type:
  - 491
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDelete:
  - 992
  - 978
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDelete.process:
  - 996
  - 997
  - 999
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDescribe.augment:
  - 474
  c7n.resources.sagemaker.SagemakerDomain.resource_type:
  - 1255
  c7n.resources.sagemaker.SagemakerDomainDescribe.augment:
  - 1240
  c7n.resources.sagemaker.SagemakerEndpointConfigDelete:
  - 963
  - 949
  c7n.resources.sagemaker.SagemakerEndpointConfigDelete.process:
  - 968
  - 970
  - 967
  c7n.resources.sagemaker.SagemakerEndpointDelete:
  - 902
  - 919
  c7n.resources.sagemaker.SagemakerEndpointDelete.process:
  - 922
  - 923
  - 925
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.__init__:
  - 156
  - 157
  - 158
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.resource_type:
  - 151
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.resources:
  - 163
  - 164
  - 165
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJobDescribe.augment:
  - 136
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJobStop:
  - 1108
  - 1094
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJobStop.process:
  - 1112
  - 1114
  - 1116
  c7n.resources.sagemaker.SagemakerJob.__init__:
  - 69
  - 70
  - 71
  c7n.resources.sagemaker.SagemakerJob.augment:
  - 89
  - 81
  - 90
  c7n.resources.sagemaker.SagemakerJob.augment._augment:
  - 84
  c7n.resources.sagemaker.SagemakerJob.resources:
  - 76
  - 77
  - 78
  c7n.resources.sagemaker.SagemakerJobStop:
  - 873
  - 887
  c7n.resources.sagemaker.SagemakerJobStop.process:
  - 891
  - 893
  - 895
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinition.resource_type:
  - 299
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDelete:
  - 932
  - 933
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDelete.process:
  - 937
  - 939
  - 941
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDescribe.augment:
  - 283
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinition.resource_type:
  - 516
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDelete:
  - 1021
  - 1007
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDelete.process:
  - 1025
  - 1026
  - 1028
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDescribe.augment:
  - 499
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinition.resource_type:
  - 541
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDelete:
  - 1050
  - 1036
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDelete.process:
  - 1057
  - 1054
  - 1055
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDescribe.augment:
  - 524
  c7n.resources.sagemaker.SagemakerProcessingJob.__init__:
  - 268
  - 269
  - 270
  c7n.resources.sagemaker.SagemakerProcessingJob.resource_type:
  - 263
  c7n.resources.sagemaker.SagemakerProcessingJob.resources:
  - 275
  - 276
  - 277
  c7n.resources.sagemaker.SagemakerProcessingJobDescribe.augment:
  - 248
  c7n.resources.sagemaker.SagemakerProcessingJobStop:
  - 1195
  - 1181
  c7n.resources.sagemaker.SagemakerProcessingJobStop.process:
  - 1201
  - 1203
  - 1199
  c7n.resources.sagemaker.SagemakerTransformJob.__init__:
  - 112
  - 110
  - 111
  c7n.resources.sagemaker.SagemakerTransformJob.augment:
  - 122
  - 130
  c7n.resources.sagemaker.SagemakerTransformJob.augment._augment:
  - 125
  c7n.resources.sagemaker.SagemakerTransformJob.resources:
  - 117
  - 118
  - 119
  c7n.resources.sagemaker.SagemakerTransformJobStop:
  - 1065
  - 1079
  c7n.resources.sagemaker.SagemakerTransformJobStop.process:
  - 1083
  - 1085
  - 1087
  c7n.resources.sagemaker.StartNotebookInstance:
  - 706
  - 718
  c7n.resources.sagemaker.StartNotebookInstance.process:
  - 723
  - 725
  - 728
  - 730
  - 732
  c7n.resources.sagemaker.StopNotebookInstance:
  - 754
  - 740
  c7n.resources.sagemaker.StopNotebookInstance.process:
  - 768
  - 759
  - 761
  - 764
  - 766
  c7n.resources.sagemaker.TagNotebookInstance:
  - 553
  c7n.resources.sagemaker.TagNotebookInstance.process_resource_set:
  - 601
  - 602
  c7n.resources.sar.CrossAccount.process:
  - 47
  - 49
  - 50
  - 51
  - 53
  - 54
  - 55
  c7n.resources.sar.CrossAccount.transform_policy:
  - 64
  - 67
  - 69
  - 70
  - 71
  - 72
  - 73
  - 58
  - 63
  c7n.resources.sar.Delete:
  - 29
  c7n.resources.sar.Delete.process:
  - 32
  - 34
  - 35
  c7n.resources.secretsmanager:
  - 69
  c7n.resources.secretsmanager.CrossAccountAccessFilter.get_resource_policy:
  - 83
  - 85
  c7n.resources.secretsmanager.CrossAccountAccessFilter.process:
  - 80
  - 79
  c7n.resources.secretsmanager.DeleteSecretsManager:
  - 312
  - 331
  c7n.resources.secretsmanager.DeleteSecretsManager.process:
  - 335
  - 338
  - 339
  - 340
  - 341
  - 343
  - 344
  c7n.resources.secretsmanager.DescribeSecret._augment_secret:
  - 34
  - 38
  - 21
  - 25
  - 30
  c7n.resources.secretsmanager.DescribeSecret.augment:
  - 41
  - 44
  - 45
  - 46
  c7n.resources.secretsmanager.HasStatementFilter.process:
  - 106
  - 107
  - 109
  - 110
  - 115
  c7n.resources.secretsmanager.MarkSecretForOp:
  - 296
  c7n.resources.secretsmanager.RemoveTagSecretsManagerResource:
  - 273
  c7n.resources.secretsmanager.RemoveTagSecretsManagerResource.process_resource_set:
  - 290
  - 291
  c7n.resources.secretsmanager.ReplicaAttributeFilter:
  - 120
  - 140
  c7n.resources.secretsmanager.ReplicaAttributeFilter.process:
  - 160
  - 166
  - 168
  - 170
  - 172
  - 176
  - 180
  - 182
  - 183
  - 184
  - 153
  - 156
  - 157
  - 159
  c7n.resources.secretsmanager.SecretVersionFilter:
  - 210
  - 191
  c7n.resources.secretsmanager.SecretVersionFilter.process:
  - 227
  - 229
  - 230
  - 233
  - 218
  - 220
  - 221
  - 222
  c7n.resources.secretsmanager.SecretVersionFilter.process_resource:
  - 236
  - 237
  c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement:
  - 349
  c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement.process:
  - 377
  - 378
  - 380
  - 382
  c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement.process_resource:
  - 385
  - 386
  - 389
  - 392
  - 394
  - 395
  - 397
  - 400
  c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement.validate:
  - 369
  - 370
  c7n.resources.secretsmanager.SetEncryptionAction:
  - 420
  - 405
  c7n.resources.secretsmanager.SetEncryptionAction.process:
  - 425
  - 426
  - 427
  c7n.resources.secretsmanager.TagSecretsManagerResource:
  - 244
  c7n.resources.secretsmanager.TagSecretsManagerResource.process_resource_set:
  - 262
  - 263
  - 264
  - 265
  - 267
  - 268
  c7n.resources.securityhub:
  - 28
  - 677
  - 678
  c7n.resources.securityhub.DescribeSecurityhubFinding.resources:
  - 716
  - 721
  - 683
  - 692
  c7n.resources.securityhub.OtherResourcePostFinding.format_resource:
  - 641
  - 642
  - 643
  - 647
  - 648
  - 649
  - 650
  - 651
  - 652
  - 653
  - 661
  - 663
  - 664
  - 666
  - 667
  - 636
  - 637
  c7n.resources.securityhub.OtherResourcePostFinding.register_resource:
  - 673
  - 674
  c7n.resources.securityhub.PostFinding:
  - 369
  - 379
  - 623
  - 327
  c7n.resources.securityhub.PostFinding.format_envelope:
  - 616
  - 617
  - 613
  - 614
  c7n.resources.securityhub.PostFinding.get_finding:
  - 512
  - 514
  - 521
  - 525
  - 526
  - 528
  - 529
  - 534
  - 535
  - 543
  - 544
  - 546
  - 547
  - 556
  - 558
  - 561
  - 563
  - 567
  - 569
  - 571
  - 574
  - 576
  - 578
  - 580
  - 589
  - 590
  - 593
  - 594
  - 595
  - 599
  - 600
  - 604
  - 605
  - 607
  - 609
  c7n.resources.securityhub.PostFinding.get_finding_tag:
  - 426
  - 428
  - 429
  - 432
  - 433
  - 436
  - 439
  c7n.resources.securityhub.PostFinding.group_resources:
  - 445
  - 446
  - 447
  c7n.resources.securityhub.PostFinding.process:
  - 451
  - 452
  - 456
  - 459
  - 460
  - 461
  - 463
  - 464
  - 466
  - 471
  - 475
  - 477
  - 478
  - 481
  - 482
  - 484
  - 485
  - 487
  - 489
  - 494
  - 497
  - 499
  - 501
  c7n.resources.securityhub.PostFinding.validate:
  - 417
  - 418
  c7n.resources.securityhub.SecurityHub:
  - 128
  - 161
  c7n.resources.securityhub.SecurityHub.get_resource_arns:
  - 256
  - 259
  - 255
  c7n.resources.securityhub.SecurityHub.get_resource_sets:
  - 238
  - 241
  - 242
  - 244
  - 249
  c7n.resources.securityhub.SecurityHub.resolve_action_finding:
  - 218
  c7n.resources.securityhub.SecurityHub.resolve_action_insight:
  - 201
  - 202
  - 204
  - 207
  - 209
  - 214
  - 215
  c7n.resources.securityhub.SecurityHub.resolve_findings:
  - 193
  - 196
  - 176
  - 177
  - 178
  - 181
  - 182
  - 186
  - 188
  - 189
  - 190
  c7n.resources.securityhub.SecurityHub.resolve_import_finding:
  - 221
  c7n.resources.securityhub.SecurityHub.resolve_resources:
  - 263
  - 267
  - 268
  - 269
  - 270
  - 275
  - 276
  - 278
  - 281
  c7n.resources.securityhub.SecurityHub.run:
  - 224
  - 225
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  c7n.resources.securityhub.SecurityHubAction:
  - 288
  c7n.resources.securityhub.SecurityHubFindingFilter:
  - 32
  - 78
  c7n.resources.securityhub.SecurityHubFindingFilter.process:
  - 96
  - 98
  - 100
  - 101
  - 103
  - 104
  - 106
  - 107
  - 108
  - 110
  c7n.resources.securityhub.SecurityHubFindingFilter.register_resources:
  - 123
  - 121
  - 115
  - 119
  c7n.resources.securityhub.SecurityHubFindingFilter.validate:
  - 90
  - 91
  - 93
  c7n.resources.securityhub.SecurityhubFinding:
  - 726
  c7n.resources.servicecatalog.CatalogPortfolio.resource_type:
  - 32
  c7n.resources.servicecatalog.CatalogPortfolioCrossAccount:
  - 84
  - 71
  c7n.resources.servicecatalog.CatalogPortfolioCrossAccount.check_access:
  - 98
  - 100
  - 101
  - 102
  - 103
  - 104
  - 94
  - 95
  c7n.resources.servicecatalog.CatalogPortfolioCrossAccount.process:
  - 109
  - 110
  - 111
  c7n.resources.servicecatalog.CatalogPortfolioDeleteAction:
  - 59
  - 44
  c7n.resources.servicecatalog.CatalogPortfolioDeleteAction.process:
  - 64
  - 65
  - 63
  c7n.resources.servicecatalog.CatalogProduct.resource_type:
  - 188
  c7n.resources.servicecatalog.DescribePortfolio.augment:
  - 17
  c7n.resources.servicecatalog.RemoveSharedAccounts:
  - 117
  - 141
  c7n.resources.servicecatalog.RemoveSharedAccounts.delete_shared_accounts:
  - 164
  - 165
  - 166
  - 167
  - 168
  c7n.resources.servicecatalog.RemoveSharedAccounts.process:
  - 171
  - 172
  - 173
  c7n.resources.servicecatalog.RemoveSharedAccounts.validate:
  - 154
  - 155
  - 158
  - 151
  c7n.resources.servicediscovery:
  - 1
  c7n.resources.servicediscovery.DescribeServiceDiscoveryNamespace.augment:
  - 22
  - 23
  c7n.resources.servicediscovery.SdNamespaceInstance:
  - 69
  - 87
  c7n.resources.servicediscovery.SdNamespaceInstance.__init__:
  - 98
  c7n.resources.servicediscovery.SdNamespaceInstance.process:
  - 101
  - 102
  - 103
  - 109
  - 110
  - 111
  - 113
  - 115
  c7n.resources.servicediscovery.ServiceDiscoveryNamespace.resource_type:
  - 47
  c7n.resources.ses:
  - 17
  - 19
  c7n.resources.ses.CrossAccountEmailIdentityFilter.__call__:
  - 183
  - 184
  - 187
  - 188
  - 189
  - 191
  c7n.resources.ses.Delete:
  - 337
  - 319
  c7n.resources.ses.Delete.process:
  - 341
  - 342
  - 343
  c7n.resources.ses.DeleteSESConfigurationSet:
  - 147
  - 134
  c7n.resources.ses.DeleteSESConfigurationSet.process:
  - 152
  - 153
  - 151
  c7n.resources.ses.DeleteSESIngressEndpoint:
  - 450
  - 463
  c7n.resources.ses.DeleteSESIngressEndpoint.process:
  - 467
  - 468
  - 469
  c7n.resources.ses.DescribeConfigurationSet.augment:
  - 35
  - 40
  - 25
  - 26
  - 27
  c7n.resources.ses.DescribeConfigurationSetV2.augment:
  - 64
  - 65
  - 66
  - 71
  - 62
  c7n.resources.ses.DescribeDedicatedIpPool.augment:
  - 353
  - 358
  - 359
  - 361
  - 363
  - 364
  - 365
  c7n.resources.ses.HasStatementFilter.__init__:
  - 200
  c7n.resources.ses.HasStatementFilter.process_resource:
  - 211
  - 212
  - 215
  - 216
  - 218
  - 219
  - 220
  - 221
  - 222
  - 224
  - 225
  - 227
  - 228
  - 230
  - 231
  - 232
  - 233
  - 236
  - 238
  - 239
  - 242
  - 243
  c7n.resources.ses.RemoveIdentityPolicy:
  - 249
  - 265
  c7n.resources.ses.RemoveIdentityPolicy.process:
  - 289
  - 292
  - 293
  - 294
  - 295
  - 299
  - 300
  - 285
  - 286
  - 287
  c7n.resources.ses.RemoveIdentityPolicy.validate:
  - 274
  - 275
  - 276
  c7n.resources.ses.RemoveTagSESIngressEndpoint:
  - 429
  c7n.resources.ses.RemoveTagSESIngressEndpoint.process_resource_set:
  - 444
  - 445
  c7n.resources.ses.SESConfigurationSet.resource_type:
  - 50
  c7n.resources.ses.SESConfigurationSetV2.resource_type:
  - 82
  c7n.resources.ses.SESDedicatedIpPool.resource_type:
  - 376
  c7n.resources.ses.SESEmailIdentity.resource_type:
  - 169
  c7n.resources.ses.SESIngressEndpointRuleSet:
  - 505
  - 478
  c7n.resources.ses.SESIngressEndpointRuleSet.__init__:
  - 517
  c7n.resources.ses.SESIngressEndpointRuleSet.convert_retention_period:
  - 560
  - 561
  c7n.resources.ses.SESIngressEndpointRuleSet.get_item_values:
  - 521
  - 522
  - 523
  - 526
  - 527
  - 528
  - 529
  - 531
  - 532
  - 535
  c7n.resources.ses.SetDeliveryOptions:
  - 113
  - 94
  c7n.resources.ses.SetDeliveryOptions.process:
  - 121
  - 122
  - 123
  - 124
  c7n.resources.ses.TagSESIngressEndpoint:
  - 406
  c7n.resources.ses.TagSESIngressEndpoint.process_resource_set:
  - 424
  - 423
  c7n.resources.sfn:
  - 184
  c7n.resources.sfn.Activity:
  - 53
  c7n.resources.sfn.Activity.resource_type:
  - 89
  c7n.resources.sfn.DescribeActivity.augment:
  - 48
  - 47
  c7n.resources.sfn.DescribeStepFunction.augment:
  - 16
  - 15
  c7n.resources.sfn.InvokeStepFunction:
  - 99
  - 135
  c7n.resources.sfn.InvokeStepFunction.invoke_batch:
  - 170
  - 172
  - 173
  - 175
  c7n.resources.sfn.InvokeStepFunction.process:
  - 160
  - 161
  - 163
  - 165
  - 166
  - 146
  - 149
  - 150
  - 156
  - 157
  - 159
  c7n.resources.sfn.InvokeStepFunction.register_resources:
  - 180
  - 181
  c7n.resources.sfn.StepFunction:
  - 21
  c7n.resources.sfn.TagStepFunction:
  - 189
  c7n.resources.sfn.TagStepFunction.process_resource_set:
  - 210
  - 211
  - 213
  - 214
  c7n.resources.sfn.UnTagStepFunction:
  - 219
  c7n.resources.sfn.UnTagStepFunction.process_resource_set:
  - 237
  - 238
  c7n.resources.shield:
  - 79
  c7n.resources.shield.DescribeShieldProtection.augment:
  - 24
  - 17
  - 25
  c7n.resources.shield.DescribeShieldProtection.augment._augment:
  - 20
  c7n.resources.shield.IsShieldProtected:
  - 98
  c7n.resources.shield.IsShieldProtected.process:
  - 101
  - 104
  - 107
  - 110
  - 112
  - 113
  - 114
  - 115
  c7n.resources.shield.MarkShieldProtectionForOp:
  - 246
  c7n.resources.shield.ProtectedEIP:
  - 183
  c7n.resources.shield.ProtectedEIP.get_arns:
  - 193
  - 196
  c7n.resources.shield.ProtectedResource:
  - 83
  c7n.resources.shield.ProtectedResource.arn_type:
  - 92
  c7n.resources.shield.ProtectedResource.get_arns:
  - 88
  c7n.resources.shield.RemoveTag:
  - 230
  c7n.resources.shield.RemoveTag.process_resource_set:
  - 236
  - 238
  c7n.resources.shield.SetShieldProtection:
  - 128
  - 121
  c7n.resources.shield.SetShieldProtection.clear_stale:
  - 162
  - 164
  - 168
  - 169
  - 170
  - 175
  - 176
  - 177
  - 178
  c7n.resources.shield.SetShieldProtection.process:
  - 133
  - 135
  - 136
  - 138
  - 140
  - 141
  - 143
  - 144
  - 146
  - 147
  - 152
  - 156
  c7n.resources.shield.TagResource:
  - 215
  c7n.resources.shield.TagResource.process_resource_set:
  - 221
  - 223
  c7n.resources.shield.get_protections_paginator:
  - 65
  - 62
  c7n.resources.shield.get_type_protections:
  - 72
  - 69
  c7n.resources.should_load_provider:
  - 33
  c7n.resources.simpledb.Delete:
  - 41
  c7n.resources.simpledb.Delete.process:
  - 45
  - 46
  - 47
  c7n.resources.simpledb.SimpleDB.augment:
  - 33
  - 34
  - 35
  c7n.resources.simpledb.SimpleDB.augment._augment:
  - 24
  - 26
  - 27
  - 28
  - 30
  c7n.resources.sns:
  - 57
  c7n.resources.sns.DeleteTopic:
  - 439
  - 423
  c7n.resources.sns.DeleteTopic.process:
  - 444
  - 445
  - 447
  c7n.resources.sns.DescribeSubscription.get_resources:
  - 480
  - 463
  - 470
  - 472
  - 474
  - 479
  c7n.resources.sns.DescribeTopic.augment:
  - 22
  - 23
  c7n.resources.sns.MarkTopicForOp:
  - 146
  c7n.resources.sns.Metrics.get_dimensions:
  - 457
  c7n.resources.sns.ModifyPolicyStatement.process:
  - 326
  - 327
  - 328
  - 329
  - 331
  - 333
  - 335
  - 337
  - 346
  - 349
  c7n.resources.sns.RemovePolicyStatement:
  - 268
  c7n.resources.sns.RemovePolicyStatement.process:
  - 288
  - 289
  - 291
  - 293
  c7n.resources.sns.RemovePolicyStatement.process_resource:
  - 298
  - 299
  - 302
  - 303
  - 306
  - 309
  - 312
  c7n.resources.sns.SNSCrossAccount:
  - 224
  - 195
  c7n.resources.sns.SNSCrossAccount.get_endpoints:
  - 250
  - 251
  - 252
  - 253
  c7n.resources.sns.SNSCrossAccount.get_protocols:
  - 257
  - 258
  - 259
  - 260
  - 261
  c7n.resources.sns.SNSCrossAccount.process:
  - 238
  - 239
  - 240
  - 241
  - 247
  c7n.resources.sns.SNSPolicyChecker.allowed_endpoints:
  - 168
  c7n.resources.sns.SNSPolicyChecker.allowed_protocols:
  - 172
  c7n.resources.sns.SNSPolicyChecker.handle_sns_endpoint:
  - 175
  - 177
  - 178
  - 179
  - 184
  - 185
  c7n.resources.sns.SNSPolicyChecker.handle_sns_protocol:
  - 190
  c7n.resources.sns.SNSPostFinding.format_resource:
  - 66
  - 67
  - 68
  c7n.resources.sns.SNSSubscriptionTopic:
  - 541
  - 511
  c7n.resources.sns.SetEncryption:
  - 362
  - 396
  c7n.resources.sns.SetEncryption.process:
  - 405
  - 407
  - 408
  - 412
  - 413
  c7n.resources.sns.SubscriptionDeleteAction:
  - 547
  - 566
  c7n.resources.sns.SubscriptionDeleteAction.process:
  - 570
  - 571
  - 573
  - 574
  c7n.resources.sns.SubscriptionDeleteAction.process_subscription:
  - 578
  - 579
  c7n.resources.sns.TagTopic:
  - 87
  c7n.resources.sns.TagTopic.process_resource_set:
  - 107
  - 109
  c7n.resources.sns.UntagTopic:
  - 118
  c7n.resources.sns.UntagTopic.process_resource_set:
  - 137
  - 139
  c7n.resources.sqs.DeadLetterFilter:
  - 441
  - 455
  c7n.resources.sqs.DeadLetterFilter.process:
  - 480
  - 461
  - 465
  - 466
  - 467
  - 472
  - 473
  - 475
  - 476
  - 477
  c7n.resources.sqs.DeleteSqsQueue:
  - 299
  - 317
  c7n.resources.sqs.DeleteSqsQueue.process:
  - 321
  - 322
  - 323
  c7n.resources.sqs.DeleteSqsQueue.process_queue:
  - 327
  c7n.resources.sqs.DescribeQueue.augment:
  - 48
  - 27
  - 46
  - 47
  c7n.resources.sqs.DescribeQueue.augment._augment:
  - 36
  - 38
  - 40
  - 41
  - 31
  c7n.resources.sqs.MetricsFilter.get_dimensions:
  - 133
  c7n.resources.sqs.ModifyPolicyStatement:
  - 243
  c7n.resources.sqs.ModifyPolicyStatement.process:
  - 290
  - 269
  - 270
  - 271
  - 272
  - 274
  - 276
  - 278
  - 280
  c7n.resources.sqs.QueueConfigSource.load_resource:
  - 54
  c7n.resources.sqs.RemovePolicyStatement:
  - 190
  c7n.resources.sqs.RemovePolicyStatement.process:
  - 210
  - 211
  - 213
  - 215
  c7n.resources.sqs.RemovePolicyStatement.process_resource:
  - 224
  - 225
  - 228
  - 231
  - 232
  - 220
  - 221
  c7n.resources.sqs.SQS.get_client:
  - 104
  - 107
  - 109
  - 102
  c7n.resources.sqs.SQS.get_permissions:
  - 112
  - 113
  c7n.resources.sqs.SQS.get_resources:
  - 118
  - 119
  - 120
  - 122
  - 123
  - 124
  c7n.resources.sqs.SQS.resource_type:
  - 75
  c7n.resources.sqs.SQSCrossAccount:
  - 138
  c7n.resources.sqs.SQSPostFinding.format_resource:
  - 172
  - 165
  - 166
  - 173
  c7n.resources.sqs.SetEncryption:
  - 353
  - 362
  - 335
  c7n.resources.sqs.SetEncryption.process:
  - 384
  - 387
  - 389
  - 390
  - 367
  - 368
  - 369
  - 370
  - 371
  - 374
  - 376
  - 378
  - 381
  c7n.resources.sqs.SetEncryption.process_queue:
  - 394
  - 399
  c7n.resources.sqs.SetRetentionPeriod:
  - 424
  - 405
  c7n.resources.sqs.SetRetentionPeriod.process:
  - 432
  - 433
  - 430
  - 431
  c7n.resources.ssm:
  - 601
  - 362
  c7n.resources.ssm.ContentFilter:
  - 624
  - 640
  c7n.resources.ssm.ContentFilter.process:
  - 647
  - 649
  - 650
  - 651
  - 652
  - 653
  - 655
  - 656
  - 657
  c7n.resources.ssm.DeleteDataSync:
  - 867
  - 854
  c7n.resources.ssm.DeleteDataSync.process:
  - 873
  - 870
  - 871
  c7n.resources.ssm.DeleteParameter:
  - 44
  c7n.resources.ssm.DeleteParameter.process:
  - 48
  - 49
  - 50
  c7n.resources.ssm.DeleteSSMActivation:
  - 159
  c7n.resources.ssm.DeleteSSMActivation.process:
  - 163
  - 164
  - 165
  c7n.resources.ssm.DeleteSSMDocument:
  - 801
  - 781
  c7n.resources.ssm.DeleteSSMDocument.process:
  - 809
  - 810
  - 812
  - 814
  - 815
  - 819
  - 822
  - 824
  c7n.resources.ssm.OpsItem:
  - 170
  c7n.resources.ssm.OpsItem.get_resources:
  - 208
  - 206
  c7n.resources.ssm.OpsItem.resource_query:
  - 224
  - 229
  - 222
  - 223
  c7n.resources.ssm.OpsItem.resources:
  - 216
  - 217
  - 218
  - 215
  c7n.resources.ssm.OpsItem.validate:
  - 202
  - 203
  c7n.resources.ssm.OpsItemFilter:
  - 313
  - 291
  - 308
  c7n.resources.ssm.OpsItemFilter.get_query_filter:
  - 352
  - 341
  - 342
  - 343
  - 344
  - 346
  - 347
  - 349
  - 350
  c7n.resources.ssm.OpsItemFilter.process:
  - 320
  - 323
  - 324
  - 325
  - 328
  - 329
  - 331
  - 333
  - 334
  - 336
  c7n.resources.ssm.OpsItemFilter.register_resource:
  - 358
  - 359
  c7n.resources.ssm.PostItem:
  - 419
  - 366
  - 423
  c7n.resources.ssm.PostItem.get_item_template:
  - 546
  - 547
  - 553
  - 555
  - 557
  - 559
  - 561
  - 562
  - 593
  - 564
  - 565
  - 566
  c7n.resources.ssm.PostItem.get_items:
  - 478
  - 479
  c7n.resources.ssm.PostItem.process:
  - 449
  - 453
  - 454
  - 458
  - 431
  - 432
  - 433
  - 435
  - 436
  - 440
  - 444
  - 445
  - 446
  c7n.resources.ssm.PostItem.register_resource:
  - 597
  - 598
  c7n.resources.ssm.PostItem.update_items:
  - 512
  - 513
  - 515
  - 519
  - 521
  - 522
  - 524
  - 525
  - 529
  - 530
  - 532
  - 533
  - 535
  - 536
  - 538
  - 539
  - 541
  - 542
  - 482
  - 506
  - 507
  - 509
  c7n.resources.ssm.RemoveSharingSSMDocument:
  - 739
  - 718
  c7n.resources.ssm.RemoveSharingSSMDocument.process:
  - 769
  - 752
  - 753
  - 754
  - 755
  - 756
  - 758
  - 767
  c7n.resources.ssm.SSMDataSync:
  - 834
  c7n.resources.ssm.SSMDocument.resource_type:
  - 617
  c7n.resources.ssm.SSMDocumentCrossAccount:
  - 663
  c7n.resources.ssm.SSMDocumentCrossAccount.process:
  - 680
  - 681
  - 683
  - 684
  - 686
  - 687
  - 689
  - 690
  - 691
  - 693
  - 695
  c7n.resources.ssm.SSMDocumentCrossAccount.process_resource_set:
  - 706
  - 707
  - 709
  - 710
  - 711
  - 712
  - 700
  - 701
  c7n.resources.ssm.SSMParameter:
  - 34
  c7n.resources.ssm.SSMSessionManager:
  - 898
  c7n.resources.ssm.SSMSessionManager.resources:
  - 904
  - 906
  - 909
  c7n.resources.ssm.SendCommand:
  - 72
  - 103
  c7n.resources.ssm.SendCommand.process:
  - 130
  - 131
  - 132
  c7n.resources.ssm.SendCommand.process_resource_set:
  - 138
  - 139
  - 140
  - 135
  c7n.resources.ssm.SendCommand.validate:
  - 113
  - 117
  - 121
  - 122
  - 125
  c7n.resources.ssm.TerminateSession:
  - 928
  - 914
  c7n.resources.ssm.TerminateSession.process:
  - 932
  - 933
  - 934
  c7n.resources.ssm.UpdateOpsItem:
  - 259
  - 235
  - 262
  c7n.resources.ssm.UpdateOpsItem.process:
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 279
  - 280
  - 281
  - 282
  - 284
  - 285
  - 286
  - 287
  c7n.resources.storagegw.StorageGateway.resource_type:
  - 17
  c7n.resources.support.AdvisorCheck.resource_type:
  - 44
  c7n.resources.support.DescribeAdvisorCheck.resources:
  - 29
  - 31
  c7n.resources.support.SupportCase.get_client:
  - 24
  - 23
  c7n.resources.swf.DescribeSimpleWorkflow.augment:
  - 12
  c7n.resources.swf.SWFConfigurationFilter:
  - 37
  c7n.resources.swf.SWFConfigurationFilter.process:
  - 40
  - 42
  - 43
  - 44
  - 45
  - 49
  - 50
  c7n.resources.swf.SimpleWorkflowDomain.resource_type:
  - 23
  c7n.resources.timestream:
  - 351
  - 155
  - 349
  - 347
  - 310
  - 153
  - 123
  - 124
  - 157
  - 126
  - 127
  c7n.resources.timestream.DescribeTimestream.augment:
  - 20
  - 21
  - 22
  c7n.resources.timestream.ParameterFilter:
  - 176
  - 191
  c7n.resources.timestream.ParameterFilter._get_param_list:
  - 196
  - 197
  - 199
  c7n.resources.timestream.ParameterFilter.handle_paramgroup_cache:
  - 226
  - 227
  - 228
  - 233
  - 234
  - 235
  - 217
  - 218
  - 219
  - 220
  - 223
  c7n.resources.timestream.ParameterFilter.process:
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  - 248
  c7n.resources.timestream.TimestreamDatabaseDelete:
  - 275
  - 279
  c7n.resources.timestream.TimestreamDatabaseDelete.process:
  - 288
  - 294
  - 295
  - 299
  - 300
  - 305
  - 285
  - 286
  c7n.resources.timestream.TimestreamInfluxDB.augment:
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  c7n.resources.timestream.TimestreamInfluxDBCluster.augment:
  - 96
  - 97
  - 92
  - 93
  - 94
  - 95
  c7n.resources.timestream.TimestreamInfluxDBClusterDelete:
  - 369
  - 356
  c7n.resources.timestream.TimestreamInfluxDBClusterDelete.process:
  - 373
  - 374
  - 375
  c7n.resources.timestream.TimestreamInfluxDBDelete:
  - 320
  - 333
  c7n.resources.timestream.TimestreamInfluxDBDelete.process:
  - 337
  - 338
  - 340
  c7n.resources.timestream.TimestreamInfluxDBRemoveTag.process_resource_set:
  - 149
  - 150
  c7n.resources.timestream.TimestreamInfluxDBTag.process_resource_set:
  - 138
  - 139
  c7n.resources.timestream.TimestreamRemoveTag.process_resource_set:
  - 120
  - 119
  c7n.resources.timestream.TimestreamTableDelete:
  - 258
  - 254
  c7n.resources.timestream.TimestreamTableDelete.process:
  - 265
  - 262
  - 263
  c7n.resources.timestream.TimestreamTag.process_resource_set:
  - 108
  - 109
  c7n.resources.transfer.DeleteServer:
  - 112
  - 124
  c7n.resources.transfer.DeleteServer.process:
  - 128
  - 130
  - 131
  - 133
  - 134
  - 135
  - 137
  - 138
  - 140
  c7n.resources.transfer.DeleteServer.process_server:
  - 145
  c7n.resources.transfer.DeleteUser:
  - 201
  - 189
  c7n.resources.transfer.DeleteUser.process:
  - 205
  - 207
  - 208
  - 210
  - 211
  - 212
  - 214
  - 215
  - 217
  c7n.resources.transfer.DeleteUser.process_user:
  - 222
  - 223
  c7n.resources.transfer.DescribeTransferUser.augment:
  - 162
  - 156
  - 158
  - 159
  c7n.resources.transfer.DescribeTransferUser.get_query:
  - 153
  c7n.resources.transfer.StartServer:
  - 82
  - 69
  c7n.resources.transfer.StartServer.process:
  - 96
  - 97
  - 98
  - 100
  - 101
  - 103
  - 86
  - 88
  - 91
  - 93
  - 94
  c7n.resources.transfer.StartServer.process_server:
  - 107
  c7n.resources.transfer.StopServer:
  - 26
  - 39
  c7n.resources.transfer.StopServer.process:
  - 43
  - 45
  - 48
  - 50
  - 51
  - 53
  - 54
  - 55
  - 57
  - 58
  - 60
  c7n.resources.transfer.StopServer.process_server:
  - 64
  c7n.resources.transfer.TransferUser.get_resources:
  - 184
  c7n.resources.vpc:
  - 2465
  - 2466
  - 644
  - 614
  - 2221
  - 1943
  - 1944
  c7n.resources.vpc.AclAwsS3Cidrs:
  - 2384
  - 2401
  c7n.resources.vpc.AclAwsS3Cidrs.process:
  - 2432
  - 2433
  - 2434
  - 2435
  - 2410
  - 2411
  - 2412
  - 2413
  - 2416
  - 2417
  - 2418
  - 2420
  - 2422
  - 2423
  - 2425
  - 2427
  - 2428
  - 2429
  c7n.resources.vpc.AclSubnetFilter:
  - 2364
  c7n.resources.vpc.AddressRelease:
  - 2491
  - 2471
  c7n.resources.vpc.AddressRelease.process:
  - 2529
  - 2530
  - 2533
  - 2507
  - 2508
  - 2512
  - 2513
  - 2515
  - 2516
  - 2517
  - 2518
  - 2520
  - 2522
  - 2525
  - 2526
  c7n.resources.vpc.AddressRelease.process_attached:
  - 2497
  - 2503
  - 2500
  - 2495
  c7n.resources.vpc.AttributesFilter:
  - 458
  - 445
  c7n.resources.vpc.AttributesFilter.process:
  - 480
  - 483
  - 484
  - 489
  - 490
  - 493
  - 494
  - 475
  - 477
  - 479
  c7n.resources.vpc.ConfigSG.load_resource:
  - 771
  - 772
  - 773
  - 774
  - 775
  - 776
  - 777
  - 778
  - 780
  - 781
  - 782
  - 783
  - 785
  - 786
  - 789
  - 790
  c7n.resources.vpc.CrossAZRouteTable:
  - 3296
  - 3316
  c7n.resources.vpc.CrossAZRouteTable.annotate_subnets_table:
  - 3330
  - 3331
  - 3332
  - 3335
  - 3336
  - 3338
  - 3339
  - 3341
  - 3342
  c7n.resources.vpc.CrossAZRouteTable.process:
  - 3369
  - 3373
  - 3376
  - 3377
  - 3378
  - 3379
  c7n.resources.vpc.CrossAZRouteTable.process_route_table:
  - 3360
  - 3361
  - 3348
  - 3349
  - 3350
  - 3356
  - 3359
  c7n.resources.vpc.CrossAccountPeer:
  - 2284
  c7n.resources.vpc.CrossAccountPeer.process:
  - 2304
  - 2294
  - 2295
  - 2298
  - 2299
  - 2300
  - 2301
  - 2302
  c7n.resources.vpc.Delete:
  - 1721
  - 1739
  c7n.resources.vpc.Delete.process:
  - 1744
  - 1745
  - 1743
  c7n.resources.vpc.DeleteInternetGateway:
  - 2616
  - 2603
  c7n.resources.vpc.DeleteInternetGateway.process:
  - 2624
  - 2626
  - 2627
  - 2632
  - 2621
  - 2622
  c7n.resources.vpc.DeleteNATGateway:
  - 2658
  c7n.resources.vpc.DeleteNATGateway.process:
  - 2664
  - 2662
  - 2663
  c7n.resources.vpc.DeleteNetworkInterface:
  - 2074
  - 2039
  c7n.resources.vpc.DeleteNetworkInterface.process:
  - 2080
  - 2084
  - 2077
  - 2078
  c7n.resources.vpc.DeleteSubnet:
  - 747
  - 727
  c7n.resources.vpc.DeleteSubnet.process:
  - 752
  - 753
  - 751
  c7n.resources.vpc.DeleteSubnet.process_subnet:
  - 762
  - 763
  - 757
  c7n.resources.vpc.DeleteTrafficMirrorSession:
  - 3272
  - 3255
  c7n.resources.vpc.DeleteTrafficMirrorSession.process:
  - 3276
  - 3277
  - 3278
  c7n.resources.vpc.DeleteUnusedKeyPairs:
  - 2952
  - 2970
  c7n.resources.vpc.DeleteUnusedKeyPairs.process:
  - 2984
  - 2985
  - 2986
  c7n.resources.vpc.DeleteUnusedKeyPairs.validate:
  - 2977
  - 2973
  c7n.resources.vpc.DeleteVpc:
  - 104
  - 90
  c7n.resources.vpc.DeleteVpc.process:
  - 108
  - 110
  - 111
  c7n.resources.vpc.DescribeENI.augment:
  - 1920
  - 1919
  c7n.resources.vpc.DescribeFlow.get_resources:
  - 125
  c7n.resources.vpc.DescribeSubnets.get_resources:
  - 608
  - 609
  - 603
  - 605
  - 607
  c7n.resources.vpc.DetachNetworkInterface:
  - 2090
  - 2111
  c7n.resources.vpc.DetachNetworkInterface.process:
  - 2114
  - 2116
  - 2117
  - 2118
  - 2119
  - 2120
  - 2121
  - 2123
  - 2124
  - 2125
  - 2126
  c7n.resources.vpc.DhcpOptionsFilter:
  - 522
  - 500
  c7n.resources.vpc.DhcpOptionsFilter.process:
  - 548
  - 549
  - 550
  - 536
  - 540
  c7n.resources.vpc.DhcpOptionsFilter.process_vpc:
  - 556
  - 557
  - 559
  - 560
  - 562
  - 564
  - 566
  c7n.resources.vpc.DhcpOptionsFilter.validate:
  - 531
  c7n.resources.vpc.DisassociateAddress:
  - 2554
  - 2539
  c7n.resources.vpc.DisassociateAddress.process:
  - 2561
  - 2563
  - 2558
  - 2566
  c7n.resources.vpc.EndpointPolicyStatementFilter:
  - 2742
  c7n.resources.vpc.Entry:
  - 3156
  c7n.resources.vpc.Entry.process:
  - 3168
  - 3171
  - 3175
  - 3177
  - 3178
  - 3179
  - 3180
  - 3181
  - 3164
  - 3165
  - 3166
  c7n.resources.vpc.FlowLogv2Filter:
  - 148
  - 198
  c7n.resources.vpc.FlowLogv2Filter.convert:
  - 259
  - 262
  - 268
  - 269
  - 275
  - 277
  - 280
  - 281
  c7n.resources.vpc.FlowLogv2Filter.get_deprecations:
  - 245
  - 246
  c7n.resources.vpc.FlowLogv2Filter.get_item_values:
  - 288
  - 296
  - 295
  c7n.resources.vpc.FlowLogv2Filter.process:
  - 304
  - 300
  - 302
  - 303
  c7n.resources.vpc.FlowLogv2Filter.validate:
  - 250
  - 251
  - 254
  c7n.resources.vpc.IPPermission:
  - 1704
  c7n.resources.vpc.IPPermissionEgress:
  - 1716
  c7n.resources.vpc.InterfaceModifyVpcSecurityGroups:
  - 1997
  c7n.resources.vpc.InterfaceModifyVpcSecurityGroups.process:
  - 2032
  - 2028
  - 2029
  - 2031
  c7n.resources.vpc.InterfaceSecurityGroupFilter:
  - 1970
  c7n.resources.vpc.InterfaceSubnetFilter:
  - 1950
  c7n.resources.vpc.MissingRoute:
  - 2320
  - 2310
  c7n.resources.vpc.MissingRoute.process:
  - 2337
  - 2338
  - 2340
  - 2342
  - 2343
  - 2324
  - 2328
  - 2329
  - 2330
  - 2331
  - 2333
  - 2334
  - 2335
  c7n.resources.vpc.ModifyVpc:
  - 57
  - 60
  c7n.resources.vpc.ModifyVpc.process:
  - 76
  - 78
  - 79
  - 83
  - 85
  c7n.resources.vpc.PrefixList.resource_type:
  - 3148
  c7n.resources.vpc.PrefixListDescribe.get_resources:
  - 3134
  c7n.resources.vpc.RemovePermissions:
  - 1768
  - 1750
  c7n.resources.vpc.RemovePermissions.process:
  - 1795
  - 1797
  - 1798
  - 1777
  - 1778
  - 1780
  - 1781
  - 1782
  - 1783
  - 1786
  - 1787
  - 1790
  - 1791
  c7n.resources.vpc.ResolverQueryLoggingFilter:
  - 3432
  - 3451
  c7n.resources.vpc.ResolverQueryLoggingFilter.process:
  - 3490
  - 3491
  - 3492
  - 3493
  - 3464
  - 3465
  - 3496
  - 3497
  - 3469
  - 3470
  - 3476
  - 3480
  - 3481
  - 3482
  - 3483
  - 3486
  c7n.resources.vpc.Route:
  - 2189
  - 2191
  c7n.resources.vpc.Route.process:
  - 2196
  - 2198
  - 2199
  - 2200
  - 2201
  - 2202
  - 2203
  c7n.resources.vpc.SGDefaultVpc:
  - 1288
  - 1275
  c7n.resources.vpc.SGDefaultVpc.__call__:
  - 1291
  - 1293
  c7n.resources.vpc.SGPermission:
  - 1297
  - 1477
  - 1478
  - 1479
  c7n.resources.vpc.SGPermission.__call__:
  - 1664
  - 1638
  - 1639
  - 1641
  - 1642
  - 1643
  - 1644
  - 1645
  - 1646
  - 1647
  - 1648
  - 1649
  - 1652
  - 1655
  - 1656
  - 1657
  - 1659
  - 1660
  c7n.resources.vpc.SGPermission._process_cidr:
  - 1538
  - 1541
  - 1542
  - 1543
  - 1527
  - 1528
  - 1533
  c7n.resources.vpc.SGPermission.expand_permissions:
  - 1632
  - 1611
  - 1617
  - 1618
  - 1620
  - 1624
  - 1626
  - 1627
  - 1629
  - 1630
  c7n.resources.vpc.SGPermission.process:
  - 1504
  - 1491
  - 1495
  - 1496
  - 1497
  - 1501
  - 1503
  c7n.resources.vpc.SGPermission.process_cidrs:
  - 1551
  - 1552
  - 1553
  - 1554
  - 1555
  - 1557
  - 1559
  c7n.resources.vpc.SGPermission.process_description:
  - 1568
  - 1571
  - 1572
  - 1574
  - 1562
  - 1565
  c7n.resources.vpc.SGPermission.process_ports:
  - 1508
  - 1509
  - 1510
  - 1515
  - 1516
  - 1518
  - 1520
  c7n.resources.vpc.SGPermission.process_self_reference:
  - 1579
  - 1580
  - 1582
  - 1585
  - 1587
  c7n.resources.vpc.SGPermission.process_sg_references:
  - 1600
  - 1601
  - 1602
  - 1605
  - 1606
  - 1592
  - 1593
  - 1596
  - 1597
  c7n.resources.vpc.SGPermission.validate:
  - 1482
  - 1483
  - 1484
  c7n.resources.vpc.SGUsage.filter_peered_refs:
  - 999
  - 1002
  - 1003
  - 1004
  - 1005
  - 1008
  - 1009
  - 1010
  c7n.resources.vpc.SGUsage.get_batch_sgs:
  - 1093
  - 1094
  - 1095
  c7n.resources.vpc.SGUsage.get_codebuild_sgs:
  - 1065
  - 1066
  - 1067
  c7n.resources.vpc.SGUsage.get_ecs_cwe_sgs:
  - 1088
  - 1089
  - 1082
  - 1083
  - 1085
  - 1087
  c7n.resources.vpc.SGUsage.get_eni_sgs:
  - 1057
  - 1058
  - 1059
  - 1060
  - 1061
  c7n.resources.vpc.SGUsage.get_lambda_sgs:
  - 1048
  - 1049
  - 1050
  - 1052
  - 1053
  c7n.resources.vpc.SGUsage.get_launch_config_sgs:
  - 1039
  - 1040
  - 1041
  - 1042
  - 1043
  - 1044
  c7n.resources.vpc.SGUsage.get_permissions:
  - 992
  - 993
  c7n.resources.vpc.SGUsage.get_sg_refs:
  - 1071
  - 1072
  - 1073
  - 1074
  - 1075
  - 1077
  - 1078
  c7n.resources.vpc.SGUsage.scan_groups:
  - 1025
  - 1026
  - 1027
  - 1028
  - 1029
  - 1030
  - 1032
  c7n.resources.vpc.SecurityGroupApplyPatch:
  - 899
  - 901
  c7n.resources.vpc.SecurityGroupApplyPatch.process:
  - 919
  - 920
  - 921
  - 922
  - 925
  - 926
  c7n.resources.vpc.SecurityGroupApplyPatch.validate:
  - 913
  - 911
  c7n.resources.vpc.SecurityGroupDiff:
  - 823
  c7n.resources.vpc.SecurityGroupDiff.compute_rule_hash:
  - 882
  - 883
  - 884
  - 886
  - 887
  - 890
  - 891
  - 894
  c7n.resources.vpc.SecurityGroupDiff.diff:
  - 832
  - 834
  - 835
  - 837
  - 839
  - 841
  - 831
  c7n.resources.vpc.SecurityGroupDiff.get_rule_delta:
  - 864
  - 865
  - 866
  - 867
  - 868
  - 870
  - 871
  - 862
  c7n.resources.vpc.SecurityGroupDiff.get_tag_delta:
  - 845
  - 846
  - 847
  - 848
  - 849
  - 850
  - 851
  - 852
  - 853
  - 854
  - 855
  c7n.resources.vpc.SecurityGroupDiffFilter.diff:
  - 818
  - 819
  c7n.resources.vpc.SecurityGroupPatch:
  - 939
  c7n.resources.vpc.SecurityGroupPatch.apply_delta:
  - 943
  - 944
  - 945
  - 946
  - 948
  - 949
  c7n.resources.vpc.SecurityGroupPatch.process_rules:
  - 973
  - 974
  - 977
  - 978
  - 982
  - 983
  c7n.resources.vpc.SecurityGroupPatch.process_tags:
  - 960
  - 962
  - 963
  - 964
  - 966
  - 967
  - 968
  - 953
  - 954
  - 959
  c7n.resources.vpc.SecurityGroupPostFinding.format_resource:
  - 1911
  c7n.resources.vpc.SetFlowLogs:
  - 3032
  - 2995
  c7n.resources.vpc.SetFlowLogs.convert:
  - 3072
  - 3073
  - 3075
  - 3070
  c7n.resources.vpc.SetFlowLogs.delete_flow_logs:
  - 3101
  - 3103
  c7n.resources.vpc.SetFlowLogs.ensure_log_group:
  - 3093
  - 3095
  c7n.resources.vpc.SetFlowLogs.get_deprecations:
  - 3052
  - 3053
  c7n.resources.vpc.SetFlowLogs.process:
  - 3110
  - 3111
  - 3113
  - 3114
  - 3116
  - 3118
  - 3121
  - 3122
  - 3123
  - 3124
  c7n.resources.vpc.SetFlowLogs.run_client_op:
  - 3079
  - 3080
  - 3081
  - 3085
  - 3086
  c7n.resources.vpc.SetFlowLogs.validate:
  - 3057
  - 3062
  - 3063
  - 3064
  - 3067
  c7n.resources.vpc.SetPermissions:
  - 1803
  - 1847
  c7n.resources.vpc.SetPermissions.get_permissions:
  - 1880
  - 1882
  - 1876
  - 1878
  c7n.resources.vpc.SetPermissions.process:
  - 1888
  - 1889
  - 1890
  - 1891
  - 1892
  - 1893
  - 1896
  - 1898
  - 1901
  - 1904
  - 1887
  c7n.resources.vpc.SetPermissions.validate:
  - 1867
  - 1869
  - 1870
  - 1871
  - 1872
  c7n.resources.vpc.Stale:
  - 1227
  - 1245
  c7n.resources.vpc.Stale.process:
  - 1249
  - 1253
  - 1255
  - 1256
  - 1259
  - 1260
  - 1261
  - 1263
  - 1265
  - 1268
  - 1269
  c7n.resources.vpc.SubnetEndpointFilter:
  - 2841
  - 2822
  c7n.resources.vpc.SubnetIpAddressUsageFilter:
  - 697
  - 655
  c7n.resources.vpc.SubnetIpAddressUsageFilter.augment:
  - 704
  - 706
  - 709
  c7n.resources.vpc.SubnetIpAddressUsageFilter.process:
  - 717
  - 718
  - 719
  - 720
  - 721
  c7n.resources.vpc.SubnetModifyAtrributes:
  - 3188
  - 3206
  c7n.resources.vpc.SubnetModifyAtrributes.process:
  - 3233
  - 3234
  - 3225
  - 3226
  - 3227
  - 3229
  - 3230
  c7n.resources.vpc.SubnetRoute:
  - 2151
  c7n.resources.vpc.SubnetRoute.get_related:
  - 2176
  - 2177
  - 2179
  - 2181
  - 2182
  - 2166
  - 2167
  - 2169
  - 2170
  - 2171
  - 2172
  - 2174
  - 2175
  c7n.resources.vpc.SubnetRoute.get_related_ids:
  - 2160
  - 2158
  - 2159
  c7n.resources.vpc.TrafficMirrorSession.resource_type:
  - 3249
  c7n.resources.vpc.TrafficMirrorTarget.resource_type:
  - 3290
  c7n.resources.vpc.TransitGatewayAttachmentQuery.get_parent_parameters:
  - 2227
  - 2228
  c7n.resources.vpc.UnusedKeyPairs:
  - 2914
  - 2895
  c7n.resources.vpc.UnusedKeyPairs._pull_asg_keynames:
  - 2923
  - 2924
  - 2925
  - 2926
  - 2928
  - 2929
  - 2930
  - 2933
  - 2934
  - 2935
  - 2936
  c7n.resources.vpc.UnusedKeyPairs._pull_ec2_keynames:
  - 2940
  - 2941
  c7n.resources.vpc.UnusedKeyPairs.get_permissions:
  - 2918
  - 2919
  c7n.resources.vpc.UnusedKeyPairs.process:
  - 2944
  - 2945
  c7n.resources.vpc.UnusedSecurityGroup:
  - 1100
  - 1125
  c7n.resources.vpc.UnusedSecurityGroup.process:
  - 1128
  - 1132
  c7n.resources.vpc.UsedByNetworkAddress:
  - 3408
  - 3386
  c7n.resources.vpc.UsedByNetworkAddress.process:
  - 3424
  - 3425
  - 3426
  - 3416
  - 3417
  - 3418
  - 3419
  - 3421
  - 3422
  - 3423
  c7n.resources.vpc.UsedSecurityGroup:
  - 1184
  - 1137
  c7n.resources.vpc.UsedSecurityGroup._get_eni_attributes:
  - 1192
  - 1194
  - 1195
  - 1197
  - 1198
  - 1199
  - 1200
  c7n.resources.vpc.UsedSecurityGroup.process:
  - 1216
  - 1218
  - 1220
  - 1208
  - 1212
  - 1213
  - 1214
  - 1215
  c7n.resources.vpc.VPCEndpointFilter:
  - 2797
  - 2815
  c7n.resources.vpc.VPCEndpointServiceConfiguration:
  - 2848
  c7n.resources.vpc.VpcEndpoint.resource_type:
  - 2724
  c7n.resources.vpc.VpcInternetGatewayFilter:
  - 425
  - 411
  c7n.resources.vpc.VpcInternetGatewayFilter.get_related_ids:
  - 435
  - 436
  - 437
  - 438
  - 439
  c7n.resources.vpc.VpcNatGatewayFilter:
  - 377
  - 391
  c7n.resources.vpc.VpcNatGatewayFilter.get_related_ids:
  - 403
  - 404
  c7n.resources.vpc.VpcPostFinding.format_resource:
  - 577
  - 580
  - 583
  - 584
  - 589
  - 590
  - 594
  c7n.resources.vpc.VpcSecurityGroupFilter:
  - 323
  - 309
  c7n.resources.vpc.VpcSecurityGroupFilter.get_related_ids:
  - 336
  - 335
  c7n.resources.vpc.VpcSubnetFilter:
  - 357
  - 343
  c7n.resources.vpc.VpcSubnetFilter.get_related_ids:
  - 369
  - 370
  c7n.resources.vpc.extract_subnet_id:
  - 618
  - 620
  - 621
  - 622
  c7n.resources.waf.DescribeRegionalWaf.augment:
  - 20
  - 21
  c7n.resources.waf.DescribeRegionalWaf.get_permissions:
  - 16
  - 15
  c7n.resources.waf.DescribeWaf.get_permissions:
  - 86
  - 87
  c7n.resources.waf.DescribeWafV2.augment:
  - 32
  - 49
  - 47
  c7n.resources.waf.DescribeWafV2.augment._detail:
  - 43
  - 38
  c7n.resources.waf.DescribeWafV2.get_permissions:
  - 27
  - 28
  c7n.resources.waf.DescribeWafV2.get_query_params:
  - 53
  - 54
  - 55
  c7n.resources.waf.DescribeWafV2.get_resources:
  - 72
  - 73
  - 75
  c7n.resources.waf.DescribeWafV2.resources:
  - 68
  - 62
  c7n.resources.waf.RegionalWAF.resource_type:
  - 130
  c7n.resources.waf.WAFV2.resource_type:
  - 154
  c7n.resources.waf.WAFV2ListAllRulesFilter:
  - 300
  - 279
  c7n.resources.waf.WAFV2ListAllRulesFilter.get_item_values:
  - 320
  - 321
  - 322
  - 325
  - 333
  - 340
  - 309
  - 315
  - 316
  c7n.resources.waf.WAFV2LoggingFilter:
  - 164
  - 190
  c7n.resources.waf.WAFV2LoggingFilter.process:
  - 195
  - 197
  - 200
  - 201
  - 204
  - 207
  - 208
  c7n.resources.waf.WAFV2SetLogging:
  - 232
  - 213
  c7n.resources.waf.WAFV2SetLogging.process:
  - 257
  - 274
  - 268
  - 261
  c7n.resources.waf.WAFV2SetLogging.validate:
  - 242
  - 243
  - 244
  - 246
  - 247
  - 250
  c7n.resources.workspaces.BrowerPolicyFilter:
  - 581
  - 565
  c7n.resources.workspaces.BrowerPolicyFilter.process:
  - 588
  - 590
  - 591
  - 592
  - 593
  - 596
  - 598
  - 599
  - 600
  - 602
  - 603
  c7n.resources.workspaces.DeleteWorkspaceBundle:
  - 803
  - 789
  c7n.resources.workspaces.DeleteWorkspaceBundle.process:
  - 808
  - 810
  - 812
  - 807
  c7n.resources.workspaces.DeleteWorkspaceImage:
  - 231
  - 215
  c7n.resources.workspaces.DeleteWorkspaceImage.process:
  - 237
  - 238
  - 239
  - 241
  - 243
  - 246
  c7n.resources.workspaces.DeleteWorkspacesWeb:
  - 739
  - 727
  c7n.resources.workspaces.DeleteWorkspacesWeb.delete_portal:
  - 773
  c7n.resources.workspaces.DeleteWorkspacesWeb.disassociate_settings:
  - 769
  - 759
  - 760
  - 761
  - 763
  - 767
  c7n.resources.workspaces.DeleteWorkspacesWeb.process:
  - 748
  - 749
  - 750
  - 752
  - 754
  - 756
  c7n.resources.workspaces.DeregisterWorkspaceDirectory:
  - 468
  - 484
  c7n.resources.workspaces.DeregisterWorkspaceDirectory.process:
  - 489
  - 490
  - 491
  - 493
  - 496
  - 497
  - 499
  c7n.resources.workspaces.DescribeWorkspace.augment:
  - 23
  c7n.resources.workspaces.ModifyClientProperties:
  - 409
  - 429
  c7n.resources.workspaces.ModifyClientProperties.process:
  - 457
  - 458
  - 460
  c7n.resources.workspaces.ModifyClientProperties.validate:
  - 449
  - 450
  c7n.resources.workspaces.RemoveTagWorkspacesWebResource:
  - 705
  c7n.resources.workspaces.RemoveTagWorkspacesWebResource.process_resource_set:
  - 721
  - 722
  c7n.resources.workspaces.SubnetFilter:
  - 521
  c7n.resources.workspaces.SubnetFilter.get_permissions:
  - 538
  - 539
  c7n.resources.workspaces.SubnetFilter.get_related_ids:
  - 545
  - 546
  - 547
  - 548
  - 543
  c7n.resources.workspaces.SubnetFilter.process:
  - 552
  - 554
  - 555
  - 556
  - 560
  c7n.resources.workspaces.TagWorkspacesWebResource:
  - 682
  c7n.resources.workspaces.TagWorkspacesWebResource.process_resource_set:
  - 699
  - 700
  c7n.resources.workspaces.TerminateWorkspace:
  - 121
  - 137
  c7n.resources.workspaces.TerminateWorkspace.process:
  - 161
  - 163
  - 158
  - 159
  c7n.resources.workspaces.UserAccessLoggingFilter:
  - 660
  - 645
  c7n.resources.workspaces.UserAccessLoggingFilter.__call__:
  - 677
  c7n.resources.workspaces.UserAccessLoggingFilter.process:
  - 674
  - 666
  - 667
  - 668
  - 670
  c7n.resources.workspaces.UserSettingsFilter:
  - 624
  - 609
  c7n.resources.workspaces.UserSettingsFilter.__call__:
  - 640
  c7n.resources.workspaces.UserSettingsFilter.process:
  - 630
  - 631
  - 632
  - 633
  - 637
  c7n.resources.workspaces.WorkspaceConnectionStatusFilter:
  - 74
  - 46
  c7n.resources.workspaces.WorkspaceConnectionStatusFilter.get_connection_status:
  - 80
  c7n.resources.workspaces.WorkspaceConnectionStatusFilter.get_resource_value:
  - 109
  c7n.resources.workspaces.WorkspaceConnectionStatusFilter.process:
  - 96
  - 103
  - 104
  - 106
  - 88
  - 91
  - 92
  - 93
  - 94
  - 95
  c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter:
  - 371
  c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter.__call__:
  - 404
  c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter.process:
  - 384
  - 386
  - 387
  - 389
  - 390
  - 393
  - 401
  - 377
  - 378
  - 379
  - 383
  c7n.resources.workspaces.WorkspaceImageCrossAccount:
  - 183
  c7n.resources.workspaces.WorkspaceImageCrossAccount.process:
  - 192
  - 193
  - 195
  - 198
  - 200
  - 202
  - 203
  - 205
  - 206
  c7n.resources.workspaces.WorkspacesDirectoryClientProperties:
  - 331
  - 348
  c7n.resources.workspaces.WorkspacesDirectoryClientProperties.process:
  - 352
  - 354
  - 355
  - 357
  - 364
  - 365
  c7n.resources.workspaces.WorkspacesDirectoryConnectionAliases:
  - 292
  - 310
  c7n.resources.workspaces.WorkspacesDirectoryConnectionAliases.process:
  - 323
  - 324
  - 314
  - 317
  - 318
  - 319
  c7n.resources.workspaces.WorkspacesDirectorySG.get_related_ids:
  - 275
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  c7n.resources.xray.DescribeRule.augment:
  - 28
  - 29
  - 30
  c7n.resources.xray.XRayGroup.resource_type:
  - 17
  c7n.resources.xray.XRaySamplingRule.resource_type:
  - 41
  c7n.schema:
  - 712
  - 3
  - 711
  c7n.schema.ElementSchema:
  - 582
  c7n.schema.ElementSchema._expand_schema:
  - 672
  - 673
  - 674
  - 660
  - 661
  - 662
  - 664
  - 665
  - 668
  - 669
  c7n.schema.ElementSchema.doc:
  - 640
  - 642
  - 643
  - 645
  - 646
  - 647
  - 632
  - 639
  c7n.schema.ElementSchema.elements:
  - 587
  - 590
  - 591
  - 593
  - 596
  - 597
  c7n.schema.ElementSchema.name:
  - 627
  c7n.schema.ElementSchema.resolve:
  - 608
  - 610
  - 611
  - 614
  - 615
  - 617
  - 618
  - 620
  - 601
  - 605
  c7n.schema.ElementSchema.schema:
  - 652
  - 653
  - 654
  - 655
  - 656
  c7n.schema._get_attr_schema:
  - 176
  - 178
  - 179
  c7n.schema.check_unique:
  - 96
  - 92
  - 93
  - 94
  - 95
  c7n.schema.generate:
  - 384
  - 386
  - 387
  - 361
  - 364
  - 365
  - 367
  - 368
  - 370
  - 376
  - 377
  - 379
  - 380
  - 414
  - 383
  c7n.schema.get_default_definitions:
  - 345
  - 273
  - 325
  - 271
  c7n.schema.is_c7n_placeholder:
  - 41
  - 50
  - 51
  - 52
  c7n.schema.json_dump:
  - 707
  - 708
  c7n.schema.policy_error_scope:
  - 103
  - 104
  - 105
  - 108
  - 109
  - 110
  c7n.schema.pprint_schema_summary:
  - 682
  - 683
  - 684
  - 686
  - 687
  - 690
  - 692
  - 695
  - 696
  - 697
  - 698
  - 699
  - 701
  - 702
  - 703
  c7n.schema.process_resource:
  - 423
  - 425
  - 426
  - 432
  - 434
  - 436
  - 438
  - 439
  - 444
  - 447
  - 452
  - 456
  - 458
  - 459
  - 460
  - 461
  - 462
  - 463
  - 465
  - 469
  - 473
  - 478
  - 483
  - 505
  - 506
  - 509
  c7n.schema.resource_outline:
  - 518
  - 519
  - 522
  - 524
  - 525
  c7n.schema.resource_vocabulary:
  - 533
  - 536
  - 537
  - 539
  - 540
  - 545
  - 548
  - 549
  - 550
  - 554
  - 555
  - 556
  - 560
  - 561
  - 565
  - 566
  - 567
  - 569
  - 570
  - 575
  c7n.schema.specific_error:
  - 128
  - 129
  - 130
  - 132
  - 134
  - 135
  - 138
  - 142
  - 145
  - 146
  - 147
  - 149
  - 151
  - 152
  - 153
  - 156
  - 160
  - 161
  - 162
  - 163
  - 164
  - 115
  - 123
  c7n.schema.validate:
  - 65
  - 69
  - 72
  - 74
  - 75
  - 79
  - 81
  - 82
  - 83
  - 85
  - 57
  - 58
  - 59
  - 61
  - 63
  c7n.sqsexec:
  - 19
  - 3
  c7n.sqsexec.MessageIterator.__next__:
  - 106
  - 107
  - 108
  - 113
  - 114
  - 115
  - 116
  - 117
  c7n.sqsexec.MessageIterator.ack:
  - 123
  c7n.sqsexec.SQSExecutor.__init__:
  - 40
  - 39
  c7n.sqsexec.SQSExecutor.gather:
  - 68
  - 71
  - 72
  - 74
  - 75
  - 81
  - 82
  c7n.sqsexec.SQSExecutor.submit:
  - 49
  - 44
  - 63
  - 47
  c7n.sqsexec.SQSFuture:
  - 162
  c7n.sqsexec.SQSFuture.__init__:
  - 165
  c7n.sqsexec.SQSWorker.__init__:
  - 134
  - 135
  c7n.sqsexec.SQSWorker.process_message:
  - 152
  - 154
  - 147
  - 149
  c7n.sqsexec.SQSWorker.run:
  - 138
  - 140
  - 141
  c7n.sqsexec.named:
  - 23
  c7n.sqsexec.resolve:
  - 28
  - 29
  - 30
  c7n.structure.StructureParser:
  - 10
  c7n.structure.StructureParser.get_resource_types:
  - 96
  - 98
  - 99
  - 101
  - 103
  - 95
  c7n.structure.StructureParser.validate:
  - 32
  - 33
  - 39
  - 42
  - 43
  - 47
  - 48
  - 25
  - 30
  c7n.structure.StructureParser.validate_policy:
  - 64
  - 66
  - 68
  - 73
  - 74
  - 78
  - 82
  - 51
  - 83
  - 55
  - 56
  - 89
  - 88
  - 60
  c7n.tags:
  - 1257
  - 3
  c7n.tags.CopyRelatedResourceTag:
  - 1057
  - 1111
  c7n.tags.CopyRelatedResourceTag.get_permissions:
  - 1125
  c7n.tags.CopyRelatedResourceTag.get_resource_tag_map:
  - 1227
  - 1226
  - 1219
  - 1222
  c7n.tags.CopyRelatedResourceTag.get_resource_tag_map_universal:
  - 1232
  - 1233
  - 1234
  - 1236
  - 1240
  - 1243
  - 1244
  c7n.tags.CopyRelatedResourceTag.process:
  - 1156
  - 1158
  - 1162
  - 1164
  - 1166
  - 1167
  - 1169
  - 1171
  - 1172
  - 1179
  - 1180
  - 1181
  - 1183
  - 1185
  - 1186
  - 1190
  - 1196
  - 1149
  - 1150
  c7n.tags.CopyRelatedResourceTag.process_resource:
  - 1203
  - 1205
  - 1206
  - 1207
  - 1209
  - 1210
  - 1211
  - 1213
  - 1214
  - 1215
  c7n.tags.CopyRelatedResourceTag.register_resources:
  - 1252
  - 1254
  c7n.tags.CopyRelatedResourceTag.validate:
  - 1129
  - 1130
  - 1131
  - 1132
  - 1133
  - 1141
  c7n.tags.NormalizeTag:
  - 736
  - 698
  c7n.tags.NormalizeTag.create_set:
  - 774
  - 776
  - 777
  - 778
  - 780
  c7n.tags.NormalizeTag.create_tag:
  - 748
  c7n.tags.NormalizeTag.filter_resources:
  - 784
  - 787
  c7n.tags.NormalizeTag.process:
  - 792
  - 793
  - 794
  - 795
  - 796
  - 797
  - 798
  - 800
  - 801
  - 802
  - 804
  - 805
  - 806
  - 807
  - 808
  - 809
  - 810
  - 811
  - 812
  - 813
  - 814
  - 815
  - 816
  - 817
  - 819
  c7n.tags.NormalizeTag.process_transform:
  - 769
  - 770
  - 754
  - 761
  - 762
  - 763
  - 765
  - 767
  c7n.tags.RemoveTag:
  - 456
  - 449
  - 450
  - 445
  c7n.tags.RemoveTag.get_client:
  - 481
  c7n.tags.RemoveTag.process:
  - 463
  - 465
  - 466
  - 468
  - 469
  c7n.tags.RemoveTag.process_resource_set:
  - 474
  c7n.tags.RenameTag:
  - 489
  - 486
  c7n.tags.RenameTag.create_set:
  - 537
  - 539
  - 540
  - 541
  - 543
  c7n.tags.RenameTag.create_tag:
  - 505
  c7n.tags.RenameTag.delete_tag:
  - 500
  c7n.tags.RenameTag.filter_resources:
  - 547
  - 550
  c7n.tags.RenameTag.get_client:
  - 576
  c7n.tags.RenameTag.process:
  - 555
  - 556
  - 557
  - 558
  - 559
  - 560
  - 562
  - 563
  - 565
  - 566
  - 567
  - 568
  - 569
  - 570
  - 572
  c7n.tags.RenameTag.process_rename:
  - 517
  - 518
  - 519
  - 522
  - 523
  - 524
  - 525
  - 527
  - 531
  - 532
  - 533
  - 534
  - 510
  c7n.tags.Tag:
  - 360
  - 370
  - 367
  c7n.tags.Tag.get_client:
  - 440
  c7n.tags.Tag.interpolate_single_value:
  - 425
  - 429
  - 431
  c7n.tags.Tag.interpolate_values:
  - 434
  - 436
  - 437
  c7n.tags.Tag.process:
  - 390
  - 391
  - 393
  - 394
  - 397
  - 399
  - 402
  - 404
  - 405
  - 407
  - 409
  - 411
  - 412
  c7n.tags.Tag.process_resource_set:
  - 417
  - 418
  c7n.tags.Tag.validate:
  - 382
  c7n.tags.TagActionFilter:
  - 226
  - 263
  c7n.tags.TagActionFilter.__call__:
  - 286
  - 287
  - 288
  - 289
  - 290
  - 293
  - 294
  - 298
  - 300
  - 303
  - 304
  - 306
  - 310
  - 312
  - 316
  - 318
  - 319
  - 321
  - 324
  c7n.tags.TagActionFilter.validate:
  - 273
  - 274
  - 278
  - 279
  c7n.tags.TagCountFilter:
  - 328
  - 346
  - 343
  c7n.tags.TagCountFilter.__call__:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 350
  - 351
  c7n.tags.TagDelayedAction:
  - 603
  - 581
  - 606
  c7n.tags.TagDelayedAction.generate_timestamp:
  - 640
  - 641
  - 644
  - 645
  - 646
  - 648
  c7n.tags.TagDelayedAction.get_client:
  - 692
  c7n.tags.TagDelayedAction.get_config_values:
  - 654
  - 655
  - 656
  - 657
  - 658
  - 659
  - 660
  c7n.tags.TagDelayedAction.process:
  - 672
  - 673
  - 679
  - 680
  - 682
  - 683
  - 665
  - 666
  - 667
  - 669
  c7n.tags.TagDelayedAction.process_resource_set:
  - 688
  - 689
  c7n.tags.TagDelayedAction.validate:
  - 625
  - 626
  - 631
  - 632
  - 633
  c7n.tags.TagTrim:
  - 123
  - 159
  c7n.tags.TagTrim.process:
  - 168
  - 170
  - 171
  - 173
  - 177
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  c7n.tags.TagTrim.process_resource:
  - 193
  - 194
  - 197
  - 200
  - 201
  - 204
  - 206
  - 207
  - 208
  - 210
  - 211
  - 215
  c7n.tags.TagTrim.process_tag_removal:
  - 218
  c7n.tags.UniversalTag:
  - 824
  c7n.tags.UniversalTag.get_client:
  - 888
  - 890
  c7n.tags.UniversalTag.interpolate_values:
  - 881
  - 883
  - 884
  c7n.tags.UniversalTag.process:
  - 866
  - 868
  - 869
  - 871
  - 851
  - 854
  - 855
  - 857
  - 858
  - 861
  - 863
  c7n.tags.UniversalTag.process_resource_set:
  - 876
  - 877
  c7n.tags.UniversalTagDelayedAction:
  - 988
  c7n.tags.UniversalTagDelayedAction.get_client:
  - 1050
  - 1052
  c7n.tags.UniversalTagDelayedAction.process:
  - 1024
  - 1025
  - 1026
  - 1028
  - 1031
  - 1032
  - 1036
  - 1037
  - 1039
  - 1012
  - 1013
  - 1014
  - 1017
  - 1020
  - 1022
  - 1023
  c7n.tags.UniversalTagDelayedAction.process_resource_set:
  - 1044
  - 1045
  c7n.tags.UniversalTagRename:
  - 938
  - 916
  c7n.tags.UniversalTagRename.process:
  - 968
  - 970
  - 971
  - 972
  - 973
  - 974
  - 979
  - 980
  - 981
  - 982
  - 983
  - 984
  - 953
  - 954
  - 955
  c7n.tags.UniversalTagRename.process.key_func:
  - 964
  - 965
  c7n.tags.UniversalTagRename.validate:
  - 948
  c7n.tags.UniversalUntag:
  - 895
  c7n.tags.UniversalUntag.get_client:
  - 904
  - 906
  c7n.tags.UniversalUntag.process_resource_set:
  - 910
  - 911
  c7n.tags._common_tag_processer:
  - 106
  - 108
  - 109
  - 110
  - 112
  - 113
  - 114
  - 115
  - 116
  - 118
  c7n.tags.coalesce_copy_user_tags:
  - 1344
  - 1345
  - 1336
  - 1348
  - 1350
  - 1327
  - 1328
  - 1330
  - 1332
  - 1333
  - 1334
  - 1304
  - 1338
  - 1339
  - 1340
  - 1342
  c7n.tags.register_ec2_tags:
  - 32
  - 33
  - 35
  - 36
  - 37
  - 39
  - 40
  - 42
  - 43
  - 44
  - 45
  - 46
  c7n.tags.register_universal_tags:
  - 64
  - 65
  - 50
  - 52
  - 53
  - 54
  - 56
  - 57
  - 58
  - 60
  - 61
  - 62
  c7n.tags.universal_augment:
  - 96
  - 72
  - 75
  - 76
  - 77
  - 82
  - 87
  - 88
  - 89
  - 90
  - 91
  - 95
  c7n.tags.universal_retry:
  - 1282
  - 1284
  - 1286
  - 1287
  - 1288
  - 1261
  - 1293
  - 1296
  - 1299
  - 1300
  - 1274
  - 1275
  - 1276
  - 1277
  - 1278
  c7n.testing:
  - 34
  - 29
  - 30
  c7n.testing.CustodianTestCore:
  - 41
  c7n.testing.CustodianTestCore._get_policy_config:
  - 113
  - 114
  - 115
  - 116
  - 118
  c7n.testing.CustodianTestCore.assertDeprecation:
  - 216
  - 217
  - 210
  - 215
  c7n.testing.CustodianTestCore.assertJmes:
  - 206
  - 207
  c7n.testing.CustodianTestCore.assertRegex:
  - 194
  - 195
  - 197
  - 198
  - 202
  c7n.testing.CustodianTestCore.capture_logging:
  - 175
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 183
  c7n.testing.CustodianTestCore.capture_logging.reset_logging:
  - 187
  - 188
  c7n.testing.CustodianTestCore.change_cwd:
  - 134
  - 135
  - 137
  - 142
  - 144
  c7n.testing.CustodianTestCore.change_cwd.restore:
  - 140
  c7n.testing.CustodianTestCore.change_environment:
  - 165
  - 167
  - 168
  - 170
  - 148
  - 154
  - 155
  - 156
  - 158
  c7n.testing.CustodianTestCore.change_environment.cleanup_env:
  - 162
  - 163
  c7n.testing.CustodianTestCore.get_context:
  - 71
  - 72
  - 73
  - 74
  - 75
  c7n.testing.CustodianTestCore.get_temp_dir:
  - 65
  - 66
  - 67
  c7n.testing.CustodianTestCore.load_policy:
  - 96
  - 102
  - 103
  - 104
  - 105
  - 106
  - 109
  - 91
  - 92
  c7n.testing.CustodianTestCore.load_policy_set:
  - 121
  - 122
  - 123
  - 125
  - 126
  c7n.testing.CustodianTestCore.patch:
  - 129
  - 130
  - 131
  c7n.testing.CustodianTestCore.write_policy_file:
  - 48
  - 53
  - 54
  - 55
  - 57
  - 59
  - 60
  - 61
  c7n.testing.PyTestUtils:
  - 227
  c7n.testing.PyTestUtils.__init__:
  - 232
  - 233
  - 234
  - 235
  c7n.testing.PyTestUtils.addCleanup:
  - 238
  c7n.testing.TestUtils.cleanUp:
  - 248
  c7n.testing.TestUtils.tearDown:
  - 244
  c7n.testing.TextTestIO.write:
  - 260
  - 261
  - 262
  c7n.testing._TestUtils.test_utils:
  - 223
  c7n.testing.mock_datetime_now:
  - 290
  - 295
  c7n.testing.mock_datetime_now.BaseMockedDatetime.now:
  - 284
  c7n.testing.mock_datetime_now.DatetimeSubclassMeta.__instancecheck__:
  - 277
  c7n.ufuncs.s3crypt:
  - 4
  - 15
  c7n.ufuncs.s3crypt.get_function:
  - 69
  - 79
  - 81
  - 86
  - 88
  - 89
  - 90
  - 91
  c7n.ufuncs.s3crypt.init:
  - 24
  - 25
  - 20
  - 23
  c7n.ufuncs.s3crypt.process_event:
  - 58
  - 59
  - 60
  - 62
  c7n.ufuncs.s3crypt.process_key_event:
  - 32
  - 34
  - 36
  - 37
  - 46
  - 49
  - 52
  - 54
  - 31
  c7n.utils:
  - 320
  - 117
  - 430
  - 47
  c7n.utils.C7NJMESPathParser.parse:
  - 1178
  - 1179
  c7n.utils.C7NJmespathFunctions:
  - 1160
  - 1166
  c7n.utils.C7NJmespathFunctions._func_from_json:
  - 1171
  c7n.utils.C7NJmespathFunctions._func_split:
  - 1164
  c7n.utils.DeferredFormatString:
  - 693
  c7n.utils.DeferredFormatString.__format__:
  - 699
  c7n.utils.FormatDate:
  - 705
  - 703
  c7n.utils.FormatDate.__format__:
  - 736
  - 737
  - 738
  - 726
  - 727
  - 729
  - 730
  - 731
  - 732
  - 733
  - 734
  - 735
  c7n.utils.FormatDate.__getattr__:
  - 722
  c7n.utils.FormatDate.__str__:
  - 711
  c7n.utils.FormatDate.utcnow:
  - 719
  c7n.utils.IPv4List.__contains__:
  - 533
  - 535
  - 536
  - 537
  - 538
  - 539
  c7n.utils.IPv4Network:
  - 510
  c7n.utils.IPv4Network.__contains__:
  - 504
  - 506
  - 507
  - 508
  c7n.utils.IPv4Network._is_subnet_of:
  - 515
  c7n.utils.IPv4Network.supernet_of:
  - 524
  - 525
  c7n.utils.JsonEncoder.default:
  - 224
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  c7n.utils.ParsedResultWithOptions.search:
  - 1188
  - 1189
  - 1190
  c7n.utils.QueryParser.implicit_qfilter_translate:
  - 761
  - 762
  - 763
  - 764
  - 766
  c7n.utils.QueryParser.is_implicit_query_filter:
  - 752
  - 753
  - 754
  c7n.utils.QueryParser.parse:
  - 771
  - 777
  - 778
  - 783
  - 784
  - 787
  - 799
  - 805
  - 806
  - 807
  - 812
  - 818
  - 819
  - 821
  - 824
  - 827
  - 828
  - 829
  - 830
  - 832
  - 833
  c7n.utils.QueryParser.parse_qfilters:
  - 866
  - 870
  - 839
  - 871
  - 874
  - 875
  - 845
  - 846
  - 847
  - 878
  - 879
  - 880
  - 851
  - 881
  - 883
  - 884
  - 860
  c7n.utils.QueryParser.parse_query:
  - 897
  - 898
  - 901
  - 907
  - 908
  - 909
  - 910
  - 912
  - 890
  - 891
  - 893
  c7n.utils.QueryParser.type_check:
  - 918
  - 919
  - 922
  - 923
  - 926
  c7n.utils.annotation:
  - 349
  c7n.utils.backoff_delays:
  - 480
  - 482
  - 475
  - 479
  c7n.utils.camelResource:
  - 257
  - 289
  - 290
  - 291
  - 292
  - 293
  - 264
  - 266
  - 267
  - 268
  - 269
  - 274
  - 281
  - 282
  - 284
  - 287
  c7n.utils.chunks:
  - 245
  - 247
  - 248
  - 249
  - 250
  - 252
  - 253
  c7n.utils.compare_dicts_using_sets:
  - 994
  - 995
  - 996
  - 997
  - 998
  - 999
  - 1000
  - 1001
  - 1002
  - 1003
  - 1004
  - 1006
  - 986
  - 991
  c7n.utils.dumps:
  - 97
  - 98
  - 100
  c7n.utils.filter_empty:
  - 108
  - 109
  c7n.utils.format_dict_with_sets:
  - 1027
  - 1033
  - 1035
  - 1036
  - 1037
  - 1039
  c7n.utils.format_event:
  - 104
  c7n.utils.format_string_values:
  - 609
  - 611
  - 612
  - 614
  - 595
  - 599
  - 601
  - 602
  - 604
  - 606
  - 607
  c7n.utils.format_to_set:
  - 1012
  - 1018
  - 1019
  - 1020
  - 1021
  c7n.utils.generate_arn:
  - 405
  - 408
  - 410
  - 414
  - 415
  c7n.utils.get_account_alias_from_sts:
  - 304
  - 303
  c7n.utils.get_account_id_from_sts:
  - 298
  - 299
  c7n.utils.get_annotation_prefix:
  - 933
  c7n.utils.get_eni_resource_type:
  - 1152
  - 1097
  - 1098
  - 1101
  - 1103
  - 1106
  - 1108
  - 1110
  - 1112
  - 1115
  - 1117
  - 1119
  - 1121
  - 1123
  - 1125
  - 1127
  - 1129
  - 1131
  - 1133
  - 1135
  - 1137
  - 1139
  - 1141
  - 1143
  - 1144
  - 1146
  - 1148
  - 1150
  c7n.utils.get_partition:
  - 399
  c7n.utils.get_path:
  - 1202
  - 1212
  - 1213
  c7n.utils.get_policy_provider:
  - 651
  - 652
  - 653
  - 654
  c7n.utils.get_proxy_url:
  - 673
  - 675
  - 682
  - 685
  - 686
  - 661
  - 662
  c7n.utils.get_resource_tagging_region:
  - 1088
  - 1089
  - 1090
  - 1091
  - 1092
  c7n.utils.get_retry:
  - 434
  - 451
  c7n.utils.get_retry._retry:
  - 454
  - 455
  - 457
  - 459
  - 461
  - 463
  - 465
  - 466
  - 470
  c7n.utils.get_support_region:
  - 1073
  - 1075
  - 1077
  - 1079
  c7n.utils.group_by:
  - 228
  - 233
  - 234
  - 236
  - 237
  - 238
  - 240
  c7n.utils.jmespath_compile:
  - 1218
  c7n.utils.jmespath_search:
  - 1194
  - 1197
  c7n.utils.join_output_path:
  - 640
  - 643
  - 644
  - 645
  - 647
  - 636
  - 639
  c7n.utils.load_file:
  - 64
  - 66
  - 71
  - 74
  - 75
  - 76
  - 77
  - 55
  - 57
  - 58
  - 61
  - 62
  c7n.utils.loads:
  - 93
  c7n.utils.local_session:
  - 324
  - 325
  - 326
  - 328
  - 329
  - 331
  - 332
  - 334
  - 336
  c7n.utils.merge_dict:
  - 961
  - 962
  - 963
  - 964
  - 965
  - 966
  - 967
  - 968
  - 971
  - 972
  - 973
  - 977
  - 978
  - 948
  - 957
  - 958
  - 959
  c7n.utils.merge_dict_list:
  - 937
  - 942
  - 943
  c7n.utils.parse_cidr:
  - 487
  - 488
  - 489
  - 491
  - 494
  c7n.utils.parse_date:
  - 161
  - 130
  - 153
  - 132
  - 133
  - 134
  - 137
  - 139
  - 146
  - 148
  - 149
  - 121
  - 156
  - 157
  - 127
  c7n.utils.parse_s3:
  - 384
  - 374
  - 376
  - 377
  - 380
  - 381
  c7n.utils.parse_url_config:
  - 622
  - 624
  - 625
  - 626
  - 627
  - 628
  c7n.utils.query_instances:
  - 309
  - 311
  - 312
  - 313
  - 314
  - 315
  - 316
  c7n.utils.reformat_schema:
  - 544
  - 545
  - 547
  - 550
  - 552
  - 555
  - 556
  - 543
  c7n.utils.reset_session_cache:
  - 345
  - 341
  - 342
  c7n.utils.select_keys:
  - 1048
  - 1047
  c7n.utils.set_annotation:
  - 353
  - 359
  - 362
  - 365
  - 366
  - 367
  - 368
  c7n.utils.set_value_from_jmespath:
  - 576
  - 577
  - 583
  - 570
  - 571
  - 573
  c7n.utils.snapshot_identifier:
  - 424
  - 426
  - 427
  c7n.utils.type_schema:
  - 195
  - 198
  - 167
  - 200
  - 201
  - 203
  - 205
  - 206
  - 208
  - 178
  - 211
  - 180
  - 184
  - 185
  c7n.utils.yaml_dump:
  - 89
  - 87
  c7n.utils.yaml_load:
  - 81
  - 83
  c7n.varfmt.VarFormat:
  - 6
  c7n.varfmt.VarFormat._vformat:
  - 22
  - 25
  - 30
  - 31
  - 34
  - 39
  - 40
  - 46
  - 48
  - 49
  - 61
  - 62
  - 65
  - 68
  - 78
  - 82
  - 84
  - 86
  - 87
  - 92
  - 94
  c7n.vendored.distutils:
  - 1
  c7n.vendored.distutils.util:
  - 1
  c7n.vendored.distutils.util.strtobool:
  - 17
  - 18
  - 11
  - 20
  c7n.vendored.distutils.version:
  - 6
  c7n.vendored.distutils.version.LooseVersion:
  - 186
  - 155
  c7n.vendored.distutils.version.LooseVersion.__init__:
  - 189
  - 190
  c7n.vendored.distutils.version.LooseVersion.__repr__:
  - 211
  c7n.vendored.distutils.version.LooseVersion._cmp:
  - 214
  - 215
  - 216
  - 219
  - 221
  - 223
  c7n.vendored.distutils.version.LooseVersion.parse:
  - 201
  - 197
  - 199
  c7n.vendored.distutils.version.Version:
  - 29
  c7n.vendored.distutils.version.Version.__eq__:
  - 43
  - 44
  c7n.vendored.distutils.version.Version.__ge__:
  - 67
  - 68
  c7n.vendored.distutils.version.Version.__gt__:
  - 61
  - 62
  c7n.vendored.distutils.version.Version.__init__:
  - 36
  - 37
  c7n.vendored.distutils.version.Version.__le__:
  - 56
  - 55
  c7n.vendored.distutils.version.Version.__lt__:
  - 49
  - 50
  c7n.vendored.distutils.version.Version.__repr__:
  - 40
  c7n_gcp.actions.core.MethodAction:
  - 15
  c7n_gcp.actions.core.MethodAction.filter_resources:
  - 44
  - 46
  - 47
  - 48
  - 53
  c7n_gcp.actions.core.MethodAction.get_client:
  - 119
  c7n_gcp.actions.core.MethodAction.get_permissions:
  - 98
  - 102
  - 104
  - 107
  - 108
  - 109
  c7n_gcp.actions.core.MethodAction.handle_resource_error:
  - 94
  c7n_gcp.actions.core.MethodAction.invoke_api:
  - 89
  - 87
  c7n_gcp.actions.core.MethodAction.process:
  - 64
  - 65
  - 59
  - 60
  - 61
  - 62
  - 63
  c7n_gcp.actions.core.MethodAction.process_resource_set:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 74
  - 76
  - 80
  - 82
  - 83
  c7n_gcp.actions.core.MethodAction.validate:
  - 39
  c7n_gcp.actions.cscc:
  - 237
  c7n_gcp.actions.cscc.PostFinding:
  - 41
  - 18
  c7n_gcp.actions.cscc.PostFinding.get_client:
  - 86
  c7n_gcp.actions.cscc.PostFinding.get_finding:
  - 160
  - 163
  - 165
  - 147
  - 149
  - 151
  - 152
  - 155
  - 158
  - 159
  c7n_gcp.actions.cscc.PostFinding.get_name:
  - 141
  - 143
  c7n_gcp.actions.cscc.PostFinding.get_resource_params:
  - 90
  c7n_gcp.actions.cscc.PostFinding.initialize_source:
  - 97
  - 101
  - 133
  - 104
  - 107
  - 108
  - 112
  - 114
  - 117
  - 120
  - 123
  - 127
  - 126
  - 95
  c7n_gcp.actions.cscc.PostFinding.process:
  - 82
  - 83
  c7n_gcp.actions.cscc.PostFinding.register_resource:
  - 177
  - 179
  - 181
  c7n_gcp.actions.cscc.PostFinding.validate:
  - 76
  c7n_gcp.actions.cscc.name_appengine:
  - 225
  c7n_gcp.actions.cscc.name_compute:
  - 192
  - 193
  - 194
  c7n_gcp.actions.cscc.name_container:
  - 216
  - 217
  c7n_gcp.actions.cscc.name_iam:
  - 199
  c7n_gcp.actions.cscc.name_resourcemanager:
  - 209
  - 211
  - 205
  - 206
  c7n_gcp.actions.cscc.name_storage:
  - 221
  c7n_gcp.actions.iampolicy.SetIamPolicy:
  - 9
  - 59
  c7n_gcp.actions.iampolicy.SetIamPolicy._add_bindings:
  - 161
  - 130
  - 163
  - 164
  - 165
  - 152
  - 153
  - 154
  - 155
  - 156
  - 158
  c7n_gcp.actions.iampolicy.SetIamPolicy._get_existing_bindings:
  - 114
  - 107
  - 118
  c7n_gcp.actions.iampolicy.SetIamPolicy._get_roles_to_bindings_dict:
  - 212
  c7n_gcp.actions.iampolicy.SetIamPolicy._remove_bindings:
  - 193
  - 194
  - 195
  - 196
  - 198
  - 200
  - 169
  - 201
  - 203
  - 204
  - 206
  - 207
  - 208
  c7n_gcp.actions.iampolicy.SetIamPolicy._verb_arguments:
  - 122
  c7n_gcp.actions.iampolicy.SetIamPolicy.get_resource_params:
  - 96
  - 97
  - 100
  - 101
  - 103
  - 86
  c7n_gcp.actions.labels:
  - 73
  c7n_gcp.actions.labels.BaseLabelAction._get_current_labels:
  - 50
  c7n_gcp.actions.labels.BaseLabelAction._merge_labels:
  - 32
  - 33
  - 34
  - 35
  - 31
  c7n_gcp.actions.labels.BaseLabelAction.get_resource_params:
  - 42
  - 43
  - 44
  - 45
  - 47
  c7n_gcp.actions.labels.BaseLabelAction.handle_resource_error:
  - 56
  - 58
  - 60
  - 53
  c7n_gcp.actions.labels.BaseLabelAction.register_resources:
  - 66
  - 67
  - 68
  - 70
  c7n_gcp.actions.labels.LabelDelayedAction:
  - 138
  - 163
  c7n_gcp.actions.labels.LabelDelayedAction.__init__:
  - 176
  - 177
  - 178
  - 180
  - 182
  - 183
  - 184
  - 185
  - 187
  - 188
  c7n_gcp.actions.labels.LabelDelayedAction.generate_timestamp:
  - 206
  - 207
  - 210
  - 211
  - 212
  - 214
  c7n_gcp.actions.labels.LabelDelayedAction.validate:
  - 192
  - 193
  - 198
  - 199
  - 200
  c7n_gcp.actions.labels.SetLabelsAction:
  - 120
  - 77
  - 118
  c7n_gcp.actions.labels.SetLabelsAction.get_labels_to_add:
  - 128
  c7n_gcp.actions.labels.SetLabelsAction.get_labels_to_delete:
  - 131
  c7n_gcp.actions.labels.SetLabelsAction.validate:
  - 124
  c7n_gcp.actions.notify:
  - 107
  c7n_gcp.actions.notify.Notify:
  - 12
  c7n_gcp.actions.notify.Notify.process:
  - 67
  - 68
  - 70
  - 82
  - 84
  - 86
  c7n_gcp.actions.notify.Notify.publish_message:
  - 90
  - 92
  c7n_gcp.actions.notify.Notify.register_resource:
  - 104
  - 103
  c7n_gcp.client:
  - 97
  - 16
  - 49
  - 48
  - 51
  - 57
  - 59
  c7n_gcp.client.PaginationNotSupported:
  - 82
  c7n_gcp.client.ServiceClient:
  - 491
  - 268
  c7n_gcp.client.ServiceClient.__init__:
  - 320
  - 307
  - 275
  - 309
  - 310
  - 316
  c7n_gcp.client.ServiceClient._build_next_request:
  - 393
  - 378
  - 394
  c7n_gcp.client.ServiceClient._build_request:
  - 368
  - 375
  - 374
  - 359
  c7n_gcp.client.ServiceClient._execute:
  - 496
  - 505
  c7n_gcp.client.ServiceClient.execute_command:
  - 408
  - 421
  - 422
  c7n_gcp.client.ServiceClient.execute_paged_query:
  - 448
  - 425
  - 437
  - 440
  - 444
  - 446
  - 447
  c7n_gcp.client.ServiceClient.execute_query:
  - 488
  - 489
  - 479
  c7n_gcp.client.ServiceClient.execute_search_query:
  - 451
  - 465
  - 466
  - 468
  - 469
  - 471
  - 472
  - 473
  - 475
  c7n_gcp.client.ServiceClient.get_http:
  - 353
  - 354
  - 356
  c7n_gcp.client.ServiceClient.http:
  - 334
  - 339
  - 341
  - 345
  - 346
  - 348
  c7n_gcp.client.ServiceClient.supports_pagination:
  - 397
  - 405
  c7n_gcp.client.Session:
  - 154
  c7n_gcp.client.Session.__init__:
  - 192
  - 195
  - 165
  - 197
  - 199
  - 203
  - 204
  - 205
  - 207
  - 180
  - 187
  - 189
  - 191
  c7n_gcp.client.Session.__repr__:
  - 213
  c7n_gcp.client.Session.client:
  - 257
  - 240
  - 249
  - 253
  - 254
  - 255
  c7n_gcp.client.Session.get_default_project:
  - 224
  - 221
  - 223
  c7n_gcp.client.Session.get_default_region:
  - 230
  - 231
  c7n_gcp.client.Session.get_default_zone:
  - 235
  - 236
  c7n_gcp.client._build_http:
  - 140
  - 142
  - 143
  - 146
  - 150
  c7n_gcp.client._create_service_api:
  - 131
  - 103
  - 136
  - 121
  - 122
  c7n_gcp.client.get_default_project:
  - 75
  - 77
  c7n_gcp.client.is_retryable_exception:
  - 94
  - 86
  c7n_gcp.entry:
  - 10
  c7n_gcp.entry.initialize_gcp:
  - 15
  c7n_gcp.filters.alerts:
  - 3
  c7n_gcp.filters.alerts.AlertsFilter:
  - 13
  - 23
  c7n_gcp.filters.alerts.AlertsFilter.get_findings:
  - 36
  - 37
  - 38
  - 39
  - 42
  - 43
  - 44
  c7n_gcp.filters.alerts.AlertsFilter.process:
  - 28
  - 29
  c7n_gcp.filters.alerts.AlertsFilter.process_resource:
  - 49
  - 52
  - 54
  c7n_gcp.filters.iampolicy.IamPolicyFilter:
  - 10
  - 28
  - 14
  c7n_gcp.filters.iampolicy.IamPolicyFilter.get_client:
  - 34
  c7n_gcp.filters.iampolicy.IamPolicyFilter.process:
  - 38
  - 40
  - 42
  - 43
  - 44
  - 48
  - 50
  - 52
  c7n_gcp.filters.iampolicy.IamPolicyFilter.process_resources:
  - 57
  - 58
  c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter:
  - 137
  - 118
  c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.__call__:
  - 168
  c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter._verb_arguments:
  - 171
  c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.get_client:
  - 141
  c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter.process:
  - 162
  - 165
  - 145
  - 146
  - 147
  - 149
  - 151
  - 155
  - 157
  - 158
  - 159
  c7n_gcp.filters.iampolicy.IamPolicyValueFilter:
  - 83
  - 63
  c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__call__:
  - 106
  c7n_gcp.filters.iampolicy.IamPolicyValueFilter.__init__:
  - 87
  c7n_gcp.filters.iampolicy.IamPolicyValueFilter._verb_arguments:
  - 109
  c7n_gcp.filters.iampolicy.IamPolicyValueFilter.get_client:
  - 91
  c7n_gcp.filters.iampolicy.IamPolicyValueFilter.process:
  - 96
  - 97
  - 99
  - 100
  - 103
  - 95
  c7n_gcp.filters.labels.LabelActionFilter:
  - 52
  - 14
  c7n_gcp.filters.labels.LabelActionFilter.__call__:
  - 97
  - 99
  - 102
  - 104
  - 108
  - 110
  - 115
  - 116
  - 117
  - 119
  - 121
  - 95
  c7n_gcp.filters.labels.LabelActionFilter.parse:
  - 88
  - 90
  - 84
  - 87
  c7n_gcp.filters.labels.LabelActionFilter.process:
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  c7n_gcp.filters.labels.LabelActionFilter.validate:
  - 66
  - 67
  - 71
  - 72
  - 61
  - 62
  c7n_gcp.filters.labels.LabelActionFilter.validate.<lambda1>:
  - 72
  c7n_gcp.filters.metrics:
  - 218
  - 3
  c7n_gcp.filters.metrics.GCPMetricsFilter:
  - 80
  - 86
  - 55
  c7n_gcp.filters.metrics.GCPMetricsFilter.batch_resources:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 168
  - 170
  - 171
  - 151
  - 157
  - 158
  - 159
  c7n_gcp.filters.metrics.GCPMetricsFilter.get_batched_query_filter:
  - 176
  - 178
  - 181
  - 182
  c7n_gcp.filters.metrics.GCPMetricsFilter.process:
  - 129
  - 130
  - 137
  - 139
  - 141
  - 142
  - 145
  - 146
  - 103
  - 104
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 114
  - 116
  - 118
  - 121
  - 122
  - 123
  - 126
  c7n_gcp.filters.metrics.GCPMetricsFilter.process_resource:
  - 196
  - 197
  - 198
  - 199
  - 201
  - 204
  - 208
  c7n_gcp.filters.metrics.GCPMetricsFilter.register_resources:
  - 213
  - 214
  - 215
  c7n_gcp.filters.metrics.GCPMetricsFilter.split_by_resource:
  - 192
  - 191
  c7n_gcp.filters.metrics.GCPMetricsFilter.validate:
  - 96
  - 97
  c7n_gcp.filters.recommender:
  - 18
  - 3
  - 142
  c7n_gcp.filters.recommender.RecommenderFilter:
  - 53
  - 31
  c7n_gcp.filters.recommender.RecommenderFilter.get_permissions:
  - 64
  - 65
  - 67
  - 68
  c7n_gcp.filters.recommender.RecommenderFilter.get_recommendations:
  - 98
  - 102
  - 103
  - 91
  - 94
  - 95
  c7n_gcp.filters.recommender.RecommenderFilter.get_regions:
  - 131
  c7n_gcp.filters.recommender.RecommenderFilter.match_ids:
  - 123
  - 124
  - 125
  - 126
  - 127
  c7n_gcp.filters.recommender.RecommenderFilter.match_resources:
  - 108
  - 109
  - 110
  - 111
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  c7n_gcp.filters.recommender.RecommenderFilter.process:
  - 88
  - 86
  - 87
  c7n_gcp.filters.recommender.RecommenderFilter.register_resources:
  - 137
  - 138
  - 139
  - 135
  c7n_gcp.filters.recommender.RecommenderFilter.validate:
  - 75
  - 77
  - 78
  c7n_gcp.filters.recommender.get_recommender_data:
  - 24
  - 25
  - 26
  c7n_gcp.filters.sccfindings:
  - 3
  - 86
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter:
  - 25
  - 12
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.get_findings:
  - 41
  - 44
  - 45
  - 46
  - 49
  - 50
  - 51
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.get_resource_filter:
  - 56
  - 57
  - 58
  - 59
  - 61
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.process:
  - 32
  - 33
  - 34
  - 35
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.process_resource:
  - 71
  - 73
  - 75
  - 77
  - 78
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.register_resources:
  - 82
  - 83
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter.split_by_resource:
  - 64
  - 65
  - 66
  - 67
  c7n_gcp.filters.timerange:
  - 7
  c7n_gcp.filters.timerange.TimeRangeFilter:
  - 14
  c7n_gcp.filters.timerange.TimeRangeFilter.process:
  - 33
  - 36
  - 40
  - 42
  - 45
  - 46
  - 26
  - 28
  c7n_gcp.handler:
  - 16
  - 18
  - 14
  c7n_gcp.handler.get_tmp_output_dir:
  - 49
  - 50
  - 52
  - 54
  c7n_gcp.handler.run:
  - 32
  - 33
  - 35
  - 36
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 23
  - 24
  - 26
  - 27
  - 31
  c7n_gcp.mu:
  - 16
  - 701
  c7n_gcp.mu.ApiSubscriber:
  - 825
  c7n_gcp.mu.ApiSubscriber.add:
  - 852
  c7n_gcp.mu.ApiSubscriber.get_config:
  - 858
  c7n_gcp.mu.ApiSubscriber.get_subscription:
  - 839
  - 840
  - 841
  - 844
  - 846
  - 847
  c7n_gcp.mu.ApiSubscriber.remove:
  - 855
  c7n_gcp.mu.BucketEvent.get_config:
  - 454
  c7n_gcp.mu.CloudFunction.environment:
  - 235
  c7n_gcp.mu.CloudFunction.events:
  - 247
  c7n_gcp.mu.CloudFunction.get_config:
  - 266
  - 269
  - 270
  - 272
  - 275
  - 278
  - 281
  - 282
  c7n_gcp.mu.CloudFunction.labels:
  - 231
  c7n_gcp.mu.CloudFunction.max_instances:
  - 243
  c7n_gcp.mu.CloudFunction.memory_size:
  - 219
  c7n_gcp.mu.CloudFunction.network:
  - 239
  c7n_gcp.mu.CloudFunction.runtime:
  - 227
  c7n_gcp.mu.CloudFunction.service_account:
  - 223
  c7n_gcp.mu.CloudFunction.timeout:
  - 215
  c7n_gcp.mu.CloudFunctionManager.__init__:
  - 58
  - 59
  c7n_gcp.mu.CloudFunctionManager._delta_source:
  - 161
  - 163
  - 155
  - 156
  - 158
  - 159
  c7n_gcp.mu.CloudFunctionManager._get_http_client:
  - 152
  c7n_gcp.mu.CloudFunctionManager._upload:
  - 168
  - 171
  - 176
  - 177
  - 178
  - 185
  - 187
  - 188
  c7n_gcp.mu.CloudFunctionManager.get:
  - 139
  - 140
  - 141
  - 144
  - 146
  c7n_gcp.mu.CloudFunctionManager.list_functions:
  - 64
  - 65
  c7n_gcp.mu.CloudFunctionManager.logs:
  - 136
  c7n_gcp.mu.CloudFunctionManager.metrics:
  - 133
  c7n_gcp.mu.CloudFunctionManager.publish:
  - 87
  - 88
  - 89
  - 91
  - 94
  - 95
  - 96
  - 98
  - 100
  - 108
  - 109
  - 111
  - 112
  - 113
  - 119
  - 120
  - 123
  - 124
  - 125
  c7n_gcp.mu.CloudFunctionManager.remove:
  - 73
  - 76
  - 77
  - 78
  - 81
  - 83
  c7n_gcp.mu.EventSource.add:
  - 420
  c7n_gcp.mu.EventSource.prefix:
  - 417
  c7n_gcp.mu.EventSource.remove:
  - 424
  c7n_gcp.mu.HTTPEvent:
  - 432
  c7n_gcp.mu.LogSubscriber:
  - 705
  c7n_gcp.mu.LogSubscriber.__init__:
  - 720
  c7n_gcp.mu.LogSubscriber.add:
  - 802
  - 803
  c7n_gcp.mu.LogSubscriber.ensure_sink:
  - 778
  - 779
  - 780
  - 781
  - 783
  - 785
  - 787
  - 789
  - 790
  - 791
  - 793
  - 794
  - 798
  c7n_gcp.mu.LogSubscriber.get_config:
  - 821
  c7n_gcp.mu.LogSubscriber.get_log:
  - 723
  - 724
  c7n_gcp.mu.LogSubscriber.get_log_filter:
  - 729
  c7n_gcp.mu.LogSubscriber.get_parent:
  - 737
  - 738
  - 739
  - 740
  - 741
  - 742
  - 743
  - 744
  - 745
  - 732
  - 733
  - 734
  c7n_gcp.mu.LogSubscriber.get_sink:
  - 769
  - 752
  - 753
  - 754
  - 755
  - 767
  c7n_gcp.mu.LogSubscriber.remove:
  - 806
  - 807
  - 809
  - 810
  - 811
  - 812
  - 814
  - 817
  c7n_gcp.mu.PeriodicEvent:
  - 584
  c7n_gcp.mu.PeriodicEvent.add:
  - 612
  - 613
  - 614
  - 616
  - 619
  - 620
  - 621
  - 622
  - 627
  - 629
  c7n_gcp.mu.PeriodicEvent.diff_job:
  - 659
  - 660
  - 653
  - 655
  c7n_gcp.mu.PeriodicEvent.get_config:
  - 609
  c7n_gcp.mu.PeriodicEvent.get_job_config:
  - 676
  - 677
  - 679
  - 681
  - 683
  - 685
  - 687
  - 690
  - 693
  - 695
  - 696
  c7n_gcp.mu.PeriodicEvent.get_target:
  - 665
  - 666
  - 667
  - 668
  - 669
  - 670
  c7n_gcp.mu.PeriodicEvent.remove:
  - 641
  - 644
  - 647
  - 637
  - 638
  - 639
  c7n_gcp.mu.PeriodicEvent.target_type:
  - 606
  c7n_gcp.mu.PolicyFunction.__init__:
  - 364
  - 365
  c7n_gcp.mu.PolicyFunction.get_archive:
  - 400
  - 394
  - 395
  - 396
  c7n_gcp.mu.PolicyFunction.get_config:
  - 404
  c7n_gcp.mu.PolicyFunction.get_output_deps:
  - 370
  - 377
  - 378
  - 380
  - 382
  c7n_gcp.mu.PubSubSource.add:
  - 522
  c7n_gcp.mu.PubSubSource.ensure_iam:
  - 513
  - 514
  - 517
  - 519
  - 499
  - 501
  - 502
  - 503
  - 504
  - 506
  - 507
  - 509
  c7n_gcp.mu.PubSubSource.ensure_topic:
  - 483
  - 484
  - 486
  - 488
  - 495
  - 479
  c7n_gcp.mu.PubSubSource.get_config:
  - 471
  c7n_gcp.mu.PubSubSource.get_topic_param:
  - 474
  - 475
  c7n_gcp.mu.PubSubSource.remove:
  - 528
  - 525
  - 527
  c7n_gcp.mu.SecurityCenterSubscriber.add:
  - 574
  c7n_gcp.mu.SecurityCenterSubscriber.ensure_notification_config:
  - 546
  - 547
  - 548
  - 550
  - 552
  - 567
  - 542
  c7n_gcp.mu.SecurityCenterSubscriber.notification_name:
  - 539
  c7n_gcp.mu.SecurityCenterSubscriber.remove:
  - 577
  - 578
  - 579
  - 580
  c7n_gcp.mu.custodian_archive:
  - 37
  - 38
  - 47
  - 48
  - 50
  - 27
  - 29
  - 30
  c7n_gcp.mu.delta_resource:
  - 195
  - 196
  - 198
  - 199
  c7n_gcp.output:
  - 3
  c7n_gcp.output.GCPStorageOutput.__init__:
  - 178
  - 179
  c7n_gcp.output.GCPStorageOutput.upload_file:
  - 182
  - 183
  c7n_gcp.output.StackDriverLogging.get_handler:
  - 165
  - 156
  - 157
  - 158
  - 159
  c7n_gcp.output.StackDriverLogging.get_log_group:
  - 146
  c7n_gcp.output.StackDriverLogging.leave_log:
  - 168
  - 170
  - 171
  c7n_gcp.output.StackDriverMetrics:
  - 65
  - 58
  - 51
  - 74
  c7n_gcp.output.StackDriverMetrics.__init__:
  - 77
  - 78
  - 79
  c7n_gcp.output.StackDriverMetrics._format_metric:
  - 128
  - 129
  - 111
  - 114
  - 127
  c7n_gcp.output.StackDriverMetrics._put_metrics:
  - 136
  - 138
  - 134
  - 135
  c7n_gcp.output.StackDriverMetrics.initialize:
  - 99
  - 100
  - 103
  - 104
  - 105
  - 82
  - 86
  - 89
  - 94
  - 95
  c7n_gcp.policy.ApiAuditMode:
  - 156
  - 142
  c7n_gcp.policy.ApiAuditMode._get_function:
  - 179
  - 180
  - 182
  c7n_gcp.policy.ApiAuditMode.resolve_resources:
  - 163
  - 165
  - 166
  - 167
  - 168
  - 169
  - 172
  - 175
  c7n_gcp.policy.ApiAuditMode.validate:
  - 185
  c7n_gcp.policy.FunctionMode:
  - 20
  c7n_gcp.policy.FunctionMode.__init__:
  - 34
  - 35
  c7n_gcp.policy.FunctionMode.deprovision:
  - 80
  - 81
  c7n_gcp.policy.FunctionMode.provision:
  - 75
  - 76
  - 77
  c7n_gcp.policy.FunctionMode.run:
  - 64
  - 66
  - 67
  - 68
  - 70
  - 41
  - 44
  - 45
  - 46
  - 49
  - 51
  - 52
  - 57
  - 60
  - 62
  - 63
  c7n_gcp.policy.PeriodicMode:
  - 92
  - 101
  c7n_gcp.policy.PeriodicMode._get_function:
  - 129
  - 130
  - 134
  c7n_gcp.policy.PeriodicMode.run:
  - 137
  c7n_gcp.policy.PeriodicMode.validate:
  - 111
  - 112
  - 118
  - 119
  - 121
  - 122
  c7n_gcp.policy.SecurityCenterMode:
  - 193
  - 221
  c7n_gcp.policy.SecurityCenterMode._get_function:
  - 256
  - 251
  - 252
  - 253
  c7n_gcp.policy.SecurityCenterMode._resource_topic:
  - 247
  c7n_gcp.policy.SecurityCenterMode.resolve_resources:
  - 228
  - 230
  - 231
  - 234
  - 240
  - 242
  c7n_gcp.policy.SecurityCenterMode.validate:
  - 259
  - 263
  c7n_gcp.provider.GoogleCloud:
  - 18
  c7n_gcp.provider.GoogleCloud.get_session_factory:
  - 28
  - 29
  c7n_gcp.query:
  - 497
  - 498
  - 19
  - 499
  c7n_gcp.query.AssetInventory.get_resources:
  - 129
  - 105
  - 106
  - 108
  - 109
  - 110
  - 113
  - 114
  - 117
  - 118
  - 123
  c7n_gcp.query.ChildResourceManager._extract_fields:
  - 328
  - 329
  - 333
  - 334
  c7n_gcp.query.ChildResourceManager._fetch_resources:
  - 288
  - 292
  - 293
  - 294
  - 299
  - 300
  - 301
  - 303
  - 306
  c7n_gcp.query.ChildResourceManager._get_child_enum_args:
  - 316
  c7n_gcp.query.ChildResourceManager._get_parent_resource_info:
  - 312
  c7n_gcp.query.ChildResourceManager.get_parent_resource_query:
  - 321
  - 322
  c7n_gcp.query.ChildResourceManager.get_resource:
  - 282
  - 275
  - 278
  - 279
  c7n_gcp.query.ChildTypeInfo.get_parent:
  - 493
  - 494
  c7n_gcp.query.ChildTypeInfo.get_parent_annotation_key:
  - 489
  c7n_gcp.query.DescribeSource.__init__:
  - 71
  c7n_gcp.query.DescribeSource.get_permissions:
  - 80
  - 83
  - 86
  - 87
  c7n_gcp.query.DescribeSource.get_resources:
  - 74
  - 76
  c7n_gcp.query.GcpLocation:
  - 512
  c7n_gcp.query.GcpLocation.get_service_locations:
  - 550
  c7n_gcp.query.QueryMeta:
  - 140
  c7n_gcp.query.QueryMeta.__new__:
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 149
  c7n_gcp.query.QueryResourceManager.__init__:
  - 160
  - 159
  c7n_gcp.query.QueryResourceManager._fetch_resources:
  - 231
  - 233
  - 235
  - 237
  - 238
  - 240
  - 241
  - 245
  c7n_gcp.query.QueryResourceManager.check_resource_limit:
  - 226
  - 227
  - 223
  c7n_gcp.query.QueryResourceManager.get_client:
  - 169
  c7n_gcp.query.QueryResourceManager.get_permissions:
  - 163
  c7n_gcp.query.QueryResourceManager.get_resource:
  - 184
  c7n_gcp.query.QueryResourceManager.get_resource_query:
  - 192
  - 191
  c7n_gcp.query.QueryResourceManager.get_source:
  - 166
  c7n_gcp.query.QueryResourceManager.get_urns:
  - 269
  - 268
  - 253
  c7n_gcp.query.QueryResourceManager.resources:
  - 195
  - 196
  - 199
  - 200
  - 201
  - 202
  - 205
  - 207
  - 208
  - 209
  - 210
  - 212
  - 213
  - 214
  - 215
  - 218
  - 219
  c7n_gcp.query.QueryResourceManager.source_type:
  - 188
  c7n_gcp.query.RegionalResourceManager.get_parent_resource_query:
  - 345
  - 343
  c7n_gcp.query.ResourceQuery._invoke_client_enum:
  - 54
  - 56
  - 57
  - 58
  - 59
  - 62
  - 63
  c7n_gcp.query.ResourceQuery.filter:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 43
  - 44
  - 45
  - 48
  - 49
  - 50
  - 29
  - 30
  c7n_gcp.query.TypeInfo._get_location:
  - 467
  - 472
  - 473
  - 476
  - 477
  c7n_gcp.query.TypeInfo._get_urn:
  - 448
  - 443
  - 444
  - 445
  - 447
  c7n_gcp.query.TypeInfo._get_urn_id:
  - 457
  - 459
  - 460
  - 461
  - 462
  c7n_gcp.query.TypeInfo.get_metric_resource_name:
  - 420
  c7n_gcp.query.TypeInfo.get_urns:
  - 424
  - 439
  c7n_gcp.query.extract_errors:
  - 504
  - 508
  c7n_gcp.region:
  - 10
  c7n_gcp.region.Region.__init__:
  - 33
  - 34
  - 36
  - 37
  c7n_gcp.region.Region.get_regions:
  - 67
  c7n_gcp.region.Region.resources:
  - 50
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 59
  c7n_gcp.region.Region.set_regions:
  - 45
  c7n_gcp.resources.appengine.AppEngineApp:
  - 13
  c7n_gcp.resources.appengine.AppEngineApp.get_resource_query:
  - 38
  c7n_gcp.resources.appengine.AppEngineApp.resource_type.get:
  - 33
  c7n_gcp.resources.appengine.AppEngineCertificate:
  - 61
  c7n_gcp.resources.appengine.AppEngineCertificate._get_parent_resource_info:
  - 65
  c7n_gcp.resources.appengine.AppEngineCertificate.resource_type.get:
  - 80
  - 78
  c7n_gcp.resources.appengine.AppEngineChildTypeInfo._get_location:
  - 56
  - 55
  c7n_gcp.resources.appengine.AppEngineDomain:
  - 86
  c7n_gcp.resources.appengine.AppEngineDomainMapping:
  - 100
  c7n_gcp.resources.appengine.AppEngineDomainMapping._get_parent_resource_info:
  - 104
  c7n_gcp.resources.appengine.AppEngineDomainMapping.resource_type.get:
  - 117
  - 119
  c7n_gcp.resources.appengine.AppEngineFirewallIngressRule:
  - 125
  c7n_gcp.resources.appengine.AppEngineFirewallIngressRule._get_parent_resource_info:
  - 130
  c7n_gcp.resources.appengine.AppEngineFirewallIngressRule.resource_type.get:
  - 141
  - 143
  c7n_gcp.resources.appengine.AppEngineService:
  - 150
  c7n_gcp.resources.appengine.AppEngineService._get_parent_resource_info:
  - 154
  c7n_gcp.resources.appengine.AppEngineService.resource_type.get:
  - 168
  - 170
  c7n_gcp.resources.appengine.AppEngineServiceVersion:
  - 176
  c7n_gcp.resources.armor.SecurityPolicy:
  - 9
  c7n_gcp.resources.artifactregistry.ArtifactRegistryRepository:
  - 8
  c7n_gcp.resources.artifactregistry.ArtifactRegistryRepository._get_child_enum_args:
  - 30
  - 31
  c7n_gcp.resources.bigquery.BigQueryJob:
  - 60
  c7n_gcp.resources.bigquery.BigQueryJob.resource_type.get:
  - 77
  c7n_gcp.resources.bigquery.BigQueryTable:
  - 92
  c7n_gcp.resources.bigquery.BigQueryTable.augment:
  - 137
  - 138
  - 133
  - 135
  c7n_gcp.resources.bigquery.BigQueryTable.resource_type.get:
  - 126
  c7n_gcp.resources.bigquery.DataSet:
  - 11
  c7n_gcp.resources.bigquery.DataSet.augment:
  - 48
  - 50
  - 52
  - 53
  c7n_gcp.resources.bigquery.DataSet.resource_type.get:
  - 36
  - 37
  - 38
  - 40
  - 41
  - 42
  - 45
  c7n_gcp.resources.bigquery.DeleteBQTable:
  - 145
  c7n_gcp.resources.bigquery.DeleteDataSet:
  - 160
  c7n_gcp.resources.bigtable.BigTableInstance:
  - 14
  c7n_gcp.resources.bigtable.BigTableInstanceCluster:
  - 31
  c7n_gcp.resources.bigtable.BigTableInstanceCluster._get_child_enum_args:
  - 52
  - 53
  c7n_gcp.resources.bigtable.BigTableInstanceClusterBackup:
  - 61
  c7n_gcp.resources.bigtable.BigTableInstanceClusterBackup._get_child_enum_args:
  - 83
  c7n_gcp.resources.bigtable.BigTableInstanceTable:
  - 111
  c7n_gcp.resources.bigtable.BigTableInstanceTable._get_child_enum_args:
  - 132
  - 133
  c7n_gcp.resources.bigtable.TimeRange:
  - 91
  c7n_gcp.resources.certificatemanager.CertificateManagerCertificate:
  - 14
  c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type.get:
  - 46
  c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type.refresh:
  - 61
  c7n_gcp.resources.certificatemanager.CertificateMarkForOpAction:
  - 116
  c7n_gcp.resources.certificatemanager.CertificateSetLabelsAction:
  - 93
  c7n_gcp.resources.certificatemanager.DeleteCertificate:
  - 66
  - 83
  c7n_gcp.resources.cloudbilling.CloudBillingAccount.resource_type.get:
  - 28
  c7n_gcp.resources.cloudrun.CloudRunJob:
  - 53
  c7n_gcp.resources.cloudrun.CloudRunRevision:
  - 71
  c7n_gcp.resources.cloudrun.CloudRunService:
  - 12
  c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter:
  - 30
  c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter._verb_arguments:
  - 36
  - 37
  c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter.process_resources:
  - 48
  - 46
  c7n_gcp.resources.compute:
  - 74
  - 75
  c7n_gcp.resources.compute.Autoscaler:
  - 566
  c7n_gcp.resources.compute.Autoscaler.resource_type.get:
  - 586
  - 582
  c7n_gcp.resources.compute.AutoscalerSet:
  - 672
  - 594
  - 634
  c7n_gcp.resources.compute.AutoscalerSet.get_resource_params:
  - 676
  - 679
  - 682
  - 685
  - 688
  - 691
  c7n_gcp.resources.compute.CreateMachineImage:
  - 249
  - 277
  c7n_gcp.resources.compute.CreateMachineImage.get_client:
  - 290
  c7n_gcp.resources.compute.CreateMachineImage.get_resource_params:
  - 282
  - 283
  - 284
  - 285
  c7n_gcp.resources.compute.Delete:
  - 195
  c7n_gcp.resources.compute.DeleteImage:
  - 362
  - 365
  c7n_gcp.resources.compute.DeleteImage.get_resource_params:
  - 368
  c7n_gcp.resources.compute.DeleteSnapshot:
  - 499
  - 502
  c7n_gcp.resources.compute.DeleteSnapshot.get_resource_params:
  - 505
  c7n_gcp.resources.compute.DetachDisks:
  - 201
  - 225
  - 222
  c7n_gcp.resources.compute.DetachDisks.process_resource:
  - 242
  - 243
  - 244
  - 238
  c7n_gcp.resources.compute.DetachDisks.process_resource_set:
  - 232
  - 233
  c7n_gcp.resources.compute.Disk.resource_type.get:
  - 390
  c7n_gcp.resources.compute.Disk.resource_type.get_label_params:
  - 397
  - 398
  c7n_gcp.resources.compute.DiskDelete:
  - 461
  - 463
  c7n_gcp.resources.compute.DiskDelete.get_resource_params:
  - 468
  c7n_gcp.resources.compute.DiskSnapshot:
  - 409
  - 436
  - 438
  c7n_gcp.resources.compute.DiskSnapshot.get_resource_params:
  - 453
  - 443
  - 444
  - 445
  c7n_gcp.resources.compute.EffectiveFirewall:
  - 80
  - 102
  c7n_gcp.resources.compute.EffectiveFirewall.get_client:
  - 119
  c7n_gcp.resources.compute.EffectiveFirewall.get_resource_params:
  - 106
  - 107
  c7n_gcp.resources.compute.EffectiveFirewall.process:
  - 123
  - 124
  - 125
  - 126
  c7n_gcp.resources.compute.EffectiveFirewall.process_resource:
  - 113
  - 114
  - 116
  - 111
  c7n_gcp.resources.compute.Image.resource_type.get:
  - 310
  c7n_gcp.resources.compute.Image.resource_type.get_label_params:
  - 316
  c7n_gcp.resources.compute.Image.resource_type.refresh:
  - 330
  - 327
  c7n_gcp.resources.compute.ImageIamPolicyFilter:
  - 341
  c7n_gcp.resources.compute.ImageIamPolicyFilter._verb_arguments:
  - 347
  c7n_gcp.resources.compute.ImageIamPolicyFilter.process_resources:
  - 354
  - 356
  c7n_gcp.resources.compute.Instance.resource_type.get:
  - 42
  c7n_gcp.resources.compute.Instance.resource_type.get_label_params:
  - 50
  c7n_gcp.resources.compute.Instance.resource_type.refresh:
  - 64
  - 61
  c7n_gcp.resources.compute.InstanceAction.get_resource_params:
  - 132
  - 133
  c7n_gcp.resources.compute.InstanceTemplate:
  - 513
  c7n_gcp.resources.compute.InstanceTemplate.resource_type.get:
  - 529
  c7n_gcp.resources.compute.InstanceTemplateDelete:
  - 536
  - 554
  c7n_gcp.resources.compute.InstanceTemplateDelete.get_resource_params:
  - 558
  c7n_gcp.resources.compute.Project:
  - 721
  c7n_gcp.resources.compute.Project.resource_type.get:
  - 733
  c7n_gcp.resources.compute.Resume:
  - 187
  c7n_gcp.resources.compute.Snapshot.resource_type.get:
  - 491
  c7n_gcp.resources.compute.Start:
  - 140
  c7n_gcp.resources.compute.Stop:
  - 161
  - 147
  c7n_gcp.resources.compute.Stop.get_resource_params:
  - 170
  - 166
  c7n_gcp.resources.compute.Suspend:
  - 179
  c7n_gcp.resources.compute.Zone:
  - 706
  c7n_gcp.resources.dataflow.DataflowJob:
  - 12
  c7n_gcp.resources.dataflow.DataflowJob.augment:
  - 47
  - 49
  - 56
  - 57
  - 60
  c7n_gcp.resources.dataflow.DataflowJob.resource_type.get:
  - 32
  c7n_gcp.resources.dataflow.DataflowJob.resources:
  - 41
  - 42
  - 44
  c7n_gcp.resources.datafusion.DatafusionInstance.resource_type._get_location:
  - 26
  c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter:
  - 38
  c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter._verb_arguments:
  - 44
  c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter.process_resources:
  - 50
  - 52
  c7n_gcp.resources.deploymentmanager.DMDeployment:
  - 14
  c7n_gcp.resources.deploymentmanager.DMDeployment.augment:
  - 34
  - 35
  c7n_gcp.resources.deploymentmanager.DMDeployment.get_resource:
  - 40
  - 41
  - 42
  c7n_gcp.resources.deploymentmanager.DMDeployment.resource_type.get:
  - 28
  c7n_gcp.resources.deploymentmanager.DeleteInstanceGroupManager:
  - 48
  - 69
  - 71
  c7n_gcp.resources.deploymentmanager.DeleteInstanceGroupManager.get_resource_params:
  - 74
  c7n_gcp.resources.dns.DNSZoneRecordsSetsFilter:
  - 62
  c7n_gcp.resources.dns.DNSZoneRecordsSetsFilter.get_item_values:
  - 72
  - 73
  - 70
  - 71
  c7n_gcp.resources.dns.Delete:
  - 80
  - 100
  c7n_gcp.resources.dns.Delete.get_resource_params:
  - 104
  c7n_gcp.resources.dns.DnsManagedZone:
  - 12
  c7n_gcp.resources.dns.DnsManagedZone.resource_type.get:
  - 30
  c7n_gcp.resources.dns.DnsPolicy:
  - 37
  c7n_gcp.resources.dns.DnsPolicy.resource_type.get:
  - 54
  c7n_gcp.resources.function.Delete:
  - 65
  c7n_gcp.resources.function.Function.resource_type._get_location:
  - 45
  - 46
  c7n_gcp.resources.function.Function.resource_type._get_urn_id:
  - 50
  - 51
  c7n_gcp.resources.function.Function.resource_type.get:
  - 37
  c7n_gcp.resources.function.FunctionIamPolicyFilter:
  - 56
  c7n_gcp.resources.gke.Delete:
  - 264
  - 284
  c7n_gcp.resources.gke.Delete.get_resource_params:
  - 288
  - 290
  c7n_gcp.resources.gke.EffectiveFirewall:
  - 114
  - 92
  c7n_gcp.resources.gke.EffectiveFirewall.get_firewalls:
  - 120
  - 123
  - 124
  - 119
  c7n_gcp.resources.gke.EffectiveFirewall.process:
  - 128
  - 129
  - 133
  - 127
  c7n_gcp.resources.gke.KubernetesCluster:
  - 17
  c7n_gcp.resources.gke.KubernetesCluster.augment:
  - 82
  - 84
  - 85
  c7n_gcp.resources.gke.KubernetesCluster.resource_type.get:
  - 43
  c7n_gcp.resources.gke.KubernetesCluster.resource_type.get_label_params:
  - 60
  - 53
  - 55
  c7n_gcp.resources.gke.KubernetesCluster.resource_type.refresh:
  - 72
  - 71
  c7n_gcp.resources.gke.KubernetesClusterNodePool:
  - 139
  c7n_gcp.resources.gke.KubernetesClusterNodePool._get_child_enum_args:
  - 156
  - 157
  c7n_gcp.resources.gke.KubernetesClusterNodePool._get_parent_resource_info:
  - 144
  - 147
  - 148
  - 149
  c7n_gcp.resources.gke.KubernetesClusterNodePool.resource_type._get_location:
  - 195
  - 196
  c7n_gcp.resources.gke.KubernetesClusterNodePool.resource_type.get:
  - 184
  - 180
  - 181
  c7n_gcp.resources.gke.ServerConfig:
  - 202
  - 234
  c7n_gcp.resources.gke.ServerConfig.__call__:
  - 251
  c7n_gcp.resources.gke.ServerConfig._get_location:
  - 239
  c7n_gcp.resources.gke.ServerConfig.get_config:
  - 242
  - 244
  - 245
  c7n_gcp.resources.gke.ServerConfig.process:
  - 256
  - 257
  - 258
  - 259
  - 254
  - 255
  c7n_gcp.resources.iam.ApiKey:
  - 207
  c7n_gcp.resources.iam.ApiKeyTimeRangeFilter:
  - 225
  c7n_gcp.resources.iam.DeleteServiceAccount:
  - 75
  c7n_gcp.resources.iam.DeleteServiceAccountKey:
  - 170
  c7n_gcp.resources.iam.DisableServiceAccount:
  - 95
  c7n_gcp.resources.iam.EnableServiceAccount:
  - 85
  c7n_gcp.resources.iam.ProjectRole:
  - 15
  c7n_gcp.resources.iam.ProjectRole.resource_type.get:
  - 34
  c7n_gcp.resources.iam.Role:
  - 180
  c7n_gcp.resources.iam.Role.resource_type.get:
  - 199
  c7n_gcp.resources.iam.ServiceAccount.resource_type.get:
  - 62
  c7n_gcp.resources.iam.ServiceAccountIamPolicyFilter:
  - 105
  c7n_gcp.resources.iam.ServiceAccountKey:
  - 113
  c7n_gcp.resources.iam.ServiceAccountKey._get_parent_resource_info:
  - 117
  c7n_gcp.resources.iam.ServiceAccountKey.get_resource_query:
  - 124
  c7n_gcp.resources.iam.ServiceAccountKey.resource_type.get:
  - 154
  - 157
  c7n_gcp.resources.iam.ServiceAccountKey.resource_type.get_metric_resource_name:
  - 164
  c7n_gcp.resources.kms.KmsCryptoKey:
  - 75
  c7n_gcp.resources.kms.KmsCryptoKey._get_parent_resource_info:
  - 79
  c7n_gcp.resources.kms.KmsCryptoKey.get_resource_query:
  - 87
  c7n_gcp.resources.kms.KmsCryptoKey.resource_type._get_location:
  - 123
  c7n_gcp.resources.kms.KmsCryptoKey.resource_type.get:
  - 114
  - 119
  c7n_gcp.resources.kms.KmsCryptoKeyVersion:
  - 141
  c7n_gcp.resources.kms.KmsCryptoKeyVersion._get_parent_resource_info:
  - 147
  c7n_gcp.resources.kms.KmsCryptoKeyVersion.get_resource_query:
  - 154
  c7n_gcp.resources.kms.KmsCryptoKeyVersion.resource_type._get_location:
  - 190
  c7n_gcp.resources.kms.KmsCryptoKeyVersion.resource_type.get:
  - 186
  - 180
  c7n_gcp.resources.kms.KmsCryptokeyIamPolicyFilter:
  - 128
  c7n_gcp.resources.kms.KmsCryptokeyIamPolicyFilter._verb_arguments:
  - 135
  c7n_gcp.resources.kms.KmsKeyRing._fetch_resources:
  - 53
  - 54
  - 56
  - 57
  - 60
  - 61
  c7n_gcp.resources.kms.KmsKeyRing.get_resource_query:
  - 48
  - 44
  - 45
  - 46
  c7n_gcp.resources.kms.KmsKeyRing.resource_type._get_location:
  - 41
  c7n_gcp.resources.kms.KmsKeyRing.resource_type.get:
  - 33
  - 37
  c7n_gcp.resources.kms.KmsKeyRingIamPolicyFilter:
  - 67
  c7n_gcp.resources.kms.KmsLocation._fetch_resources:
  - 209
  - 210
  - 211
  c7n_gcp.resources.kms.KmsLocationKmsKeyringFilter:
  - 217
  c7n_gcp.resources.kms.KmsLocationKmsKeyringFilter.process:
  - 228
  - 229
  - 230
  - 231
  - 232
  - 222
  - 223
  c7n_gcp.resources.loadbalancer.LoadBalancingAddress:
  - 11
  c7n_gcp.resources.loadbalancer.LoadBalancingAddress.resource_type.get:
  - 28
  c7n_gcp.resources.loadbalancer.LoadBalancingAddressDelete:
  - 37
  c7n_gcp.resources.loadbalancer.LoadBalancingAddressDelete.get_resource_params:
  - 42
  - 45
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucket:
  - 231
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucket.resource_type.get:
  - 248
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucketDelete:
  - 256
  - 274
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucketDelete.get_resource_params:
  - 278
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendService:
  - 383
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendService.resource_type.get:
  - 399
  c7n_gcp.resources.loadbalancer.LoadBalancingForwardingRule:
  - 460
  c7n_gcp.resources.loadbalancer.LoadBalancingForwardingRule.resource_type.get:
  - 478
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalAddress:
  - 511
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalAddress.resource_type.get:
  - 528
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalForwardingRule:
  - 486
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalForwardingRule.resource_type.get:
  - 504
  c7n_gcp.resources.loadbalancer.LoadBalancingHealthCheck:
  - 334
  c7n_gcp.resources.loadbalancer.LoadBalancingHealthCheck.resource_type.get:
  - 351
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpHealthCheck:
  - 310
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpHealthCheck.resource_type.get:
  - 326
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpsHealthCheck:
  - 286
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpsHealthCheck.resource_type.get:
  - 302
  c7n_gcp.resources.loadbalancer.LoadBalancingSslCertificate:
  - 181
  c7n_gcp.resources.loadbalancer.LoadBalancingSslCertificate.resource_type.get:
  - 198
  c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicy:
  - 126
  c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicy.resource_type.get:
  - 143
  c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicyDelete:
  - 169
  - 151
  c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicyDelete.get_resource_params:
  - 173
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpProxy:
  - 359
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpProxy.resource_type.get:
  - 375
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpsProxy:
  - 205
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpsProxy.resource_type.get:
  - 223
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetInstance:
  - 407
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetInstance.resource_type.get:
  - 424
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetPool:
  - 433
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetPool.resource_type.get:
  - 451
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetSslProxy:
  - 101
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetSslProxy.resource_type.get:
  - 118
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetTcpProxy:
  - 76
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetTcpProxy.resource_type.get:
  - 93
  c7n_gcp.resources.loadbalancer.LoadBalancingUrlMap:
  - 51
  c7n_gcp.resources.loadbalancer.LoadBalancingUrlMap.resource_type.get:
  - 68
  c7n_gcp.resources.logging.DeletePubSubTopic:
  - 91
  c7n_gcp.resources.logging.DeletePubSubTopic.get_resource_params:
  - 96
  - 97
  - 95
  c7n_gcp.resources.logging.LogExclusion:
  - 130
  c7n_gcp.resources.logging.LogExclusion.resource_type.get:
  - 146
  c7n_gcp.resources.logging.LogProjectMetric:
  - 102
  c7n_gcp.resources.logging.LogProjectMetric.resource_type.get:
  - 121
  c7n_gcp.resources.logging.LogProjectSink:
  - 16
  c7n_gcp.resources.logging.LogProjectSink.resource_type.get:
  - 35
  c7n_gcp.resources.logging.LogProjectSinkBucketFilter:
  - 42
  - 66
  c7n_gcp.resources.logging.LogProjectSinkBucketFilter.__call__:
  - 72
  - 75
  - 76
  - 78
  - 79
  - 80
  - 85
  c7n_gcp.resources.memstore.RedisInstance:
  - 9
  c7n_gcp.resources.memstore.RedisInstance.resource_type._get_location:
  - 43
  c7n_gcp.resources.mlengine.MLJob:
  - 38
  c7n_gcp.resources.mlengine.MLJob.resource_type.get:
  - 57
  c7n_gcp.resources.mlengine.MLModel:
  - 10
  c7n_gcp.resources.mlengine.MLModel.resource_type.get:
  - 30
  c7n_gcp.resources.network.DeleteFirewall:
  - 201
  - 203
  - 182
  c7n_gcp.resources.network.DeleteFirewall.get_resource_params:
  - 206
  c7n_gcp.resources.network.DeleteRouter:
  - 283
  - 301
  - 303
  c7n_gcp.resources.network.DeleteRouter.get_resource_params:
  - 306
  c7n_gcp.resources.network.Firewall:
  - 153
  c7n_gcp.resources.network.Firewall.augment:
  - 177
  - 175
  c7n_gcp.resources.network.Firewall.resource_type.get:
  - 170
  c7n_gcp.resources.network.Interconnect:
  - 334
  c7n_gcp.resources.network.Interconnect.resource_type.get:
  - 349
  c7n_gcp.resources.network.InterconnectAttachment:
  - 356
  c7n_gcp.resources.network.InterconnectAttachment.resource_type.get:
  - 371
  - 375
  c7n_gcp.resources.network.ModifyFirewall:
  - 232
  - 250
  - 213
  c7n_gcp.resources.network.ModifyFirewall.get_resource_params:
  - 253
  c7n_gcp.resources.network.Network:
  - 16
  c7n_gcp.resources.network.Network.resource_type.get:
  - 33
  - 34
  - 36
  c7n_gcp.resources.network.Route:
  - 312
  c7n_gcp.resources.network.Route.resource_type.get:
  - 327
  c7n_gcp.resources.network.Router:
  - 260
  c7n_gcp.resources.network.Router.resource_type.get:
  - 275
  c7n_gcp.resources.network.SetFlowLog:
  - 117
  - 101
  c7n_gcp.resources.network.SetFlowLog.get_resource_params:
  - 131
  - 124
  c7n_gcp.resources.network.SetGcpPrivateAccess:
  - 137
  - 139
  c7n_gcp.resources.network.SetGcpPrivateAccess.get_resource_params:
  - 145
  - 147
  c7n_gcp.resources.network.Subnet:
  - 61
  c7n_gcp.resources.network.Subnet.resource_type.get:
  - 80
  - 82
  - 84
  c7n_gcp.resources.network.SubnetAction:
  - 90
  c7n_gcp.resources.network.SubnetAction.get_resource_params:
  - 94
  c7n_gcp.resources.network.VPCFirewallFilter:
  - 42
  c7n_gcp.resources.network.VPCFirewallFilter.get_item_values:
  - 50
  - 51
  - 53
  - 54
  c7n_gcp.resources.notebook.NotebookInstance:
  - 9
  c7n_gcp.resources.notebook.NotebookInstance.resource_type._get_location:
  - 42
  c7n_gcp.resources.osconfig.PatchDeployment:
  - 9
  c7n_gcp.resources.pubsub:
  - 10
  c7n_gcp.resources.pubsub.DeletePubSubSnapshot:
  - 105
  c7n_gcp.resources.pubsub.DeletePubSubSubscription:
  - 82
  c7n_gcp.resources.pubsub.DeletePubSubTopic:
  - 52
  c7n_gcp.resources.pubsub.PubSubSnapshot:
  - 91
  c7n_gcp.resources.pubsub.PubSubSubscription:
  - 61
  c7n_gcp.resources.pubsub.PubSubSubscription.resource_type.get:
  - 75
  c7n_gcp.resources.pubsub.PubSubTopic:
  - 25
  c7n_gcp.resources.pubsub.PubSubTopic.resource_type.get:
  - 37
  c7n_gcp.resources.pubsub.PubSubTopicIamPolicyFilter:
  - 43
  c7n_gcp.resources.resourcemanager:
  - 136
  c7n_gcp.resources.resourcemanager.AccessApprovalFilter:
  - 451
  - 462
  c7n_gcp.resources.resourcemanager.AccessApprovalFilter.get_access_approval:
  - 479
  - 475
  - 470
  - 471
  c7n_gcp.resources.resourcemanager.AccessApprovalFilter.process:
  - 467
  c7n_gcp.resources.resourcemanager.Folder:
  - 61
  c7n_gcp.resources.resourcemanager.Folder.get_resource_query:
  - 88
  - 89
  - 90
  c7n_gcp.resources.resourcemanager.Folder.get_resources:
  - 81
  - 82
  - 84
  - 79
  c7n_gcp.resources.resourcemanager.FolderIamPolicyFilter:
  - 506
  c7n_gcp.resources.resourcemanager.FolderIamPolicyFilter._verb_arguments:
  - 512
  c7n_gcp.resources.resourcemanager.HierarchyAction.load_folders:
  - 241
  - 242
  - 239
  c7n_gcp.resources.resourcemanager.HierarchyAction.load_hierarchy:
  - 226
  - 228
  - 229
  - 230
  - 236
  c7n_gcp.resources.resourcemanager.HierarchyAction.process:
  - 256
  - 257
  - 258
  - 259
  - 251
  - 252
  - 254
  - 255
  c7n_gcp.resources.resourcemanager.OrgContactsFilter:
  - 378
  - 395
  c7n_gcp.resources.resourcemanager.OrgContactsFilter.get_item_values:
  - 406
  - 407
  - 408
  - 410
  - 411
  c7n_gcp.resources.resourcemanager.OrgPoliciesFilter:
  - 417
  - 431
  c7n_gcp.resources.resourcemanager.OrgPoliciesFilter.get_item_values:
  - 440
  - 441
  - 442
  - 444
  - 445
  c7n_gcp.resources.resourcemanager.Organization:
  - 21
  c7n_gcp.resources.resourcemanager.Organization.resource_type.get:
  - 43
  - 44
  c7n_gcp.resources.resourcemanager.OrganizationIamPolicyFilter:
  - 493
  c7n_gcp.resources.resourcemanager.OrganizationIamPolicyFilter._verb_arguments:
  - 499
  c7n_gcp.resources.resourcemanager.OrganizationSetIamPolicy:
  - 50
  c7n_gcp.resources.resourcemanager.OrganizationSetIamPolicy._verb_arguments:
  - 54
  c7n_gcp.resources.resourcemanager.Project:
  - 96
  c7n_gcp.resources.resourcemanager.Project.get_resource_query:
  - 130
  - 131
  - 132
  c7n_gcp.resources.resourcemanager.Project.resource_type.get:
  - 125
  c7n_gcp.resources.resourcemanager.ProjectComputeMetaFilter:
  - 178
  - 154
  c7n_gcp.resources.resourcemanager.ProjectComputeMetaFilter.__call__:
  - 181
  - 184
  - 185
  - 187
  - 189
  c7n_gcp.resources.resourcemanager.ProjectDelete:
  - 194
  - 205
  c7n_gcp.resources.resourcemanager.ProjectIamPolicyFilter:
  - 141
  c7n_gcp.resources.resourcemanager.ProjectIamPolicyFilter._verb_arguments:
  - 147
  c7n_gcp.resources.resourcemanager.ProjectPropagateLabels:
  - 264
  - 310
  c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.diff:
  - 356
  - 357
  - 358
  - 362
  - 363
  - 364
  - 366
  - 369
  - 370
  - 372
  - 373
  c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.load_metadata:
  - 324
  - 325
  - 326
  - 327
  - 328
  c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_labels:
  - 346
  - 348
  - 349
  c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths:
  - 340
  - 341
  c7n_gcp.resources.resourcemanager.ProjectPropagateLabels.resolve_paths.get_path_segments:
  - 336
  - 337
  - 338
  - 335
  c7n_gcp.resources.resourcemanager.ProjectSetIamPolicy:
  - 213
  c7n_gcp.resources.resourcemanager.ProjectSetIamPolicy._verb_arguments:
  - 217
  c7n_gcp.resources.secret.Secret:
  - 9
  c7n_gcp.resources.service.Disable:
  - 48
  - 65
  c7n_gcp.resources.service.Disable.get_resource_params:
  - 75
  - 76
  c7n_gcp.resources.service.Service:
  - 12
  c7n_gcp.resources.service.Service.resource_type.get:
  - 33
  c7n_gcp.resources.source.SourceRepository:
  - 9
  c7n_gcp.resources.spanner:
  - 185
  - 238
  c7n_gcp.resources.spanner.SpannerDatabaseInstance:
  - 190
  c7n_gcp.resources.spanner.SpannerDatabaseInstance._get_parent_resource_info:
  - 195
  - 196
  - 197
  c7n_gcp.resources.spanner.SpannerDatabaseInstance.resource_type.get:
  - 224
  c7n_gcp.resources.spanner.SpannerDatabaseInstanceDropDatabase:
  - 243
  - 263
  c7n_gcp.resources.spanner.SpannerDatabaseInstanceIamPolicyFilter:
  - 232
  c7n_gcp.resources.spanner.SpannerInstance:
  - 12
  c7n_gcp.resources.spanner.SpannerInstance.resource_type.get:
  - 34
  c7n_gcp.resources.spanner.SpannerInstance.resource_type.get_label_params:
  - 45
  c7n_gcp.resources.spanner.SpannerInstance.resource_type.get_metric_resource_name:
  - 50
  c7n_gcp.resources.spanner.SpannerInstanceBackup:
  - 55
  c7n_gcp.resources.spanner.SpannerInstanceBackup._get_child_enum_args:
  - 76
  - 77
  c7n_gcp.resources.spanner.SpannerInstanceBackupIamPolicyFilter:
  - 105
  c7n_gcp.resources.spanner.SpannerInstanceBackupTimeRangeFilter:
  - 85
  c7n_gcp.resources.spanner.SpannerInstanceDelete:
  - 121
  - 140
  c7n_gcp.resources.spanner.SpannerInstanceIamPolicyFilter:
  - 113
  c7n_gcp.resources.spanner.SpannerInstancePatch:
  - 169
  - 149
  c7n_gcp.resources.spanner.SpannerInstancePatch.get_resource_params:
  - 180
  c7n_gcp.resources.sql:
  - 68
  - 69
  c7n_gcp.resources.sql.SQLInstanceChildTypeInfo._get_location:
  - 198
  c7n_gcp.resources.sql.SqlBackupRun:
  - 232
  c7n_gcp.resources.sql.SqlBackupRun.resource_type._from_insert_time_to_id:
  - 256
  - 264
  - 265
  c7n_gcp.resources.sql.SqlBackupRun.resource_type.get:
  - 246
  - 247
  - 248
  - 251
  - 252
  c7n_gcp.resources.sql.SqlInstance.augment:
  - 62
  - 63
  c7n_gcp.resources.sql.SqlInstance.resource_type.get:
  - 39
  c7n_gcp.resources.sql.SqlInstance.resource_type.get_label_params:
  - 49
  - 50
  c7n_gcp.resources.sql.SqlInstance.resource_type.get_metric_resource_name:
  - 45
  c7n_gcp.resources.sql.SqlInstanceAction.get_resource_params:
  - 75
  c7n_gcp.resources.sql.SqlInstanceChildWithSelfLink:
  - 217
  c7n_gcp.resources.sql.SqlInstanceChildWithSelfLink._get_parent_resource_info:
  - 225
  - 221
  c7n_gcp.resources.sql.SqlInstanceDelete:
  - 83
  - 85
  c7n_gcp.resources.sql.SqlInstanceDelete.disable_protection:
  - 96
  - 97
  - 95
  c7n_gcp.resources.sql.SqlInstanceDelete.process:
  - 89
  - 90
  - 91
  c7n_gcp.resources.sql.SqlInstanceEnableDeletion:
  - 139
  - 135
  c7n_gcp.resources.sql.SqlInstanceEnableDeletion.get_resource_params:
  - 150
  - 143
  c7n_gcp.resources.sql.SqlInstanceHighAvailability:
  - 163
  - 159
  c7n_gcp.resources.sql.SqlInstanceHighAvailability.get_resource_params:
  - 172
  - 167
  c7n_gcp.resources.sql.SqlInstanceStart:
  - 121
  - 119
  c7n_gcp.resources.sql.SqlInstanceStart.get_resource_params:
  - 125
  c7n_gcp.resources.sql.SqlInstanceStop:
  - 105
  - 103
  c7n_gcp.resources.sql.SqlInstanceStop.get_resource_params:
  - 109
  c7n_gcp.resources.sql.SqlSslCert:
  - 270
  c7n_gcp.resources.sql.SqlSslCert.resource_type.get:
  - 291
  - 285
  - 287
  c7n_gcp.resources.storage.Bucket.resource_type.get:
  - 35
  - 37
  - 31
  c7n_gcp.resources.storage.BucketIamPolicyFilter:
  - 42
  c7n_gcp.resources.storage.BucketLevelAccess:
  - 77
  - 54
  c7n_gcp.resources.storage.BucketLevelAccess.get_resource_params:
  - 88
  c7n_gcp.utils.get_firewall_port_ranges:
  - 2
  - 4
  - 5
  - 7
  - 8
  - 9
  - 10
  - 12
  google._async_resumable_media:
  - 15
  google._async_resumable_media._download:
  - 24
  - 15
  google._async_resumable_media._download.ChunkedDownload:
  - 209
  google._async_resumable_media._download.ChunkedDownload.__init__:
  - 241
  - 237
  google._async_resumable_media._download.ChunkedDownload._get_byte_range:
  - 268
  - 277
  - 278
  - 280
  - 281
  google._async_resumable_media._download.ChunkedDownload._make_invalid:
  - 321
  google._async_resumable_media._download.ChunkedDownload._prepare_request:
  - 311
  - 313
  - 285
  - 316
  - 317
  google._async_resumable_media._download.ChunkedDownload._process_response:
  - 384
  - 385
  - 418
  - 391
  - 393
  - 330
  - 363
  - 394
  - 410
  - 369
  - 375
  - 376
  - 378
  - 412
  - 382
  - 415
  google._async_resumable_media._download.ChunkedDownload.bytes_downloaded:
  - 251
  google._async_resumable_media._download.ChunkedDownload.consume_next_chunk:
  - 421
  google._async_resumable_media._download.ChunkedDownload.invalid:
  - 261
  google._async_resumable_media._download.ChunkedDownload.total_bytes:
  - 256
  google._async_resumable_media._download.Download:
  - 107
  google._async_resumable_media._download.Download.__init__:
  - 137
  google._async_resumable_media._download.Download._prepare_request:
  - 163
  - 166
  - 143
  google._async_resumable_media._download.Download._process_response:
  - 170
  - 183
  google._async_resumable_media._download.Download.consume:
  - 188
  google._async_resumable_media._download.DownloadBase:
  - 34
  google._async_resumable_media._download.DownloadBase.__init__:
  - 58
  - 62
  google._async_resumable_media._download.DownloadBase._get_body:
  - 95
  google._async_resumable_media._download.DownloadBase._get_headers:
  - 83
  google._async_resumable_media._download.DownloadBase._get_status_code:
  - 71
  google._async_resumable_media._download.DownloadBase.finished:
  - 66
  google._async_resumable_media._download._check_for_zero_content_range:
  - 548
  - 541
  - 542
  - 527
  google._async_resumable_media._download.add_bytes_range:
  - 480
  - 483
  - 468
  - 469
  - 438
  - 474
  - 476
  - 477
  - 478
  google._async_resumable_media._download.get_range_info:
  - 520
  - 489
  - 521
  - 522
  - 506
  - 509
  - 510
  - 511
  google._async_resumable_media._helpers:
  - 38
  - 15
  google._async_resumable_media._helpers._DoNothingHash:
  - 185
  google._async_resumable_media._helpers._DoNothingHash.update:
  - 192
  google._async_resumable_media._helpers.calculate_retry_wait:
  - 128
  - 106
  - 125
  google._async_resumable_media._helpers.do_nothing:
  - 42
  google._async_resumable_media._helpers.header_required:
  - 64
  - 65
  - 66
  - 46
  google._async_resumable_media._helpers.require_status_code:
  - 75
  - 92
  - 93
  - 94
  google._async_resumable_media._helpers.wait_and_retry:
  - 162
  - 133
  - 166
  - 169
  - 172
  - 177
  - 181
  google._async_resumable_media._upload:
  - 15
  google._async_resumable_media._upload.MultipartUpload:
  - 216
  google._async_resumable_media._upload.MultipartUpload.__init__:
  - 236
  google._async_resumable_media._upload.MultipartUpload._prepare_request:
  - 288
  - 240
  - 272
  - 275
  - 278
  - 280
  - 281
  - 282
  - 283
  - 285
  google._async_resumable_media._upload.MultipartUpload.transmit:
  - 298
  google._async_resumable_media._upload.ResumableUpload:
  - 321
  google._async_resumable_media._upload.ResumableUpload.__init__:
  - 352
  - 353
  google._async_resumable_media._upload.ResumableUpload._make_invalid:
  - 607
  google._async_resumable_media._upload.ResumableUpload._prepare_initiate_request:
  - 449
  - 459
  - 461
  - 462
  - 464
  - 465
  - 468
  - 469
  - 411
  - 447
  google._async_resumable_media._upload.ResumableUpload._prepare_recover_request:
  - 728
  - 752
  google._async_resumable_media._upload.ResumableUpload._prepare_request:
  - 579
  - 581
  - 550
  - 585
  - 591
  - 594
  - 595
  - 598
  google._async_resumable_media._upload.ResumableUpload._process_initiate_response:
  - 488
  - 473
  - 494
  google._async_resumable_media._upload.ResumableUpload._process_recover_response:
  - 777
  - 782
  - 783
  - 785
  - 786
  - 759
  - 793
  - 798
  google._async_resumable_media._upload.ResumableUpload._process_resumable_response:
  - 672
  - 642
  - 616
  - 655
  - 657
  - 663
  - 664
  - 665
  - 636
  google._async_resumable_media._upload.ResumableUpload._validate_checksum:
  - 675
  - 683
  - 685
  - 686
  - 687
  - 688
  - 694
  - 695
  - 697
  google._async_resumable_media._upload.ResumableUpload.bytes_uploaded:
  - 391
  google._async_resumable_media._upload.ResumableUpload.chunk_size:
  - 381
  google._async_resumable_media._upload.ResumableUpload.initiate:
  - 508
  google._async_resumable_media._upload.ResumableUpload.invalid:
  - 372
  google._async_resumable_media._upload.ResumableUpload.recover:
  - 802
  google._async_resumable_media._upload.ResumableUpload.resumable_url:
  - 386
  google._async_resumable_media._upload.ResumableUpload.total_bytes:
  - 396
  google._async_resumable_media._upload.ResumableUpload.transmit_next_chunk:
  - 706
  google._async_resumable_media._upload.SimpleUpload:
  - 142
  google._async_resumable_media._upload.SimpleUpload._prepare_request:
  - 186
  - 157
  - 189
  google._async_resumable_media._upload.SimpleUpload.transmit:
  - 195
  google._async_resumable_media._upload.UploadBase:
  - 57
  google._async_resumable_media._upload.UploadBase.__init__:
  - 72
  - 76
  google._async_resumable_media._upload.UploadBase._get_body:
  - 130
  google._async_resumable_media._upload.UploadBase._get_headers:
  - 118
  google._async_resumable_media._upload.UploadBase._get_status_code:
  - 106
  google._async_resumable_media._upload.UploadBase._process_response:
  - 84
  - 102
  google._async_resumable_media._upload.UploadBase.finished:
  - 80
  google._async_resumable_media._upload.construct_multipart_request:
  - 851
  - 849
  - 850
  - 835
  google._async_resumable_media._upload.get_boundary:
  - 827
  - 828
  - 822
  - 831
  google._async_resumable_media._upload.get_content_range:
  - 971
  - 972
  - 973
  - 974
  - 976
  - 953
  google._async_resumable_media._upload.get_next_chunk:
  - 896
  - 929
  - 930
  - 931
  - 934
  - 938
  - 943
  - 948
  - 922
  - 923
  - 924
  - 926
  - 927
  google._async_resumable_media._upload.get_total_bytes:
  - 876
  - 884
  - 887
  - 888
  - 890
  google._async_resumable_media.requests:
  - 15
  google._async_resumable_media.requests._request_helpers:
  - 39
  - 29
  - 15
  google._async_resumable_media.requests._request_helpers.RawRequestsMixin._get_body:
  - 96
  - 105
  - 106
  google._async_resumable_media.requests._request_helpers.RequestsMixin:
  - 45
  google._async_resumable_media.requests._request_helpers.RequestsMixin._get_body:
  - 80
  - 89
  - 88
  google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers:
  - 65
  google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code:
  - 53
  google._async_resumable_media.requests._request_helpers.http_request:
  - 144
  - 148
  - 152
  - 119
  google._async_resumable_media.requests.download:
  - 15
  google._async_resumable_media.requests.download.ChunkedDownload:
  - 284
  google._async_resumable_media.requests.download.ChunkedDownload.consume_next_chunk:
  - 345
  - 315
  - 333
  - 335
  google._async_resumable_media.requests.download.Download:
  - 31
  google._async_resumable_media.requests.download.Download._write_to_stream:
  - 64
  - 99
  - 100
  - 102
  - 103
  - 107
  - 82
  - 86
  - 88
  - 91
  - 92
  - 95
  google._async_resumable_media.requests.download.Download.consume:
  - 135
  - 112
  - 144
  - 147
  - 151
  - 153
  - 154
  google._async_resumable_media.requests.download.RawChunkedDownload:
  - 350
  google._async_resumable_media.requests.download.RawChunkedDownload.consume_next_chunk:
  - 408
  - 380
  - 397
  - 399
  google._async_resumable_media.requests.download.RawDownload:
  - 160
  google._async_resumable_media.requests.download.RawDownload._write_to_stream:
  - 193
  - 226
  - 227
  - 230
  - 231
  - 235
  - 211
  - 215
  - 218
  - 219
  - 222
  google._async_resumable_media.requests.download.RawDownload.consume:
  - 264
  - 266
  - 240
  - 275
  - 277
  - 278
  google._async_resumable_media.requests.download._GzipDecoder:
  - 441
  google._async_resumable_media.requests.download._GzipDecoder.__init__:
  - 452
  google._async_resumable_media.requests.download._GzipDecoder.decompress:
  - 456
  - 465
  - 464
  google._async_resumable_media.requests.download._add_decoder:
  - 432
  - 433
  - 436
  - 437
  - 413
  google._async_resumable_media.requests.upload:
  - 15
  google._async_resumable_media.requests.upload.MultipartUpload:
  - 81
  google._async_resumable_media.requests.upload.MultipartUpload.transmit:
  - 140
  - 131
  - 108
  - 127
  google._async_resumable_media.requests.upload.ResumableUpload:
  - 145
  google._async_resumable_media.requests.upload.ResumableUpload.initiate:
  - 344
  - 399
  - 390
  - 383
  google._async_resumable_media.requests.upload.ResumableUpload.recover:
  - 488
  - 504
  - 506
  - 514
  google._async_resumable_media.requests.upload.ResumableUpload.transmit_next_chunk:
  - 474
  - 475
  - 484
  - 405
  google._async_resumable_media.requests.upload.SimpleUpload:
  - 27
  google._async_resumable_media.requests.upload.SimpleUpload.transmit:
  - 48
  - 65
  - 67
  - 76
  google.api.annotations_pb2:
  - 34
  - 38
  - 39
  - 40
  - 43
  - 20
  - 28
  google.api.auth_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.backend_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.billing_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.client_pb2:
  - 35
  - 39
  - 40
  - 41
  - 42
  - 20
  - 28
  google.api.config_change_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.api.consumer_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.context_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.control_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.api.distribution_pb2:
  - 34
  - 38
  - 39
  - 40
  - 43
  - 20
  - 28
  google.api.documentation_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.api.endpoint_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.error_reason_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.api.field_behavior_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.api.field_info_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.api.http_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.httpbody_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.api.label_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.launch_stage_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.api.log_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.api.logging_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.metric_pb2:
  - 35
  - 39
  - 40
  - 41
  - 42
  - 20
  - 28
  google.api.monitored_resource_pb2:
  - 35
  - 39
  - 40
  - 41
  - 44
  - 20
  - 28
  google.api.monitoring_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.api.policy_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.api.quota_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.resource_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.api.routing_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.api.service_pb2:
  - 60
  - 20
  - 55
  - 59
  - 28
  - 61
  - 62
  google.api.source_info_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.api.system_parameter_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.api.usage_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.api.visibility_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.api_core:
  - 40
  - 39
  - 15
  google.api_core._python_package_support:
  - 39
  - 44
  - 15
  - 52
  - 28
  google.api_core._python_package_support.check_dependency_versions:
  - 226
  - 227
  - 228
  - 229
  - 212
  google.api_core._python_package_support.get_dependency_version:
  - 102
  - 103
  - 104
  - 108
  - 85
  google.api_core._python_package_support.parse_version_to_tuple:
  - 73
  - 59
  - 79
  - 71
  google.api_core._python_package_support.warn_deprecation_for_versions_less_than:
  - 192
  - 161
  - 193
  - 167
  - 171
  - 176
  - 150
  - 118
  - 157
  - 158
  google.api_core._python_version_support:
  - 128
  - 134
  - 135
  - 141
  - 142
  - 15
  - 152
  - 69
  - 72
  - 73
  - 75
  - 78
  - 79
  - 81
  - 83
  - 84
  - 85
  - 86
  - 88
  - 90
  - 91
  - 92
  - 94
  - 96
  - 97
  - 98
  - 100
  - 102
  - 103
  - 104
  - 106
  - 108
  - 109
  - 110
  - 112
  - 114
  - 115
  - 116
  - 121
  - 122
  - 126
  - 127
  google.api_core._python_version_support.PythonVersionStatus:
  - 36
  - 40
  - 45
  - 50
  - 26
  google.api_core._python_version_support.VersionInfo:
  - 55
  google.api_core._python_version_support._flatten_message:
  - 146
  - 147
  google.api_core._python_version_support._get_distribution_and_import_packages:
  - 179
  - 180
  google.api_core._python_version_support._get_pypi_package_name:
  - 162
  - 165
  - 168
  - 174
  - 155
  google.api_core._python_version_support.check_python_version:
  - 256
  - 262
  - 266
  - 192
  - 200
  - 201
  - 205
  - 207
  - 209
  - 210
  - 227
  - 228
  - 233
  - 237
  - 241
  - 242
  - 249
  - 252
  - 255
  google.api_core._python_version_support.check_python_version.min_python:
  - 221
  - 222
  - 223
  google.api_core._rest_streaming_base:
  - 15
  google.api_core._rest_streaming_base.BaseResponseIterator:
  - 28
  google.api_core._rest_streaming_base.BaseResponseIterator.__init__:
  - 44
  - 55
  google.api_core._rest_streaming_base.BaseResponseIterator._create_grab:
  - 109
  - 101
  google.api_core._rest_streaming_base.BaseResponseIterator._create_grab.grab:
  - 104
  - 105
  - 112
  google.api_core._rest_streaming_base.BaseResponseIterator._process_chunk:
  - 64
  - 65
  - 69
  - 72
  - 74
  - 91
  - 76
  - 77
  - 78
  - 80
  - 83
  - 84
  - 86
  - 87
  - 58
  - 59
  - 92
  - 63
  google.api_core.bidi:
  - 27
  - 15
  google.api_core.bidi.BackgroundConsumer:
  - 568
  google.api_core.bidi.BackgroundConsumer.__init__:
  - 612
  - 614
  google.api_core.bidi.BackgroundConsumer._on_call_done:
  - 619
  google.api_core.bidi.BackgroundConsumer._thread_main:
  - 640
  - 641
  - 643
  - 644
  - 645
  - 646
  - 647
  - 650
  - 623
  - 624
  - 625
  - 658
  - 659
  - 662
  - 667
  - 668
  - 670
  - 639
  google.api_core.bidi.BackgroundConsumer.is_active:
  - 715
  - 716
  google.api_core.bidi.BackgroundConsumer.is_paused:
  - 734
  google.api_core.bidi.BackgroundConsumer.pause:
  - 719
  google.api_core.bidi.BackgroundConsumer.resume:
  - 730
  - 727
  google.api_core.bidi.BackgroundConsumer.start:
  - 673
  - 675
  - 676
  - 682
  - 687
  - 689
  google.api_core.bidi.BackgroundConsumer.stop:
  - 705
  - 706
  - 707
  - 692
  - 698
  - 700
  - 702
  google.api_core.bidi.BidiRpc:
  - 210
  google.api_core.bidi.BidiRpc._create_queue:
  - 251
  - 252
  google.api_core.bidi.BidiRpc.close:
  - 288
  - 283
  - 284
  - 287
  google.api_core.bidi.BidiRpc.is_active:
  - 333
  - 334
  google.api_core.bidi.BidiRpc.open:
  - 256
  - 259
  - 263
  - 267
  - 274
  - 275
  - 277
  - 255
  google.api_core.bidi.BidiRpc.recv:
  - 329
  - 317
  - 326
  google.api_core.bidi.BidiRpc.send:
  - 296
  - 305
  - 310
  - 311
  - 314
  google.api_core.bidi.ResumableBidiRpc:
  - 343
  google.api_core.bidi.ResumableBidiRpc.__init__:
  - 402
  - 405
  - 407
  - 409
  - 410
  - 411
  google.api_core.bidi.ResumableBidiRpc._finalize:
  - 418
  - 421
  - 422
  google.api_core.bidi.ResumableBidiRpc._on_call_done:
  - 431
  - 432
  - 433
  - 434
  - 436
  - 437
  google.api_core.bidi.ResumableBidiRpc._recoverable:
  - 490
  - 494
  - 496
  - 497
  - 498
  - 499
  - 502
  - 503
  - 504
  - 505
  - 475
  - 508
  - 509
  google.api_core.bidi.ResumableBidiRpc._recv:
  - 544
  - 541
  google.api_core.bidi.ResumableBidiRpc._reopen:
  - 460
  - 462
  - 464
  - 468
  - 469
  - 472
  - 442
  - 443
  google.api_core.bidi.ResumableBidiRpc._send:
  - 528
  - 522
  - 532
  - 527
  google.api_core.bidi.ResumableBidiRpc.close:
  - 550
  - 551
  google.api_core.bidi.ResumableBidiRpc.is_active:
  - 555
  google.api_core.bidi.ResumableBidiRpc.recv:
  - 547
  google.api_core.bidi.ResumableBidiRpc.send:
  - 535
  google.api_core.bidi._RequestQueueGenerator:
  - 32
  google.api_core.bidi._RequestQueueGenerator.__iter__:
  - 129
  - 132
  - 133
  - 104
  - 105
  - 106
  - 139
  - 108
  - 112
  - 114
  - 115
  - 125
  - 126
  google.api_core.bidi._RequestQueueGenerator._is_active:
  - 76
  google.api_core.bidi._Throttle:
  - 143
  google.api_core.bidi._Throttle.__enter__:
  - 194
  - 195
  - 197
  - 184
  - 188
  - 190
  - 191
  google.api_core.bidi._Throttle.__init__:
  - 169
  - 180
  - 177
  - 172
  google.api_core.bidi._Throttle.__repr__:
  - 204
  - 205
  google.api_core.bidi._never_terminate:
  - 338
  google.api_core.bidi_async:
  - 29
  - 15
  google.api_core.bidi_async.AsyncBidiRpc:
  - 125
  google.api_core.bidi_async.AsyncBidiRpc._create_queue:
  - 166
  - 167
  google.api_core.bidi_async.AsyncBidiRpc.close:
  - 200
  - 203
  - 204
  - 199
  google.api_core.bidi_async.AsyncBidiRpc.is_active:
  - 243
  - 244
  google.api_core.bidi_async.AsyncBidiRpc.open:
  - 193
  - 170
  - 171
  - 174
  - 178
  - 183
  - 190
  - 191
  google.api_core.bidi_async.AsyncBidiRpc.recv:
  - 236
  - 229
  - 239
  google.api_core.bidi_async.AsyncBidiRpc.send:
  - 226
  - 212
  - 219
  - 222
  - 223
  google.api_core.bidi_async._AsyncRequestQueueGenerator:
  - 33
  google.api_core.bidi_async._AsyncRequestQueueGenerator.__aiter__:
  - 96
  - 97
  - 98
  - 100
  - 103
  - 107
  - 108
  - 111
  - 114
  - 115
  - 121
  google.api_core.bidi_async._AsyncRequestQueueGenerator._is_active:
  - 74
  - 79
  google.api_core.bidi_base:
  - 13
  google.api_core.bidi_base.BidiRpcBase:
  - 17
  google.api_core.bidi_base.BidiRpcBase.__init__:
  - 43
  google.api_core.bidi_base.BidiRpcBase._create_queue:
  - 49
  google.api_core.bidi_base.BidiRpcBase._on_call_done:
  - 77
  - 78
  google.api_core.bidi_base.BidiRpcBase.add_done_callback:
  - 66
  - 53
  google.api_core.bidi_base.BidiRpcBase.is_active:
  - 82
  google.api_core.bidi_base.BidiRpcBase.pending_requests:
  - 88
  - 87
  google.api_core.client_info:
  - 26
  - 15
  google.api_core.client_info.ClientInfo:
  - 40
  google.api_core.client_info.ClientInfo.to_user_agent:
  - 97
  - 100
  - 105
  - 108
  - 111
  - 114
  - 86
  - 92
  google.api_core.client_logging.StructuredLogFormatter.format:
  - 134
  - 137
  - 140
  - 141
  - 142
  - 144
  google.api_core.client_logging.configure_defaults:
  - 85
  - 86
  - 87
  - 88
  - 90
  - 91
  - 92
  google.api_core.client_logging.initialize_logging:
  - 57
  - 43
  - 60
  - 59
  google.api_core.client_logging.logger_configured:
  - 29
  google.api_core.client_logging.parse_logging_scopes:
  - 65
  - 75
  google.api_core.client_logging.setup_logging:
  - 96
  - 113
  - 115
  - 117
  - 120
  - 123
  - 124
  google.api_core.client_options:
  - 15
  google.api_core.client_options.ClientOptions:
  - 58
  google.api_core.client_options.ClientOptions.__init__:
  - 128
  - 121
  - 122
  - 124
  google.api_core.client_options.ClientOptions.__repr__:
  - 141
  google.api_core.client_options.from_dict:
  - 145
  - 152
  - 154
  - 155
  - 156
  google.api_core.datetime_helpers:
  - 24
  - 28
  - 15
  google.api_core.datetime_helpers.DatetimeWithNanoseconds:
  - 183
  google.api_core.datetime_helpers.DatetimeWithNanoseconds.__new__:
  - 192
  - 193
  - 194
  - 197
  google.api_core.datetime_helpers.DatetimeWithNanoseconds.from_rfc3339:
  - 233
  - 234
  - 240
  - 241
  - 243
  - 244
  - 247
  - 248
  - 249
  - 221
  google.api_core.datetime_helpers.DatetimeWithNanoseconds.from_timestamp_pb:
  - 288
  - 289
  - 278
  - 287
  google.api_core.datetime_helpers.DatetimeWithNanoseconds.nanosecond:
  - 205
  google.api_core.datetime_helpers.DatetimeWithNanoseconds.rfc3339:
  - 209
  - 214
  - 215
  - 216
  - 217
  google.api_core.datetime_helpers.DatetimeWithNanoseconds.timestamp_pb:
  - 272
  - 269
  - 274
  - 261
  google.api_core.datetime_helpers.from_iso8601_date:
  - 100
  - 92
  google.api_core.datetime_helpers.from_iso8601_time:
  - 104
  - 112
  google.api_core.datetime_helpers.from_microseconds:
  - 62
  - 71
  google.api_core.datetime_helpers.from_rfc3339:
  - 136
  - 138
  - 145
  - 146
  - 116
  - 148
  - 150
  - 153
  - 154
  - 157
  google.api_core.datetime_helpers.to_microseconds:
  - 75
  - 83
  - 84
  - 86
  - 88
  google.api_core.datetime_helpers.to_milliseconds:
  - 49
  - 57
  google.api_core.datetime_helpers.to_rfc3339:
  - 177
  - 179
  - 164
  - 175
  google.api_core.datetime_helpers.utcnow:
  - 44
  - 45
  google.api_core.exceptions:
  - 59
  - 60
  - 45
  - 15
  google.api_core.exceptions.Aborted:
  - 343
  google.api_core.exceptions.AlreadyExists:
  - 337
  google.api_core.exceptions.AsyncRestUnsupportedParameterError:
  - 446
  google.api_core.exceptions.BadGateway:
  - 420
  google.api_core.exceptions.BadRequest:
  - 268
  google.api_core.exceptions.Cancelled:
  - 379
  google.api_core.exceptions.ClientError:
  - 264
  google.api_core.exceptions.Conflict:
  - 331
  google.api_core.exceptions.DataLoss:
  - 406
  google.api_core.exceptions.DeadlineExceeded:
  - 440
  google.api_core.exceptions.DuplicateCredentialArgs:
  - 71
  google.api_core.exceptions.FailedPrecondition:
  - 280
  google.api_core.exceptions.Forbidden:
  - 305
  google.api_core.exceptions.GatewayTimeout:
  - 434
  google.api_core.exceptions.GoogleAPICallError:
  - 112
  - 125
  - 134
  google.api_core.exceptions.GoogleAPICallError.__init__:
  - 141
  - 143
  google.api_core.exceptions.GoogleAPICallError.__str__:
  - 160
  - 162
  - 163
  - 150
  - 151
  - 152
  - 156
  google.api_core.exceptions.GoogleAPICallError.details:
  - 213
  - 222
  google.api_core.exceptions.GoogleAPICallError.domain:
  - 180
  google.api_core.exceptions.GoogleAPICallError.errors:
  - 209
  - 204
  google.api_core.exceptions.GoogleAPICallError.metadata:
  - 192
  google.api_core.exceptions.GoogleAPICallError.reason:
  - 168
  google.api_core.exceptions.GoogleAPICallError.response:
  - 226
  google.api_core.exceptions.GoogleAPIError:
  - 65
  google.api_core.exceptions.InternalServerError:
  - 392
  google.api_core.exceptions.InvalidArgument:
  - 274
  google.api_core.exceptions.LengthRequired:
  - 349
  google.api_core.exceptions.MethodNotAllowed:
  - 325
  google.api_core.exceptions.MethodNotImplemented:
  - 412
  google.api_core.exceptions.MovedPermanently:
  - 236
  google.api_core.exceptions.NotFound:
  - 317
  google.api_core.exceptions.NotModified:
  - 242
  google.api_core.exceptions.OutOfRange:
  - 287
  google.api_core.exceptions.PermissionDenied:
  - 311
  google.api_core.exceptions.PreconditionFailed:
  - 355
  google.api_core.exceptions.Redirection:
  - 232
  google.api_core.exceptions.RequestRangeNotSatisfiable:
  - 361
  google.api_core.exceptions.ResourceExhausted:
  - 373
  google.api_core.exceptions.ResumeIncomplete:
  - 254
  google.api_core.exceptions.RetryError:
  - 77
  google.api_core.exceptions.RetryError.__init__:
  - 86
  google.api_core.exceptions.RetryError.__str__:
  - 96
  google.api_core.exceptions.RetryError.cause:
  - 92
  google.api_core.exceptions.ServerError:
  - 388
  google.api_core.exceptions.ServiceUnavailable:
  - 426
  google.api_core.exceptions.TemporaryRedirect:
  - 248
  google.api_core.exceptions.TooManyRequests:
  - 367
  google.api_core.exceptions.Unauthenticated:
  - 299
  google.api_core.exceptions.Unauthorized:
  - 293
  google.api_core.exceptions.Unknown:
  - 400
  google.api_core.exceptions._GoogleAPICallErrorMeta:
  - 100
  google.api_core.exceptions._GoogleAPICallErrorMeta.__new__:
  - 103
  - 104
  - 105
  - 106
  - 107
  google.api_core.exceptions._format_rest_error_message:
  - 486
  - 487
  google.api_core.exceptions._is_informative_grpc_error:
  - 600
  google.api_core.exceptions._parse_grpc_error_details:
  - 608
  - 640
  - 612
  - 637
  - 629
  - 630
  - 631
  - 634
  - 604
  - 605
  - 638
  - 639
  google.api_core.exceptions._parse_grpc_error_details.<lambda1>:
  - 631
  google.api_core.exceptions._warn_could_not_import_grpcio_status:
  - 33
  google.api_core.exceptions.exception_class_for_grpc_status:
  - 562
  - 570
  google.api_core.exceptions.exception_class_for_http_status:
  - 460
  - 452
  google.api_core.exceptions.format_http_response_error:
  - 516
  - 517
  - 519
  - 520
  - 521
  - 522
  - 528
  - 530
  - 502
  google.api_core.exceptions.format_http_response_error.<lambda1>:
  - 522
  google.api_core.exceptions.from_grpc_error:
  - 646
  - 657
  - 658
  - 659
  - 660
  - 661
  - 662
  - 663
  - 670
  google.api_core.exceptions.from_grpc_status:
  - 587
  - 588
  - 590
  - 591
  - 593
  - 574
  google.api_core.exceptions.from_http_response:
  - 553
  - 556
  - 542
  google.api_core.exceptions.from_http_status:
  - 464
  - 476
  - 477
  - 479
  google.api_core.extended_operation:
  - 15
  google.api_core.extended_operation.ExtendedOperation:
  - 46
  google.api_core.extended_operation.ExtendedOperation.__getattr__:
  - 123
  google.api_core.extended_operation.ExtendedOperation.__init__:
  - 88
  - 81
  - 90
  google.api_core.extended_operation.ExtendedOperation._handle_refreshed_operation:
  - 160
  - 164
  - 166
  - 172
  - 173
  - 174
  - 177
  - 180
  - 157
  google.api_core.extended_operation.ExtendedOperation._refresh_and_update:
  - 153
  - 149
  - 151
  google.api_core.extended_operation.ExtendedOperation.cancel:
  - 130
  - 133
  google.api_core.extended_operation.ExtendedOperation.cancelled:
  - 145
  - 142
  google.api_core.extended_operation.ExtendedOperation.done:
  - 126
  google.api_core.extended_operation.ExtendedOperation.make:
  - 184
  - 225
  google.api_core.future:
  - 15
  google.api_core.future._helpers:
  - 21
  - 15
  google.api_core.future._helpers.safe_invoke_callback:
  - 33
  - 37
  - 39
  google.api_core.future._helpers.start_daemon_thread:
  - 25
  - 26
  - 28
  google.api_core.future.async_future:
  - 31
  - 37
  - 15
  google.api_core.future.async_future.AsyncFuture:
  - 41
  google.api_core.future.async_future.AsyncFuture.__init__:
  - 59
  - 61
  google.api_core.future.async_future.AsyncFuture._blocking_poll:
  - 88
  - 98
  - 101
  - 95
  google.api_core.future.async_future.AsyncFuture._done_or_raise:
  - 77
  - 78
  - 79
  google.api_core.future.async_future.AsyncFuture.add_done_callback:
  - 140
  - 150
  - 151
  - 152
  - 154
  google.api_core.future.async_future.AsyncFuture.done:
  - 65
  google.api_core.future.async_future.AsyncFuture.exception:
  - 136
  - 137
  - 126
  google.api_core.future.async_future.AsyncFuture.result:
  - 122
  - 123
  - 108
  google.api_core.future.async_future.AsyncFuture.running:
  - 83
  - 84
  google.api_core.future.async_future.AsyncFuture.set_exception:
  - 161
  - 162
  google.api_core.future.async_future.AsyncFuture.set_result:
  - 157
  - 158
  google.api_core.future.async_future._OperationNotComplete:
  - 26
  google.api_core.future.base:
  - 15
  google.api_core.future.base.Future:
  - 24
  google.api_core.future.polling:
  - 34
  - 45
  - 15
  - 51
  - 56
  google.api_core.future.polling.PollingFuture:
  - 89
  - 66
  google.api_core.future.polling.PollingFuture.__init__:
  - 97
  - 92
  - 93
  google.api_core.future.polling.PollingFuture._blocking_poll:
  - 129
  - 133
  - 134
  - 137
  - 127
  google.api_core.future.polling.PollingFuture._done_or_raise:
  - 118
  - 119
  google.api_core.future.polling.PollingFuture._invoke_callbacks:
  - 309
  - 310
  - 311
  google.api_core.future.polling.PollingFuture.add_done_callback:
  - 295
  - 296
  - 299
  - 301
  - 304
  - 286
  google.api_core.future.polling.PollingFuture.done:
  - 104
  google.api_core.future.polling.PollingFuture.exception:
  - 266
  - 282
  google.api_core.future.polling.PollingFuture.result:
  - 256
  - 145
  - 258
  google.api_core.future.polling.PollingFuture.running:
  - 123
  - 124
  google.api_core.future.polling.PollingFuture.set_exception:
  - 320
  - 323
  google.api_core.future.polling.PollingFuture.set_result:
  - 314
  - 317
  google.api_core.future.polling._OperationNotComplete:
  - 27
  google.api_core.gapic_v1.client_info:
  - 58
  - 15
  google.api_core.gapic_v1.client_info.ClientInfo:
  - 28
  google.api_core.gapic_v1.client_info.ClientInfo.to_grpc_metadata:
  - 54
  - 55
  google.api_core.gapic_v1.config:
  - 116
  - 15
  google.api_core.gapic_v1.config._exception_class_for_grpc_status_name:
  - 34
  - 47
  google.api_core.gapic_v1.config._retry_from_retry_config:
  - 75
  - 51
  - 77
  - 78
  google.api_core.gapic_v1.config._timeout_from_retry_config:
  - 108
  - 87
  google.api_core.gapic_v1.config.parse_method_configs:
  - 164
  - 169
  - 141
  - 173
  - 147
  - 120
  - 154
  - 155
  - 157
  - 159
  google.api_core.gapic_v1.config_async:
  - 14
  google.api_core.gapic_v1.config_async.parse_method_configs:
  - 40
  - 26
  google.api_core.gapic_v1.method:
  - 41
  - 28
  - 15
  google.api_core.gapic_v1.method._GapicCallable:
  - 64
  google.api_core.gapic_v1.method._GapicCallable.__call__:
  - 128
  - 131
  - 101
  - 103
  - 106
  - 109
  - 112
  - 113
  - 116
  - 119
  - 120
  - 123
  - 125
  - 126
  google.api_core.gapic_v1.method._MethodDefault:
  - 37
  google.api_core.gapic_v1.method._apply_decorators:
  - 57
  - 50
  - 58
  - 55
  google.api_core.gapic_v1.method.wrap_method:
  - 232
  - 239
  - 240
  - 241
  - 143
  - 245
  - 246
  google.api_core.gapic_v1.method_async:
  - 14
  google.api_core.gapic_v1.method_async.wrap_method:
  - 39
  - 46
  - 47
  - 49
  - 51
  - 52
  google.api_core.gapic_v1.routing_header:
  - 72
  - 15
  google.api_core.gapic_v1.routing_header._urlencode_param:
  - 74
  - 83
  google.api_core.gapic_v1.routing_header.to_grpc_metadata:
  - 68
  - 54
  google.api_core.gapic_v1.routing_header.to_routing_header:
  - 35
  - 47
  - 48
  - 49
  - 50
  google.api_core.grpc_helpers:
  - 448
  - 33
  - 452
  - 37
  - 15
  - 55
  google.api_core.grpc_helpers.ChannelStub:
  - 526
  google.api_core.grpc_helpers.ChannelStub.__init__:
  - 583
  google.api_core.grpc_helpers.ChannelStub._stub_for_method:
  - 589
  - 590
  google.api_core.grpc_helpers.ChannelStub.close:
  - 648
  google.api_core.grpc_helpers.ChannelStub.stream_stream:
  - 636
  - 637
  google.api_core.grpc_helpers.ChannelStub.stream_unary:
  - 626
  - 627
  google.api_core.grpc_helpers.ChannelStub.subscribe:
  - 640
  google.api_core.grpc_helpers.ChannelStub.unary_stream:
  - 616
  - 617
  google.api_core.grpc_helpers.ChannelStub.unary_unary:
  - 606
  - 607
  google.api_core.grpc_helpers.ChannelStub.unsubscribe:
  - 644
  google.api_core.grpc_helpers._CallableStub:
  - 456
  google.api_core.grpc_helpers._CallableStub.__call__:
  - 481
  - 482
  - 483
  - 485
  - 488
  - 489
  - 490
  - 497
  - 498
  - 500
  - 503
  google.api_core.grpc_helpers._CallableStub.__init__:
  - 473
  - 475
  - 468
  - 462
  google.api_core.grpc_helpers._StreamingResponseIterator.__init__:
  - 90
  - 91
  google.api_core.grpc_helpers._StreamingResponseIterator.__iter__:
  - 101
  google.api_core.grpc_helpers._StreamingResponseIterator.__next__:
  - 105
  - 115
  - 111
  google.api_core.grpc_helpers._StreamingResponseIterator.add_callback:
  - 123
  google.api_core.grpc_helpers._StreamingResponseIterator.cancel:
  - 126
  google.api_core.grpc_helpers._StreamingResponseIterator.code:
  - 129
  google.api_core.grpc_helpers._StreamingResponseIterator.details:
  - 132
  google.api_core.grpc_helpers._StreamingResponseIterator.initial_metadata:
  - 135
  google.api_core.grpc_helpers._StreamingResponseIterator.is_active:
  - 138
  google.api_core.grpc_helpers._StreamingResponseIterator.time_remaining:
  - 141
  google.api_core.grpc_helpers._StreamingResponseIterator.trailing_metadata:
  - 144
  google.api_core.grpc_helpers._create_composite_credentials:
  - 256
  - 257
  - 289
  - 260
  - 261
  - 292
  - 265
  - 269
  - 303
  - 272
  - 209
  - 274
  - 277
  - 248
  - 249
  - 251
  - 284
  google.api_core.grpc_helpers._modify_target_for_direct_path:
  - 441
  - 442
  - 419
  - 438
  google.api_core.grpc_helpers._patch_callable_name:
  - 64
  - 59
  google.api_core.grpc_helpers._simplify_method_name:
  - 522
  - 510
  google.api_core.grpc_helpers._wrap_stream_errors:
  - 152
  - 158
  - 160
  google.api_core.grpc_helpers._wrap_stream_errors.error_remapped_callable:
  - 168
  - 169
  - 163
  google.api_core.grpc_helpers._wrap_unary_errors:
  - 72
  - 69
  - 70
  google.api_core.grpc_helpers._wrap_unary_errors.error_remapped_callable:
  - 75
  google.api_core.grpc_helpers.create_channel:
  - 386
  - 319
  - 397
  - 398
  - 399
  - 403
  - 404
  - 408
  - 410
  - 411
  - 413
  - 383
  google.api_core.grpc_helpers.wrap_errors:
  - 194
  - 179
  - 197
  - 195
  google.api_core.grpc_helpers_async:
  - 33
  - 15
  google.api_core.grpc_helpers_async.FakeStreamUnaryCall:
  - 331
  google.api_core.grpc_helpers_async.FakeStreamUnaryCall.__await__:
  - 344
  google.api_core.grpc_helpers_async.FakeStreamUnaryCall.__init__:
  - 340
  - 341
  google.api_core.grpc_helpers_async.FakeUnaryUnaryCall:
  - 313
  google.api_core.grpc_helpers_async.FakeUnaryUnaryCall.__await__:
  - 326
  google.api_core.grpc_helpers_async.FakeUnaryUnaryCall.__init__:
  - 322
  - 323
  google.api_core.grpc_helpers_async._WrappedCall.add_done_callback:
  - 74
  google.api_core.grpc_helpers_async._WrappedCall.cancel:
  - 71
  google.api_core.grpc_helpers_async._WrappedCall.cancelled:
  - 62
  google.api_core.grpc_helpers_async._WrappedCall.code:
  - 56
  google.api_core.grpc_helpers_async._WrappedCall.details:
  - 59
  google.api_core.grpc_helpers_async._WrappedCall.done:
  - 65
  google.api_core.grpc_helpers_async._WrappedCall.initial_metadata:
  - 50
  google.api_core.grpc_helpers_async._WrappedCall.time_remaining:
  - 68
  google.api_core.grpc_helpers_async._WrappedCall.trailing_metadata:
  - 53
  google.api_core.grpc_helpers_async._WrappedCall.wait_for_connection:
  - 78
  google.api_core.grpc_helpers_async._WrappedCall.with_call:
  - 45
  google.api_core.grpc_helpers_async._WrappedStreamRequestMixin.done_writing:
  - 127
  google.api_core.grpc_helpers_async._WrappedStreamRequestMixin.write:
  - 121
  google.api_core.grpc_helpers_async._WrappedStreamResponseMixin.__aiter__:
  - 113
  - 114
  google.api_core.grpc_helpers_async._WrappedStreamResponseMixin._wrapped_aiter:
  - 108
  google.api_core.grpc_helpers_async._WrappedStreamResponseMixin.read:
  - 98
  google.api_core.grpc_helpers_async._WrappedStreamStreamCall:
  - 152
  google.api_core.grpc_helpers_async._WrappedStreamUnaryCall:
  - 146
  google.api_core.grpc_helpers_async._WrappedUnaryResponseMixin.__await__:
  - 86
  google.api_core.grpc_helpers_async._WrappedUnaryStreamCall:
  - 140
  google.api_core.grpc_helpers_async._WrappedUnaryUnaryCall:
  - 136
  google.api_core.grpc_helpers_async._wrap_stream_errors:
  - 173
  - 175
  google.api_core.grpc_helpers_async._wrap_stream_errors.error_remapped_callable:
  - 177
  - 178
  - 179
  google.api_core.grpc_helpers_async._wrap_unary_errors:
  - 162
  - 164
  google.api_core.grpc_helpers_async._wrap_unary_errors.error_remapped_callable:
  - 166
  - 167
  google.api_core.grpc_helpers_async.create_channel:
  - 225
  - 291
  - 294
  - 304
  - 305
  - 307
  - 285
  - 286
  google.api_core.grpc_helpers_async.wrap_errors:
  - 200
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 209
  - 186
  google.api_core.iam:
  - 62
  - 65
  - 68
  - 14
  google.api_core.iam.InvalidOperationException:
  - 78
  google.api_core.iam.Policy:
  - 112
  - 106
  - 84
  - 109
  google.api_core.iam.Policy.__check_version__:
  - 162
  - 159
  google.api_core.iam.Policy.__delitem__:
  - 152
  - 153
  - 154
  - 151
  google.api_core.iam.Policy.__getitem__:
  - 130
  - 131
  - 132
  - 137
  - 138
  google.api_core.iam.Policy.__iter__:
  - 120
  google.api_core.iam.Policy.__len__:
  - 125
  - 127
  google.api_core.iam.Policy.__setitem__:
  - 142
  - 143
  - 144
  - 145
  - 148
  google.api_core.iam.Policy._contains_conditions:
  - 166
  - 167
  google.api_core.iam.Policy.all_users:
  - 361
  google.api_core.iam.Policy.authenticated_users:
  - 370
  google.api_core.iam.Policy.bindings:
  - 173
  google.api_core.iam.Policy.domain:
  - 349
  google.api_core.iam.Policy.editors:
  - 256
  - 262
  - 263
  - 264
  - 265
  - 266
  - 270
  - 276
  - 277
  google.api_core.iam.Policy.from_api_repr:
  - 387
  - 388
  - 389
  - 390
  - 392
  - 393
  - 379
  google.api_core.iam.Policy.group:
  - 337
  google.api_core.iam.Policy.owners:
  - 229
  - 235
  - 236
  - 237
  - 238
  - 239
  - 243
  - 249
  - 250
  google.api_core.iam.Policy.service_account:
  - 324
  google.api_core.iam.Policy.to_api_repr:
  - 416
  - 417
  - 418
  - 420
  - 422
  - 424
  - 425
  - 398
  - 405
  - 408
  - 411
  - 413
  - 414
  - 415
  google.api_core.iam.Policy.user:
  - 312
  google.api_core.iam.Policy.viewers:
  - 290
  - 291
  - 292
  - 293
  - 294
  - 298
  - 304
  - 305
  - 284
  google.api_core.operation:
  - 15
  google.api_core.operation.Operation:
  - 51
  google.api_core.operation.Operation.__init__:
  - 89
  - 91
  - 83
  google.api_core.operation.Operation._refresh_and_update:
  - 162
  - 161
  - 154
  - 163
  google.api_core.operation.Operation._set_result_from_operation:
  - 130
  - 133
  - 134
  - 137
  - 138
  - 139
  - 145
  - 147
  - 151
  - 121
  google.api_core.operation.Operation.cancel:
  - 184
  - 178
  - 187
  google.api_core.operation.Operation.cancelled:
  - 192
  - 194
  - 191
  google.api_core.operation.Operation.deserialize:
  - 118
  - 110
  google.api_core.operation.Operation.done:
  - 174
  - 166
  google.api_core.operation.Operation.metadata:
  - 104
  - 100
  - 101
  google.api_core.operation.Operation.operation:
  - 95
  google.api_core.operation._cancel_grpc:
  - 291
  - 290
  - 283
  google.api_core.operation._cancel_http:
  - 231
  - 222
  - 230
  google.api_core.operation._refresh_grpc:
  - 262
  - 273
  - 276
  - 277
  - 279
  google.api_core.operation._refresh_http:
  - 200
  - 212
  - 214
  - 215
  - 217
  - 218
  google.api_core.operation.from_gapic:
  - 360
  - 365
  - 355
  - 333
  google.api_core.operation.from_grpc:
  - 329
  - 323
  - 317
  - 295
  google.api_core.operation.from_http_json:
  - 256
  - 257
  - 258
  - 235
  - 255
  google.api_core.operation_async:
  - 15
  google.api_core.operation_async.AsyncOperation:
  - 50
  google.api_core.operation_async.AsyncOperation.__init__:
  - 86
  - 84
  - 78
  google.api_core.operation_async.AsyncOperation._refresh_and_update:
  - 153
  - 146
  - 155
  - 154
  google.api_core.operation_async.AsyncOperation._set_result_from_operation:
  - 130
  - 131
  - 132
  - 137
  - 139
  - 143
  - 116
  - 123
  - 126
  - 127
  google.api_core.operation_async.AsyncOperation.cancel:
  - 176
  - 177
  - 170
  - 180
  google.api_core.operation_async.AsyncOperation.cancelled:
  - 184
  - 185
  - 187
  google.api_core.operation_async.AsyncOperation.deserialize:
  - 105
  - 113
  google.api_core.operation_async.AsyncOperation.done:
  - 166
  - 158
  google.api_core.operation_async.AsyncOperation.metadata:
  - 96
  - 99
  - 95
  google.api_core.operation_async.AsyncOperation.operation:
  - 90
  google.api_core.operation_async.from_gapic:
  - 193
  - 220
  - 225
  - 215
  google.api_core.operations_v1:
  - 15
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient:
  - 128
  - 85
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.__init__:
  - 260
  - 297
  - 298
  - 299
  - 300
  - 303
  - 306
  - 312
  - 313
  - 317
  - 318
  - 319
  - 324
  - 327
  - 328
  - 330
  - 332
  - 333
  - 346
  - 348
  - 353
  - 360
  - 361
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient._get_default_mtls_endpoint:
  - 99
  - 108
  - 111
  - 115
  - 116
  - 117
  - 120
  - 121
  - 125
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_billing_account_path:
  - 179
  - 180
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_folder_path:
  - 194
  - 195
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_location_path:
  - 240
  - 241
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_organization_path:
  - 209
  - 210
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.common_project_path:
  - 224
  - 225
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.from_service_account_file:
  - 149
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.from_service_account_info:
  - 134
  ? google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_billing_account_path
  : - 186
    - 187
    - 188
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_folder_path:
  - 201
  - 202
  - 203
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_location_path:
  - 248
  - 249
  - 250
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_organization_path:
  - 216
  - 217
  - 218
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.parse_common_project_path:
  - 232
  - 233
  - 231
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient.transport:
  - 167
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClientMeta:
  - 52
  - 45
  - 54
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClientMeta.get_transport_class:
  - 81
  - 76
  - 61
  - 71
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient:
  - 38
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.__init__:
  - 58
  - 95
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.cancel_operation:
  - 368
  - 339
  - 376
  - 377
  - 381
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.delete_operation:
  - 289
  - 322
  - 309
  - 317
  - 318
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.from_service_account_file:
  - 121
  - 133
  - 135
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.from_service_account_info:
  - 104
  - 115
  - 117
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.get_operation:
  - 256
  - 264
  - 265
  - 235
  - 269
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient.list_operations:
  - 192
  - 201
  - 202
  - 206
  - 151
  - 216
  - 189
  - 190
  google.api_core.operations_v1.operations_async_client:
  - 15
  google.api_core.operations_v1.operations_async_client.OperationsAsyncClient:
  - 36
  google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.__init__:
  - 65
  - 72
  - 79
  - 49
  - 51
  - 86
  - 55
  - 61
  google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.cancel_operation:
  - 248
  - 296
  - 292
  - 298
  google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.delete_operation:
  - 352
  - 314
  - 356
  - 358
  google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.get_operation:
  - 145
  - 139
  - 101
  - 143
  google.api_core.operations_v1.operations_async_client.OperationsAsyncClient.list_operations:
  - 162
  - 229
  - 214
  - 218
  - 221
  google.api_core.operations_v1.operations_client:
  - 15
  google.api_core.operations_v1.operations_client.OperationsClient:
  - 50
  google.api_core.operations_v1.operations_client.OperationsClient.__init__:
  - 64
  - 99
  - 68
  - 74
  - 78
  - 85
  - 92
  - 62
  google.api_core.operations_v1.operations_client.OperationsClient.cancel_operation:
  - 310
  - 306
  - 312
  - 262
  google.api_core.operations_v1.operations_client.OperationsClient.delete_operation:
  - 328
  - 370
  - 372
  - 366
  google.api_core.operations_v1.operations_client.OperationsClient.get_operation:
  - 153
  - 115
  - 157
  - 159
  google.api_core.operations_v1.operations_client.OperationsClient.list_operations:
  - 228
  - 232
  - 235
  - 176
  - 243
  google.api_core.operations_v1.operations_client_config:
  - 15
  google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient:
  - 40
  google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.__init__:
  - 96
  - 60
  google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.cancel_operation:
  - 327
  - 300
  - 335
  - 336
  - 340
  google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.delete_operation:
  - 270
  - 278
  - 279
  - 283
  - 252
  google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.get_operation:
  - 134
  - 142
  - 143
  - 115
  - 147
  google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient.list_operations:
  - 232
  - 170
  - 206
  - 207
  - 209
  - 218
  - 219
  - 223
  google.api_core.operations_v1.pagers.ListOperationsPager:
  - 28
  google.api_core.operations_v1.pagers.ListOperationsPager.__init__:
  - 53
  google.api_core.operations_v1.pagers.ListOperationsPager.__iter__:
  - 66
  - 67
  google.api_core.operations_v1.pagers.ListOperationsPager.pages:
  - 59
  - 62
  - 63
  google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager:
  - 28
  google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__aiter__:
  - 71
  google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__aiter__.async_generator:
  - 68
  - 69
  google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.__init__:
  - 53
  google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager.pages:
  - 59
  - 62
  - 63
  google.api_core.operations_v1.pagers_base.ListOperationsPagerBase:
  - 27
  google.api_core.operations_v1.pagers_base.ListOperationsPagerBase.__getattr__:
  - 70
  google.api_core.operations_v1.pagers_base.ListOperationsPagerBase.__init__:
  - 52
  google.api_core.operations_v1.pagers_base.ListOperationsPagerBase.__repr__:
  - 73
  google.api_core.operations_v1.transports:
  - 24
  - 32
  - 23
  google.api_core.operations_v1.transports.base:
  - 38
  google.api_core.operations_v1.transports.base.OperationsTransport:
  - 44
  google.api_core.operations_v1.transports.base.OperationsTransport.__init__:
  - 64
  - 129
  - 134
  - 135
  - 104
  - 105
  - 107
  - 108
  - 139
  - 140
  - 113
  - 145
  - 147
  - 148
  - 118
  - 150
  google.api_core.operations_v1.transports.base.OperationsTransport._convert_protobuf_message_to_dict:
  - 232
  - 252
  - 245
  - 246
  google.api_core.operations_v1.transports.base.OperationsTransport._prep_wrapped_messages:
  - 160
  - 194
  - 164
  - 203
  - 173
  - 190
  - 175
  - 205
  - 209
  - 179
  - 188
  - 158
  google.api_core.operations_v1.transports.base.OperationsTransport.close:
  - 221
  google.api_core.operations_v1.transports.rest:
  - 43
  google.api_core.operations_v1.transports.rest.OperationsRestTransport:
  - 51
  google.api_core.operations_v1.transports.rest.OperationsRestTransport.__init__:
  - 137
  - 138
  - 144
  - 150
  - 86
  - 153
  - 154
  - 156
  google.api_core.operations_v1.transports.rest.OperationsRestTransport._cancel_operation:
  - 418
  - 450
  - 451
  - 454
  - 423
  - 424
  - 427
  - 428
  - 397
  - 429
  - 460
  - 463
  - 438
  - 439
  - 440
  - 414
  - 447
  google.api_core.operations_v1.transports.rest.OperationsRestTransport._delete_operation:
  - 384
  - 353
  - 354
  - 328
  - 360
  - 361
  - 362
  - 369
  - 372
  - 373
  - 376
  - 345
  - 348
  - 381
  google.api_core.operations_v1.transports.rest.OperationsRestTransport._get_operation:
  - 288
  - 289
  - 290
  - 281
  - 313
  - 297
  - 300
  - 301
  - 314
  - 304
  - 273
  - 276
  - 309
  - 249
  - 282
  google.api_core.operations_v1.transports.rest.OperationsRestTransport._list_operations:
  - 225
  - 194
  - 197
  - 230
  - 202
  - 171
  - 203
  - 234
  - 235
  - 209
  - 210
  - 211
  - 218
  - 221
  - 222
  google.api_core.operations_v1.transports.rest_asyncio:
  - 44
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport:
  - 52
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport.__init__:
  - 134
  - 135
  - 169
  - 171
  - 150
  - 152
  - 91
  - 157
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._cancel_operation:
  - 516
  - 517
  - 518
  - 525
  - 528
  - 529
  - 532
  - 538
  - 539
  - 540
  - 541
  - 544
  - 478
  - 492
  - 496
  - 501
  - 502
  - 505
  - 506
  - 507
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._delete_operation:
  - 439
  - 449
  - 450
  - 453
  - 422
  - 425
  - 458
  - 459
  - 460
  - 461
  - 430
  - 431
  - 464
  - 405
  - 437
  - 438
  - 446
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._get_operation:
  - 385
  - 386
  - 387
  - 356
  - 357
  - 327
  - 391
  - 392
  - 363
  - 364
  - 365
  - 372
  - 375
  - 376
  - 379
  - 348
  - 381
  - 351
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._list_operations:
  - 294
  - 297
  - 298
  - 314
  - 301
  - 270
  - 303
  - 273
  - 307
  - 308
  - 309
  - 278
  - 279
  - 313
  - 250
  - 285
  - 286
  - 287
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport._prep_wrapped_messages:
  - 193
  - 225
  - 195
  - 229
  - 199
  - 208
  - 178
  - 210
  - 180
  - 214
  - 184
  - 223
  google.api_core.page_iterator:
  - 15
  google.api_core.page_iterator.GRPCIterator:
  - 487
  google.api_core.page_iterator.GRPCIterator.__init__:
  - 526
  google.api_core.page_iterator.GRPCIterator._has_next_page:
  - 562
  - 565
  - 557
  - 566
  google.api_core.page_iterator.GRPCIterator._next_page:
  - 545
  - 546
  - 548
  - 550
  - 551
  - 552
  - 536
  - 542
  google.api_core.page_iterator.HTTPIterator:
  - 280
  - 323
  google.api_core.page_iterator.HTTPIterator.__init__:
  - 353
  - 340
  - 351
  google.api_core.page_iterator.HTTPIterator._get_next_page_response:
  - 422
  - 430
  - 431
  - 432
  - 435
  - 436
  google.api_core.page_iterator.HTTPIterator._get_query_params:
  - 418
  - 398
  - 404
  - 408
  - 410
  - 411
  - 412
  - 415
  google.api_core.page_iterator.HTTPIterator._has_next_page:
  - 391
  - 388
  - 392
  - 383
  google.api_core.page_iterator.HTTPIterator._next_page:
  - 366
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  google.api_core.page_iterator.HTTPIterator._verify_params:
  - 361
  - 362
  - 356
  google.api_core.page_iterator.Iterator:
  - 146
  google.api_core.page_iterator.Iterator.__init__:
  - 170
  - 172
  - 178
  - 182
  - 184
  - 188
  google.api_core.page_iterator.Iterator.__iter__:
  - 225
  - 222
  - 214
  google.api_core.page_iterator.Iterator.__next__:
  - 228
  - 229
  - 230
  google.api_core.page_iterator.Iterator._items_iter:
  - 208
  - 209
  - 211
  - 207
  google.api_core.page_iterator.Iterator._next_page:
  - 254
  google.api_core.page_iterator.Iterator._page_iter:
  - 233
  - 244
  - 247
  - 249
  - 250
  google.api_core.page_iterator.Iterator.pages:
  - 192
  - 201
  - 204
  google.api_core.page_iterator.Page:
  - 86
  google.api_core.page_iterator.Page.__init__:
  - 105
  - 103
  google.api_core.page_iterator.Page.__iter__:
  - 125
  google.api_core.page_iterator.Page.__next__:
  - 129
  - 130
  - 131
  google.api_core.page_iterator.Page.num_items:
  - 116
  google.api_core.page_iterator.Page.raw_page:
  - 111
  google.api_core.page_iterator.Page.remaining:
  - 121
  google.api_core.page_iterator._GAXIterator:
  - 444
  google.api_core.page_iterator._GAXIterator.__init__:
  - 459
  google.api_core.page_iterator._GAXIterator._next_page:
  - 468
  - 478
  - 479
  google.api_core.page_iterator._do_nothing_page_start:
  - 266
  google.api_core.page_iterator._item_to_value_identity:
  - 139
  google.api_core.page_iterator_async:
  - 15
  google.api_core.page_iterator_async.AsyncGRPCIterator:
  - 203
  google.api_core.page_iterator_async.AsyncGRPCIterator.__init__:
  - 242
  google.api_core.page_iterator_async.AsyncGRPCIterator._has_next_page:
  - 281
  - 282
  - 276
  - 271
  google.api_core.page_iterator_async.AsyncGRPCIterator._next_page:
  - 256
  - 259
  - 260
  - 262
  - 264
  - 265
  - 266
  - 250
  google.api_core.page_iterator_async.AsyncIterator:
  - 83
  google.api_core.page_iterator_async.AsyncIterator.__aiter__:
  - 159
  - 162
  - 151
  google.api_core.page_iterator_async.AsyncIterator.__anext__:
  - 165
  - 166
  - 167
  google.api_core.page_iterator_async.AsyncIterator.__init__:
  - 107
  - 109
  - 115
  - 119
  - 121
  - 125
  google.api_core.page_iterator_async.AsyncIterator._items_aiter:
  - 144
  - 145
  - 146
  - 148
  google.api_core.page_iterator_async.AsyncIterator._next_page:
  - 191
  google.api_core.page_iterator_async.AsyncIterator._page_aiter:
  - 170
  - 181
  - 184
  - 186
  - 187
  google.api_core.page_iterator_async.AsyncIterator.pages:
  - 129
  - 138
  - 141
  google.api_core.page_iterator_async._item_to_value_identity:
  - 76
  google.api_core.path_template:
  - 44
  - 15
  google.api_core.path_template._expand_variable_match:
  - 66
  - 82
  - 83
  - 84
  - 86
  - 92
  - 94
  google.api_core.path_template._generate_pattern_for_template:
  - 163
  - 172
  google.api_core.path_template._replace_variable_with_pattern:
  - 132
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 153
  - 154
  - 156
  google.api_core.path_template.delete_field:
  - 199
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 214
  - 215
  - 216
  - 217
  - 218
  - 222
  google.api_core.path_template.expand:
  - 128
  - 105
  - 127
  google.api_core.path_template.get_field:
  - 192
  - 193
  - 176
  - 185
  - 188
  - 189
  - 190
  google.api_core.path_template.transcode:
  - 276
  - 282
  - 283
  - 285
  - 287
  - 288
  - 290
  - 294
  - 295
  - 296
  - 299
  - 301
  - 302
  - 304
  - 305
  - 310
  - 311
  - 312
  - 314
  - 324
  - 327
  - 329
  - 251
  google.api_core.path_template.validate:
  - 226
  - 246
  - 247
  google.api_core.protobuf_helpers:
  - 27
  - 15
  google.api_core.protobuf_helpers._field_mask_helper:
  - 328
  - 329
  - 331
  - 332
  - 334
  - 335
  - 338
  - 339
  - 340
  - 341
  - 343
  - 344
  - 347
  - 348
  google.api_core.protobuf_helpers._get_path:
  - 360
  - 361
  google.api_core.protobuf_helpers._is_message:
  - 367
  google.api_core.protobuf_helpers._is_wrapper:
  - 371
  google.api_core.protobuf_helpers._resolve_subkeys:
  - 140
  - 138
  - 116
  google.api_core.protobuf_helpers._set_field_on_message:
  - 198
  - 201
  - 204
  - 205
  - 208
  - 209
  - 210
  - 214
  - 215
  - 217
  - 218
  - 219
  - 220
  - 222
  google.api_core.protobuf_helpers.check_oneof:
  - 74
  - 83
  - 86
  - 87
  google.api_core.protobuf_helpers.field_mask:
  - 322
  - 303
  - 304
  - 306
  - 307
  - 308
  - 310
  - 311
  - 312
  - 314
  - 285
  google.api_core.protobuf_helpers.from_any_pb:
  - 64
  - 42
  - 55
  - 58
  - 59
  google.api_core.protobuf_helpers.get:
  - 192
  - 170
  - 174
  - 175
  - 176
  - 177
  - 147
  - 187
  - 191
  google.api_core.protobuf_helpers.get_messages:
  - 96
  - 107
  - 108
  - 109
  - 110
  google.api_core.protobuf_helpers.set:
  - 256
  - 226
  - 259
  - 238
  - 246
  - 250
  - 251
  - 252
  - 253
  google.api_core.protobuf_helpers.setdefault:
  - 280
  - 281
  - 263
  google.api_core.rest_helpers:
  - 15
  google.api_core.rest_helpers._canonicalize:
  - 104
  - 105
  - 106
  - 107
  google.api_core.rest_helpers._flatten:
  - 64
  - 65
  - 66
  - 67
  - 61
  - 63
  google.api_core.rest_helpers._flatten_dict:
  - 89
  - 86
  - 87
  google.api_core.rest_helpers._flatten_list:
  - 96
  - 98
  - 100
  google.api_core.rest_helpers._flatten_value:
  - 81
  google.api_core.rest_helpers._is_primitive_value:
  - 74
  - 71
  google.api_core.rest_helpers.flatten_query_params:
  - 54
  - 57
  - 22
  google.api_core.rest_streaming:
  - 15
  google.api_core.rest_streaming.ResponseIterator:
  - 26
  google.api_core.rest_streaming.ResponseIterator.__init__:
  - 45
  - 46
  google.api_core.rest_streaming.ResponseIterator.__next__:
  - 57
  - 58
  - 60
  - 63
  google.api_core.rest_streaming.ResponseIterator.cancel:
  - 51
  - 52
  google.api_core.rest_streaming_async:
  - 15
  google.api_core.rest_streaming_async.AsyncResponseIterator:
  - 35
  google.api_core.rest_streaming_async.AsyncResponseIterator.__aexit__:
  - 88
  - 89
  google.api_core.rest_streaming_async.AsyncResponseIterator.__anext__:
  - 73
  - 74
  - 75
  - 77
  - 82
  google.api_core.rest_streaming_async.AsyncResponseIterator.__init__:
  - 58
  - 59
  google.api_core.rest_streaming_async.AsyncResponseIterator.cancel:
  - 67
  - 68
  google.api_core.retry:
  - 15
  google.api_core.retry.retry_base:
  - 35
  - 38
  - 75
  - 15
  - 48
  - 83
  google.api_core.retry.retry_base.RetryFailureReason:
  - 126
  google.api_core.retry.retry_base._BaseRetry:
  - 237
  google.api_core.retry.retry_base._BaseRetry.__init__:
  - 258
  google.api_core.retry.retry_base._BaseRetry.__str__:
  - 360
  - 362
  google.api_core.retry.retry_base._BaseRetry.deadline:
  - 267
  google.api_core.retry.retry_base._BaseRetry.with_deadline:
  - 290
  - 278
  google.api_core.retry.retry_base._BaseRetry.with_delay:
  - 336
  - 349
  google.api_core.retry.retry_base._BaseRetry.with_predicate:
  - 312
  - 321
  google.api_core.retry.retry_base._BaseRetry.with_timeout:
  - 293
  - 302
  google.api_core.retry.retry_base._retry_error_helper:
  - 224
  - 230
  - 231
  - 207
  - 208
  - 209
  - 215
  - 216
  - 187
  - 220
  - 223
  google.api_core.retry.retry_base.build_retry_error:
  - 160
  - 166
  - 171
  - 140
  - 155
  google.api_core.retry.retry_base.exponential_sleep_generator:
  - 121
  - 122
  - 119
  - 103
  google.api_core.retry.retry_base.if_exception_type:
  - 54
  google.api_core.retry.retry_base.if_exception_type.if_exception_type_predicate:
  - 66
  - 67
  google.api_core.retry.retry_streaming:
  - 42
  - 43
  - 15
  - 48
  - 49
  google.api_core.retry.retry_streaming.StreamingRetry:
  - 142
  google.api_core.retry.retry_streaming.StreamingRetry.__call__:
  - 243
  - 229
  - 246
  google.api_core.retry.retry_streaming.StreamingRetry.__call__.retry_wrapped_func:
  - 250
  - 251
  - 254
  google.api_core.retry.retry_streaming.retry_target_stream:
  - 66
  - 105
  - 138
  - 107
  - 110
  - 120
  - 127
  google.api_core.retry.retry_streaming_async:
  - 45
  - 46
  - 15
  - 51
  - 52
  google.api_core.retry.retry_streaming_async.AsyncStreamingRetry:
  - 199
  google.api_core.retry.retry_streaming_async.AsyncStreamingRetry.__call__:
  - 307
  - 293
  - 310
  google.api_core.retry.retry_streaming_async.AsyncStreamingRetry.__call__.retry_wrapped_func:
  - 314
  - 315
  - 318
  google.api_core.retry.retry_streaming_async.retry_target_stream:
  - 133
  - 135
  - 137
  - 144
  - 145
  - 147
  - 156
  - 158
  - 164
  - 166
  - 167
  - 180
  - 191
  - 194
  - 195
  - 69
  - 108
  - 109
  - 112
  - 123
  google.api_core.retry.retry_unary:
  - 73
  - 74
  - 79
  - 80
  - 15
  google.api_core.retry.retry_unary.Retry:
  - 171
  google.api_core.retry.retry_unary.Retry.__call__:
  - 284
  - 270
  - 287
  google.api_core.retry.retry_unary.Retry.__call__.retry_wrapped_func:
  - 289
  - 290
  - 291
  - 294
  google.api_core.retry.retry_unary.retry_target:
  - 97
  - 167
  - 137
  - 139
  - 141
  - 147
  - 148
  - 149
  - 156
  google.api_core.retry.retry_unary_async:
  - 78
  - 15
  - 81
  - 86
  - 87
  google.api_core.retry.retry_unary_async.AsyncRetry:
  - 178
  google.api_core.retry.retry_unary_async.AsyncRetry.__call__:
  - 208
  - 225
  - 222
  google.api_core.retry.retry_unary_async.AsyncRetry.__call__.retry_wrapped_func:
  - 232
  - 227
  - 228
  - 231
  google.api_core.retry.retry_unary_async.retry_target:
  - 163
  - 108
  - 174
  - 148
  - 150
  - 152
  - 158
  google.api_core.timeout:
  - 15
  google.api_core.timeout.ConstantTimeout:
  - 139
  google.api_core.timeout.ConstantTimeout.__call__:
  - 156
  - 166
  google.api_core.timeout.ConstantTimeout.__call__.func_with_timeout:
  - 168
  - 170
  google.api_core.timeout.ConstantTimeout.__str__:
  - 175
  google.api_core.timeout.ExponentialTimeout:
  - 212
  google.api_core.timeout.ExponentialTimeout.__call__:
  - 280
  - 267
  - 276
  google.api_core.timeout.ExponentialTimeout.__call__.func_with_timeout:
  - 282
  - 283
  - 284
  google.api_core.timeout.ExponentialTimeout.__str__:
  - 290
  google.api_core.timeout.ExponentialTimeout.with_deadline:
  - 259
  - 251
  google.api_core.timeout.TimeToDeadlineTimeout:
  - 71
  google.api_core.timeout.TimeToDeadlineTimeout.__call__:
  - 89
  - 99
  - 101
  google.api_core.timeout.TimeToDeadlineTimeout.__call__.func_with_timeout:
  - 130
  - 103
  - 105
  - 107
  - 112
  - 125
  google.api_core.timeout.TimeToDeadlineTimeout.__str__:
  - 135
  google.api_core.timeout._exponential_timeout_generator:
  - 199
  - 200
  - 206
  - 179
  - 190
  - 191
  google.api_core.universe:
  - 15
  google.api_core.universe.EmptyUniverseError.__init__:
  - 25
  google.api_core.universe.UniverseMismatchError.__init__:
  - 36
  google.api_core.universe.compare_domains:
  - 80
  - 66
  - 78
  google.api_core.universe.determine_domain:
  - 56
  - 42
  - 58
  - 60
  google.api_core.version_header.to_api_version_header:
  - 19
  google.auth:
  - 50
  - 53
  - 45
  - 15
  google.auth.Python37DeprecationWarning:
  - 36
  google.auth._cloud_sdk:
  - 15
  google.auth._cloud_sdk._run_subprocess_ignore_stderr:
  - 88
  - 86
  - 87
  google.auth._cloud_sdk.get_application_default_credentials_path:
  - 81
  - 74
  - 82
  google.auth._cloud_sdk.get_auth_access_token:
  - 131
  - 137
  - 146
  - 148
  - 118
  - 150
  google.auth._cloud_sdk.get_config_path:
  - 69
  - 70
  - 46
  - 58
  - 59
  - 63
  google.auth._cloud_sdk.get_project_id:
  - 98
  - 93
  - 106
  - 111
  google.auth._constants:
  - 1
  google.auth._credentials_async:
  - 16
  google.auth._credentials_async.AnonymousCredentials:
  - 75
  google.auth._credentials_async.Credentials:
  - 25
  google.auth._credentials_async.Credentials.before_request:
  - 64
  - 66
  - 67
  - 45
  - 62
  - 63
  google.auth._credentials_async.CredentialsWithQuotaProject:
  - 71
  google.auth._credentials_async.ReadOnlyScoped:
  - 85
  google.auth._credentials_async.Scoped:
  - 115
  google.auth._credentials_async.Signing:
  - 171
  google.auth._credentials_async.with_scopes_if_required:
  - 145
  - 164
  - 165
  google.auth._credentials_base:
  - 16
  google.auth._credentials_base._BaseCredentials:
  - 24
  google.auth._credentials_base._BaseCredentials._apply:
  - 73
  - 66
  - 74
  google.auth._credentials_base._BaseCredentials.refresh:
  - 51
  google.auth._default:
  - 30
  - 15
  google.auth._default._apply_quota_project_id:
  - 576
  - 578
  - 582
  - 585
  - 575
  google.auth._default._get_authorized_user_credentials:
  - 513
  - 517
  - 518
  google.auth._default._get_explicit_environ_credentials:
  - 322
  - 326
  - 327
  - 329
  - 333
  - 337
  - 341
  - 343
  - 344
  - 345
  - 346
  google.auth._default._get_external_account_authorized_user_credentials:
  - 498
  google.auth._default._get_external_account_credentials:
  - 484
  - 454
  - 487
  - 425
  - 458
  - 489
  - 461
  - 462
  - 463
  - 467
  - 475
  google.auth._default._get_gae_credentials:
  - 359
  - 362
  - 368
  - 371
  - 375
  - 376
  - 379
  google.auth._default._get_gce_credentials:
  - 416
  - 386
  - 398
  - 401
  - 402
  - 404
  - 407
  - 411
  - 412
  google.auth._default._get_gcloud_sdk_credentials:
  - 296
  - 299
  - 302
  - 304
  - 305
  - 308
  - 309
  - 310
  - 315
  - 316
  google.auth._default._get_gdch_service_account_credentials:
  - 561
  - 562
  - 564
  - 557
  google.auth._default._get_impersonated_service_account_credentials:
  - 545
  - 548
  - 541
  google.auth._default._get_service_account_credentials:
  - 531
  - 532
  - 534
  - 527
  google.auth._default._load_credentials_from_info:
  - 258
  - 259
  - 290
  - 291
  - 263
  - 264
  - 272
  - 273
  - 277
  - 278
  - 281
  - 282
  - 251
  - 253
  - 254
  google.auth._default._warn_about_generic_load_method:
  - 112
  - 122
  google.auth._default._warn_about_problematic_credentials:
  - 107
  - 99
  - 108
  google.auth._default.default:
  - 689
  - 690
  - 698
  - 699
  - 701
  - 704
  - 705
  - 706
  - 707
  - 716
  - 717
  - 590
  - 719
  - 722
  - 723
  - 725
  - 728
  - 730
  - 731
  google.auth._default.default.<lambda1>:
  - 698
  google.auth._default.default.<lambda2>:
  - 699
  google.auth._default.default.<lambda3>:
  - 701
  google.auth._default.get_api_key_credentials:
  - 568
  - 571
  google.auth._default.load_credentials_from_dict:
  - 193
  - 235
  - 236
  - 241
  google.auth._default.load_credentials_from_file:
  - 128
  - 170
  - 172
  - 177
  - 179
  - 181
  - 182
  - 185
  google.auth._default_async:
  - 15
  google.auth._default_async._get_explicit_environ_credentials:
  - 133
  - 137
  - 138
  - 140
  - 144
  - 146
  - 147
  - 148
  - 149
  google.auth._default_async._get_gae_credentials:
  - 161
  - 165
  google.auth._default_async._get_gce_credentials:
  - 169
  - 178
  google.auth._default_async._get_gcloud_sdk_credentials:
  - 111
  - 115
  - 117
  - 120
  - 121
  - 122
  - 126
  - 127
  google.auth._default_async.default_async:
  - 259
  - 260
  - 264
  - 265
  - 267
  - 270
  - 271
  - 272
  - 273
  - 274
  - 277
  - 182
  - 279
  - 280
  google.auth._default_async.default_async.<lambda1>:
  - 264
  google.auth._default_async.default_async.<lambda2>:
  - 265
  google.auth._default_async.default_async.<lambda3>:
  - 267
  google.auth._default_async.load_credentials_from_file:
  - 31
  - 53
  - 58
  - 60
  - 62
  - 63
  - 69
  - 71
  - 75
  - 79
  - 80
  - 82
  - 83
  - 84
  - 85
  - 88
  - 92
  - 96
  - 97
  - 99
  google.auth._exponential_backoff:
  - 34
  google.auth._exponential_backoff.AsyncExponentialBackoff:
  - 140
  google.auth._exponential_backoff.AsyncExponentialBackoff.__aiter__:
  - 148
  google.auth._exponential_backoff.AsyncExponentialBackoff.__anext__:
  - 152
  - 161
  - 156
  - 159
  google.auth._exponential_backoff.AsyncExponentialBackoff.__init__:
  - 145
  google.auth._exponential_backoff.ExponentialBackoff:
  - 112
  google.auth._exponential_backoff.ExponentialBackoff.__init__:
  - 117
  google.auth._exponential_backoff.ExponentialBackoff.__iter__:
  - 120
  google.auth._exponential_backoff.ExponentialBackoff.__next__:
  - 128
  - 131
  - 124
  - 133
  google.auth._exponential_backoff._BaseExponentialBackoff:
  - 43
  google.auth._exponential_backoff._BaseExponentialBackoff.__init__:
  - 73
  google.auth._exponential_backoff._BaseExponentialBackoff._calculate_jitter:
  - 103
  google.auth._exponential_backoff._BaseExponentialBackoff.backoff_count:
  - 94
  google.auth._exponential_backoff._BaseExponentialBackoff.total_attempts:
  - 89
  google.auth._helpers:
  - 42
  - 15
  google.auth._helpers._hash_sensitive_info:
  - 353
  - 355
  - 356
  - 357
  - 358
  - 359
  - 363
  - 365
  - 366
  - 372
  - 341
  google.auth._helpers._hash_value:
  - 376
  - 377
  - 379
  - 380
  - 381
  - 382
  google.auth._helpers._logger_configured:
  - 387
  google.auth._helpers._parse_request_body:
  - 482
  - 485
  - 488
  - 489
  - 491
  - 494
  - 495
  - 496
  - 466
  - 498
  google.auth._helpers._parse_response:
  - 504
  - 518
  google.auth._helpers._response_log_base:
  - 540
  - 541
  - 527
  google.auth._helpers.copy_docstring:
  - 56
  google.auth._helpers.copy_docstring.decorator:
  - 81
  - 67
  - 78
  google.auth._helpers.datetime_to_secs:
  - 128
  - 136
  google.auth._helpers.from_bytes:
  - 176
  - 177
  - 164
  google.auth._helpers.get_bool_from_env:
  - 321
  - 292
  - 312
  - 314
  - 317
  - 319
  google.auth._helpers.is_logging_enabled:
  - 420
  - 421
  - 422
  - 426
  - 401
  google.auth._helpers.is_python_3:
  - 332
  google.auth._helpers.padded_urlsafe_b64decode:
  - 259
  - 269
  - 270
  - 271
  google.auth._helpers.parse_content_type:
  - 104
  - 90
  - 107
  google.auth._helpers.request_log:
  - 450
  - 451
  - 452
  - 436
  - 446
  google.auth._helpers.response_log:
  - 552
  - 545
  - 554
  - 553
  google.auth._helpers.scopes_to_string:
  - 240
  - 231
  google.auth._helpers.string_to_scopes:
  - 244
  - 252
  - 255
  google.auth._helpers.to_bytes:
  - 154
  - 155
  - 140
  google.auth._helpers.unpadded_urlsafe_b64encode:
  - 288
  - 275
  google.auth._helpers.update_query:
  - 224
  - 226
  - 227
  - 218
  - 210
  - 214
  - 216
  - 186
  - 221
  google.auth._helpers.utcnow:
  - 112
  - 122
  - 123
  google.auth._jwt_async:
  - 15
  google.auth._jwt_async.Credentials:
  - 96
  google.auth._jwt_async.OnDemandCredentials:
  - 149
  google.auth._jwt_async.decode:
  - 90
  - 68
  google.auth._jwt_async.encode:
  - 64
  - 51
  google.auth._oauth2client:
  - 130
  - 15
  google.auth._oauth2client._convert_appengine_app_assertion_credentials:
  - 106
  - 116
  - 117
  google.auth._oauth2client._convert_gce_app_assertion_credentials:
  - 91
  - 100
  google.auth._oauth2client._convert_oauth2_credentials:
  - 49
  - 59
  google.auth._oauth2client._convert_service_account_credentials:
  - 74
  - 85
  - 87
  google.auth._oauth2client.convert:
  - 137
  - 161
  - 164
  - 166
  google.auth._refresh_worker:
  - 21
  google.auth._refresh_worker.RefreshThread:
  - 83
  google.auth._refresh_worker.RefreshThread.__init__:
  - 88
  - 96
  google.auth._refresh_worker.RefreshThread.run:
  - 106
  - 108
  - 102
  google.auth._refresh_worker.RefreshThreadManager:
  - 25
  google.auth._refresh_worker.RefreshThreadManager.__getstate__:
  - 72
  - 71
  google.auth._refresh_worker.RefreshThreadManager.__init__:
  - 33
  - 30
  google.auth._refresh_worker.RefreshThreadManager.__setstate__:
  - 77
  - 78
  - 79
  google.auth._refresh_worker.RefreshThreadManager.clear_error:
  - 67
  - 63
  google.auth._refresh_worker.RefreshThreadManager.start_refresh:
  - 36
  - 48
  - 54
  - 57
  - 58
  - 59
  google.auth._service_account_info:
  - 15
  google.auth._service_account_info.from_dict:
  - 45
  - 47
  - 49
  - 56
  - 25
  - 59
  - 57
  google.auth._service_account_info.from_filename:
  - 80
  - 65
  - 78
  - 79
  google.auth.aio:
  - 25
  - 15
  google.auth.aio._helpers:
  - 15
  google.auth.aio._helpers._parse_response_async:
  - 25
  - 39
  google.auth.aio._helpers.response_log_async:
  - 48
  - 62
  - 55
  google.auth.aio.credentials:
  - 16
  google.auth.aio.credentials.AnonymousCredentials:
  - 119
  google.auth.aio.credentials.AnonymousCredentials.apply:
  - 138
  - 131
  google.auth.aio.credentials.AnonymousCredentials.before_request:
  - 142
  google.auth.aio.credentials.AnonymousCredentials.refresh:
  - 126
  google.auth.aio.credentials.Credentials:
  - 25
  google.auth.aio.credentials.Credentials.__init__:
  - 44
  google.auth.aio.credentials.Credentials.apply:
  - 54
  - 47
  google.auth.aio.credentials.Credentials.before_request:
  - 83
  - 70
  google.auth.aio.credentials.Credentials.refresh:
  - 57
  google.auth.aio.credentials.StaticCredentials:
  - 113
  - 107
  - 87
  google.auth.aio.credentials.StaticCredentials.__init__:
  - 104
  - 100
  google.auth.aio.credentials.StaticCredentials.before_request:
  - 115
  google.auth.aio.transport:
  - 41
  - 36
  - 15
  google.auth.aio.transport.Request:
  - 98
  google.auth.aio.transport.Request.__call__:
  - 116
  google.auth.aio.transport.Request.close:
  - 141
  google.auth.aio.transport.Response:
  - 45
  google.auth.aio.transport.Response.close:
  - 93
  google.auth.aio.transport.Response.content:
  - 71
  google.auth.aio.transport.Response.headers:
  - 62
  google.auth.aio.transport.Response.read:
  - 84
  google.auth.aio.transport.Response.status_code:
  - 50
  google.auth.aio.transport.aiohttp:
  - 34
  - 15
  google.auth.aio.transport.aiohttp.Request:
  - 87
  google.auth.aio.transport.aiohttp.Request.__call__:
  - 161
  - 129
  - 162
  - 163
  - 171
  - 172
  - 175
  - 179
  - 155
  - 158
  - 159
  google.auth.aio.transport.aiohttp.Request.close:
  - 185
  - 188
  - 189
  google.auth.aio.transport.aiohttp.Response:
  - 38
  - 74
  - 81
  - 53
  - 58
  - 62
  google.auth.aio.transport.aiohttp.Response.close:
  - 83
  google.auth.aio.transport.aiohttp.Response.content:
  - 65
  - 68
  google.auth.aio.transport.aiohttp.Response.headers:
  - 60
  google.auth.aio.transport.aiohttp.Response.read:
  - 77
  google.auth.aio.transport.sessions.AsyncAuthorizedSession:
  - 194
  - 236
  - 79
  - 208
  - 250
  - 222
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.__init__:
  - 127
  - 125
  - 126
  - 119
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.close:
  - 265
  - 268
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.delete:
  - 260
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.get:
  - 204
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.patch:
  - 246
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.post:
  - 218
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.put:
  - 232
  google.auth.aio.transport.sessions.AsyncAuthorizedSession.request:
  - 174
  - 143
  - 177
  - 178
  - 180
  - 187
  - 188
  - 190
  google.auth.aio.transport.sessions.timeout_guard:
  - 72
  - 49
  - 75
  - 36
  google.auth.aio.transport.sessions.timeout_guard._remaining_time:
  - 53
  - 55
  google.auth.aio.transport.sessions.timeout_guard.with_timeout:
  - 64
  - 63
  google.auth.api_key:
  - 15
  google.auth.api_key.Credentials:
  - 51
  - 27
  google.auth.api_key.Credentials.__init__:
  - 32
  - 38
  - 39
  google.auth.api_key.Credentials.apply:
  - 56
  google.auth.api_key.Credentials.before_request:
  - 65
  - 76
  google.auth.app_engine:
  - 15
  google.auth.app_engine.Credentials:
  - 160
  - 168
  - 173
  - 178
  - 84
  - 151
  - 126
  google.auth.app_engine.Credentials.__init__:
  - 97
  - 123
  - 116
  - 119
  google.auth.app_engine.Credentials.refresh:
  - 130
  - 131
  google.auth.app_engine.Credentials.requires_scopes:
  - 144
  google.auth.app_engine.Credentials.service_account_email:
  - 137
  - 138
  - 139
  google.auth.app_engine.Credentials.sign_bytes:
  - 170
  google.auth.app_engine.Credentials.with_quota_project:
  - 162
  google.auth.app_engine.Credentials.with_scopes:
  - 153
  google.auth.app_engine.Signer:
  - 41
  - 57
  google.auth.app_engine.Signer.key_id:
  - 49
  google.auth.app_engine.Signer.sign:
  - 59
  - 60
  google.auth.app_engine.get_project_id:
  - 65
  - 76
  - 78
  google.auth.aws:
  - 15
  google.auth.aws.AwsSecurityCredentials:
  - 349
  google.auth.aws.AwsSecurityCredentialsSupplier:
  - 363
  google.auth.aws.AwsSecurityCredentialsSupplier.get_aws_region:
  - 391
  google.auth.aws.AwsSecurityCredentialsSupplier.get_aws_security_credentials:
  - 370
  google.auth.aws.Credentials:
  - 608
  google.auth.aws.Credentials.__init__:
  - 705
  - 675
  - 709
  - 683
  - 623
  - 690
  - 691
  - 694
  - 663
  - 699
  - 700
  - 701
  - 671
  google.auth.aws.Credentials._constructor_args:
  - 817
  - 819
  - 820
  google.auth.aws.Credentials._create_default_metrics_options:
  - 809
  - 807
  google.auth.aws.Credentials.from_file:
  - 852
  - 861
  google.auth.aws.Credentials.from_info:
  - 848
  - 842
  - 845
  - 829
  google.auth.aws.Credentials.retrieve_subject_token:
  - 769
  - 802
  - 803
  - 720
  - 784
  - 754
  - 755
  - 758
  - 793
  - 762
  - 794
  - 797
  - 798
  - 767
  google.auth.aws.RequestSigner:
  - 77
  google.auth.aws.RequestSigner.__init__:
  - 83
  google.auth.aws.RequestSigner.get_request_options:
  - 128
  - 131
  - 100
  - 134
  - 142
  - 146
  - 147
  - 149
  - 157
  - 120
  - 153
  - 124
  - 125
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier:
  - 410
  - 451
  - 421
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier.__init__:
  - 416
  - 417
  - 415
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_imdsv2_session_token:
  - 496
  - 491
  - 500
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_role_name:
  - 579
  - 585
  - 588
  - 561
  - 594
  - 595
  - 599
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier._get_metadata_security_credentials:
  - 514
  - 547
  - 546
  - 551
  - 556
  - 535
  - 538
  - 539
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier.get_aws_region:
  - 481
  - 456
  - 457
  - 460
  - 461
  - 464
  - 468
  - 469
  - 472
  - 476
  - 477
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier.get_aws_security_credentials:
  - 448
  - 426
  - 427
  - 431
  - 432
  - 433
  - 437
  - 438
  - 441
  - 445
  - 446
  - 447
  google.auth.aws._generate_authentication_header_map:
  - 264
  - 266
  - 267
  - 268
  - 272
  - 273
  - 275
  - 286
  - 291
  - 292
  - 293
  - 294
  - 297
  - 299
  - 302
  - 311
  - 316
  - 320
  - 324
  - 327
  - 328
  - 332
  - 342
  - 243
  google.auth.aws._get_canonical_querystring:
  - 192
  - 193
  - 194
  - 163
  - 195
  - 174
  - 176
  - 177
  - 180
  - 182
  - 183
  - 186
  - 188
  - 189
  google.auth.aws._get_signing_key:
  - 226
  - 227
  - 228
  - 229
  - 213
  google.auth.aws._sign:
  - 209
  - 199
  google.auth.compute_engine:
  - 15
  google.auth.compute_engine._metadata:
  - 34
  - 40
  - 41
  - 42
  - 45
  - 15
  - 49
  - 50
  - 59
  google.auth.compute_engine._metadata.detect_gce_residency_linux:
  - 96
  - 97
  - 90
  - 102
  google.auth.compute_engine._metadata.get:
  - 257
  - 259
  - 260
  - 164
  - 193
  - 196
  - 197
  - 198
  - 200
  - 203
  - 205
  - 207
  - 209
  - 212
  - 213
  - 221
  - 222
  - 230
  - 246
  - 248
  - 251
  - 252
  - 253
  google.auth.compute_engine._metadata.get_project_id:
  - 290
  - 277
  google.auth.compute_engine._metadata.get_service_account_info:
  - 339
  - 317
  - 342
  google.auth.compute_engine._metadata.get_service_account_token:
  - 363
  - 364
  - 365
  - 371
  - 374
  - 375
  - 376
  - 346
  google.auth.compute_engine._metadata.get_universe_domain:
  - 308
  - 294
  - 311
  google.auth.compute_engine._metadata.is_on_gce:
  - 81
  - 69
  - 78
  - 86
  google.auth.compute_engine._metadata.ping:
  - 129
  - 131
  - 135
  - 106
  - 142
  - 124
  - 125
  - 127
  google.auth.compute_engine.credentials:
  - 15
  google.auth.compute_engine.credentials.Credentials:
  - 227
  - 44
  - 206
  - 243
  - 214
  - 254
  google.auth.compute_engine.credentials.Credentials.__init__:
  - 93
  - 87
  - 71
  google.auth.compute_engine.credentials.Credentials._build_trust_boundary_lookup_url:
  - 176
  - 150
  - 153
  - 156
  - 158
  - 159
  google.auth.compute_engine.credentials.Credentials._refresh_token:
  - 146
  - 140
  - 142
  - 127
  google.auth.compute_engine.credentials.Credentials._retrieve_info:
  - 99
  - 107
  - 111
  - 120
  - 121
  google.auth.compute_engine.credentials.Credentials.service_account_email:
  - 182
  google.auth.compute_engine.credentials.Credentials.universe_domain:
  - 200
  - 201
  - 195
  google.auth.compute_engine.credentials.Credentials.with_quota_project:
  - 216
  google.auth.compute_engine.credentials.Credentials.with_scopes:
  - 232
  google.auth.compute_engine.credentials.Credentials.with_trust_boundary:
  - 256
  google.auth.compute_engine.credentials.Credentials.with_universe_domain:
  - 245
  google.auth.compute_engine.credentials.IDTokenCredentials:
  - 400
  - 528
  - 277
  - 424
  google.auth.compute_engine.credentials.IDTokenCredentials.__init__:
  - 354
  - 355
  - 356
  - 358
  - 331
  - 364
  - 301
  - 337
  - 338
  - 348
  - 349
  google.auth.compute_engine.credentials.IDTokenCredentials._call_metadata_identity_endpoint:
  - 493
  - 495
  - 499
  - 502
  - 503
  - 475
  google.auth.compute_engine.credentials.IDTokenCredentials._make_authorization_grant_assertion:
  - 452
  - 453
  - 457
  - 458
  - 468
  - 470
  - 446
  google.auth.compute_engine.credentials.IDTokenCredentials.refresh:
  - 517
  - 518
  - 520
  - 521
  - 506
  google.auth.compute_engine.credentials.IDTokenCredentials.service_account_email:
  - 553
  google.auth.compute_engine.credentials.IDTokenCredentials.sign_bytes:
  - 545
  - 549
  - 533
  google.auth.compute_engine.credentials.IDTokenCredentials.with_quota_project:
  - 418
  - 405
  - 406
  - 413
  google.auth.compute_engine.credentials.IDTokenCredentials.with_target_audience:
  - 389
  - 394
  - 370
  - 381
  - 382
  google.auth.compute_engine.credentials.IDTokenCredentials.with_token_uri:
  - 434
  - 429
  - 439
  google.auth.credentials:
  - 16
  google.auth.credentials.AnonymousCredentials:
  - 447
  google.auth.credentials.AnonymousCredentials.apply:
  - 476
  - 469
  google.auth.credentials.AnonymousCredentials.before_request:
  - 480
  google.auth.credentials.AnonymousCredentials.expired:
  - 455
  google.auth.credentials.AnonymousCredentials.refresh:
  - 464
  google.auth.credentials.AnonymousCredentials.valid:
  - 460
  google.auth.credentials.Credentials:
  - 36
  google.auth.credentials.Credentials.__init__:
  - 67
  - 71
  - 55
  - 58
  - 61
  - 63
  google.auth.credentials.Credentials._blocking_refresh:
  - 190
  - 191
  google.auth.credentials.Credentials._metric_header_for_usage:
  - 163
  google.auth.credentials.Credentials._non_blocking_refresh:
  - 196
  - 197
  - 201
  - 202
  - 206
  google.auth.credentials.Credentials.apply:
  - 186
  - 185
  - 178
  google.auth.credentials.Credentials.before_request:
  - 225
  - 226
  - 228
  - 230
  - 231
  - 209
  google.auth.credentials.Credentials.expired:
  - 89
  - 75
  - 84
  google.auth.credentials.Credentials.get_cred_info:
  - 136
  google.auth.credentials.Credentials.quota_project_id:
  - 127
  google.auth.credentials.Credentials.refresh:
  - 148
  google.auth.credentials.Credentials.token_state:
  - 105
  - 108
  - 112
  - 115
  - 116
  - 119
  - 120
  google.auth.credentials.Credentials.universe_domain:
  - 132
  google.auth.credentials.Credentials.valid:
  - 93
  google.auth.credentials.CredentialsWithQuotaProject:
  - 238
  google.auth.credentials.CredentialsWithQuotaProject.with_quota_project:
  - 241
  google.auth.credentials.CredentialsWithQuotaProject.with_quota_project_from_environment:
  - 253
  - 254
  - 255
  google.auth.credentials.CredentialsWithTokenUri:
  - 260
  google.auth.credentials.CredentialsWithTokenUri.with_token_uri:
  - 263
  google.auth.credentials.CredentialsWithTrustBoundary:
  - 292
  google.auth.credentials.CredentialsWithTrustBoundary._build_trust_boundary_lookup_url:
  - 421
  google.auth.credentials.CredentialsWithTrustBoundary._get_trust_boundary_header:
  - 346
  - 347
  google.auth.credentials.CredentialsWithTrustBoundary._has_no_op_trust_boundary:
  - 441
  - 438
  google.auth.credentials.CredentialsWithTrustBoundary._is_trust_boundary_lookup_required:
  - 339
  - 323
  - 333
  - 343
  google.auth.credentials.CredentialsWithTrustBoundary._lookup_trust_boundary:
  - 416
  - 417
  - 395
  - 410
  - 411
  - 415
  google.auth.credentials.CredentialsWithTrustBoundary._refresh_token:
  - 296
  google.auth.credentials.CredentialsWithTrustBoundary._refresh_trust_boundary:
  - 386
  - 388
  - 389
  - 369
  - 379
  - 382
  google.auth.credentials.CredentialsWithTrustBoundary.apply:
  - 355
  - 356
  - 357
  google.auth.credentials.CredentialsWithTrustBoundary.refresh:
  - 360
  - 365
  - 366
  google.auth.credentials.CredentialsWithTrustBoundary.with_trust_boundary:
  - 309
  google.auth.credentials.CredentialsWithUniverseDomain:
  - 275
  google.auth.credentials.CredentialsWithUniverseDomain.with_universe_domain:
  - 278
  google.auth.credentials.ReadOnlyScoped:
  - 484
  google.auth.credentials.ReadOnlyScoped.__init__:
  - 513
  google.auth.credentials.ReadOnlyScoped.default_scopes:
  - 524
  google.auth.credentials.ReadOnlyScoped.has_scopes:
  - 547
  - 533
  google.auth.credentials.ReadOnlyScoped.requires_scopes:
  - 529
  google.auth.credentials.ReadOnlyScoped.scopes:
  - 519
  google.auth.credentials.Scoped:
  - 551
  google.auth.credentials.Scoped.with_scopes:
  - 581
  google.auth.credentials.Signing:
  - 624
  google.auth.credentials.Signing.sign_bytes:
  - 628
  google.auth.credentials.Signing.signer:
  - 649
  google.auth.credentials.Signing.signer_email:
  - 642
  google.auth.credentials.TokenState:
  - 656
  google.auth.credentials.with_scopes_if_required:
  - 617
  - 618
  - 596
  google.auth.crypt:
  - 48
  - 68
  - 15
  google.auth.crypt._cryptography_rsa:
  - 33
  - 34
  - 35
  - 15
  google.auth.crypt._cryptography_rsa.RSASigner:
  - 89
  - 109
  - 105
  google.auth.crypt._cryptography_rsa.RSASigner.__getstate__:
  - 144
  - 139
  - 140
  - 141
  google.auth.crypt._cryptography_rsa.RSASigner.__setstate__:
  - 149
  - 150
  - 151
  google.auth.crypt._cryptography_rsa.RSASigner.from_string:
  - 136
  - 132
  - 116
  - 133
  google.auth.crypt._cryptography_rsa.RSASigner.sign:
  - 112
  - 111
  google.auth.crypt._cryptography_rsa.RSAVerifier:
  - 50
  - 39
  google.auth.crypt._cryptography_rsa.RSAVerifier.from_string:
  - 74
  - 76
  - 77
  - 80
  - 83
  - 85
  - 61
  google.auth.crypt._cryptography_rsa.RSAVerifier.verify:
  - 52
  - 54
  google.auth.crypt._python_rsa:
  - 40
  - 15
  google.auth.crypt._python_rsa.RSASigner:
  - 131
  - 117
  - 135
  google.auth.crypt._python_rsa.RSASigner.from_string:
  - 161
  - 162
  - 164
  - 165
  - 166
  - 168
  - 169
  - 170
  - 142
  - 175
  - 155
  - 156
  - 157
  google.auth.crypt._python_rsa.RSASigner.sign:
  - 137
  - 138
  google.auth.crypt._python_rsa.RSAVerifier:
  - 65
  - 75
  google.auth.crypt._python_rsa.RSAVerifier.from_string:
  - 98
  - 102
  - 103
  - 104
  - 105
  - 109
  - 110
  - 112
  - 113
  - 85
  google.auth.crypt._python_rsa.RSAVerifier.verify:
  - 77
  - 79
  google.auth.crypt._python_rsa._bit_list_to_bytes:
  - 44
  - 55
  - 56
  - 57
  - 59
  - 60
  - 61
  google.auth.crypt.base:
  - 15
  google.auth.crypt.base.FromServiceAccountMixin:
  - 71
  google.auth.crypt.base.FromServiceAccountMixin.from_service_account_file:
  - 115
  - 124
  - 125
  - 127
  google.auth.crypt.base.FromServiceAccountMixin.from_service_account_info:
  - 104
  - 91
  - 109
  - 110
  google.auth.crypt.base.FromServiceAccountMixin.from_string:
  - 75
  google.auth.crypt.base.Signer:
  - 48
  google.auth.crypt.base.Signer.key_id:
  - 52
  google.auth.crypt.base.Signer.sign:
  - 57
  google.auth.crypt.base.Verifier:
  - 28
  google.auth.crypt.base.Verifier.verify:
  - 32
  google.auth.crypt.es256:
  - 34
  - 35
  - 15
  google.auth.crypt.es256.ES256Signer:
  - 105
  - 125
  - 121
  google.auth.crypt.es256.ES256Signer.__getstate__:
  - 168
  - 163
  - 164
  - 165
  google.auth.crypt.es256.ES256Signer.__setstate__:
  - 173
  - 174
  - 175
  google.auth.crypt.es256.ES256Signer.from_string:
  - 160
  - 156
  - 140
  - 157
  google.auth.crypt.es256.ES256Signer.sign:
  - 128
  - 131
  - 133
  - 134
  - 135
  - 127
  google.auth.crypt.es256.ES256Verifier:
  - 50
  - 39
  google.auth.crypt.es256.ES256Verifier.from_string:
  - 96
  - 99
  - 101
  - 77
  - 90
  - 92
  - 93
  google.auth.crypt.es256.ES256Verifier.verify:
  - 64
  - 66
  - 68
  - 70
  - 53
  - 54
  - 57
  - 58
  - 59
  - 62
  - 63
  google.auth.crypt.rsa:
  - 15
  google.auth.crypt.verify_signature:
  - 96
  - 74
  - 91
  - 94
  - 95
  google.auth.downscoped:
  - 15
  google.auth.downscoped.AccessBoundaryRule:
  - 174
  google.auth.downscoped.AccessBoundaryRule.__init__:
  - 182
  google.auth.downscoped.AccessBoundaryRule.availability_condition:
  - 266
  - 276
  - 286
  google.auth.downscoped.AccessBoundaryRule.available_permissions:
  - 257
  - 262
  - 233
  - 239
  - 243
  - 252
  - 253
  google.auth.downscoped.AccessBoundaryRule.available_resource:
  - 208
  - 217
  - 225
  google.auth.downscoped.AccessBoundaryRule.to_json:
  - 304
  - 307
  - 308
  - 293
  google.auth.downscoped.AvailabilityCondition:
  - 313
  google.auth.downscoped.AvailabilityCondition.__init__:
  - 317
  google.auth.downscoped.AvailabilityCondition.description:
  - 385
  - 394
  - 402
  google.auth.downscoped.AvailabilityCondition.expression:
  - 356
  - 339
  - 348
  google.auth.downscoped.AvailabilityCondition.title:
  - 379
  - 362
  - 371
  google.auth.downscoped.AvailabilityCondition.to_json:
  - 409
  - 421
  - 423
  google.auth.downscoped.CredentialAccessBoundary:
  - 73
  google.auth.downscoped.CredentialAccessBoundary.__init__:
  - 80
  google.auth.downscoped.CredentialAccessBoundary.add_rule:
  - 153
  - 133
  - 149
  - 143
  google.auth.downscoped.CredentialAccessBoundary.rules:
  - 130
  - 103
  - 107
  - 118
  - 124
  - 125
  - 95
  google.auth.downscoped.CredentialAccessBoundary.to_json:
  - 168
  - 156
  - 167
  google.auth.downscoped.Credentials:
  - 480
  - 506
  - 429
  google.auth.downscoped.Credentials.__init__:
  - 476
  - 477
  - 446
  - 471
  google.auth.downscoped.Credentials.refresh:
  - 483
  - 484
  - 486
  - 492
  - 494
  - 500
  - 501
  google.auth.downscoped.Credentials.with_quota_project:
  - 508
  google.auth.environment_vars:
  - 64
  - 33
  - 37
  - 70
  - 42
  - 15
  - 48
  - 19
  - 87
  - 57
  - 26
  - 60
  google.auth.exceptions:
  - 15
  google.auth.exceptions.ClientCertError:
  - 54
  google.auth.exceptions.DefaultCredentialsError:
  - 45
  google.auth.exceptions.GoogleAuthError:
  - 19
  google.auth.exceptions.GoogleAuthError.__init__:
  - 22
  - 23
  google.auth.exceptions.InvalidOperation:
  - 88
  google.auth.exceptions.InvalidResource:
  - 84
  google.auth.exceptions.InvalidType:
  - 96
  google.auth.exceptions.InvalidValue:
  - 92
  google.auth.exceptions.MalformedError:
  - 80
  google.auth.exceptions.MutualTLSChannelError:
  - 49
  google.auth.exceptions.OAuthError:
  - 62
  google.auth.exceptions.OSError:
  - 100
  google.auth.exceptions.ReauthFailError:
  - 67
  google.auth.exceptions.ReauthFailError.__init__:
  - 70
  - 71
  google.auth.exceptions.ReauthSamlChallengeFailError:
  - 76
  google.auth.exceptions.RefreshError:
  - 36
  google.auth.exceptions.ResponseError:
  - 108
  google.auth.exceptions.TimeoutError:
  - 104
  google.auth.exceptions.TransportError:
  - 32
  google.auth.exceptions.UserAccessTokenError:
  - 41
  google.auth.external_account:
  - 15
  google.auth.external_account.Credentials:
  - 344
  - 522
  - 332
  - 529
  - 535
  - 88
  - 541
  google.auth.external_account.Credentials.__init__:
  - 192
  - 162
  - 163
  - 197
  - 180
  - 181
  - 121
  - 186
  - 188
  - 157
  google.auth.external_account.Credentials._build_trust_boundary_lookup_url:
  - 482
  - 486
  - 490
  - 491
  - 492
  - 500
  - 503
  - 504
  - 505
  - 509
  google.auth.external_account.Credentials._constructor_args:
  - 232
  - 236
  - 246
  - 247
  google.auth.external_account.Credentials._create_default_metrics_options:
  - 600
  - 604
  google.auth.external_account.Credentials._get_mtls_cert_and_key_paths:
  - 622
  google.auth.external_account.Credentials._initialize_impersonated_credentials:
  - 579
  - 554
  - 586
  - 592
  - 569
  - 570
  - 574
  google.auth.external_account.Credentials._make_copy:
  - 516
  - 517
  google.auth.external_account.Credentials._mtls_required:
  - 612
  google.auth.external_account.Credentials._refresh_token:
  - 448
  - 477
  - 452
  - 455
  - 459
  - 462
  - 435
  - 436
  - 437
  - 470
  - 471
  - 440
  - 441
  - 474
  - 443
  - 444
  - 475
  google.auth.external_account.Credentials.from_file:
  - 688
  - 706
  - 707
  - 708
  google.auth.external_account.Credentials.from_info:
  - 640
  - 674
  - 675
  - 676
  - 677
  - 678
  - 679
  - 682
  - 662
  - 663
  - 664
  - 665
  - 666
  - 667
  - 670
  google.auth.external_account.Credentials.get_cred_info:
  - 339
  - 334
  google.auth.external_account.Credentials.get_project_id:
  - 389
  - 395
  - 398
  - 399
  - 368
  - 402
  - 403
  - 406
  - 408
  - 410
  google.auth.external_account.Credentials.info:
  - 206
  - 214
  - 215
  - 217
  - 221
  - 222
  - 223
  google.auth.external_account.Credentials.is_user:
  - 283
  - 271
  google.auth.external_account.Credentials.is_workforce_pool:
  - 289
  - 300
  - 301
  google.auth.external_account.Credentials.project_number:
  - 320
  - 321
  - 314
  - 318
  google.auth.external_account.Credentials.refresh:
  - 416
  - 425
  - 429
  - 422
  google.auth.external_account.Credentials.requires_scopes:
  - 305
  google.auth.external_account.Credentials.retrieve_subject_token:
  - 355
  google.auth.external_account.Credentials.service_account_email:
  - 258
  - 262
  - 263
  - 264
  - 252
  google.auth.external_account.Credentials.token_info_url:
  - 328
  google.auth.external_account.Credentials.with_quota_project:
  - 525
  google.auth.external_account.Credentials.with_scopes:
  - 346
  - 347
  - 348
  google.auth.external_account.Credentials.with_token_uri:
  - 531
  google.auth.external_account.Credentials.with_trust_boundary:
  - 543
  google.auth.external_account.Credentials.with_universe_domain:
  - 537
  google.auth.external_account.SupplierContext:
  - 62
  google.auth.external_account_authorized_user:
  - 15
  google.auth.external_account_authorized_user.Credentials:
  - 324
  - 357
  - 351
  - 339
  - 345
  - 57
  google.auth.external_account_authorized_user.Credentials.__init__:
  - 138
  - 146
  - 147
  - 150
  - 121
  - 91
  google.auth.external_account_authorized_user.Credentials._build_trust_boundary_lookup_url:
  - 320
  - 311
  - 313
  - 315
  - 318
  google.auth.external_account_authorized_user.Credentials._make_copy:
  - 334
  - 335
  google.auth.external_account_authorized_user.Credentials._refresh_token:
  - 292
  - 299
  - 300
  - 302
  - 304
  - 307
  - 282
  google.auth.external_account_authorized_user.Credentials.audience:
  - 210
  google.auth.external_account_authorized_user.Credentials.can_refresh:
  - 241
  google.auth.external_account_authorized_user.Credentials.client_id:
  - 200
  google.auth.external_account_authorized_user.Credentials.client_secret:
  - 205
  google.auth.external_account_authorized_user.Credentials.from_file:
  - 432
  - 433
  - 413
  - 431
  google.auth.external_account_authorized_user.Credentials.from_info:
  - 387
  - 388
  - 389
  - 390
  - 392
  - 393
  - 394
  - 395
  - 396
  - 365
  - 397
  - 398
  - 399
  - 401
  - 402
  - 403
  - 404
  - 407
  google.auth.external_account_authorized_user.Credentials.get_cred_info:
  - 326
  google.auth.external_account_authorized_user.Credentials.get_project_id:
  - 251
  google.auth.external_account_authorized_user.Credentials.info:
  - 163
  - 164
  - 165
  - 166
  - 168
  - 154
  google.auth.external_account_authorized_user.Credentials.is_user:
  - 236
  google.auth.external_account_authorized_user.Credentials.refresh_token:
  - 216
  google.auth.external_account_authorized_user.Credentials.requires_scopes:
  - 194
  google.auth.external_account_authorized_user.Credentials.revoke_url:
  - 231
  google.auth.external_account_authorized_user.Credentials.scopes:
  - 189
  google.auth.external_account_authorized_user.Credentials.to_json:
  - 268
  - 279
  google.auth.external_account_authorized_user.Credentials.token_info_url:
  - 226
  google.auth.external_account_authorized_user.Credentials.token_url:
  - 221
  google.auth.external_account_authorized_user.Credentials.with_quota_project:
  - 341
  google.auth.external_account_authorized_user.Credentials.with_token_uri:
  - 347
  google.auth.external_account_authorized_user.Credentials.with_trust_boundary:
  - 359
  google.auth.external_account_authorized_user.Credentials.with_universe_domain:
  - 353
  google.auth.iam:
  - 15
  google.auth.iam.Signer:
  - 133
  - 63
  google.auth.iam.Signer.__init__:
  - 74
  google.auth.iam.Signer._make_signing_request:
  - 98
  - 102
  - 103
  - 106
  - 107
  - 108
  - 110
  - 112
  - 115
  - 120
  - 94
  - 95
  google.auth.iam.Signer.key_id:
  - 125
  google.auth.iam.Signer.sign:
  - 136
  - 135
  google.auth.identity_pool:
  - 15
  google.auth.identity_pool.Credentials:
  - 256
  - 391
  google.auth.identity_pool.Credentials.__init__:
  - 387
  - 276
  - 326
  - 334
  - 338
  - 343
  - 349
  - 354
  - 355
  - 356
  - 360
  - 366
  - 368
  - 369
  - 371
  - 373
  - 374
  - 379
  - 380
  google.auth.identity_pool.Credentials._constructor_args:
  - 434
  - 436
  - 437
  google.auth.identity_pool.Credentials._create_default_metrics_options:
  - 419
  - 420
  - 422
  - 415
  google.auth.identity_pool.Credentials._get_cert_bytes:
  - 408
  - 409
  google.auth.identity_pool.Credentials._get_mtls_cert_and_key_paths:
  - 403
  - 398
  google.auth.identity_pool.Credentials._validate_certificate_config:
  - 450
  - 454
  - 441
  - 444
  - 447
  google.auth.identity_pool.Credentials._validate_file_or_url_config:
  - 460
  - 461
  - 465
  - 467
  - 474
  - 475
  - 478
  google.auth.identity_pool.Credentials._validate_single_source:
  - 491
  - 492
  - 499
  - 495
  google.auth.identity_pool.Credentials.from_file:
  - 552
  - 534
  google.auth.identity_pool.Credentials.from_info:
  - 528
  - 529
  - 506
  - 530
  google.auth.identity_pool.Credentials.retrieve_subject_token:
  - 393
  google.auth.identity_pool.SubjectTokenSupplier:
  - 56
  google.auth.identity_pool.SubjectTokenSupplier.get_subject_token:
  - 64
  google.auth.identity_pool._FileSupplier:
  - 96
  - 103
  google.auth.identity_pool._FileSupplier.get_subject_token:
  - 105
  - 108
  - 109
  - 111
  google.auth.identity_pool._TokenContent:
  - 85
  google.auth.identity_pool._UrlSupplier:
  - 125
  - 117
  google.auth.identity_pool._UrlSupplier.get_subject_token:
  - 131
  - 132
  - 136
  - 140
  - 141
  - 127
  google.auth.identity_pool._X509Supplier:
  - 153
  - 147
  google.auth.identity_pool._X509Supplier._encode_cert:
  - 228
  - 229
  google.auth.identity_pool._X509Supplier._read_trust_chain:
  - 193
  - 197
  - 198
  - 200
  - 201
  - 203
  - 207
  - 210
  google.auth.identity_pool._X509Supplier.get_subject_token:
  - 160
  - 162
  - 165
  - 167
  - 168
  - 171
  - 172
  - 173
  - 175
  - 176
  - 178
  - 183
  - 184
  - 159
  google.auth.identity_pool._parse_token_data:
  - 248
  - 234
  - 239
  google.auth.impersonated_credentials:
  - 15
  google.auth.impersonated_credentials.Credentials:
  - 128
  - 449
  - 419
  - 455
  - 443
  google.auth.impersonated_credentials.Credentials.__init__:
  - 257
  - 266
  - 209
  - 241
  - 243
  - 247
  - 248
  - 253
  - 254
  google.auth.impersonated_credentials.Credentials._build_trust_boundary_lookup_url:
  - 361
  - 348
  - 365
  google.auth.impersonated_credentials.Credentials._make_copy:
  - 430
  google.auth.impersonated_credentials.Credentials._refresh_token:
  - 320
  - 289
  - 321
  - 324
  - 294
  - 299
  - 332
  - 303
  - 338
  - 307
  - 276
  - 308
  - 314
  - 317
  - 285
  google.auth.impersonated_credentials.Credentials.from_impersonated_service_account_info:
  - 519
  - 520
  - 489
  - 490
  - 491
  - 521
  - 522
  - 494
  - 463
  - 527
  - 497
  - 528
  - 529
  - 500
  - 530
  - 532
  - 503
  - 509
  google.auth.impersonated_credentials.Credentials.get_cred_info:
  - 421
  google.auth.impersonated_credentials.Credentials.sign_bytes:
  - 386
  - 387
  - 388
  - 391
  - 393
  - 398
  - 400
  - 372
  - 377
  - 383
  google.auth.impersonated_credentials.Credentials.with_quota_project:
  - 451
  google.auth.impersonated_credentials.Credentials.with_scopes:
  - 457
  google.auth.impersonated_credentials.Credentials.with_trust_boundary:
  - 445
  google.auth.impersonated_credentials.IDTokenCredentials:
  - 596
  - 605
  - 543
  google.auth.impersonated_credentials.IDTokenCredentials.__init__:
  - 552
  - 561
  - 563
  google.auth.impersonated_credentials.IDTokenCredentials.from_credentials:
  - 573
  google.auth.impersonated_credentials.IDTokenCredentials.refresh:
  - 609
  - 643
  - 645
  - 646
  - 622
  - 625
  - 630
  - 633
  - 636
  - 638
  google.auth.impersonated_credentials.IDTokenCredentials.with_include_email:
  - 589
  google.auth.impersonated_credentials.IDTokenCredentials.with_quota_project:
  - 598
  google.auth.impersonated_credentials.IDTokenCredentials.with_target_audience:
  - 581
  google.auth.impersonated_credentials._make_iam_token_request:
  - 97
  - 98
  - 68
  - 102
  - 106
  - 108
  - 113
  - 114
  - 87
  - 91
  - 93
  google.auth.impersonated_credentials._sign_jwt_request:
  - 679
  - 681
  - 682
  - 651
  - 684
  - 688
  - 689
  - 693
  - 697
  - 702
  - 703
  google.auth.jwt:
  - 69
  - 71
  - 15
  google.auth.jwt.Credentials:
  - 577
  - 322
  - 582
  - 526
  - 572
  google.auth.jwt.Credentials.__init__:
  - 395
  - 403
  - 381
  google.auth.jwt.Credentials._from_signer_and_info:
  - 424
  - 425
  - 410
  - 426
  google.auth.jwt.Credentials._make_jwt:
  - 544
  - 550
  - 551
  - 553
  - 556
  - 558
  - 538
  - 543
  google.auth.jwt.Credentials.additional_claims:
  - 588
  google.auth.jwt.Credentials.from_service_account_file:
  - 448
  - 458
  - 461
  google.auth.jwt.Credentials.from_service_account_info:
  - 443
  - 444
  - 430
  google.auth.jwt.Credentials.from_signing_credentials:
  - 465
  - 491
  - 492
  - 493
  google.auth.jwt.Credentials.refresh:
  - 570
  - 563
  google.auth.jwt.Credentials.sign_bytes:
  - 574
  google.auth.jwt.Credentials.with_claims:
  - 515
  - 498
  - 514
  - 517
  google.auth.jwt.Credentials.with_quota_project:
  - 528
  google.auth.jwt.OnDemandCredentials:
  - 866
  - 871
  - 876
  - 595
  - 760
  google.auth.jwt.OnDemandCredentials.__init__:
  - 648
  - 644
  - 637
  - 622
  google.auth.jwt.OnDemandCredentials._from_signer_and_info:
  - 668
  - 666
  - 667
  - 652
  google.auth.jwt.OnDemandCredentials._get_jwt_for_audience:
  - 824
  - 809
  - 821
  - 823
  google.auth.jwt.OnDemandCredentials._make_jwt_for_audience:
  - 802
  - 804
  - 782
  - 790
  - 791
  - 797
  - 798
  google.auth.jwt.OnDemandCredentials.before_request:
  - 864
  - 846
  - 858
  - 860
  - 863
  google.auth.jwt.OnDemandCredentials.from_service_account_file:
  - 690
  - 700
  - 703
  google.auth.jwt.OnDemandCredentials.from_service_account_info:
  - 672
  - 685
  - 686
  google.auth.jwt.OnDemandCredentials.from_signing_credentials:
  - 729
  - 730
  - 707
  - 731
  google.auth.jwt.OnDemandCredentials.refresh:
  - 830
  google.auth.jwt.OnDemandCredentials.sign_bytes:
  - 868
  google.auth.jwt.OnDemandCredentials.valid:
  - 774
  google.auth.jwt.OnDemandCredentials.with_claims:
  - 748
  - 749
  - 734
  - 751
  google.auth.jwt.OnDemandCredentials.with_quota_project:
  - 763
  google.auth.jwt._decode_jwt_segment:
  - 119
  - 120
  - 122
  - 124
  - 125
  google.auth.jwt._unverified_decode:
  - 131
  - 163
  - 143
  - 145
  - 150
  - 152
  - 155
  - 156
  - 158
  google.auth.jwt._verify_iat_and_exp:
  - 227
  - 201
  - 204
  - 205
  - 215
  - 189
  google.auth.jwt.decode:
  - 257
  - 259
  - 291
  - 232
  - 264
  - 265
  - 296
  - 270
  - 302
  - 305
  - 306
  - 307
  - 309
  - 282
  - 283
  - 284
  google.auth.jwt.decode_header:
  - 184
  - 172
  google.auth.jwt.encode:
  - 97
  - 98
  - 99
  - 101
  - 103
  - 107
  - 76
  - 108
  - 111
  - 112
  - 113
  - 115
  - 89
  - 92
  - 95
  google.auth.metrics:
  - 15
  google.auth.metrics.add_metric_header:
  - 139
  - 149
  - 151
  google.auth.metrics.byoid_metrics_header:
  - 132
  - 133
  - 134
  google.auth.metrics.mds_ping:
  - 114
  google.auth.metrics.python_and_auth_lib_version:
  - 46
  google.auth.metrics.reauth_continue:
  - 126
  google.auth.metrics.reauth_start:
  - 120
  google.auth.metrics.token_request_access_token_impersonate:
  - 70
  - 71
  google.auth.metrics.token_request_access_token_mds:
  - 54
  - 55
  google.auth.metrics.token_request_access_token_sa_assertion:
  - 89
  - 90
  google.auth.metrics.token_request_id_token_impersonate:
  - 80
  - 81
  google.auth.metrics.token_request_id_token_mds:
  - 62
  - 63
  google.auth.metrics.token_request_id_token_sa_assertion:
  - 98
  - 99
  google.auth.metrics.token_request_user:
  - 106
  google.auth.pluggable:
  - 15
  google.auth.pluggable.Credentials:
  - 60
  - 174
  google.auth.pluggable.Credentials.__init__:
  - 131
  - 163
  - 164
  - 134
  - 137
  - 140
  - 79
  - 112
  - 113
  - 147
  - 151
  - 121
  - 155
  - 126
  - 127
  google.auth.pluggable.Credentials._create_default_metrics_options:
  - 451
  google.auth.pluggable.Credentials._inject_env_variables:
  - 362
  - 366
  google.auth.pluggable.Credentials._parse_subject_token:
  - 387
  - 391
  - 396
  - 372
  - 373
  - 374
  - 383
  google.auth.pluggable.Credentials._validate_response_schema:
  - 418
  - 411
  - 407
  google.auth.pluggable.Credentials._validate_revoke_response:
  - 402
  - 403
  google.auth.pluggable.Credentials._validate_running_mode:
  - 424
  - 427
  - 432
  - 437
  - 445
  google.auth.pluggable.Credentials.external_account_id:
  - 296
  google.auth.pluggable.Credentials.from_file:
  - 336
  - 354
  google.auth.pluggable.Credentials.from_info:
  - 332
  - 309
  google.auth.pluggable.Credentials.retrieve_subject_token:
  - 223
  - 230
  - 202
  - 238
  - 239
  - 176
  - 208
  - 209
  - 179
  - 240
  - 181
  - 241
  - 244
  - 184
  - 222
  - 190
  - 191
  google.auth.pluggable.Credentials.revoke:
  - 258
  - 291
  - 292
  - 262
  - 264
  - 270
  - 271
  - 275
  - 276
  - 248
  - 284
  google.auth.transport:
  - 42
  - 47
  - 37
  - 15
  google.auth.transport.Request:
  - 70
  google.auth.transport.Request.__call__:
  - 82
  google.auth.transport.Response:
  - 51
  google.auth.transport.Response.data:
  - 65
  google.auth.transport.Response.headers:
  - 60
  google.auth.transport.Response.status:
  - 55
  google.auth.transport._aiohttp_requests:
  - 37
  - 15
  google.auth.transport._aiohttp_requests.AuthorizedSession:
  - 208
  google.auth.transport._aiohttp_requests.AuthorizedSession.__init__:
  - 256
  - 264
  - 265
  google.auth.transport._aiohttp_requests.AuthorizedSession.request:
  - 387
  - 280
  - 311
  - 312
  - 313
  - 314
  - 316
  - 318
  - 320
  - 325
  - 328
  - 335
  - 340
  - 341
  - 345
  - 346
  - 357
  - 362
  - 374
  - 377
  - 381
  google.auth.transport._aiohttp_requests.Request:
  - 123
  google.auth.transport._aiohttp_requests.Request.__call__:
  - 192
  - 162
  - 195
  - 196
  - 199
  - 203
  - 187
  - 188
  - 191
  google.auth.transport._aiohttp_requests.Request.__init__:
  - 147
  google.auth.transport._aiohttp_requests._CombinedResponse:
  - 45
  google.auth.transport._aiohttp_requests._CombinedResponse.content:
  - 88
  - 89
  - 92
  - 87
  google.auth.transport._aiohttp_requests._CombinedResponse.raw_content:
  - 81
  - 82
  google.auth.transport._aiohttp_requests._Response:
  - 99
  google.auth.transport._custom_tls_signer:
  - 39
  - 41
  - 42
  - 43
  - 15
  - 30
  google.auth.transport._custom_tls_signer.CustomTlsSigner.__init__:
  - 205
  google.auth.transport._custom_tls_signer.CustomTlsSigner.attach_to_ssl_context:
  - 265
  - 266
  - 267
  - 268
  - 273
  - 274
  - 276
  - 277
  google.auth.transport._custom_tls_signer.CustomTlsSigner.load_libraries:
  - 228
  - 229
  - 230
  - 232
  - 233
  - 234
  - 238
  - 239
  - 243
  - 244
  - 245
  - 246
  google.auth.transport._custom_tls_signer.CustomTlsSigner.set_up_custom_key:
  - 254
  - 255
  google.auth.transport._custom_tls_signer.CustomTlsSigner.should_use_provider:
  - 260
  google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_pyopenssl:
  - 50
  google.auth.transport._custom_tls_signer._cast_ssl_ctx_to_void_p_stdlib:
  - 56
  - 55
  google.auth.transport._custom_tls_signer._compute_sha256_digest:
  - 137
  - 138
  - 139
  - 140
  google.auth.transport._custom_tls_signer.get_cert:
  - 194
  - 195
  - 196
  - 200
  - 185
  - 186
  - 190
  google.auth.transport._custom_tls_signer.get_sign_callback:
  - 176
  google.auth.transport._custom_tls_signer.get_sign_callback.sign_callback:
  - 160
  - 165
  - 170
  - 171
  - 147
  - 149
  - 150
  - 155
  - 157
  - 158
  - 159
  google.auth.transport._custom_tls_signer.load_offload_lib:
  - 66
  - 68
  - 62
  google.auth.transport._custom_tls_signer.load_provider_lib:
  - 122
  - 124
  - 118
  google.auth.transport._custom_tls_signer.load_signer_lib:
  - 90
  - 92
  - 86
  google.auth.transport._http_client:
  - 26
  - 15
  google.auth.transport._http_client.Request:
  - 55
  google.auth.transport._http_client.Request.__call__:
  - 100
  - 104
  - 105
  - 106
  - 107
  - 108
  - 111
  - 81
  - 115
  - 85
  - 89
  - 90
  - 60
  - 94
  google.auth.transport._http_client.Response:
  - 30
  google.auth.transport._http_client.Response.__init__:
  - 38
  - 39
  google.auth.transport._mtls_helper:
  - 38
  - 43
  - 46
  - 15
  - 29
  google.auth.transport._mtls_helper._check_config_path:
  - 52
  - 61
  - 62
  - 63
  google.auth.transport._mtls_helper._get_cert_config_path:
  - 134
  - 135
  - 136
  - 141
  - 142
  - 118
  google.auth.transport._mtls_helper._get_workload_cert_and_key:
  - 114
  - 92
  - 109
  - 111
  google.auth.transport._mtls_helper._get_workload_cert_and_key_paths:
  - 162
  - 170
  - 178
  - 148
  - 149
  - 152
  - 154
  google.auth.transport._mtls_helper._load_json_file:
  - 82
  - 83
  - 85
  - 69
  google.auth.transport._mtls_helper._read_cert_and_key_files:
  - 190
  - 191
  google.auth.transport._mtls_helper._read_cert_file:
  - 200
  - 201
  - 197
  - 198
  google.auth.transport._mtls_helper._read_key_file:
  - 211
  - 212
  - 214
  - 215
  google.auth.transport._mtls_helper._run_cert_provider_command:
  - 257
  - 226
  - 258
  - 260
  - 261
  - 263
  - 265
  - 266
  - 268
  - 270
  - 272
  - 242
  - 274
  - 245
  - 247
  - 251
  google.auth.transport._mtls_helper.check_use_client_cert:
  - 424
  - 426
  - 427
  - 430
  - 431
  - 433
  - 434
  - 436
  - 411
  - 445
  google.auth.transport._mtls_helper.decrypt_private_key:
  - 369
  - 404
  - 407
  google.auth.transport._mtls_helper.get_client_cert_and_key:
  - 360
  - 361
  - 364
  - 341
  google.auth.transport._mtls_helper.get_client_ssl_credentials:
  - 320
  - 321
  - 323
  - 328
  - 329
  - 332
  - 310
  - 311
  - 313
  - 314
  - 284
  - 318
  google.auth.transport._requests_base:
  - 15
  google.auth.transport._requests_base._BaseAuthorizedSession:
  - 26
  google.auth.transport.grpc:
  - 32
  - 15
  google.auth.transport.grpc.AuthMetadataPlugin:
  - 36
  google.auth.transport.grpc.AuthMetadataPlugin.__call__:
  - 93
  - 86
  google.auth.transport.grpc.AuthMetadataPlugin.__init__:
  - 56
  google.auth.transport.grpc.AuthMetadataPlugin._get_authorization_headers:
  - 74
  - 75
  - 76
  - 79
  - 83
  - 62
  google.auth.transport.grpc.SslCredentials:
  - 280
  google.auth.transport.grpc.SslCredentials.__init__:
  - 299
  - 294
  - 295
  google.auth.transport.grpc.SslCredentials.is_mtls:
  - 336
  google.auth.transport.grpc.SslCredentials.ssl_credentials:
  - 320
  - 322
  - 323
  - 327
  - 330
  - 306
  google.auth.transport.grpc.secure_authorized_channel:
  - 256
  - 257
  - 258
  - 260
  - 261
  - 104
  - 264
  - 266
  - 269
  - 272
  - 244
  - 276
  - 247
  - 249
  google.auth.transport.mtls:
  - 15
  google.auth.transport.mtls.default_client_cert_source:
  - 43
  - 53
  google.auth.transport.mtls.default_client_cert_source.callback:
  - 60
  - 62
  google.auth.transport.mtls.default_client_encrypted_cert_source:
  - 89
  - 71
  google.auth.transport.mtls.default_client_encrypted_cert_source.callback:
  - 101
  - 102
  - 103
  - 104
  - 105
  - 107
  google.auth.transport.mtls.has_default_client_cert_source:
  - 32
  - 33
  - 22
  - 27
  - 28
  google.auth.transport.mtls.should_use_client_cert:
  - 129
  - 116
  google.auth.transport.requests:
  - 42
  - 15
  google.auth.transport.requests.AuthorizedSession:
  - 296
  google.auth.transport.requests.AuthorizedSession.__init__:
  - 420
  - 421
  - 422
  - 391
  - 399
  - 400
  - 405
  - 406
  - 410
  google.auth.transport.requests.AuthorizedSession.close:
  - 595
  - 596
  - 597
  google.auth.transport.requests.AuthorizedSession.configure_mtls_channel:
  - 452
  - 426
  - 460
  - 464
  - 465
  - 466
  - 472
  - 445
  - 446
  google.auth.transport.requests.AuthorizedSession.is_mtls:
  - 591
  google.auth.transport.requests.AuthorizedSession.request:
  - 576
  - 513
  - 517
  - 485
  - 550
  - 567
  - 555
  - 524
  - 529
  - 530
  - 533
  - 534
  - 535
  - 570
  - 571
  google.auth.transport.requests.Request:
  - 115
  google.auth.transport.requests.Request.__call__:
  - 163
  - 184
  - 185
  - 188
  - 189
  - 191
  google.auth.transport.requests.Request.__del__:
  - 146
  - 147
  google.auth.transport.requests.Request.__init__:
  - 139
  - 140
  google.auth.transport.requests.TimeoutGuard:
  - 71
  google.auth.transport.requests.TimeoutGuard.__enter__:
  - 90
  google.auth.transport.requests.TimeoutGuard.__exit__:
  - 97
  - 100
  - 103
  - 107
  - 108
  - 110
  - 94
  google.auth.transport.requests._MutualTlsAdapter:
  - 196
  google.auth.transport.requests._MutualTlsAdapter.__init__:
  - 224
  - 225
  - 226
  - 227
  - 230
  - 213
  - 215
  - 216
  - 218
  - 219
  - 220
  - 221
  google.auth.transport.requests._MutualTlsAdapter.init_poolmanager:
  - 234
  google.auth.transport.requests._MutualTlsAdapter.proxy_manager_for:
  - 238
  google.auth.transport.requests._MutualTlsOffloadAdapter:
  - 242
  google.auth.transport.requests._MutualTlsOffloadAdapter.__init__:
  - 267
  - 268
  - 272
  - 274
  - 275
  - 276
  - 279
  - 280
  - 281
  - 284
  google.auth.transport.requests._MutualTlsOffloadAdapter.init_poolmanager:
  - 288
  google.auth.transport.requests._MutualTlsOffloadAdapter.proxy_manager_for:
  - 292
  google.auth.transport.requests._Response:
  - 48
  google.auth.transport.urllib3:
  - 57
  - 62
  - 15
  google.auth.transport.urllib3.AuthorizedHttp:
  - 198
  google.auth.transport.urllib3.AuthorizedHttp.__del__:
  - 438
  - 439
  google.auth.transport.urllib3.AuthorizedHttp.__enter__:
  - 430
  - 431
  google.auth.transport.urllib3.AuthorizedHttp.__exit__:
  - 434
  - 435
  google.auth.transport.urllib3.AuthorizedHttp.__init__:
  - 288
  - 289
  - 301
  - 305
  - 306
  - 307
  - 310
  google.auth.transport.urllib3.AuthorizedHttp.configure_mtls_channel:
  - 353
  - 359
  - 362
  - 364
  - 336
  - 337
  - 342
  - 313
  - 346
  - 350
  - 351
  google.auth.transport.urllib3.AuthorizedHttp.headers:
  - 448
  - 443
  google.auth.transport.urllib3.AuthorizedHttp.urlopen:
  - 416
  - 386
  - 388
  - 390
  - 401
  - 371
  - 406
  - 379
  - 381
  - 413
  google.auth.transport.urllib3.Request:
  - 89
  google.auth.transport.urllib3.Request.__call__:
  - 142
  - 146
  - 147
  - 150
  - 151
  - 120
  - 153
  google.auth.transport.urllib3._Response:
  - 66
  google.auth.transport.urllib3._make_default_http:
  - 161
  - 158
  - 159
  google.auth.transport.urllib3._make_mutual_tls_http:
  - 193
  - 165
  - 183
  - 184
  - 185
  - 187
  - 188
  - 190
  - 191
  google.cloud._helpers:
  - 68
  - 71
  - 44
  - 15
  - 51
  google.cloud._helpers._LocalStack:
  - 77
  google.cloud._helpers._LocalStack.__init__:
  - 84
  google.cloud._helpers._LocalStack.__iter__:
  - 88
  - 89
  google.cloud._helpers._LocalStack.pop:
  - 96
  - 102
  google.cloud._helpers._LocalStack.push:
  - 92
  - 93
  google.cloud._helpers._bytes_to_unicode:
  - 337
  - 348
  - 349
  google.cloud._helpers._date_from_iso8601_date:
  - 212
  - 221
  google.cloud._helpers._datetime_from_microseconds:
  - 178
  - 170
  google.cloud._helpers._datetime_to_pb_timestamp:
  - 408
  - 417
  - 419
  - 416
  google.cloud._helpers._datetime_to_rfc3339:
  - 305
  - 291
  - 307
  - 303
  google.cloud._helpers._determine_default_project:
  - 152
  - 140
  - 151
  google.cloud._helpers._duration_pb_to_timedelta:
  - 442
  - 455
  google.cloud._helpers._ensure_tuple_or_list:
  - 136
  - 131
  - 116
  google.cloud._helpers._from_any_pb:
  - 369
  - 370
  - 356
  google.cloud._helpers._microseconds_from_datetime:
  - 193
  - 195
  - 182
  - 190
  - 191
  google.cloud._helpers._millis:
  - 157
  - 165
  google.cloud._helpers._millis_from_datetime:
  - 208
  - 207
  - 199
  google.cloud._helpers._name_from_project_path:
  - 482
  - 483
  - 485
  - 487
  - 492
  - 461
  - 493
  - 494
  - 500
  google.cloud._helpers._pb_timestamp_to_datetime:
  - 381
  - 389
  google.cloud._helpers._pb_timestamp_to_rfc3339:
  - 404
  - 395
  - 403
  google.cloud._helpers._rfc3339_nanos_to_datetime:
  - 256
  - 271
  - 272
  - 277
  - 278
  - 280
  - 281
  - 284
  - 285
  - 287
  google.cloud._helpers._rfc3339_to_datetime:
  - 244
  - 252
  google.cloud._helpers._time_from_iso8601_time_naive:
  - 240
  - 225
  - 234
  - 236
  google.cloud._helpers._timedelta_to_duration_pb:
  - 436
  - 437
  - 423
  google.cloud._helpers._to_bytes:
  - 329
  - 330
  - 311
  google.cloud._helpers.make_insecure_stub:
  - 584
  - 589
  - 590
  - 567
  google.cloud._helpers.make_secure_channel:
  - 504
  - 530
  - 526
  google.cloud._helpers.make_secure_stub:
  - 536
  - 560
  - 563
  google.cloud._http:
  - 32
  - 34
  - 35
  - 38
  - 15
  google.cloud._http.Connection:
  - 54
  google.cloud._http.Connection.USER_AGENT:
  - 81
  - 76
  - 86
  google.cloud._http.Connection._EXTRA_HEADERS:
  - 104
  - 116
  - 109
  google.cloud._http.Connection.__init__:
  - 68
  - 69
  google.cloud._http.Connection.credentials:
  - 136
  google.cloud._http.Connection.extra_headers:
  - 123
  google.cloud._http.Connection.http:
  - 146
  google.cloud._http.Connection.user_agent:
  - 96
  - 91
  google.cloud._http.JSONConnection:
  - 173
  - 176
  - 179
  - 182
  - 185
  - 156
  google.cloud._http.JSONConnection._do_request:
  - 379
  - 348
  google.cloud._http.JSONConnection._make_request:
  - 329
  - 332
  - 335
  - 341
  - 287
  google.cloud._http.JSONConnection.api_request:
  - 482
  - 493
  - 398
  - 496
  - 497
  - 469
  - 478
  - 479
  google.cloud._http.JSONConnection.build_api_url:
  - 262
  - 263
  - 230
  - 265
  - 266
  - 267
  - 270
  - 272
  - 254
  - 255
  google.cloud._http.JSONConnection.get_api_base_url_for_mtls:
  - 210
  - 213
  - 214
  - 216
  - 219
  - 188
  google.cloud._testing:
  - 73
  - 15
  google.cloud._testing._GAXBaseAPI.__init__:
  - 82
  google.cloud._testing._GAXBaseAPI._make_grpc_already_exists:
  - 106
  google.cloud._testing._GAXBaseAPI._make_grpc_deadline_exceeded:
  - 111
  google.cloud._testing._GAXBaseAPI._make_grpc_error:
  - 90
  - 91
  google.cloud._testing._GAXBaseAPI._make_grpc_failed_precondition:
  - 101
  google.cloud._testing._GAXBaseAPI._make_grpc_not_found:
  - 96
  google.cloud._testing._GAXPageIterator.__init__:
  - 116
  - 117
  google.cloud._testing._GAXPageIterator.__next__:
  - 120
  - 121
  google.cloud._testing._Monkey:
  - 21
  google.cloud._testing._Monkey.__exit__:
  - 35
  - 36
  google.cloud._testing._Monkey.__init__:
  - 25
  - 27
  - 28
  - 29
  google.cloud._testing._NamedTemporaryFile.__exit__:
  - 53
  google.cloud._testing._NamedTemporaryFile.__init__:
  - 44
  - 45
  google.cloud._testing._tempdir_maker._tempdir_mgr:
  - 64
  - 65
  - 63
  google.cloud.appengine_logging_v1.types.request_log:
  - 25
  - 385
  google.cloud.appengine_logging_v1.types.request_log.LogLine:
  - 66
  - 37
  - 52
  - 57
  - 62
  google.cloud.appengine_logging_v1.types.request_log.RequestLog:
  - 257
  - 133
  - 261
  - 265
  - 270
  - 275
  - 280
  - 284
  - 288
  - 292
  - 296
  - 300
  - 304
  - 308
  - 312
  - 316
  - 320
  - 324
  - 328
  - 332
  - 336
  - 340
  - 345
  - 349
  - 353
  - 357
  - 361
  - 366
  - 370
  - 245
  - 374
  - 249
  - 378
  - 253
  google.cloud.appengine_logging_v1.types.request_log.SourceLocation:
  - 97
  - 74
  - 101
  - 93
  google.cloud.appengine_logging_v1.types.request_log.SourceReference:
  - 122
  - 108
  - 126
  google.cloud.audit.audit_log_pb2:
  - 39
  - 43
  - 44
  - 45
  - 48
  - 20
  - 28
  google.cloud.audit.bigquery_audit_metadata_pb2:
  - 36
  - 40
  - 41
  - 42
  - 45
  - 20
  - 28
  google.cloud.client:
  - 15
  google.cloud.client.Client:
  - 121
  - 156
  google.cloud.client.Client.__getstate__:
  - 212
  google.cloud.client.Client.__init__:
  - 162
  - 163
  - 164
  - 165
  - 194
  - 167
  - 195
  - 197
  - 199
  - 203
  - 172
  - 204
  - 181
  - 189
  - 190
  - 191
  google.cloud.client.Client._http:
  - 224
  - 234
  - 229
  - 230
  google.cloud.client.Client.close:
  - 249
  - 250
  - 238
  google.cloud.client.ClientWithProject:
  - 310
  google.cloud.client.ClientWithProject.__init__:
  - 339
  - 340
  google.cloud.client._ClientFactoryMixin:
  - 53
  google.cloud.client._ClientFactoryMixin.from_service_account_info:
  - 64
  - 81
  - 84
  - 85
  - 86
  - 87
  - 90
  google.cloud.client._ClientFactoryMixin.from_service_account_json:
  - 114
  - 115
  - 117
  - 94
  google.cloud.client._ClientProjectMixin:
  - 254
  google.cloud.client._ClientProjectMixin.__init__:
  - 289
  - 295
  - 296
  - 298
  - 275
  - 276
  - 278
  - 283
  - 284
  - 286
  - 287
  google.cloud.client._ClientProjectMixin._determine_default:
  - 305
  - 306
  google.cloud.common_resources_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.cloud.environment_vars:
  - 34
  - 15
  - 22
  - 25
  - 28
  - 31
  google.cloud.exceptions:
  - 32
  - 19
  google.cloud.extended_operations_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.cloud.location.locations_pb2:
  - 35
  - 39
  - 40
  - 41
  - 44
  - 20
  - 28
  google.cloud.logging.handlers:
  - 15
  google.cloud.logging.handlers.transports:
  - 15
  google.cloud.logging_v2:
  - 41
  - 37
  - 39
  google.cloud.logging_v2._gapic:
  - 15
  google.cloud.logging_v2._gapic._LoggingAPI:
  - 44
  google.cloud.logging_v2._gapic._LoggingAPI.list_entries:
  - 98
  - 99
  - 106
  - 119
  - 90
  - 60
  google.cloud.logging_v2._gapic._LoggingAPI.list_entries.log_entries_pager:
  - 112
  - 113
  - 115
  - 116
  google.cloud.logging_v2._gapic._LoggingAPI.logger_delete:
  - 186
  - 170
  google.cloud.logging_v2._gapic._LoggingAPI.write_entries:
  - 160
  - 131
  - 156
  - 167
  google.cloud.logging_v2._gapic._MetricsAPI:
  - 378
  google.cloud.logging_v2._gapic._MetricsAPI.list_metrics:
  - 387
  - 426
  - 404
  - 409
  - 410
  - 412
  google.cloud.logging_v2._gapic._MetricsAPI.list_metrics.metrics_pager:
  - 417
  - 418
  - 421
  - 422
  google.cloud.logging_v2._gapic._MetricsAPI.metric_create:
  - 442
  - 443
  - 429
  google.cloud.logging_v2._gapic._MetricsAPI.metric_delete:
  - 509
  - 502
  google.cloud.logging_v2._gapic._MetricsAPI.metric_get:
  - 457
  - 460
  - 461
  - 446
  google.cloud.logging_v2._gapic._MetricsAPI.metric_update:
  - 486
  - 491
  - 496
  - 497
  - 472
  google.cloud.logging_v2._gapic._SinksAPI:
  - 190
  google.cloud.logging_v2._gapic._SinksAPI.list_sinks:
  - 224
  - 226
  - 197
  - 238
  - 220
  - 223
  google.cloud.logging_v2._gapic._SinksAPI.list_sinks.sinks_pager:
  - 232
  - 235
  - 231
  google.cloud.logging_v2._gapic._SinksAPI.sink_create:
  - 270
  - 271
  - 274
  - 275
  - 243
  - 276
  google.cloud.logging_v2._gapic._SinksAPI.sink_delete:
  - 374
  - 359
  google.cloud.logging_v2._gapic._SinksAPI.sink_get:
  - 281
  - 298
  - 301
  - 302
  google.cloud.logging_v2._gapic._SinksAPI.sink_update:
  - 353
  - 354
  - 338
  - 339
  - 345
  - 314
  - 350
  google.cloud.logging_v2._gapic._client_info_to_gapic:
  - 570
  - 566
  google.cloud.logging_v2._gapic._log_entry_mapping_to_pb:
  - 553
  - 562
  - 548
  - 561
  google.cloud.logging_v2._gapic._parse_log_entry:
  - 513
  - 529
  - 534
  - 536
  - 537
  google.cloud.logging_v2._gapic.make_logging_api:
  - 582
  - 592
  - 594
  - 596
  - 601
  google.cloud.logging_v2._gapic.make_metrics_api:
  - 615
  - 617
  - 619
  - 624
  - 605
  google.cloud.logging_v2._gapic.make_sinks_api:
  - 640
  - 642
  - 647
  - 628
  - 638
  google.cloud.logging_v2._helpers:
  - 58
  - 15
  google.cloud.logging_v2._helpers.LogSeverity:
  - 35
  google.cloud.logging_v2._helpers._add_defaults_to_filter:
  - 136
  - 146
  - 147
  - 148
  - 150
  google.cloud.logging_v2._helpers._normalize_severity:
  - 132
  - 124
  google.cloud.logging_v2._helpers.entry_from_resource:
  - 65
  - 80
  - 81
  - 83
  - 84
  - 86
  - 87
  - 89
  google.cloud.logging_v2._helpers.retrieve_metadata_server:
  - 112
  - 93
  - 110
  google.cloud.logging_v2._http:
  - 15
  google.cloud.logging_v2._http.Connection:
  - 49
  - 52
  google.cloud.logging_v2._http.Connection.__init__:
  - 32
  - 43
  google.cloud.logging_v2._http._LoggingAPI:
  - 56
  google.cloud.logging_v2._http._LoggingAPI.list_entries:
  - 137
  - 110
  - 80
  - 113
  - 116
  - 124
  - 125
  google.cloud.logging_v2._http._LoggingAPI.logger_delete:
  - 194
  - 211
  google.cloud.logging_v2._http._LoggingAPI.write_entries:
  - 177
  - 149
  - 182
  - 185
  - 188
  - 191
  google.cloud.logging_v2._http._MetricsAPI:
  - 378
  google.cloud.logging_v2._http._MetricsAPI.list_metrics:
  - 408
  - 387
  - 412
  - 421
  google.cloud.logging_v2._http._MetricsAPI.metric_create:
  - 424
  - 438
  google.cloud.logging_v2._http._MetricsAPI.metric_delete:
  - 481
  - 474
  google.cloud.logging_v2._http._MetricsAPI.metric_get:
  - 441
  - 451
  google.cloud.logging_v2._http._MetricsAPI.metric_update:
  - 454
  - 471
  google.cloud.logging_v2._http._SinksAPI:
  - 215
  google.cloud.logging_v2._http._SinksAPI.list_sinks:
  - 226
  - 258
  - 268
  - 254
  google.cloud.logging_v2._http._SinksAPI.sink_create:
  - 273
  - 301
  google.cloud.logging_v2._http._SinksAPI.sink_delete:
  - 374
  - 358
  google.cloud.logging_v2._http._SinksAPI.sink_get:
  - 306
  - 322
  google.cloud.logging_v2._http._SinksAPI.sink_update:
  - 353
  - 350
  - 327
  google.cloud.logging_v2._http._entries_pager:
  - 489
  - 490
  - 492
  - 485
  google.cloud.logging_v2._http._item_to_entry:
  - 520
  - 497
  google.cloud.logging_v2._http._item_to_metric:
  - 538
  - 549
  google.cloud.logging_v2._http._item_to_sink:
  - 524
  - 534
  google.cloud.logging_v2._instrumentation:
  - 15
  google.cloud.logging_v2._instrumentation._add_instrumentation:
  - 45
  - 46
  - 31
  google.cloud.logging_v2._instrumentation._create_diagnostic_entry:
  - 72
  - 73
  - 67
  - 51
  google.cloud.logging_v2._instrumentation._get_instrumentation_source:
  - 88
  - 90
  - 78
  google.cloud.logging_v2.client:
  - 43
  - 47
  - 15
  google.cloud.logging_v2.client.Client:
  - 66
  - 78
  google.cloud.logging_v2.client.Client.__init__:
  - 130
  - 131
  - 132
  - 122
  - 135
  - 139
  - 140
  - 147
  - 152
  - 90
  google.cloud.logging_v2.client.Client.close:
  - 426
  - 427
  - 428
  - 429
  google.cloud.logging_v2.client.Client.flush_handlers:
  - 420
  - 422
  - 423
  google.cloud.logging_v2.client.Client.get_default_handler:
  - 384
  - 385
  - 386
  - 388
  - 389
  - 390
  - 391
  - 392
  - 371
  - 379
  - 381
  - 382
  - 383
  google.cloud.logging_v2.client.Client.list_entries:
  - 256
  - 258
  - 254
  - 223
  google.cloud.logging_v2.client.Client.list_metrics:
  - 345
  - 363
  google.cloud.logging_v2.client.Client.list_sinks:
  - 289
  - 317
  - 319
  google.cloud.logging_v2.client.Client.logger:
  - 211
  - 198
  google.cloud.logging_v2.client.Client.logging_api:
  - 162
  - 163
  - 164
  - 166
  - 156
  google.cloud.logging_v2.client.Client.metric:
  - 342
  - 327
  google.cloud.logging_v2.client.Client.metrics_api:
  - 192
  - 194
  - 185
  - 190
  - 191
  google.cloud.logging_v2.client.Client.setup_logging:
  - 416
  - 417
  - 397
  - 415
  google.cloud.logging_v2.client.Client.sink:
  - 268
  - 284
  google.cloud.logging_v2.client.Client.sinks_api:
  - 171
  - 176
  - 177
  - 178
  - 180
  google.cloud.logging_v2.entries:
  - 35
  - 38
  - 15
  - 91
  - 95
  google.cloud.logging_v2.entries.LogEntry._extract_payload:
  - 145
  google.cloud.logging_v2.entries.LogEntry.from_api_repr:
  - 150
  - 165
  - 168
  - 169
  - 172
  - 173
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 194
  - 196
  - 197
  - 199
  - 215
  - 216
  - 217
  google.cloud.logging_v2.entries.LogEntry.to_api_repr:
  - 221
  - 223
  - 225
  - 226
  - 227
  - 229
  - 231
  - 232
  - 233
  - 236
  - 238
  - 239
  - 240
  - 242
  - 244
  - 246
  - 247
  - 248
  - 250
  google.cloud.logging_v2.entries.ProtobufEntry._extract_payload:
  - 323
  google.cloud.logging_v2.entries.ProtobufEntry.parse_message:
  - 348
  - 358
  google.cloud.logging_v2.entries.ProtobufEntry.payload_json:
  - 333
  google.cloud.logging_v2.entries.ProtobufEntry.payload_pb:
  - 328
  google.cloud.logging_v2.entries.ProtobufEntry.to_api_repr:
  - 337
  - 338
  - 340
  - 341
  - 342
  - 343
  google.cloud.logging_v2.entries.StructEntry._extract_payload:
  - 297
  google.cloud.logging_v2.entries.StructEntry.to_api_repr:
  - 301
  - 302
  google.cloud.logging_v2.entries.TextEntry._extract_payload:
  - 271
  google.cloud.logging_v2.entries.TextEntry.to_api_repr:
  - 275
  - 276
  google.cloud.logging_v2.entries._int_or_none:
  - 67
  - 68
  - 69
  google.cloud.logging_v2.entries.logger_name_from_path:
  - 50
  - 63
  google.cloud.logging_v2.handlers:
  - 15
  google.cloud.logging_v2.handlers._helpers:
  - 15
  google.cloud.logging_v2.handlers._helpers._parse_trace_parent:
  - 160
  - 162
  - 164
  - 137
  - 151
  - 158
  - 159
  google.cloud.logging_v2.handlers._helpers._parse_xcloud_trace:
  - 193
  - 196
  - 197
  - 198
  - 199
  - 203
  - 172
  - 204
  google.cloud.logging_v2.handlers._helpers._retrieve_current_open_telemetry_span:
  - 226
  - 227
  - 228
  - 229
  - 230
  - 217
  google.cloud.logging_v2.handlers._helpers.format_stackdriver_json:
  - 43
  - 50
  - 54
  - 58
  - 62
  google.cloud.logging_v2.handlers._helpers.get_request_data:
  - 257
  - 239
  - 272
  - 273
  - 274
  - 280
  google.cloud.logging_v2.handlers._helpers.get_request_data_from_django:
  - 128
  - 97
  - 130
  - 131
  - 104
  - 106
  - 112
  - 120
  - 121
  - 126
  - 127
  google.cloud.logging_v2.handlers._helpers.get_request_data_from_flask:
  - 66
  - 73
  - 81
  - 86
  - 87
  - 88
  - 90
  - 91
  google.cloud.logging_v2.handlers._monitored_resources:
  - 64
  - 67
  - 70
  - 73
  - 76
  - 46
  - 79
  - 84
  - 55
  - 26
  - 61
  - 254
  google.cloud.logging_v2.handlers._monitored_resources._create_app_engine_resource:
  - 193
  - 194
  - 195
  - 189
  google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_job_resource:
  - 176
  - 177
  - 171
  - 175
  google.cloud.logging_v2.handlers._monitored_resources._create_cloud_run_service_resource:
  - 155
  - 156
  - 157
  - 151
  google.cloud.logging_v2.handlers._monitored_resources._create_compute_resource:
  - 132
  - 136
  - 137
  - 138
  - 139
  google.cloud.logging_v2.handlers._monitored_resources._create_functions_resource:
  - 96
  - 97
  - 100
  - 88
  - 92
  - 93
  - 94
  - 95
  google.cloud.logging_v2.handlers._monitored_resources._create_global_resource:
  - 208
  - 214
  google.cloud.logging_v2.handlers._monitored_resources._create_kubernetes_resource:
  - 112
  - 116
  - 117
  - 118
  - 120
  google.cloud.logging_v2.handlers._monitored_resources._get_environmental_labels:
  - 256
  - 273
  - 274
  - 275
  - 276
  google.cloud.logging_v2.handlers._monitored_resources.add_resource_labels:
  - 297
  - 283
  - 300
  - 293
  google.cloud.logging_v2.handlers._monitored_resources.detect_resource:
  - 226
  - 227
  - 229
  - 231
  - 232
  - 234
  - 235
  - 239
  - 240
  - 242
  - 243
  - 245
  - 246
  - 248
  - 218
  - 251
  google.cloud.logging_v2.handlers.app_engine:
  - 15
  google.cloud.logging_v2.handlers.app_engine.AppEngineHandler:
  - 44
  google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.__init__:
  - 69
  - 72
  - 73
  - 74
  - 76
  - 77
  - 78
  - 80
  - 57
  google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.emit:
  - 128
  - 129
  - 131
  - 108
  - 117
  - 118
  - 119
  - 122
  - 123
  - 124
  - 125
  - 126
  google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.get_gae_labels:
  - 91
  - 101
  - 102
  google.cloud.logging_v2.handlers.app_engine.AppEngineHandler.get_gae_resource:
  - 88
  - 83
  google.cloud.logging_v2.handlers.container_engine:
  - 15
  google.cloud.logging_v2.handlers.container_engine.ContainerEngineHandler:
  - 33
  google.cloud.logging_v2.handlers.container_engine.ContainerEngineHandler.__init__:
  - 48
  - 42
  - 50
  google.cloud.logging_v2.handlers.container_engine.ContainerEngineHandler.format:
  - 61
  - 53
  - 62
  google.cloud.logging_v2.handlers.handlers:
  - 50
  - 43
  - 37
  - 15
  google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter:
  - 55
  google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter._infer_source_location:
  - 69
  - 72
  - 81
  - 82
  - 83
  google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter.filter:
  - 98
  - 99
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 116
  - 119
  - 88
  - 122
  - 91
  google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler:
  - 127
  google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.__init__:
  - 192
  - 166
  - 199
  - 200
  - 185
  - 186
  - 188
  - 191
  google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.close:
  - 248
  - 249
  - 247
  google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.emit:
  - 225
  - 203
  - 214
  - 216
  - 219
  - 220
  google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler.flush:
  - 242
  - 243
  - 244
  - 238
  google.cloud.logging_v2.handlers.handlers._format_and_parse_message:
  - 288
  - 289
  - 287
  - 265
  - 267
  - 270
  - 276
  - 279
  - 280
  - 281
  - 255
  google.cloud.logging_v2.handlers.handlers.setup_logging:
  - 328
  - 329
  - 299
  - 332
  - 333
  - 335
  - 336
  - 337
  - 339
  google.cloud.logging_v2.handlers.middleware.request:
  - 24
  - 15
  google.cloud.logging_v2.handlers.middleware.request.RequestMiddleware:
  - 37
  google.cloud.logging_v2.handlers.middleware.request.RequestMiddleware.middleware:
  - 40
  - 48
  - 47
  google.cloud.logging_v2.handlers.middleware.request._get_django_request:
  - 33
  - 28
  google.cloud.logging_v2.handlers.structured_log:
  - 41
  - 15
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler:
  - 61
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__:
  - 99
  - 74
  - 81
  - 85
  - 86
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__._Formatter:
  - 89
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__._Formatter.format:
  - 96
  - 92
  - 95
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.emit:
  - 139
  - 140
  - 141
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.emit_instrumentation_info:
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.format:
  - 128
  - 131
  - 135
  - 104
  - 111
  - 113
  - 115
  - 116
  - 119
  - 124
  - 126
  google.cloud.logging_v2.handlers.transports:
  - 15
  google.cloud.logging_v2.handlers.transports.background_thread:
  - 39
  - 38
  - 15
  google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport:
  - 285
  google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.__init__:
  - 298
  - 316
  - 318
  - 324
  google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.close:
  - 342
  - 343
  google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.flush:
  - 338
  - 339
  google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport.send:
  - 335
  - 327
  google.cloud.logging_v2.handlers.transports.background_thread._Worker:
  - 80
  google.cloud.logging_v2.handlers.transports.background_thread._Worker.__init__:
  - 90
  - 108
  - 109
  google.cloud.logging_v2.handlers.transports.background_thread._Worker._close:
  - 225
  - 226
  - 227
  - 228
  - 215
  - 216
  - 219
  - 220
  - 222
  google.cloud.logging_v2.handlers.transports.background_thread._Worker._handle_exit:
  - 281
  - 276
  google.cloud.logging_v2.handlers.transports.background_thread._Worker._safely_commit_batch:
  - 118
  - 121
  - 122
  - 123
  - 125
  google.cloud.logging_v2.handlers.transports.background_thread._Worker._thread_main:
  - 128
  - 133
  - 137
  - 138
  - 144
  - 145
  - 148
  - 151
  - 152
  - 154
  - 155
  - 157
  google.cloud.logging_v2.handlers.transports.background_thread._Worker.close:
  - 264
  - 272
  - 269
  - 270
  google.cloud.logging_v2.handlers.transports.background_thread._Worker.enqueue:
  - 256
  - 257
  - 235
  - 244
  - 245
  - 246
  google.cloud.logging_v2.handlers.transports.background_thread._Worker.flush:
  - 260
  - 261
  google.cloud.logging_v2.handlers.transports.background_thread._Worker.is_alive:
  - 114
  - 115
  google.cloud.logging_v2.handlers.transports.background_thread._Worker.start:
  - 160
  - 166
  - 169
  - 173
  - 174
  google.cloud.logging_v2.handlers.transports.background_thread._Worker.stop:
  - 194
  - 198
  - 200
  - 201
  - 203
  - 177
  google.cloud.logging_v2.handlers.transports.background_thread._get_many:
  - 66
  - 68
  - 69
  - 71
  - 72
  - 73
  - 50
  google.cloud.logging_v2.handlers.transports.base:
  - 15
  google.cloud.logging_v2.handlers.transports.base.Transport:
  - 21
  google.cloud.logging_v2.handlers.transports.base.Transport.__init__:
  - 28
  - 36
  google.cloud.logging_v2.handlers.transports.base.Transport.close:
  - 57
  google.cloud.logging_v2.handlers.transports.base.Transport.flush:
  - 50
  google.cloud.logging_v2.handlers.transports.base.Transport.send:
  - 39
  google.cloud.logging_v2.handlers.transports.sync:
  - 15
  google.cloud.logging_v2.handlers.transports.sync.SyncTransport:
  - 25
  google.cloud.logging_v2.handlers.transports.sync.SyncTransport.__init__:
  - 39
  - 31
  google.cloud.logging_v2.handlers.transports.sync.SyncTransport.close:
  - 64
  google.cloud.logging_v2.handlers.transports.sync.SyncTransport.send:
  - 42
  - 52
  - 53
  - 54
  - 56
  - 58
  google.cloud.logging_v2.logger:
  - 35
  - 15
  google.cloud.logging_v2.logger.Batch.__exit__:
  - 404
  - 405
  google.cloud.logging_v2.logger.Batch.__init__:
  - 377
  google.cloud.logging_v2.logger.Batch._append_context_to_error:
  - 518
  - 531
  - 533
  - 535
  - 536
  google.cloud.logging_v2.logger.Batch.commit:
  - 513
  - 494
  - 499
  - 500
  - 502
  - 505
  - 507
  - 479
  google.cloud.logging_v2.logger.Batch.log:
  - 461
  - 470
  - 472
  - 474
  - 476
  google.cloud.logging_v2.logger.Batch.log_empty:
  - 408
  - 414
  google.cloud.logging_v2.logger.Batch.log_proto:
  - 458
  - 451
  google.cloud.logging_v2.logger.Batch.log_struct:
  - 448
  - 427
  google.cloud.logging_v2.logger.Batch.log_text:
  - 424
  - 417
  google.cloud.logging_v2.logger.Logger:
  - 58
  google.cloud.logging_v2.logger.Logger.__init__:
  - 64
  - 77
  - 79
  google.cloud.logging_v2.logger.Logger._do_log:
  - 161
  - 163
  - 166
  - 167
  - 136
  - 137
  - 170
  - 140
  - 141
  - 142
  - 144
  - 145
  - 147
  - 149
  - 153
  - 158
  - 159
  google.cloud.logging_v2.logger.Logger._require_client:
  - 106
  - 117
  google.cloud.logging_v2.logger.Logger.batch:
  - 122
  - 132
  - 133
  google.cloud.logging_v2.logger.Logger.client:
  - 87
  google.cloud.logging_v2.logger.Logger.delete:
  - 310
  - 307
  - 284
  - 308
  google.cloud.logging_v2.logger.Logger.full_name:
  - 97
  google.cloud.logging_v2.logger.Logger.list_entries:
  - 322
  - 356
  - 360
  - 364
  - 365
  google.cloud.logging_v2.logger.Logger.log:
  - 261
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  - 281
  google.cloud.logging_v2.logger.Logger.log_empty:
  - 185
  - 173
  google.cloud.logging_v2.logger.Logger.log_proto:
  - 258
  - 244
  google.cloud.logging_v2.logger.Logger.log_struct:
  - 241
  - 204
  - 237
  - 239
  google.cloud.logging_v2.logger.Logger.log_text:
  - 201
  - 188
  google.cloud.logging_v2.logger.Logger.path:
  - 102
  google.cloud.logging_v2.logger.Logger.project:
  - 92
  google.cloud.logging_v2.metric:
  - 15
  google.cloud.logging_v2.metric.Metric:
  - 21
  google.cloud.logging_v2.metric.Metric.__init__:
  - 28
  google.cloud.logging_v2.metric.Metric._require_client:
  - 82
  - 93
  google.cloud.logging_v2.metric.Metric.client:
  - 46
  google.cloud.logging_v2.metric.Metric.create:
  - 98
  - 108
  - 109
  google.cloud.logging_v2.metric.Metric.delete:
  - 169
  - 179
  - 180
  google.cloud.logging_v2.metric.Metric.exists:
  - 114
  - 130
  - 127
  google.cloud.logging_v2.metric.Metric.from_api_repr:
  - 66
  - 78
  - 79
  google.cloud.logging_v2.metric.Metric.full_name:
  - 56
  google.cloud.logging_v2.metric.Metric.path:
  - 61
  google.cloud.logging_v2.metric.Metric.project:
  - 51
  google.cloud.logging_v2.metric.Metric.reload:
  - 137
  - 147
  - 148
  - 149
  google.cloud.logging_v2.metric.Metric.update:
  - 153
  - 163
  - 164
  google.cloud.logging_v2.resource:
  - 15
  google.cloud.logging_v2.resource.Resource:
  - 21
  google.cloud.logging_v2.resource.Resource._from_dict:
  - 33
  - 41
  google.cloud.logging_v2.resource.Resource._to_dict:
  - 44
  google.cloud.logging_v2.services.config_service_v2.async_client:
  - 66
  - 4222
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient:
  - 70
  - 81
  - 82
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 102
  - 105
  - 106
  - 109
  - 112
  - 115
  - 116
  - 119
  - 120
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.__aexit__:
  - 4219
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.__init__:
  - 291
  - 294
  - 235
  - 306
  - 284
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.api_endpoint:
  - 204
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.cancel_operation:
  - 4192
  - 4168
  - 4200
  - 4201
  - 4205
  - 4208
  - 4191
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.copy_log_entries:
  - 4032
  - 4040
  - 4019
  - 4020
  - 3961
  - 4029
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_bucket:
  - 803
  - 804
  - 814
  - 815
  - 752
  - 819
  - 822
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_bucket_async:
  - 612
  - 613
  - 617
  - 620
  - 628
  - 601
  - 602
  - 542
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_exclusion:
  - 3137
  - 3148
  - 3149
  - 3120
  - 3153
  - 3122
  - 3156
  - 3031
  - 3130
  - 3131
  - 3135
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_link:
  - 2241
  - 2339
  - 2340
  - 2375
  - 2344
  - 2346
  - 2348
  - 2359
  - 2360
  - 2329
  - 2331
  - 2364
  - 2367
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_sink:
  - 1925
  - 1926
  - 1897
  - 1930
  - 1899
  - 1933
  - 1807
  - 1907
  - 1908
  - 1912
  - 1914
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.create_view:
  - 1345
  - 1346
  - 1356
  - 1357
  - 1295
  - 1361
  - 1364
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_bucket:
  - 994
  - 931
  - 975
  - 976
  - 986
  - 987
  - 991
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_exclusion:
  - 3424
  - 3393
  - 3395
  - 3427
  - 3334
  - 3403
  - 3404
  - 3408
  - 3419
  - 3420
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_link:
  - 2496
  - 2497
  - 2501
  - 2470
  - 2472
  - 2504
  - 2480
  - 2481
  - 2512
  - 2485
  - 2394
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_sink:
  - 2213
  - 2214
  - 2187
  - 2220
  - 2189
  - 2127
  - 2223
  - 2197
  - 2198
  - 2202
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.delete_view:
  - 1513
  - 1514
  - 1524
  - 1525
  - 1529
  - 1532
  - 1471
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.from_service_account_file:
  - 153
  - 141
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.from_service_account_info:
  - 137
  - 126
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_bucket:
  - 516
  - 517
  - 457
  - 521
  - 524
  - 505
  - 506
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_cmek_settings:
  - 3525
  - 3526
  - 3530
  - 3533
  - 3442
  - 3514
  - 3515
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_exclusion:
  - 3008
  - 2977
  - 2979
  - 3011
  - 2987
  - 2988
  - 2992
  - 2905
  - 3003
  - 3004
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_link:
  - 2722
  - 2754
  - 2724
  - 2661
  - 2732
  - 2733
  - 2737
  - 2746
  - 2747
  - 2751
  ? google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_mtls_endpoint_and_cert_source
  : - 161
    - 191
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_operation:
  - 4133
  - 4134
  - 4142
  - 4143
  - 4113
  - 4147
  - 4150
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_settings:
  - 3782
  - 3783
  - 3787
  - 3756
  - 3758
  - 3790
  - 3666
  - 3766
  - 3767
  - 3771
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_sink:
  - 1763
  - 1764
  - 1768
  - 1679
  - 1777
  - 1778
  - 1784
  - 1753
  - 1755
  - 1787
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.get_view:
  - 1260
  - 1261
  - 1269
  - 1270
  - 1274
  - 1212
  - 1277
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_buckets:
  - 322
  - 420
  - 421
  - 425
  - 394
  - 396
  - 428
  - 404
  - 405
  - 437
  - 409
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_exclusions:
  - 2875
  - 2851
  - 2852
  - 2884
  - 2856
  - 2867
  - 2868
  - 2773
  - 2872
  - 2841
  - 2843
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_links:
  - 2624
  - 2531
  - 2628
  - 2597
  - 2599
  - 2631
  - 2607
  - 2608
  - 2640
  - 2612
  - 2623
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_operations:
  - 4078
  - 4079
  - 4087
  - 4088
  - 4058
  - 4092
  - 4095
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_sinks:
  - 1641
  - 1642
  - 1548
  - 1646
  - 1615
  - 1617
  - 1649
  - 1658
  - 1625
  - 1626
  - 1630
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.list_views:
  - 1183
  - 1159
  - 1160
  - 1192
  - 1164
  - 1085
  - 1175
  - 1176
  - 1180
  - 1149
  - 1151
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.transport:
  - 195
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.undelete_bucket:
  - 1061
  - 1062
  - 1066
  - 1069
  - 1009
  - 1050
  - 1051
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.universe_domain:
  - 213
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_bucket:
  - 840
  - 905
  - 906
  - 910
  - 913
  - 894
  - 895
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_bucket_async:
  - 707
  - 708
  - 646
  - 718
  - 719
  - 723
  - 726
  - 734
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_cmek_settings:
  - 3628
  - 3629
  - 3647
  - 3639
  - 3640
  - 3644
  - 3551
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_exclusion:
  - 3296
  - 3177
  - 3307
  - 3308
  - 3277
  - 3279
  - 3312
  - 3315
  - 3287
  - 3288
  - 3292
  - 3294
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_settings:
  - 3936
  - 3810
  - 3907
  - 3940
  - 3909
  - 3943
  - 3917
  - 3918
  - 3922
  - 3924
  - 3935
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_sink:
  - 1954
  - 2083
  - 2085
  - 2087
  - 2098
  - 2099
  - 2068
  - 2070
  - 2105
  - 2108
  - 2078
  - 2079
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient.update_view:
  - 1445
  - 1446
  - 1382
  - 1450
  - 1453
  - 1434
  - 1435
  google.cloud.logging_v2.services.config_service_v2.client:
  - 4677
  - 61
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client:
  - 113
  - 147
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__exit__:
  - 4501
  - 4494
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.__init__:
  - 768
  - 776
  - 779
  - 782
  - 661
  - 790
  - 789
  - 791
  - 794
  - 806
  - 807
  - 810
  - 822
  - 711
  - 712
  - 713
  - 714
  - 715
  - 719
  - 725
  - 726
  - 729
  - 737
  - 739
  - 741
  - 742
  - 750
  - 751
  - 753
  - 758
  - 763
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._add_cred_info_for_auth_errors:
  - 612
  - 622
  - 627
  - 628
  - 629
  - 607
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_api_endpoint:
  - 549
  - 551
  - 555
  - 561
  - 536
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_client_cert_source:
  - 515
  - 525
  - 526
  - 528
  - 529
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_default_mtls_endpoint:
  - 129
  - 133
  - 134
  - 135
  - 138
  - 139
  - 143
  - 117
  - 126
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._get_universe_domain:
  - 585
  - 570
  - 587
  - 583
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._read_environment_variables:
  - 486
  - 498
  - 501
  - 502
  - 503
  - 507
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client._validate_universe_domain:
  - 592
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.api_endpoint:
  - 633
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.cancel_operation:
  - 4652
  - 4653
  - 4661
  - 4629
  - 4662
  - 4666
  - 4669
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.cmek_settings_path:
  - 205
  - 206
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_billing_account_path:
  - 339
  - 340
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_folder_path:
  - 354
  - 355
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_location_path:
  - 400
  - 401
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_organization_path:
  - 369
  - 370
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.common_project_path:
  - 384
  - 385
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.copy_log_entries:
  - 4480
  - 4461
  - 4462
  - 4403
  - 4469
  - 4472
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_bucket:
  - 1319
  - 1320
  - 1259
  - 1324
  - 1327
  - 1310
  - 1311
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_bucket_async:
  - 1121
  - 1122
  - 1126
  - 1129
  - 1137
  - 1112
  - 1113
  - 1053
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_exclusion:
  - 3492
  - 3591
  - 3592
  - 3595
  - 3597
  - 3606
  - 3607
  - 3611
  - 3581
  - 3614
  - 3583
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_link:
  - 2816
  - 2817
  - 2849
  - 2820
  - 2822
  - 2824
  - 2833
  - 2834
  - 2806
  - 2838
  - 2808
  - 2841
  - 2718
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_sink:
  - 2408
  - 2409
  - 2413
  - 2383
  - 2416
  - 2385
  - 2293
  - 2393
  - 2394
  - 2397
  - 2399
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.create_view:
  - 1858
  - 1841
  - 1842
  - 1855
  - 1850
  - 1851
  - 1791
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_bucket:
  - 1478
  - 1479
  - 1487
  - 1488
  - 1492
  - 1495
  - 1434
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_exclusion:
  - 3872
  - 3876
  - 3879
  - 3848
  - 3850
  - 3789
  - 3858
  - 3859
  - 3862
  - 3871
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_link:
  - 2944
  - 2946
  - 2983
  - 2954
  - 2955
  - 2958
  - 2868
  - 2967
  - 2968
  - 2972
  - 2975
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_sink:
  - 2690
  - 2691
  - 2697
  - 2667
  - 2700
  - 2669
  - 2607
  - 2677
  - 2678
  - 2681
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.delete_view:
  - 2019
  - 2022
  - 1963
  - 2005
  - 2006
  - 2014
  - 2015
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.from_service_account_file:
  - 185
  - 187
  - 173
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.from_service_account_info:
  - 169
  - 156
  - 167
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_bucket:
  - 1027
  - 1028
  - 1032
  - 970
  - 1035
  - 1018
  - 1019
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_cmek_settings:
  - 3975
  - 3976
  - 3980
  - 3983
  - 3894
  - 3966
  - 3967
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_exclusion:
  - 3464
  - 3369
  - 3465
  - 3469
  - 3472
  - 3441
  - 3443
  - 3451
  - 3452
  - 3455
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_link:
  - 3200
  - 3201
  - 3204
  - 3213
  - 3214
  - 3218
  - 3221
  - 3190
  - 3192
  - 3129
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_mtls_endpoint_and_cert_source:
  - 416
  - 451
  - 452
  - 453
  - 454
  - 455
  - 459
  - 466
  - 467
  - 469
  - 470
  - 473
  - 475
  - 447
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_operation:
  - 4608
  - 4618
  - 4590
  - 4591
  - 4599
  - 4600
  - 4570
  - 4604
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_settings:
  - 4227
  - 4228
  - 4232
  - 4235
  - 4204
  - 4206
  - 4114
  - 4214
  - 4215
  - 4218
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_sink:
  - 2240
  - 2273
  - 2242
  - 2250
  - 2251
  - 2254
  - 2166
  - 2263
  - 2264
  - 2270
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.get_view:
  - 1765
  - 1766
  - 1770
  - 1708
  - 1773
  - 1756
  - 1757
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.link_path:
  - 224
  - 223
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_buckets:
  - 933
  - 838
  - 934
  - 938
  - 941
  - 910
  - 912
  - 950
  - 920
  - 921
  - 924
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_exclusions:
  - 3331
  - 3332
  - 3240
  - 3336
  - 3339
  - 3308
  - 3310
  - 3348
  - 3318
  - 3319
  - 3322
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_links:
  - 3108
  - 3078
  - 3079
  - 3082
  - 3091
  - 3092
  - 3096
  - 3002
  - 3099
  - 3068
  - 3070
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_operations:
  - 4545
  - 4549
  - 4559
  - 4531
  - 4532
  - 4540
  - 4541
  - 4511
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_sinks:
  - 2145
  - 2115
  - 2116
  - 2119
  - 2128
  - 2129
  - 2133
  - 2038
  - 2136
  - 2105
  - 2107
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.list_views:
  - 1671
  - 1672
  - 1676
  - 1679
  - 1584
  - 1648
  - 1650
  - 1688
  - 1658
  - 1659
  - 1662
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_bucket_path:
  - 246
  - 247
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_exclusion_path:
  - 267
  - 268
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_sink_path:
  - 284
  - 285
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.log_view_path:
  - 304
  - 303
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_cmek_settings_path:
  - 212
  - 213
  - 214
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_billing_account_path:
  - 346
  - 347
  - 348
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_folder_path:
  - 361
  - 362
  - 363
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_location_path:
  - 408
  - 409
  - 410
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_organization_path:
  - 376
  - 377
  - 378
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_common_project_path:
  - 392
  - 393
  - 391
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_link_path:
  - 233
  - 234
  - 238
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_bucket_path:
  - 256
  - 260
  - 255
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_exclusion_path:
  - 275
  - 276
  - 277
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_sink_path:
  - 292
  - 293
  - 294
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_log_view_path:
  - 313
  - 314
  - 318
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.parse_settings_path:
  - 331
  - 332
  - 333
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.settings_path:
  - 324
  - 325
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.transport:
  - 193
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.undelete_bucket:
  - 1568
  - 1510
  - 1551
  - 1552
  - 1560
  - 1561
  - 1565
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.universe_domain:
  - 642
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_bucket:
  - 1408
  - 1345
  - 1409
  - 1413
  - 1416
  - 1399
  - 1400
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_bucket_async:
  - 1216
  - 1217
  - 1155
  - 1225
  - 1226
  - 1230
  - 1233
  - 1241
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_cmek_settings:
  - 4001
  - 4078
  - 4079
  - 4087
  - 4088
  - 4092
  - 4095
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_exclusion:
  - 3745
  - 3746
  - 3749
  - 3751
  - 3753
  - 3767
  - 3762
  - 3635
  - 3763
  - 3735
  - 3737
  - 3770
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_settings:
  - 4352
  - 4385
  - 4354
  - 4362
  - 4363
  - 4366
  - 4368
  - 4377
  - 4378
  - 4382
  - 4255
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_sink:
  - 2561
  - 2562
  - 2437
  - 2565
  - 2567
  - 2569
  - 2585
  - 2578
  - 2579
  - 2551
  - 2553
  - 2588
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client.update_view:
  - 1928
  - 1929
  - 1937
  - 1938
  - 1876
  - 1942
  - 1945
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2ClientMeta:
  - 85
  - 77
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2ClientMeta.get_transport_class:
  - 104
  - 109
  - 94
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager:
  - 120
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__aiter__:
  - 193
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__aiter__.async_generator:
  - 190
  - 191
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__getattr__:
  - 172
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__init__:
  - 147
  - 165
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.__repr__:
  - 196
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager.pages:
  - 176
  - 185
  - 179
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager:
  - 44
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__getattr__:
  - 96
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__init__:
  - 89
  - 71
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__iter__:
  - 112
  - 113
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.__repr__:
  - 116
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager.pages:
  - 100
  - 109
  - 103
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager:
  - 744
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__aiter__:
  - 817
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__aiter__.async_generator:
  - 814
  - 815
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__getattr__:
  - 796
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__init__:
  - 771
  - 789
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.__repr__:
  - 820
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager.pages:
  - 800
  - 809
  - 803
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager:
  - 668
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__getattr__:
  - 720
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__init__:
  - 713
  - 695
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__iter__:
  - 736
  - 737
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.__repr__:
  - 740
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager.pages:
  - 724
  - 733
  - 727
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager:
  - 588
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__aiter__:
  - 661
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__aiter__.async_generator:
  - 658
  - 659
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__getattr__:
  - 640
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__init__:
  - 633
  - 615
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.__repr__:
  - 664
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager.pages:
  - 644
  - 653
  - 647
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager:
  - 512
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__getattr__:
  - 564
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__init__:
  - 539
  - 557
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__iter__:
  - 580
  - 581
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.__repr__:
  - 584
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager.pages:
  - 568
  - 577
  - 571
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager:
  - 432
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__aiter__:
  - 505
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__aiter__.async_generator:
  - 502
  - 503
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__getattr__:
  - 484
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__init__:
  - 459
  - 477
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.__repr__:
  - 508
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager.pages:
  - 488
  - 497
  - 491
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager:
  - 356
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__getattr__:
  - 408
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__init__:
  - 401
  - 383
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__iter__:
  - 424
  - 425
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.__repr__:
  - 428
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager.pages:
  - 412
  - 421
  - 415
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager:
  - 276
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__aiter__:
  - 349
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__aiter__.async_generator:
  - 346
  - 347
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__getattr__:
  - 328
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__init__:
  - 321
  - 303
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.__repr__:
  - 352
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager.pages:
  - 332
  - 341
  - 335
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager:
  - 200
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__getattr__:
  - 252
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__init__:
  - 227
  - 245
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__iter__:
  - 268
  - 269
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.__repr__:
  - 272
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager.pages:
  - 256
  - 265
  - 259
  google.cloud.logging_v2.services.config_service_v2.transports:
  - 25
  google.cloud.logging_v2.services.config_service_v2.transports.base:
  - 34
  google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport:
  - 40
  google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.__init__:
  - 64
  - 129
  - 98
  - 103
  - 104
  - 107
  - 108
  - 112
  - 113
  - 118
  - 120
  - 121
  - 123
  - 93
  google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport._prep_wrapped_messages:
  - 258
  - 387
  - 260
  - 264
  - 140
  - 145
  - 274
  - 150
  - 279
  - 155
  - 284
  - 160
  - 289
  - 165
  - 294
  - 296
  - 170
  - 300
  - 175
  - 180
  - 310
  - 312
  - 185
  - 316
  - 190
  - 195
  - 326
  - 200
  - 331
  - 205
  - 207
  - 336
  - 338
  - 211
  - 342
  - 221
  - 223
  - 352
  - 227
  - 357
  - 362
  - 237
  - 367
  - 242
  - 244
  - 372
  - 248
  - 377
  - 382
  google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.close:
  - 395
  google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport.operations_client:
  - 405
  google.cloud.logging_v2.services.config_service_v2.transports.grpc:
  - 46
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport:
  - 116
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.__init__:
  - 268
  - 269
  - 274
  - 147
  - 203
  - 204
  - 205
  - 206
  - 208
  - 217
  - 222
  - 223
  - 224
  - 228
  - 231
  - 232
  - 233
  - 238
  - 249
  - 251
  - 252
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.cancel_operation:
  - 1296
  - 1290
  - 1295
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.close:
  - 1284
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.copy_log_entries:
  - 1275
  - 1260
  - 1276
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_bucket:
  - 480
  - 479
  - 463
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_bucket_async:
  - 402
  - 419
  - 420
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_channel:
  - 312
  - 286
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_exclusion:
  - 1040
  - 1039
  - 1023
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_link:
  - 860
  - 877
  - 878
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_sink:
  - 772
  - 790
  - 791
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.create_view:
  - 649
  - 634
  - 650
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_bucket:
  - 523
  - 542
  - 543
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_exclusion:
  - 1092
  - 1093
  - 1078
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_link:
  - 904
  - 889
  - 905
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_sink:
  - 848
  - 833
  - 849
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.delete_view:
  - 691
  - 708
  - 709
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_bucket:
  - 376
  - 390
  - 391
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_cmek_settings:
  - 1104
  - 1128
  - 1127
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_exclusion:
  - 1011
  - 1012
  - 997
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_link:
  - 956
  - 957
  - 942
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_operation:
  - 1312
  - 1313
  - 1307
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_settings:
  - 1181
  - 1206
  - 1205
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_sink:
  - 760
  - 761
  - 746
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.get_view:
  - 608
  - 622
  - 623
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.grpc_channel:
  - 325
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_buckets:
  - 364
  - 365
  - 350
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_exclusions:
  - 985
  - 970
  - 986
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_links:
  - 930
  - 931
  - 916
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_operations:
  - 1331
  - 1332
  - 1326
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_sinks:
  - 720
  - 734
  - 735
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.list_views:
  - 596
  - 597
  - 582
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.operations_client:
  - 336
  - 337
  - 330
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.undelete_bucket:
  - 554
  - 571
  - 570
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_bucket:
  - 512
  - 491
  - 511
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_bucket_async:
  - 451
  - 452
  - 431
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_cmek_settings:
  - 1169
  - 1170
  - 1141
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_exclusion:
  - 1067
  - 1066
  - 1051
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_settings:
  - 1248
  - 1217
  - 1249
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_sink:
  - 802
  - 821
  - 822
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport.update_view:
  - 680
  - 661
  - 679
  google.cloud.logging_v2.services.config_service_v2.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 51
  - 54
  - 56
  - 57
  - 58
  - 59
  - 61
  - 64
  - 70
  - 72
  - 82
  - 83
  - 84
  - 87
  - 91
  - 92
  - 93
  - 94
  - 95
  - 97
  - 103
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio:
  - 50
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport:
  - 121
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.__init__:
  - 257
  - 265
  - 270
  - 271
  - 272
  - 276
  - 279
  - 280
  - 281
  - 286
  - 297
  - 299
  - 300
  - 316
  - 317
  - 320
  - 195
  - 323
  - 252
  - 253
  - 254
  - 255
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
  : - 1536
    - 1409
    - 1540
    - 1419
    - 1421
    - 1550
    - 1425
    - 1555
    - 1560
    - 1435
    - 1565
    - 1440
    - 1442
    - 1570
    - 1446
    - 1575
    - 1580
    - 1456
    - 1585
    - 1458
    - 1462
    - 1336
    - 1338
    - 1343
    - 1472
    - 1348
    - 1477
    - 1353
    - 1482
    - 1358
    - 1487
    - 1363
    - 1492
    - 1494
    - 1368
    - 1498
    - 1373
    - 1378
    - 1508
    - 1510
    - 1383
    - 1514
    - 1388
    - 1393
    - 1524
    - 1398
    - 1529
    - 1403
    - 1405
    - 1534
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport._wrap_method
  : - 1593
    - 1595
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.cancel_operation
  : - 1608
    - 1613
    - 1614
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.close:
  - 1598
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.copy_log_entries
  : - 1312
    - 1328
    - 1327
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket
  : - 496
    - 495
    - 479
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_bucket_async
  : - 432
    - 414
    - 431
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_channel
  : - 146
    - 167
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_exclusion
  : - 1064
    - 1081
    - 1080
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_link:
  - 892
  - 909
  - 910
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_sink:
  - 800
  - 818
  - 819
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.create_view:
  - 656
  - 672
  - 671
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_bucket
  : - 560
    - 561
    - 541
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_exclusion
  : - 1136
    - 1121
    - 1135
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_link:
  - 938
  - 923
  - 939
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_sink:
  - 879
  - 878
  - 863
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.delete_view:
  - 715
  - 732
  - 733
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_bucket:
  - 400
  - 401
  - 386
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_cmek_settings
  : - 1172
    - 1149
    - 1173
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_exclusion
  : - 1050
    - 1051
    - 1036
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_link:
  - 992
  - 993
  - 978
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_operation
  : - 1625
    - 1630
    - 1631
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_settings
  : - 1253
    - 1229
    - 1254
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_sink:
  - 786
  - 787
  - 772
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.get_view:
  - 642
  - 643
  - 628
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.grpc_channel
  : - 327
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_buckets
  : - 372
    - 373
    - 358
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_exclusions
  : - 1023
    - 1022
    - 1007
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_links:
  - 952
  - 966
  - 967
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_operations
  : - 1649
    - 1650
    - 1644
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_sinks:
  - 760
  - 761
  - 746
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.list_views:
  - 616
  - 617
  - 602
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.operations_client
  : - 344
    - 337
    - 343
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.undelete_bucket
  : - 572
    - 589
    - 588
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket
  : - 529
    - 530
    - 509
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_bucket_async
  : - 465
    - 466
    - 445
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_cmek_settings
  : - 1216
    - 1187
    - 1215
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_exclusion
  : - 1110
    - 1109
    - 1094
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_settings
  : - 1299
    - 1298
    - 1267
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_sink:
  - 832
  - 851
  - 852
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport.update_view:
  - 704
  - 685
  - 703
  ? google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 57
    - 60
    - 62
    - 63
    - 64
    - 65
    - 67
    - 70
    - 76
    - 78
    - 82
    - 87
    - 88
    - 89
    - 92
    - 97
    - 98
    - 99
    - 100
    - 102
    - 108
  google.cloud.logging_v2.services.logging_service_v2.async_client:
  - 66
  - 1262
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient:
  - 96
  - 99
  - 100
  - 70
  - 103
  - 104
  - 81
  - 82
  - 83
  - 86
  - 89
  - 90
  - 93
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.__aexit__:
  - 1259
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.__init__:
  - 290
  - 268
  - 275
  - 278
  - 219
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.api_endpoint:
  - 188
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.cancel_operation:
  - 1248
  - 1231
  - 1232
  - 1208
  - 1241
  - 1245
  - 1240
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.delete_log:
  - 384
  - 395
  - 396
  - 400
  - 369
  - 306
  - 371
  - 403
  - 379
  - 380
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.from_service_account_file:
  - 137
  - 125
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.from_service_account_info:
  - 121
  - 110
  ? google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.get_mtls_endpoint_and_cert_source
  : - 145
    - 175
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.get_operation:
  - 1153
  - 1187
  - 1190
  - 1173
  - 1174
  - 1182
  - 1183
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_log_entries:
  - 739
  - 741
  - 743
  - 744
  - 621
  - 753
  - 724
  - 756
  - 726
  - 765
  - 734
  - 735
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_logs:
  - 960
  - 961
  - 993
  - 965
  - 976
  - 977
  - 883
  - 981
  - 950
  - 984
  - 952
  ? google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_monitored_resource_descriptors
  : - 840
    - 841
    - 850
    - 787
    - 853
    - 862
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.list_operations:
  - 1127
  - 1128
  - 1098
  - 1132
  - 1135
  - 1118
  - 1119
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.tail_log_entries:
  - 1080
  - 1077
  - 1013
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.transport:
  - 179
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.universe_domain:
  - 197
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient.write_log_entries:
  - 576
  - 580
  - 422
  - 582
  - 585
  - 586
  - 587
  - 588
  - 565
  - 597
  - 567
  - 600
  - 575
  google.cloud.logging_v2.services.logging_service_v2.client:
  - 1677
  - 63
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client:
  - 112
  - 146
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__exit__:
  - 1501
  - 1494
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.__init__:
  - 640
  - 645
  - 650
  - 658
  - 661
  - 664
  - 543
  - 672
  - 673
  - 674
  - 677
  - 689
  - 690
  - 693
  - 705
  - 593
  - 594
  - 595
  - 596
  - 597
  - 601
  - 607
  - 608
  - 611
  - 619
  - 621
  - 623
  - 624
  - 632
  - 633
  - 635
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._add_cred_info_for_auth_errors:
  - 489
  - 494
  - 504
  - 509
  - 510
  - 511
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_api_endpoint:
  - 418
  - 431
  - 433
  - 437
  - 443
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_client_cert_source:
  - 397
  - 407
  - 408
  - 410
  - 411
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_default_mtls_endpoint:
  - 128
  - 132
  - 133
  - 134
  - 137
  - 138
  - 142
  - 116
  - 125
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._get_universe_domain:
  - 465
  - 467
  - 452
  - 469
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._read_environment_variables:
  - 384
  - 385
  - 389
  - 368
  - 380
  - 383
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client._validate_universe_domain:
  - 474
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.api_endpoint:
  - 515
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.cancel_operation:
  - 1666
  - 1629
  - 1669
  - 1652
  - 1653
  - 1661
  - 1662
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_billing_account_path:
  - 221
  - 222
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_folder_path:
  - 236
  - 237
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_location_path:
  - 282
  - 283
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_organization_path:
  - 251
  - 252
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.common_project_path:
  - 266
  - 267
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.delete_log:
  - 807
  - 808
  - 812
  - 815
  - 784
  - 721
  - 786
  - 794
  - 795
  - 798
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.from_service_account_file:
  - 184
  - 186
  - 172
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.from_service_account_info:
  - 168
  - 155
  - 166
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.get_mtls_endpoint_and_cert_source:
  - 352
  - 355
  - 357
  - 329
  - 298
  - 333
  - 334
  - 335
  - 336
  - 337
  - 341
  - 348
  - 349
  - 351
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.get_operation:
  - 1600
  - 1570
  - 1604
  - 1608
  - 1618
  - 1590
  - 1591
  - 1599
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_log_entries:
  - 1029
  - 1158
  - 1161
  - 1132
  - 1134
  - 1170
  - 1142
  - 1143
  - 1146
  - 1148
  - 1150
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_logs:
  - 1378
  - 1379
  - 1383
  - 1288
  - 1386
  - 1355
  - 1357
  - 1395
  - 1365
  - 1366
  - 1369
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_monitored_resource_descriptors:
  - 1255
  - 1192
  - 1258
  - 1267
  - 1245
  - 1246
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.list_operations:
  - 1540
  - 1541
  - 1511
  - 1545
  - 1549
  - 1559
  - 1531
  - 1532
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.log_path:
  - 205
  - 206
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_billing_account_path:
  - 228
  - 229
  - 230
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_folder_path:
  - 243
  - 244
  - 245
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_location_path:
  - 290
  - 291
  - 292
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_organization_path:
  - 258
  - 259
  - 260
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_common_project_path:
  - 273
  - 274
  - 275
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.parse_log_path:
  - 213
  - 214
  - 215
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.tail_log_entries:
  - 1480
  - 1477
  - 1415
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.transport:
  - 192
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.universe_domain:
  - 524
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client.write_log_entries:
  - 993
  - 834
  - 995
  - 997
  - 1005
  - 1008
  - 977
  - 979
  - 987
  - 988
  - 991
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2ClientMeta:
  - 76
  - 84
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2ClientMeta.get_transport_class:
  - 108
  - 93
  - 103
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager:
  - 122
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__aiter__:
  - 195
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__aiter__.async_generator:
  - 192
  - 193
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__getattr__:
  - 174
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__init__:
  - 149
  - 167
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.__repr__:
  - 198
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager.pages:
  - 178
  - 187
  - 181
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager:
  - 46
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__getattr__:
  - 98
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__init__:
  - 73
  - 91
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__iter__:
  - 114
  - 115
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.__repr__:
  - 118
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager.pages:
  - 105
  - 102
  - 111
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager:
  - 440
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__aiter__:
  - 513
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__aiter__.async_generator:
  - 510
  - 511
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__getattr__:
  - 492
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__init__:
  - 467
  - 485
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.__repr__:
  - 516
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager.pages:
  - 496
  - 505
  - 499
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager:
  - 364
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__getattr__:
  - 416
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__init__:
  - 409
  - 391
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__iter__:
  - 432
  - 433
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.__repr__:
  - 436
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager.pages:
  - 420
  - 429
  - 423
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager:
  - 278
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__:
  - 357
  ? google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__.async_generator
  : - 354
    - 355
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__getattr__:
  - 332
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__init__:
  - 307
  - 325
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.__repr__:
  - 360
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager.pages:
  - 338
  - 347
  - 341
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager:
  - 202
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__getattr__:
  - 254
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__init__:
  - 229
  - 247
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__iter__:
  - 270
  - 271
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.__repr__:
  - 274
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager.pages:
  - 258
  - 267
  - 261
  google.cloud.logging_v2.services.logging_service_v2.transports:
  - 25
  google.cloud.logging_v2.services.logging_service_v2.transports.base:
  - 33
  google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport:
  - 39
  google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.__init__:
  - 64
  - 129
  - 98
  - 103
  - 104
  - 107
  - 108
  - 112
  - 113
  - 118
  - 120
  - 121
  - 123
  - 93
  google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport._prep_wrapped_messages:
  - 140
  - 142
  - 146
  - 156
  - 158
  - 162
  - 172
  - 174
  - 178
  - 188
  - 190
  - 194
  - 204
  - 206
  - 210
  - 220
  - 222
  - 226
  - 236
  - 241
  - 246
  google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport.close:
  - 254
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc:
  - 45
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport:
  - 115
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.__init__:
  - 266
  - 267
  - 272
  - 146
  - 201
  - 202
  - 203
  - 204
  - 206
  - 215
  - 220
  - 221
  - 222
  - 226
  - 229
  - 230
  - 231
  - 236
  - 247
  - 249
  - 250
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.cancel_operation:
  - 516
  - 517
  - 511
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.close:
  - 505
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.create_channel:
  - 284
  - 310
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.delete_log:
  - 328
  - 346
  - 347
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.get_operation:
  - 528
  - 533
  - 534
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.grpc_channel:
  - 323
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_log_entries:
  - 408
  - 390
  - 407
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_logs:
  - 468
  - 452
  - 469
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_monitored_resource_descriptors
  : - 441
    - 438
    - 422
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.list_operations:
  - 552
  - 553
  - 547
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.tail_log_entries:
  - 480
  - 496
  - 497
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport.write_log_entries:
  - 378
  - 379
  - 358
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 50
  - 53
  - 55
  - 56
  - 57
  - 58
  - 60
  - 63
  - 69
  - 71
  - 81
  - 82
  - 83
  - 86
  - 90
  - 91
  - 92
  - 93
  - 94
  - 96
  - 102
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio:
  - 49
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport:
  - 120
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.__init__:
  - 263
  - 268
  - 269
  - 270
  - 274
  - 277
  - 278
  - 279
  - 284
  - 295
  - 297
  - 298
  - 314
  - 315
  - 318
  - 321
  - 194
  - 250
  - 251
  - 252
  - 253
  - 255
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
  : - 520
    - 522
    - 524
    - 528
    - 538
    - 540
    - 544
    - 554
    - 556
    - 560
    - 570
    - 572
    - 576
    - 586
    - 588
    - 592
    - 602
    - 604
    - 608
    - 618
    - 623
    - 628
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport._wrap_method
  : - 636
    - 638
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.cancel_operation
  : - 656
    - 657
    - 651
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.close:
  - 641
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.create_channel
  : - 145
    - 166
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.delete_log
  : - 337
    - 355
    - 356
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.get_operation
  : - 673
    - 674
    - 668
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.grpc_channel
  : - 325
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_log_entries
  : - 403
    - 420
    - 421
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_logs:
  - 465
  - 482
  - 481
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_monitored_resource_descriptors
  : - 435
    - 454
    - 451
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.list_operations
  : - 692
    - 693
    - 687
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.tail_log_entries
  : - 512
    - 511
    - 495
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport.write_log_entries
  : - 369
    - 389
    - 390
  ? google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 56
    - 59
    - 61
    - 62
    - 63
    - 64
    - 66
    - 69
    - 75
    - 77
    - 81
    - 86
    - 87
    - 88
    - 91
    - 96
    - 97
    - 98
    - 99
    - 101
    - 107
  google.cloud.logging_v2.services.metrics_service_v2.async_client:
  - 64
  - 1109
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient:
  - 97
  - 98
  - 68
  - 101
  - 102
  - 79
  - 80
  - 81
  - 84
  - 87
  - 88
  - 91
  - 94
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.__aexit__:
  - 1106
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.__init__:
  - 288
  - 266
  - 273
  - 276
  - 217
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.api_endpoint:
  - 186
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.cancel_operation:
  - 1088
  - 1092
  - 1095
  - 1078
  - 1079
  - 1055
  - 1087
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.create_log_metric:
  - 673
  - 674
  - 645
  - 678
  - 647
  - 681
  - 655
  - 656
  - 559
  - 660
  - 662
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.delete_log_metric:
  - 896
  - 930
  - 904
  - 905
  - 843
  - 909
  - 920
  - 921
  - 894
  - 927
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.from_service_account_file:
  - 123
  - 135
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.from_service_account_info:
  - 108
  - 119
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.get_log_metric:
  - 513
  - 514
  - 518
  - 433
  - 529
  - 530
  - 503
  - 536
  - 505
  - 539
  ? google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.get_mtls_endpoint_and_cert_source
  : - 173
    - 143
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.get_operation:
  - 1029
  - 1030
  - 1000
  - 1034
  - 1037
  - 1020
  - 1021
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.list_log_metrics:
  - 384
  - 395
  - 396
  - 304
  - 369
  - 400
  - 371
  - 403
  - 412
  - 379
  - 380
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.list_operations:
  - 965
  - 966
  - 974
  - 975
  - 945
  - 979
  - 982
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.transport:
  - 177
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.universe_domain:
  - 195
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient.update_log_metric:
  - 801
  - 803
  - 701
  - 814
  - 815
  - 786
  - 788
  - 821
  - 824
  - 796
  - 797
  google.cloud.logging_v2.services.metrics_service_v2.client:
  - 1525
  - 61
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client:
  - 145
  - 111
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__exit__:
  - 1349
  - 1342
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.__init__:
  - 644
  - 649
  - 657
  - 660
  - 663
  - 542
  - 671
  - 672
  - 673
  - 676
  - 688
  - 689
  - 692
  - 704
  - 592
  - 593
  - 594
  - 595
  - 596
  - 600
  - 606
  - 607
  - 610
  - 618
  - 620
  - 622
  - 623
  - 631
  - 632
  - 634
  - 639
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._add_cred_info_for_auth_errors:
  - 488
  - 493
  - 503
  - 508
  - 509
  - 510
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_api_endpoint:
  - 417
  - 430
  - 432
  - 436
  - 442
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_client_cert_source:
  - 396
  - 406
  - 407
  - 409
  - 410
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_default_mtls_endpoint:
  - 131
  - 132
  - 133
  - 136
  - 137
  - 141
  - 115
  - 124
  - 127
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._get_universe_domain:
  - 464
  - 466
  - 451
  - 468
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._read_environment_variables:
  - 384
  - 388
  - 367
  - 379
  - 382
  - 383
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client._validate_universe_domain:
  - 473
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.api_endpoint:
  - 514
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.cancel_operation:
  - 1509
  - 1477
  - 1510
  - 1514
  - 1517
  - 1500
  - 1501
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_billing_account_path:
  - 220
  - 221
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_folder_path:
  - 235
  - 236
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_location_path:
  - 281
  - 282
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_organization_path:
  - 250
  - 251
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.common_project_path:
  - 265
  - 266
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.create_log_metric:
  - 1088
  - 1057
  - 969
  - 1065
  - 1066
  - 1069
  - 1071
  - 1080
  - 1081
  - 1085
  - 1055
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.delete_log_metric:
  - 1312
  - 1321
  - 1322
  - 1328
  - 1298
  - 1331
  - 1300
  - 1308
  - 1309
  - 1247
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.from_service_account_file:
  - 185
  - 171
  - 183
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.from_service_account_info:
  - 154
  - 165
  - 167
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_log_metric:
  - 930
  - 939
  - 940
  - 846
  - 946
  - 916
  - 949
  - 918
  - 926
  - 927
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_mtls_endpoint_and_cert_source:
  - 354
  - 356
  - 328
  - 297
  - 332
  - 333
  - 334
  - 335
  - 336
  - 340
  - 347
  - 348
  - 350
  - 351
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.get_operation:
  - 1447
  - 1448
  - 1418
  - 1452
  - 1456
  - 1466
  - 1438
  - 1439
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.list_log_metrics:
  - 808
  - 809
  - 813
  - 720
  - 785
  - 816
  - 787
  - 825
  - 795
  - 796
  - 799
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.list_operations:
  - 1379
  - 1380
  - 1388
  - 1389
  - 1359
  - 1393
  - 1397
  - 1407
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.log_metric_path:
  - 204
  - 205
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_billing_account_path:
  - 227
  - 228
  - 229
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_folder_path:
  - 242
  - 243
  - 244
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_location_path:
  - 289
  - 290
  - 291
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_organization_path:
  - 257
  - 258
  - 259
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_common_project_path:
  - 272
  - 273
  - 274
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.parse_log_metric_path:
  - 212
  - 213
  - 214
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.transport:
  - 191
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.universe_domain:
  - 523
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client.update_log_metric:
  - 1218
  - 1219
  - 1193
  - 1225
  - 1195
  - 1228
  - 1203
  - 1204
  - 1108
  - 1207
  - 1209
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2ClientMeta:
  - 83
  - 75
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2ClientMeta.get_transport_class:
  - 107
  - 92
  - 102
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager:
  - 120
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__aiter__:
  - 193
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__aiter__.async_generator:
  - 190
  - 191
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__getattr__:
  - 172
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__init__:
  - 147
  - 165
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.__repr__:
  - 196
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager.pages:
  - 176
  - 185
  - 179
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager:
  - 44
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__getattr__:
  - 96
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__init__:
  - 89
  - 71
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__iter__:
  - 112
  - 113
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.__repr__:
  - 116
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager.pages:
  - 100
  - 109
  - 103
  google.cloud.logging_v2.services.metrics_service_v2.transports:
  - 25
  google.cloud.logging_v2.services.metrics_service_v2.transports.base:
  - 33
  google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport:
  - 39
  google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.__init__:
  - 64
  - 129
  - 98
  - 103
  - 104
  - 107
  - 108
  - 112
  - 113
  - 118
  - 120
  - 121
  - 123
  - 93
  google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport._prep_wrapped_messages:
  - 193
  - 162
  - 195
  - 199
  - 140
  - 172
  - 142
  - 177
  - 146
  - 179
  - 209
  - 214
  - 183
  - 219
  - 156
  - 158
  google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport.close:
  - 227
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc:
  - 45
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport:
  - 115
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.__init__:
  - 266
  - 267
  - 272
  - 146
  - 201
  - 202
  - 203
  - 204
  - 206
  - 215
  - 220
  - 221
  - 222
  - 226
  - 229
  - 230
  - 231
  - 236
  - 247
  - 249
  - 250
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.cancel_operation:
  - 465
  - 470
  - 471
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.close:
  - 459
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.create_channel:
  - 284
  - 310
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.create_log_metric:
  - 384
  - 398
  - 399
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.delete_log_metric:
  - 450
  - 451
  - 436
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.get_log_metric:
  - 372
  - 373
  - 358
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.get_operation:
  - 488
  - 482
  - 487
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.grpc_channel:
  - 323
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.list_log_metrics:
  - 346
  - 347
  - 332
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.list_operations:
  - 506
  - 507
  - 501
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport.update_log_metric:
  - 424
  - 425
  - 410
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 50
  - 53
  - 55
  - 56
  - 57
  - 58
  - 60
  - 63
  - 69
  - 71
  - 81
  - 82
  - 83
  - 86
  - 90
  - 91
  - 92
  - 93
  - 94
  - 96
  - 102
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio:
  - 49
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport:
  - 120
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.__init__:
  - 263
  - 268
  - 269
  - 270
  - 274
  - 277
  - 278
  - 279
  - 284
  - 295
  - 297
  - 298
  - 314
  - 315
  - 318
  - 321
  - 194
  - 250
  - 251
  - 252
  - 253
  - 255
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport._prep_wrapped_messages
  : - 512
    - 481
    - 514
    - 544
    - 549
    - 518
    - 554
    - 491
    - 493
    - 528
    - 497
    - 530
    - 534
    - 507
    - 473
    - 475
    - 477
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport._wrap_method
  : - 562
    - 564
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.cancel_operation
  : - 577
    - 582
    - 583
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.close:
  - 567
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.create_channel
  : - 145
    - 166
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.create_log_metric
  : - 410
    - 411
    - 396
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.delete_log_metric
  : - 464
    - 465
    - 450
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_log_metric
  : - 368
    - 382
    - 383
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.get_operation
  : - 600
    - 594
    - 599
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.grpc_channel
  : - 325
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_log_metrics
  : - 354
    - 355
    - 340
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.list_operations
  : - 618
    - 619
    - 613
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport.update_log_metric
  : - 424
    - 438
    - 439
  ? google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 56
    - 59
    - 61
    - 62
    - 63
    - 64
    - 66
    - 69
    - 75
    - 77
    - 81
    - 86
    - 87
    - 88
    - 91
    - 96
    - 97
    - 98
    - 99
    - 101
    - 107
  google.cloud.logging_v2.sink:
  - 15
  google.cloud.logging_v2.sink.Sink:
  - 21
  google.cloud.logging_v2.sink.Sink.__init__:
  - 29
  google.cloud.logging_v2.sink.Sink._require_client:
  - 123
  - 134
  google.cloud.logging_v2.sink.Sink._update_from_api_repr:
  - 88
  - 85
  - 87
  google.cloud.logging_v2.sink.Sink.client:
  - 59
  google.cloud.logging_v2.sink.Sink.create:
  - 152
  - 159
  - 139
  - 151
  google.cloud.logging_v2.sink.Sink.delete:
  - 232
  - 233
  - 222
  google.cloud.logging_v2.sink.Sink.exists:
  - 178
  - 162
  - 175
  google.cloud.logging_v2.sink.Sink.from_api_repr:
  - 92
  - 118
  - 119
  google.cloud.logging_v2.sink.Sink.full_name:
  - 71
  google.cloud.logging_v2.sink.Sink.parent:
  - 64
  - 65
  google.cloud.logging_v2.sink.Sink.path:
  - 76
  google.cloud.logging_v2.sink.Sink.reload:
  - 185
  - 195
  - 196
  - 197
  google.cloud.logging_v2.sink.Sink.update:
  - 200
  - 219
  - 212
  - 213
  google.cloud.logging_v2.sink.Sink.writer_identity:
  - 81
  google.cloud.logging_v2.types.log_entry:
  - 435
  - 30
  google.cloud.logging_v2.types.log_entry.LogEntry:
  - 290
  - 260
  - 281
  - 295
  - 42
  - 266
  - 300
  - 271
  - 240
  - 304
  - 244
  - 276
  - 308
  - 312
  - 249
  - 317
  - 285
  - 255
  google.cloud.logging_v2.types.log_entry.LogEntryOperation:
  - 354
  - 325
  - 358
  - 346
  - 350
  google.cloud.logging_v2.types.log_entry.LogEntrySourceLocation:
  - 386
  - 365
  - 390
  - 394
  google.cloud.logging_v2.types.log_entry.LogSplit:
  - 401
  - 425
  - 421
  - 429
  google.cloud.logging_v2.types.logging:
  - 602
  - 28
  google.cloud.logging_v2.types.logging.DeleteLogRequest:
  - 48
  - 67
  google.cloud.logging_v2.types.logging.ListLogEntriesRequest:
  - 288
  - 272
  - 220
  - 276
  - 280
  - 284
  google.cloud.logging_v2.types.logging.ListLogEntriesResponse:
  - 328
  - 323
  - 295
  google.cloud.logging_v2.types.logging.ListLogsRequest:
  - 392
  - 432
  - 436
  - 440
  - 444
  google.cloud.logging_v2.types.logging.ListLogsResponse:
  - 473
  - 451
  - 469
  google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsRequest:
  - 355
  - 351
  - 335
  google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsResponse:
  - 385
  - 362
  - 380
  google.cloud.logging_v2.types.logging.TailLogEntriesRequest:
  - 480
  - 514
  - 522
  - 518
  google.cloud.logging_v2.types.logging.TailLogEntriesResponse:
  - 530
  - 595
  - 590
  google.cloud.logging_v2.types.logging.TailLogEntriesResponse.SuppressionInfo:
  - 585
  - 580
  - 550
  google.cloud.logging_v2.types.logging.TailLogEntriesResponse.SuppressionInfo.Reason:
  - 562
  google.cloud.logging_v2.types.logging.WriteLogEntriesPartialErrors:
  - 211
  - 198
  google.cloud.logging_v2.types.logging.WriteLogEntriesRequest:
  - 164
  - 168
  - 74
  - 173
  - 178
  - 183
  - 187
  google.cloud.logging_v2.types.logging.WriteLogEntriesResponse:
  - 194
  google.cloud.logging_v2.types.logging_config:
  - 26
  - 2418
  google.cloud.logging_v2.types.logging_config.BigQueryDataset:
  - 577
  - 590
  google.cloud.logging_v2.types.logging_config.BigQueryOptions:
  - 691
  - 661
  - 687
  google.cloud.logging_v2.types.logging_config.BucketMetadata:
  - 2339
  - 2318
  - 2323
  - 2292
  - 2328
  - 2333
  google.cloud.logging_v2.types.logging_config.CmekSettings:
  - 1985
  - 1891
  - 1989
  - 1977
  - 1981
  google.cloud.logging_v2.types.logging_config.CopyLogEntriesMetadata:
  - 2243
  - 2216
  - 2248
  - 2253
  - 2258
  - 2262
  - 2267
  - 2271
  google.cloud.logging_v2.types.logging_config.CopyLogEntriesRequest:
  - 2201
  - 2209
  - 2205
  - 2182
  google.cloud.logging_v2.types.logging_config.CopyLogEntriesResponse:
  - 2285
  - 2278
  google.cloud.logging_v2.types.logging_config.CreateBucketRequest:
  - 800
  - 771
  - 796
  - 804
  google.cloud.logging_v2.types.logging_config.CreateExclusionRequest:
  - 1712
  - 1708
  - 1684
  google.cloud.logging_v2.types.logging_config.CreateLinkRequest:
  - 1408
  - 1378
  - 1403
  - 1399
  google.cloud.logging_v2.types.logging_config.CreateSinkRequest:
  - 1259
  - 1268
  - 1222
  - 1263
  google.cloud.logging_v2.types.logging_config.CreateViewRequest:
  - 1001
  - 1027
  - 1031
  - 1023
  google.cloud.logging_v2.types.logging_config.DeleteBucketRequest:
  - 884
  - 902
  google.cloud.logging_v2.types.logging_config.DeleteExclusionRequest:
  - 1769
  - 1788
  google.cloud.logging_v2.types.logging_config.DeleteLinkRequest:
  - 1427
  - 1415
  google.cloud.logging_v2.types.logging_config.DeleteSinkRequest:
  - 1352
  - 1371
  google.cloud.logging_v2.types.logging_config.DeleteViewRequest:
  - 1105
  - 1122
  google.cloud.logging_v2.types.logging_config.GetBucketRequest:
  - 859
  - 877
  google.cloud.logging_v2.types.logging_config.GetCmekSettingsRequest:
  - 1795
  - 1823
  google.cloud.logging_v2.types.logging_config.GetExclusionRequest:
  - 1659
  - 1677
  google.cloud.logging_v2.types.logging_config.GetLinkRequest:
  - 1497
  - 1509
  google.cloud.logging_v2.types.logging_config.GetSettingsRequest:
  - 2025
  - 1996
  google.cloud.logging_v2.types.logging_config.GetSinkRequest:
  - 1197
  - 1215
  google.cloud.logging_v2.types.logging_config.GetViewRequest:
  - 1098
  - 1083
  google.cloud.logging_v2.types.logging_config.IndexConfig:
  - 169
  - 194
  - 190
  - 199
  google.cloud.logging_v2.types.logging_config.IndexType:
  - 152
  google.cloud.logging_v2.types.logging_config.LifecycleState:
  - 120
  google.cloud.logging_v2.types.logging_config.Link:
  - 643
  - 648
  - 653
  - 597
  - 635
  - 639
  google.cloud.logging_v2.types.logging_config.LinkMetadata:
  - 2374
  - 2379
  - 2348
  - 2384
  - 2389
  - 2395
  google.cloud.logging_v2.types.logging_config.ListBucketsRequest:
  - 728
  - 736
  - 698
  - 732
  google.cloud.logging_v2.types.logging_config.ListBucketsResponse:
  - 759
  - 764
  - 743
  google.cloud.logging_v2.types.logging_config.ListExclusionsRequest:
  - 1616
  - 1624
  - 1620
  - 1590
  google.cloud.logging_v2.types.logging_config.ListExclusionsResponse:
  - 1652
  - 1647
  - 1631
  google.cloud.logging_v2.types.logging_config.ListLinksRequest:
  - 1458
  - 1434
  - 1462
  - 1454
  google.cloud.logging_v2.types.logging_config.ListLinksResponse:
  - 1485
  - 1490
  - 1469
  google.cloud.logging_v2.types.logging_config.ListSinksRequest:
  - 1129
  - 1154
  - 1158
  - 1162
  google.cloud.logging_v2.types.logging_config.ListSinksResponse:
  - 1169
  - 1185
  - 1190
  google.cloud.logging_v2.types.logging_config.ListViewsRequest:
  - 962
  - 958
  - 966
  - 934
  google.cloud.logging_v2.types.logging_config.ListViewsResponse:
  - 989
  - 994
  - 973
  google.cloud.logging_v2.types.logging_config.LocationMetadata:
  - 2412
  - 2404
  google.cloud.logging_v2.types.logging_config.LogBucket:
  - 321
  - 290
  - 295
  - 299
  - 207
  - 303
  - 308
  - 277
  - 312
  - 281
  - 316
  - 285
  google.cloud.logging_v2.types.logging_config.LogExclusion:
  - 1569
  - 1573
  - 1577
  - 1516
  - 1582
  - 1561
  - 1565
  google.cloud.logging_v2.types.logging_config.LogSink:
  - 545
  - 388
  - 550
  - 520
  - 554
  - 524
  - 558
  - 528
  - 532
  - 564
  - 536
  - 569
  - 540
  google.cloud.logging_v2.types.logging_config.LogSink.VersionFormat:
  - 505
  google.cloud.logging_v2.types.logging_config.LogView:
  - 329
  - 363
  - 367
  - 371
  - 376
  - 381
  google.cloud.logging_v2.types.logging_config.OperationState:
  - 87
  google.cloud.logging_v2.types.logging_config.Settings:
  - 2090
  - 2159
  - 2163
  - 2167
  - 2171
  - 2175
  google.cloud.logging_v2.types.logging_config.UndeleteBucketRequest:
  - 909
  - 927
  google.cloud.logging_v2.types.logging_config.UpdateBucketRequest:
  - 842
  - 851
  - 812
  - 846
  google.cloud.logging_v2.types.logging_config.UpdateCmekSettingsRequest:
  - 1878
  - 1874
  - 1883
  - 1830
  google.cloud.logging_v2.types.logging_config.UpdateExclusionRequest:
  - 1720
  - 1761
  - 1756
  - 1752
  google.cloud.logging_v2.types.logging_config.UpdateSettingsRequest:
  - 2032
  - 2073
  - 2082
  - 2077
  google.cloud.logging_v2.types.logging_config.UpdateSinkRequest:
  - 1344
  - 1331
  - 1335
  - 1275
  - 1340
  google.cloud.logging_v2.types.logging_config.UpdateViewRequest:
  - 1066
  - 1075
  - 1070
  - 1039
  google.cloud.logging_v2.types.logging_metrics:
  - 27
  - 412
  google.cloud.logging_v2.types.logging_metrics.CreateLogMetricRequest:
  - 336
  - 353
  - 357
  google.cloud.logging_v2.types.logging_metrics.DeleteLogMetricRequest:
  - 395
  - 406
  google.cloud.logging_v2.types.logging_metrics.GetLogMetricRequest:
  - 329
  - 318
  google.cloud.logging_v2.types.logging_metrics.ListLogMetricsRequest:
  - 283
  - 275
  - 253
  - 279
  google.cloud.logging_v2.types.logging_metrics.ListLogMetricsResponse:
  - 290
  - 306
  - 311
  google.cloud.logging_v2.types.logging_metrics.LogMetric:
  - 225
  - 196
  - 230
  - 200
  - 42
  - 235
  - 204
  - 208
  - 240
  - 212
  - 245
  - 216
  - 221
  google.cloud.logging_v2.types.logging_metrics.LogMetric.ApiVersion:
  - 185
  google.cloud.logging_v2.types.logging_metrics.UpdateLogMetricRequest:
  - 387
  - 365
  - 383
  google.cloud.monitoring_v3._dataframe:
  - 15
  google.cloud.monitoring_v3._dataframe._build_dataframe:
  - 132
  - 133
  - 134
  - 139
  - 145
  - 58
  - 88
  - 91
  - 92
  - 98
  - 99
  - 100
  - 102
  - 106
  - 107
  - 110
  - 111
  - 112
  - 114
  - 115
  - 119
  - 120
  - 124
  - 127
  google.cloud.monitoring_v3._dataframe._extract_header:
  - 30
  - 31
  google.cloud.monitoring_v3._dataframe._extract_labels:
  - 40
  - 42
  - 43
  google.cloud.monitoring_v3._dataframe._extract_value:
  - 48
  - 53
  - 54
  google.cloud.monitoring_v3._dataframe._sorted_resource_labels:
  - 149
  - 151
  google.cloud.monitoring_v3.query:
  - 15
  google.cloud.monitoring_v3.query.Query:
  - 32
  google.cloud.monitoring_v3.query.Query.__deepcopy__:
  - 546
  - 547
  - 535
  google.cloud.monitoring_v3.query.Query.__init__:
  - 96
  - 99
  - 106
  - 93
  - 94
  - 95
  google.cloud.monitoring_v3.query.Query.__iter__:
  - 114
  google.cloud.monitoring_v3.query.Query._build_query_params:
  - 449
  - 486
  - 465
  - 470
  - 476
  google.cloud.monitoring_v3.query.Query.align:
  - 366
  - 327
  google.cloud.monitoring_v3.query.Query.as_dataframe:
  - 492
  - 532
  google.cloud.monitoring_v3.query.Query.filter:
  - 129
  - 123
  google.cloud.monitoring_v3.query.Query.iter:
  - 439
  - 442
  - 411
  - 444
  - 445
  - 446
  google.cloud.monitoring_v3.query.Query.metric_type:
  - 118
  google.cloud.monitoring_v3.query.Query.reduce:
  - 372
  - 405
  google.cloud.monitoring_v3.query.Query.select_group:
  - 177
  - 165
  google.cloud.monitoring_v3.query.Query.select_interval:
  - 132
  - 159
  google.cloud.monitoring_v3.query.Query.select_metrics:
  - 322
  - 323
  - 263
  google.cloud.monitoring_v3.query.Query.select_projects:
  - 182
  - 199
  google.cloud.monitoring_v3.query.Query.select_resources:
  - 258
  - 259
  - 204
  google.cloud.monitoring_v3.query._Filter:
  - 552
  google.cloud.monitoring_v3.query._Filter.__str__:
  - 576
  - 577
  - 578
  - 579
  - 580
  - 581
  - 582
  - 586
  - 587
  - 588
  - 589
  - 593
  google.cloud.monitoring_v3.query._Filter.select_metrics:
  - 569
  - 573
  google.cloud.monitoring_v3.query._Filter.select_resources:
  - 562
  - 566
  google.cloud.monitoring_v3.query._build_label_filter:
  - 641
  - 615
  - 617
  - 620
  - 632
  - 622
  - 624
  - 626
  - 628
  - 597
  - 598
  - 599
  - 600
  - 630
  - 634
  - 604
  - 639
  google.cloud.monitoring_v3.services.alert_policy_service.async_client:
  - 66
  - 994
  - 990
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient:
  - 97
  - 100
  - 70
  - 103
  - 106
  - 107
  - 110
  - 113
  - 116
  - 117
  - 120
  - 121
  - 90
  - 91
  - 94
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.__aexit__:
  - 987
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.__init__:
  - 294
  - 297
  - 238
  - 309
  - 287
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.api_endpoint:
  - 205
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.create_alert_policy:
  - 704
  - 579
  - 678
  - 679
  - 683
  - 685
  - 696
  - 697
  - 668
  - 701
  - 670
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.delete_alert_policy:
  - 808
  - 809
  - 813
  - 782
  - 784
  - 816
  - 723
  - 792
  - 793
  - 797
  ? google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.from_service_account_file
  : - 154
    - 142
  ? google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.from_service_account_info
  : - 138
    - 127
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.get_alert_policy:
  - 551
  - 552
  - 556
  - 525
  - 461
  - 527
  - 559
  - 535
  - 536
  - 540
  ? google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.get_mtls_endpoint_and_cert_source
  : - 192
    - 162
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.list_alert_policies:
  - 325
  - 440
  - 423
  - 424
  - 428
  - 397
  - 399
  - 431
  - 407
  - 408
  - 412
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.transport:
  - 196
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.universe_domain:
  - 214
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient.update_alert_policy:
  - 833
  - 963
  - 964
  - 935
  - 937
  - 970
  - 973
  - 945
  - 946
  - 950
  - 952
  google.cloud.monitoring_v3.services.alert_policy_service.client:
  - 1419
  - 62
  - 1415
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient:
  - 114
  - 157
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__exit__:
  - 1412
  - 1405
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.__init__:
  - 644
  - 645
  - 648
  - 656
  - 658
  - 660
  - 661
  - 669
  - 670
  - 672
  - 677
  - 682
  - 687
  - 695
  - 698
  - 701
  - 580
  - 709
  - 710
  - 711
  - 714
  - 726
  - 727
  - 730
  - 742
  - 630
  - 631
  - 632
  - 633
  - 634
  - 638
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._add_cred_info_for_auth_errors:
  - 544
  - 545
  - 546
  - 524
  - 529
  - 539
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_api_endpoint:
  - 453
  - 466
  - 468
  - 472
  - 478
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_client_cert_source:
  - 432
  - 442
  - 443
  - 445
  - 446
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_default_mtls_endpoint:
  - 136
  - 139
  - 143
  - 144
  - 145
  - 148
  - 149
  - 153
  - 127
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._get_universe_domain:
  - 504
  - 500
  - 502
  - 487
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._read_environment_variables:
  - 418
  - 419
  - 420
  - 424
  - 403
  - 415
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient._validate_universe_domain:
  - 509
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.alert_policy_condition_path:
  - 236
  - 237
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.alert_policy_path:
  - 216
  - 217
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.api_endpoint:
  - 550
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_billing_account_path:
  - 256
  - 257
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_folder_path:
  - 272
  - 271
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_location_path:
  - 317
  - 318
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_organization_path:
  - 286
  - 287
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.common_project_path:
  - 301
  - 302
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.create_alert_policy:
  - 1120
  - 1121
  - 1125
  - 1095
  - 1128
  - 1097
  - 1006
  - 1105
  - 1106
  - 1109
  - 1111
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.delete_alert_policy:
  - 1216
  - 1217
  - 1220
  - 1229
  - 1230
  - 1234
  - 1237
  - 1206
  - 1208
  - 1147
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.from_service_account_file:
  - 195
  - 197
  - 183
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.from_service_account_info:
  - 177
  - 179
  - 166
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.get_alert_policy:
  - 965
  - 955
  - 966
  - 969
  - 978
  - 979
  - 983
  - 986
  - 891
  - 957
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.get_mtls_endpoint_and_cert_source:
  - 384
  - 386
  - 387
  - 390
  - 392
  - 364
  - 333
  - 368
  - 369
  - 370
  - 371
  - 372
  - 376
  - 383
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.list_alert_policies:
  - 832
  - 870
  - 840
  - 841
  - 844
  - 853
  - 758
  - 854
  - 858
  - 861
  - 830
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_alert_policy_condition_path:
  - 250
  - 245
  - 246
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_alert_policy_path:
  - 224
  - 225
  - 228
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_billing_account_path:
  - 264
  - 265
  - 263
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_folder_path:
  - 280
  - 278
  - 279
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_location_path:
  - 325
  - 326
  - 327
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_organization_path:
  - 293
  - 294
  - 295
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.parse_common_project_path:
  - 308
  - 309
  - 310
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.transport:
  - 203
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.universe_domain:
  - 559
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient.update_alert_policy:
  - 1381
  - 1254
  - 1382
  - 1356
  - 1388
  - 1358
  - 1391
  - 1366
  - 1367
  - 1370
  - 1372
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClientMeta:
  - 86
  - 78
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClientMeta.get_transport_class:
  - 105
  - 110
  - 95
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager:
  - 121
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__aiter__:
  - 194
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__aiter__.async_generator:
  - 192
  - 191
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__getattr__:
  - 173
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__init__:
  - 148
  - 166
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.__repr__:
  - 197
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager.pages:
  - 177
  - 186
  - 180
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager:
  - 45
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__getattr__:
  - 97
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__init__:
  - 72
  - 90
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__iter__:
  - 113
  - 114
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.__repr__:
  - 117
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager.pages:
  - 104
  - 101
  - 110
  google.cloud.monitoring_v3.services.alert_policy_service.transports:
  - 25
  google.cloud.monitoring_v3.services.alert_policy_service.transports.base:
  - 33
  - 37
  google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport:
  - 42
  google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.__init__:
  - 65
  - 131
  - 100
  - 105
  - 106
  - 109
  - 110
  - 114
  - 115
  - 120
  - 122
  - 123
  - 125
  - 95
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport._prep_wrapped_messages
  : - 162
    - 170
    - 142
    - 175
    - 144
    - 177
    - 148
    - 181
    - 156
    - 189
    - 158
  google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport.close:
  - 197
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc:
  - 44
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport:
  - 113
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.__init__:
  - 256
  - 257
  - 273
  - 274
  - 279
  - 152
  - 208
  - 209
  - 210
  - 211
  - 213
  - 222
  - 227
  - 228
  - 229
  - 233
  - 236
  - 237
  - 238
  - 243
  - 254
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.close:
  - 487
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.create_alert_policy
  : - 394
    - 413
    - 414
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.create_channel:
  - 291
  - 318
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.delete_alert_policy
  : - 425
    - 444
    - 445
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.get_alert_policy:
  - 368
  - 382
  - 383
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.grpc_channel:
  - 331
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.list_alert_policies
  : - 357
    - 356
    - 341
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport.update_alert_policy
  : - 456
    - 478
    - 479
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 49
  - 52
  - 54
  - 55
  - 56
  - 57
  - 59
  - 62
  - 68
  - 70
  - 74
  - 79
  - 80
  - 81
  - 84
  - 88
  - 89
  - 90
  - 91
  - 92
  - 94
  - 100
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio:
  - 48
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport:
  - 119
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.__init__
  : - 259
    - 260
    - 261
    - 262
    - 264
    - 272
    - 277
    - 278
    - 279
    - 283
    - 286
    - 287
    - 288
    - 293
    - 304
    - 306
    - 307
    - 323
    - 324
    - 327
    - 202
    - 330
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 515
    - 548
    - 517
    - 521
    - 529
    - 499
    - 501
    - 534
    - 503
    - 536
    - 507
    - 540
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport._wrap_method
  : - 556
    - 558
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.close
  : - 561
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.create_alert_policy
  : - 424
    - 404
    - 423
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.create_channel
  : - 152
    - 174
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.delete_alert_policy
  : - 435
    - 454
    - 455
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.get_alert_policy
  : - 376
    - 390
    - 391
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.grpc_channel
  : - 334
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.list_alert_policies
  : - 365
    - 364
    - 349
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport.update_alert_policy
  : - 490
    - 491
    - 468
  ? google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 55
    - 58
    - 60
    - 61
    - 62
    - 63
    - 65
    - 68
    - 74
    - 76
    - 80
    - 85
    - 86
    - 87
    - 90
    - 95
    - 96
    - 97
    - 98
    - 100
    - 106
  google.cloud.monitoring_v3.services.group_service.async_client:
  - 1120
  - 66
  - 1116
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient:
  - 98
  - 101
  - 70
  - 102
  - 103
  - 104
  - 107
  - 108
  - 111
  - 112
  - 93
  - 94
  - 95
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.__aexit__:
  - 1113
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.__init__:
  - 225
  - 296
  - 274
  - 281
  - 284
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.api_endpoint:
  - 196
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.create_group:
  - 704
  - 587
  - 715
  - 716
  - 687
  - 720
  - 689
  - 723
  - 697
  - 698
  - 702
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.delete_group:
  - 965
  - 966
  - 970
  - 939
  - 941
  - 973
  - 949
  - 950
  - 886
  - 954
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.from_service_account_file:
  - 145
  - 133
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.from_service_account_info:
  - 129
  - 118
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.get_group:
  - 544
  - 548
  - 567
  - 559
  - 560
  - 564
  - 533
  - 535
  - 442
  - 543
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.get_mtls_endpoint_and_cert_source:
  - 153
  - 183
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.list_group_members:
  - 1056
  - 1088
  - 1064
  - 1065
  - 1097
  - 1069
  - 1085
  - 1080
  - 1081
  - 989
  - 1054
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.list_groups:
  - 388
  - 389
  - 421
  - 393
  - 404
  - 405
  - 312
  - 409
  - 378
  - 380
  - 412
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.transport:
  - 187
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.universe_domain:
  - 205
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient.update_group:
  - 864
  - 833
  - 867
  - 742
  - 841
  - 842
  - 846
  - 857
  - 858
  - 831
  google.cloud.monitoring_v3.services.group_service.client:
  - 1520
  - 1524
  - 62
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient:
  - 112
  - 158
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__exit__:
  - 1517
  - 1510
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.__init__:
  - 642
  - 643
  - 645
  - 650
  - 655
  - 658
  - 665
  - 668
  - 671
  - 678
  - 679
  - 680
  - 553
  - 683
  - 695
  - 696
  - 699
  - 711
  - 603
  - 604
  - 605
  - 606
  - 607
  - 611
  - 617
  - 618
  - 621
  - 629
  - 631
  - 633
  - 634
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._add_cred_info_for_auth_errors:
  - 516
  - 521
  - 522
  - 523
  - 501
  - 506
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_api_endpoint:
  - 449
  - 455
  - 430
  - 443
  - 445
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_client_cert_source:
  - 419
  - 420
  - 422
  - 423
  - 409
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_default_mtls_endpoint:
  - 128
  - 137
  - 140
  - 144
  - 145
  - 146
  - 149
  - 150
  - 154
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._get_universe_domain:
  - 464
  - 481
  - 477
  - 479
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._read_environment_variables:
  - 392
  - 395
  - 396
  - 397
  - 401
  - 380
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient._validate_universe_domain:
  - 486
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.api_endpoint:
  - 527
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_billing_account_path:
  - 233
  - 234
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_folder_path:
  - 248
  - 249
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_location_path:
  - 294
  - 295
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_organization_path:
  - 264
  - 263
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.common_project_path:
  - 278
  - 279
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.create_group:
  - 1121
  - 1122
  - 996
  - 1126
  - 1096
  - 1129
  - 1098
  - 1106
  - 1107
  - 1110
  - 1112
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.delete_group:
  - 1344
  - 1352
  - 1289
  - 1353
  - 1356
  - 1365
  - 1366
  - 1370
  - 1373
  - 1342
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.from_service_account_file:
  - 184
  - 196
  - 198
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.from_service_account_info:
  - 178
  - 180
  - 167
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.get_group:
  - 968
  - 969
  - 973
  - 976
  - 945
  - 947
  - 854
  - 955
  - 956
  - 959
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.get_mtls_endpoint_and_cert_source:
  - 353
  - 360
  - 361
  - 363
  - 364
  - 367
  - 369
  - 341
  - 310
  - 345
  - 346
  - 347
  - 348
  - 349
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.group_path:
  - 217
  - 218
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.list_group_members:
  - 1477
  - 1478
  - 1482
  - 1389
  - 1454
  - 1485
  - 1456
  - 1494
  - 1464
  - 1465
  - 1468
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.list_groups:
  - 833
  - 803
  - 804
  - 807
  - 816
  - 817
  - 821
  - 727
  - 824
  - 793
  - 795
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_billing_account_path:
  - 240
  - 241
  - 242
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_folder_path:
  - 256
  - 257
  - 255
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_location_path:
  - 304
  - 302
  - 303
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_organization_path:
  - 272
  - 270
  - 271
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_common_project_path:
  - 285
  - 286
  - 287
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.parse_group_path:
  - 225
  - 226
  - 227
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.transport:
  - 204
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.universe_domain:
  - 536
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient.update_group:
  - 1248
  - 1251
  - 1260
  - 1261
  - 1267
  - 1237
  - 1270
  - 1239
  - 1148
  - 1247
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClientMeta:
  - 85
  - 78
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClientMeta.get_transport_class:
  - 108
  - 93
  - 103
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager:
  - 279
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__aiter__:
  - 352
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__aiter__.async_generator:
  - 349
  - 350
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__getattr__:
  - 331
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__init__:
  - 306
  - 324
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.__repr__:
  - 355
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager.pages:
  - 344
  - 338
  - 335
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager:
  - 203
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__getattr__:
  - 255
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__init__:
  - 248
  - 230
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__iter__:
  - 272
  - 271
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.__repr__:
  - 275
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager.pages:
  - 259
  - 268
  - 262
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager:
  - 123
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__aiter__:
  - 196
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__aiter__.async_generator:
  - 193
  - 194
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__getattr__:
  - 175
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__init__:
  - 168
  - 150
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.__repr__:
  - 199
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager.pages:
  - 179
  - 188
  - 182
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager:
  - 47
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__getattr__:
  - 99
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__init__:
  - 74
  - 92
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__iter__:
  - 115
  - 116
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.__repr__:
  - 119
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager.pages:
  - 112
  - 106
  - 103
  google.cloud.monitoring_v3.services.group_service.transports:
  - 24
  google.cloud.monitoring_v3.services.group_service.transports.base:
  - 35
  - 39
  google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport:
  - 44
  google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.__init__:
  - 97
  - 67
  - 133
  - 102
  - 107
  - 108
  - 111
  - 112
  - 116
  - 117
  - 122
  - 124
  - 125
  - 127
  google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport._prep_wrapped_messages:
  - 160
  - 193
  - 164
  - 197
  - 172
  - 205
  - 207
  - 144
  - 177
  - 146
  - 179
  - 211
  - 150
  - 183
  - 158
  - 191
  google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport.close:
  - 222
  google.cloud.monitoring_v3.services.group_service.transports.grpc:
  - 46
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport:
  - 115
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.__init__:
  - 259
  - 261
  - 262
  - 278
  - 279
  - 284
  - 157
  - 213
  - 214
  - 215
  - 216
  - 218
  - 227
  - 232
  - 233
  - 234
  - 238
  - 241
  - 242
  - 243
  - 248
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.close:
  - 498
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.create_channel:
  - 296
  - 323
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.create_group:
  - 408
  - 393
  - 407
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.delete_group:
  - 460
  - 461
  - 446
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.get_group:
  - 381
  - 382
  - 367
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.grpc_channel:
  - 336
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.list_group_members:
  - 489
  - 474
  - 490
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.list_groups:
  - 357
  - 358
  - 343
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport.update_group:
  - 434
  - 419
  - 435
  google.cloud.monitoring_v3.services.group_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 51
  - 54
  - 56
  - 57
  - 58
  - 59
  - 61
  - 64
  - 70
  - 72
  - 76
  - 81
  - 82
  - 83
  - 86
  - 90
  - 91
  - 92
  - 93
  - 94
  - 96
  - 102
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio:
  - 50
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport:
  - 121
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.__init__:
  - 264
  - 265
  - 266
  - 267
  - 269
  - 277
  - 282
  - 283
  - 284
  - 288
  - 291
  - 292
  - 293
  - 298
  - 309
  - 311
  - 312
  - 328
  - 329
  - 332
  - 207
  - 335
  ? google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 576
    - 513
    - 546
    - 515
    - 548
    - 580
    - 519
    - 552
    - 527
    - 560
    - 529
    - 562
    - 533
    - 566
    - 541
    - 574
    - 511
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport._wrap_method:
  - 593
  - 591
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.close:
  - 596
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.create_channel:
  - 179
  - 157
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.create_group:
  - 419
  - 420
  - 405
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.delete_group:
  - 472
  - 473
  - 458
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.get_group:
  - 393
  - 394
  - 379
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.grpc_channel:
  - 339
  ? google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_group_members
  : - 503
    - 502
    - 487
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.list_groups:
  - 368
  - 353
  - 367
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport.update_group:
  - 447
  - 446
  - 431
  ? google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 57
    - 60
    - 62
    - 63
    - 64
    - 65
    - 67
    - 70
    - 76
    - 78
    - 82
    - 87
    - 88
    - 89
    - 92
    - 97
    - 98
    - 99
    - 100
    - 102
    - 108
  google.cloud.monitoring_v3.services.metric_service.async_client:
  - 1512
  - 1508
  - 69
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient:
  - 96
  - 97
  - 98
  - 101
  - 104
  - 73
  - 105
  - 108
  - 111
  - 114
  - 115
  - 119
  - 86
  - 87
  - 118
  - 90
  - 93
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.__aexit__:
  - 1505
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.__init__:
  - 288
  - 291
  - 232
  - 303
  - 281
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.api_endpoint:
  - 203
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.create_metric_descriptor:
  - 930
  - 932
  - 841
  - 943
  - 944
  - 915
  - 948
  - 917
  - 951
  - 925
  - 926
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.create_service_time_series:
  - 1473
  - 1475
  - 1476
  - 1382
  - 1486
  - 1487
  - 1458
  - 1491
  - 1460
  - 1494
  - 1468
  - 1469
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.create_time_series:
  - 1344
  - 1346
  - 1347
  - 1256
  - 1357
  - 1358
  - 1329
  - 1362
  - 1331
  - 1365
  - 1339
  - 1340
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.delete_metric_descriptor:
  - 1056
  - 1060
  - 1029
  - 1031
  - 1063
  - 972
  - 1039
  - 1040
  - 1044
  - 1055
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.from_service_account_file:
  - 152
  - 140
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.from_service_account_info:
  - 136
  - 125
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.get_metric_descriptor:
  - 800
  - 811
  - 812
  - 718
  - 816
  - 785
  - 787
  - 819
  - 795
  - 796
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.get_monitored_resource_descriptor:
  - 547
  - 455
  - 558
  - 559
  - 530
  - 563
  - 532
  - 566
  - 540
  - 543
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.get_mtls_endpoint_and_cert_source:
  - 160
  - 190
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.list_metric_descriptors:
  - 678
  - 679
  - 695
  - 587
  - 652
  - 683
  - 654
  - 686
  - 662
  - 663
  - 667
  ? google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.list_monitored_resource_descriptors
  : - 416
    - 321
    - 387
    - 420
    - 389
    - 423
    - 397
    - 400
    - 432
    - 404
    - 415
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.list_time_series:
  - 1185
  - 1217
  - 1187
  - 1218
  - 1222
  - 1225
  - 1195
  - 1196
  - 1200
  - 1202
  - 1234
  - 1204
  - 1206
  - 1082
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.transport:
  - 194
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient.universe_domain:
  - 212
  google.cloud.monitoring_v3.services.metric_service.client:
  - 1944
  - 1940
  - 62
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient:
  - 115
  - 151
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__exit__:
  - 1937
  - 1930
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.__init__:
  - 640
  - 641
  - 642
  - 646
  - 652
  - 653
  - 656
  - 664
  - 666
  - 668
  - 669
  - 677
  - 678
  - 680
  - 685
  - 690
  - 695
  - 703
  - 706
  - 709
  - 588
  - 717
  - 716
  - 718
  - 721
  - 733
  - 734
  - 737
  - 749
  - 638
  - 639
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._add_cred_info_for_auth_errors:
  - 551
  - 556
  - 557
  - 558
  - 536
  - 541
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_api_endpoint:
  - 480
  - 484
  - 490
  - 465
  - 478
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_client_cert_source:
  - 454
  - 455
  - 457
  - 458
  - 444
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_default_mtls_endpoint:
  - 130
  - 133
  - 137
  - 138
  - 139
  - 142
  - 143
  - 147
  - 121
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._get_universe_domain:
  - 512
  - 514
  - 499
  - 516
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._read_environment_variables:
  - 427
  - 430
  - 431
  - 432
  - 436
  - 415
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient._validate_universe_domain:
  - 521
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.api_endpoint:
  - 562
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_billing_account_path:
  - 268
  - 269
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_folder_path:
  - 283
  - 284
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_location_path:
  - 329
  - 330
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_organization_path:
  - 298
  - 299
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.common_project_path:
  - 313
  - 314
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.create_metric_descriptor:
  - 1378
  - 1379
  - 1383
  - 1353
  - 1386
  - 1355
  - 1363
  - 1364
  - 1367
  - 1369
  - 1279
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.create_service_time_series:
  - 1894
  - 1895
  - 1916
  - 1898
  - 1900
  - 1808
  - 1911
  - 1912
  - 1884
  - 1886
  - 1919
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.create_time_series:
  - 1760
  - 1768
  - 1769
  - 1772
  - 1774
  - 1685
  - 1783
  - 1784
  - 1788
  - 1758
  - 1791
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.delete_metric_descriptor:
  - 1474
  - 1475
  - 1478
  - 1487
  - 1488
  - 1492
  - 1495
  - 1464
  - 1466
  - 1407
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.from_service_account_file:
  - 177
  - 189
  - 191
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.from_service_account_info:
  - 160
  - 171
  - 173
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.get_metric_descriptor:
  - 1249
  - 1250
  - 1254
  - 1159
  - 1257
  - 1226
  - 1228
  - 1236
  - 1237
  - 1240
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.get_monitored_resource_descriptor:
  - 900
  - 1002
  - 1003
  - 975
  - 1007
  - 977
  - 1010
  - 985
  - 988
  - 991
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.get_mtls_endpoint_and_cert_source:
  - 384
  - 388
  - 395
  - 396
  - 398
  - 399
  - 402
  - 404
  - 376
  - 345
  - 380
  - 381
  - 382
  - 383
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.list_metric_descriptors:
  - 1120
  - 1124
  - 1031
  - 1096
  - 1127
  - 1098
  - 1136
  - 1106
  - 1107
  - 1110
  - 1119
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.list_monitored_resource_descriptors:
  - 833
  - 865
  - 835
  - 868
  - 843
  - 877
  - 846
  - 849
  - 860
  - 861
  - 767
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.list_time_series:
  - 1633
  - 1635
  - 1637
  - 1514
  - 1646
  - 1647
  - 1663
  - 1617
  - 1619
  - 1651
  - 1654
  - 1627
  - 1628
  - 1631
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.metric_descriptor_path:
  - 210
  - 211
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.monitored_resource_descriptor_path:
  - 230
  - 231
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_billing_account_path:
  - 275
  - 276
  - 277
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_folder_path:
  - 290
  - 291
  - 292
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_location_path:
  - 337
  - 338
  - 339
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_organization_path:
  - 305
  - 306
  - 307
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_common_project_path:
  - 320
  - 321
  - 322
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_metric_descriptor_path:
  - 218
  - 219
  - 223
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_monitored_resource_descriptor_path:
  - 243
  - 238
  - 239
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.parse_time_series_path:
  - 258
  - 259
  - 262
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.time_series_path:
  - 250
  - 251
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.transport:
  - 197
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient.universe_domain:
  - 571
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClientMeta:
  - 88
  - 81
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClientMeta.get_transport_class:
  - 96
  - 106
  - 111
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager:
  - 289
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__aiter__:
  - 364
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__aiter__.async_generator:
  - 361
  - 362
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__getattr__:
  - 341
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__init__:
  - 316
  - 334
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.__repr__:
  - 367
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager.pages:
  - 347
  - 356
  - 350
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager:
  - 213
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__getattr__:
  - 265
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__init__:
  - 240
  - 258
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__iter__:
  - 281
  - 282
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.__repr__:
  - 285
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager.pages:
  - 272
  - 269
  - 278
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager:
  - 127
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__:
  - 206
  ? google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__aiter__.async_generator
  : - 203
    - 204
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__getattr__:
  - 181
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__init__:
  - 156
  - 174
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.__repr__:
  - 209
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager.pages:
  - 187
  - 196
  - 190
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager:
  - 49
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__getattr__:
  - 101
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__init__:
  - 76
  - 94
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__iter__:
  - 120
  - 119
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.__repr__:
  - 123
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager.pages:
  - 107
  - 116
  - 110
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager:
  - 447
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__aiter__:
  - 520
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__aiter__.async_generator:
  - 517
  - 518
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__getattr__:
  - 499
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__init__:
  - 474
  - 492
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.__repr__:
  - 523
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager.pages:
  - 512
  - 506
  - 503
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager:
  - 371
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__getattr__:
  - 423
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__init__:
  - 416
  - 398
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__iter__:
  - 440
  - 439
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.__repr__:
  - 443
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager.pages:
  - 427
  - 436
  - 430
  google.cloud.monitoring_v3.services.metric_service.transports:
  - 24
  google.cloud.monitoring_v3.services.metric_service.transports.base:
  - 35
  - 39
  google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport:
  - 44
  google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.__init__:
  - 128
  - 98
  - 68
  - 134
  - 103
  - 108
  - 109
  - 112
  - 113
  - 117
  - 118
  - 123
  - 125
  - 126
  google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport._prep_wrapped_messages:
  - 145
  - 147
  - 151
  - 159
  - 161
  - 165
  - 173
  - 175
  - 179
  - 187
  - 189
  - 193
  - 201
  - 206
  - 208
  - 212
  - 220
  - 222
  - 226
  - 234
  - 239
  google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport.close:
  - 247
  google.cloud.monitoring_v3.services.metric_service.transports.grpc:
  - 46
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport:
  - 115
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.__init__:
  - 268
  - 269
  - 274
  - 147
  - 203
  - 204
  - 205
  - 206
  - 208
  - 217
  - 222
  - 223
  - 224
  - 228
  - 231
  - 232
  - 233
  - 238
  - 249
  - 251
  - 252
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.close:
  - 607
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_channel:
  - 313
  - 286
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_metric_descriptor:
  - 457
  - 475
  - 476
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_service_time_series:
  - 596
  - 574
  - 599
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.create_time_series:
  - 562
  - 563
  - 543
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.delete_metric_descriptor:
  - 504
  - 503
  - 487
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.get_metric_descriptor:
  - 443
  - 444
  - 429
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.get_monitored_resource_descriptor
  : - 384
    - 369
    - 387
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.grpc_channel:
  - 326
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.list_metric_descriptors:
  - 416
  - 401
  - 415
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.list_monitored_resource_descriptors
  : - 336
    - 355
    - 352
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport.list_time_series:
  - 531
  - 532
  - 517
  google.cloud.monitoring_v3.services.metric_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 51
  - 54
  - 56
  - 57
  - 58
  - 59
  - 61
  - 64
  - 70
  - 72
  - 76
  - 81
  - 82
  - 83
  - 86
  - 90
  - 91
  - 92
  - 93
  - 94
  - 96
  - 102
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio:
  - 50
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport:
  - 121
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.__init__:
  - 256
  - 257
  - 259
  - 267
  - 272
  - 273
  - 274
  - 278
  - 281
  - 282
  - 283
  - 288
  - 299
  - 301
  - 302
  - 318
  - 319
  - 322
  - 197
  - 325
  - 254
  - 255
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 642
    - 650
    - 652
    - 656
    - 664
    - 666
    - 670
    - 678
    - 683
    - 685
    - 689
    - 697
    - 699
    - 703
    - 711
    - 716
    - 620
    - 622
    - 624
    - 628
    - 636
    - 638
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport._wrap_method:
  - 724
  - 726
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.close:
  - 729
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_channel
  : - 169
    - 147
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_metric_descriptor
  : - 467
    - 485
    - 486
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_service_time_series
  : - 609
    - 587
    - 612
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.create_time_series
  : - 576
    - 556
    - 575
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.delete_metric_descriptor
  : - 515
    - 499
    - 516
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_metric_descriptor
  : - 452
    - 453
    - 438
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.get_monitored_resource_descriptor
  : - 392
    - 377
    - 395
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.grpc_channel:
  - 329
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_metric_descriptors
  : - 424
    - 409
    - 423
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_monitored_resource_descriptors
  : - 344
    - 363
    - 360
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport.list_time_series
  : - 544
    - 545
    - 530
  ? google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 57
    - 60
    - 62
    - 63
    - 64
    - 65
    - 67
    - 70
    - 76
    - 78
    - 82
    - 87
    - 88
    - 89
    - 92
    - 97
    - 98
    - 99
    - 100
    - 102
    - 108
  google.cloud.monitoring_v3.services.notification_channel_service.async_client:
  - 73
  - 1690
  - 1686
  google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient:
  - 128
  - 98
  - 131
  - 101
  - 104
  - 107
  - 77
  - 110
  - 113
  - 116
  - 119
  - 122
  - 92
  - 125
  - 95
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.__aexit__
  : - 1683
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.__init__
  : - 297
    - 304
    - 307
    - 248
    - 319
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.api_endpoint
  : - 215
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.create_notification_channel
  : - 997
    - 998
    - 967
    - 969
    - 1002
    - 1005
    - 878
    - 977
    - 980
    - 984
    - 986
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.delete_notification_channel
  : - 1248
    - 1252
    - 1254
    - 1165
    - 1265
    - 1266
    - 1235
    - 1237
    - 1270
    - 1273
    - 1245
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.from_service_account_file
  : - 152
    - 164
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.from_service_account_info
  : - 137
    - 148
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_mtls_endpoint_and_cert_source
  : - 202
    - 172
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_notification_channel
  : - 832
    - 833
    - 837
    - 750
    - 848
    - 849
    - 856
    - 853
    - 822
    - 824
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_notification_channel_descriptor
  : - 482
    - 578
    - 548
    - 579
    - 550
    - 583
    - 586
    - 558
    - 561
    - 567
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.get_notification_channel_verification_code
  : - 1504
    - 1511
    - 1490
    - 1522
    - 1492
    - 1523
    - 1527
    - 1404
    - 1530
    - 1500
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.list_notification_channel_descriptors
  : - 450
    - 422
    - 425
    - 459
    - 431
    - 337
    - 442
    - 443
    - 412
    - 414
    - 447
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.list_notification_channels
  : - 710
    - 711
    - 682
    - 715
    - 684
    - 727
    - 718
    - 692
    - 695
    - 699
    - 607
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.send_notification_channel_verification_code
  : - 1344
    - 1376
    - 1346
    - 1377
    - 1381
    - 1384
    - 1354
    - 1358
    - 1294
    - 1365
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.transport
  : - 206
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.universe_domain
  : - 224
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.update_notification_channel
  : - 1120
    - 1122
    - 1027
    - 1133
    - 1134
    - 1103
    - 1105
    - 1140
    - 1143
    - 1113
    - 1116
  ? google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient.verify_notification_channel
  : - 1633
    - 1666
    - 1669
    - 1641
    - 1644
    - 1552
    - 1648
    - 1650
    - 1661
    - 1662
    - 1631
  google.cloud.monitoring_v3.services.notification_channel_service.client:
  - 2107
  - 62
  - 2111
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient:
  - 121
  - 157
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__exit__:
  - 2104
  - 2097
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.__init__:
  - 645
  - 647
  - 651
  - 659
  - 661
  - 663
  - 664
  - 672
  - 673
  - 675
  - 680
  - 685
  - 690
  - 698
  - 701
  - 704
  - 581
  - 712
  - 713
  - 714
  - 717
  - 729
  - 730
  - 733
  - 745
  - 631
  - 632
  - 633
  - 634
  - 635
  - 639
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._add_cred_info_for_auth_errors
  : - 545
    - 546
    - 547
    - 525
    - 530
    - 540
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_api_endpoint:
  - 452
  - 465
  - 467
  - 471
  - 478
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_client_cert_source
  : - 431
    - 441
    - 442
    - 444
    - 445
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_default_mtls_endpoint
  : - 136
    - 139
    - 143
    - 144
    - 145
    - 148
    - 149
    - 153
    - 127
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._get_universe_domain
  : - 488
    - 505
    - 501
    - 503
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._read_environment_variables
  : - 417
    - 418
    - 419
    - 423
    - 402
    - 414
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient._validate_universe_domain
  : - 510
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.api_endpoint:
  - 551
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_billing_account_path
  : - 256
    - 255
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_folder_path
  : - 270
    - 271
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_location_path
  : - 316
    - 317
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_organization_path
  : - 285
    - 286
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.common_project_path
  : - 300
    - 301
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.create_notification_channel
  : - 1416
    - 1417
    - 1387
    - 1389
    - 1421
    - 1424
    - 1298
    - 1397
    - 1400
    - 1403
    - 1405
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.delete_notification_channel
  : - 1666
    - 1669
    - 1671
    - 1687
    - 1583
    - 1682
    - 1683
    - 1653
    - 1655
    - 1690
    - 1663
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.from_service_account_file
  : - 195
    - 197
    - 183
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.from_service_account_info
  : - 177
    - 179
    - 166
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_mtls_endpoint_and_cert_source
  : - 385
    - 386
    - 389
    - 391
    - 363
    - 332
    - 367
    - 368
    - 369
    - 370
    - 371
    - 375
    - 382
    - 383
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_notification_channel
  : - 1255
    - 1256
    - 1259
    - 1268
    - 1173
    - 1269
    - 1273
    - 1276
    - 1245
    - 1247
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_notification_channel_descriptor
  : - 1002
    - 907
    - 1003
    - 973
    - 975
    - 1007
    - 1010
    - 983
    - 986
    - 991
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.get_notification_channel_verification_code
  : - 1920
    - 1820
    - 1926
    - 1937
    - 1906
    - 1938
    - 1908
    - 1942
    - 1945
    - 1916
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.list_notification_channel_descriptors
  : - 867
    - 868
    - 838
    - 840
    - 872
    - 875
    - 848
    - 851
    - 884
    - 856
    - 763
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.list_notification_channels
  : - 1122
    - 1031
    - 1133
    - 1134
    - 1106
    - 1138
    - 1108
    - 1141
    - 1116
    - 1150
    - 1119
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.notification_channel_descriptor_path
  : - 236
    - 237
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.notification_channel_path
  : - 216
    - 217
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_billing_account_path
  : - 264
    - 262
    - 263
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_folder_path
  : - 277
    - 278
    - 279
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_location_path
  : - 324
    - 325
    - 326
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_organization_path
  : - 292
    - 293
    - 294
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_common_project_path
  : - 307
    - 308
    - 309
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_notification_channel_descriptor_path
  : - 249
    - 244
    - 245
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.parse_notification_channel_path
  : - 224
    - 225
    - 229
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.send_notification_channel_verification_code
  : - 1792
    - 1761
    - 1793
    - 1763
    - 1797
    - 1800
    - 1771
    - 1775
    - 1711
    - 1781
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.transport:
  - 203
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.universe_domain:
  - 560
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.update_notification_channel
  : - 1538
    - 1540
    - 1446
    - 1551
    - 1552
    - 1522
    - 1524
    - 1558
    - 1561
    - 1532
    - 1535
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient.verify_notification_channel
  : - 2048
    - 2080
    - 2083
    - 2056
    - 2059
    - 2062
    - 1967
    - 2064
    - 2075
    - 2076
    - 2046
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClientMeta:
  - 93
  - 85
  ? google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClientMeta.get_transport_class
  : - 112
    - 117
    - 102
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager:
  - 127
  ? google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__aiter__
  : - 207
  ? google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__aiter__.async_generator
  : - 204
    - 205
  ? google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__getattr__
  : - 184
  ? google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__init__
  : - 157
    - 175
  ? google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.__repr__
  : - 210
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager.pages:
  - 193
  - 190
  - 199
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager:
  - 45
  ? google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__getattr__
  : - 101
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__init__:
  - 74
  - 92
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__iter__:
  - 120
  - 119
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.__repr__:
  - 123
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager.pages:
  - 107
  - 116
  - 110
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager:
  - 290
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__aiter__:
  - 367
  ? google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__aiter__.async_generator
  : - 364
    - 365
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__getattr__:
  - 344
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__init__:
  - 337
  - 319
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.__repr__:
  - 370
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager.pages:
  - 353
  - 350
  - 359
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager:
  - 214
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__getattr__:
  - 266
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__init__:
  - 241
  - 259
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__iter__:
  - 282
  - 283
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.__repr__:
  - 286
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager.pages:
  - 273
  - 270
  - 279
  google.cloud.monitoring_v3.services.notification_channel_service.transports:
  - 25
  google.cloud.monitoring_v3.services.notification_channel_service.transports.base:
  - 33
  - 37
  google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport:
  - 42
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.__init__
  : - 65
    - 131
    - 100
    - 105
    - 106
    - 109
    - 110
    - 114
    - 115
    - 120
    - 122
    - 123
    - 125
    - 95
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport._prep_wrapped_messages
  : - 142
    - 144
    - 148
    - 156
    - 158
    - 162
    - 170
    - 172
    - 176
    - 184
    - 186
    - 190
    - 198
    - 203
    - 208
    - 210
    - 214
    - 222
    - 227
    - 229
    - 233
    - 241
    - 243
    - 247
  google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport.close:
  - 258
  google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc:
  - 44
  google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport:
  - 113
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.__init__
  : - 266
    - 267
    - 272
    - 145
    - 201
    - 202
    - 203
    - 204
    - 206
    - 215
    - 220
    - 221
    - 222
    - 226
    - 229
    - 230
    - 231
    - 236
    - 247
    - 249
    - 250
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.close
  : - 704
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.create_channel
  : - 284
    - 311
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.create_notification_channel
  : - 496
    - 493
    - 471
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.delete_notification_channel
  : - 570
    - 547
    - 567
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.get_notification_channel
  : - 456
    - 457
    - 436
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.get_notification_channel_descriptor
  : - 368
    - 385
    - 388
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.get_notification_channel_verification_code
  : - 618
    - 660
    - 663
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.grpc_channel
  : - 324
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.list_notification_channel_descriptors
  : - 354
    - 334
    - 351
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.list_notification_channels
  : - 402
    - 419
    - 422
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.send_notification_channel_verification_code
  : - 584
    - 601
    - 604
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.update_notification_channel
  : - 531
    - 510
    - 534
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport.verify_notification_channel
  : - 696
    - 677
    - 693
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
  : - 49
    - 52
    - 54
    - 55
    - 56
    - 57
    - 59
    - 62
    - 68
    - 70
    - 74
    - 79
    - 80
    - 81
    - 84
    - 88
    - 89
    - 90
    - 91
    - 92
    - 94
    - 100
  google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio:
  - 48
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport
  : - 121
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.__init__
  : - 256
    - 257
    - 259
    - 267
    - 272
    - 273
    - 274
    - 278
    - 281
    - 282
    - 283
    - 288
    - 299
    - 301
    - 302
    - 318
    - 319
    - 322
    - 197
    - 325
    - 254
    - 255
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 773
    - 778
    - 783
    - 785
    - 789
    - 797
    - 802
    - 804
    - 808
    - 816
    - 818
    - 822
    - 715
    - 717
    - 719
    - 723
    - 731
    - 733
    - 737
    - 745
    - 747
    - 751
    - 759
    - 761
    - 765
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport._wrap_method
  : - 833
    - 835
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.close
  : - 838
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.create_channel
  : - 169
    - 147
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.create_notification_channel
  : - 481
    - 506
    - 503
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.delete_notification_channel
  : - 578
    - 581
    - 558
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel
  : - 466
    - 467
    - 446
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_descriptor
  : - 378
    - 395
    - 398
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.get_notification_channel_verification_code
  : - 674
    - 629
    - 671
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.grpc_channel
  : - 329
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channel_descriptors
  : - 344
    - 361
    - 364
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.list_notification_channels
  : - 432
    - 412
    - 429
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.send_notification_channel_verification_code
  : - 595
    - 612
    - 615
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.update_notification_channel
  : - 520
    - 544
    - 541
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport.verify_notification_channel
  : - 688
    - 707
    - 704
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 55
    - 58
    - 60
    - 61
    - 62
    - 63
    - 65
    - 68
    - 74
    - 76
    - 80
    - 85
    - 86
    - 87
    - 90
    - 95
    - 96
    - 97
    - 98
    - 100
    - 106
  google.cloud.monitoring_v3.services.query_service.async_client:
  - 64
  - 411
  - 415
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient:
  - 98
  - 99
  - 68
  - 82
  - 85
  - 88
  - 89
  - 90
  - 91
  - 94
  - 95
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.__aexit__:
  - 408
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.__init__:
  - 261
  - 268
  - 271
  - 212
  - 283
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.api_endpoint:
  - 183
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.from_service_account_file:
  - 120
  - 132
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.from_service_account_info:
  - 105
  - 116
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.get_mtls_endpoint_and_cert_source:
  - 170
  - 140
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.query_time_series:
  - 356
  - 392
  - 298
  - 364
  - 365
  - 375
  - 376
  - 380
  - 383
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.transport:
  - 174
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient.universe_domain:
  - 192
  google.cloud.monitoring_v3.services.query_service.client:
  - 814
  - 818
  - 62
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient:
  - 146
  - 109
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__exit__:
  - 811
  - 804
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.__init__:
  - 642
  - 649
  - 650
  - 651
  - 524
  - 654
  - 666
  - 667
  - 670
  - 682
  - 574
  - 575
  - 576
  - 577
  - 578
  - 582
  - 588
  - 589
  - 592
  - 600
  - 602
  - 604
  - 605
  - 613
  - 614
  - 616
  - 621
  - 626
  - 629
  - 636
  - 639
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._add_cred_info_for_auth_errors:
  - 487
  - 492
  - 493
  - 494
  - 472
  - 477
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_api_endpoint:
  - 416
  - 420
  - 426
  - 401
  - 414
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_client_cert_source:
  - 390
  - 391
  - 393
  - 394
  - 380
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_default_mtls_endpoint:
  - 128
  - 132
  - 133
  - 134
  - 137
  - 138
  - 142
  - 116
  - 125
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._get_universe_domain:
  - 448
  - 450
  - 435
  - 452
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._read_environment_variables:
  - 363
  - 366
  - 367
  - 368
  - 372
  - 351
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient._validate_universe_domain:
  - 457
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.api_endpoint:
  - 498
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_billing_account_path:
  - 204
  - 205
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_folder_path:
  - 219
  - 220
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_location_path:
  - 265
  - 266
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_organization_path:
  - 234
  - 235
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.common_project_path:
  - 249
  - 250
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.from_service_account_file:
  - 184
  - 186
  - 172
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.from_service_account_info:
  - 168
  - 155
  - 166
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.get_mtls_endpoint_and_cert_source:
  - 320
  - 324
  - 331
  - 332
  - 334
  - 335
  - 338
  - 340
  - 312
  - 281
  - 316
  - 317
  - 318
  - 319
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_billing_account_path:
  - 211
  - 212
  - 213
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_folder_path:
  - 226
  - 227
  - 228
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_location_path:
  - 273
  - 274
  - 275
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_organization_path:
  - 241
  - 242
  - 243
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.parse_common_project_path:
  - 256
  - 257
  - 258
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.query_time_series:
  - 771
  - 772
  - 776
  - 779
  - 755
  - 788
  - 697
  - 762
  - 763
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.transport:
  - 192
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient.universe_domain:
  - 507
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClientMeta:
  - 82
  - 75
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClientMeta.get_transport_class:
  - 105
  - 90
  - 100
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager:
  - 121
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__aiter__:
  - 194
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__aiter__.async_generator:
  - 192
  - 191
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__getattr__:
  - 173
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__init__:
  - 148
  - 166
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.__repr__:
  - 197
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager.pages:
  - 177
  - 186
  - 180
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager:
  - 45
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__getattr__:
  - 97
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__init__:
  - 72
  - 90
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__iter__:
  - 113
  - 114
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.__repr__:
  - 117
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager.pages:
  - 104
  - 101
  - 110
  google.cloud.monitoring_v3.services.query_service.transports:
  - 24
  google.cloud.monitoring_v3.services.query_service.transports.base:
  - 32
  - 36
  google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport:
  - 41
  google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.__init__:
  - 64
  - 130
  - 99
  - 104
  - 105
  - 108
  - 109
  - 113
  - 114
  - 119
  - 121
  - 122
  - 124
  - 94
  google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport._prep_wrapped_messages:
  - 141
  google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport.close:
  - 149
  google.cloud.monitoring_v3.services.query_service.transports.grpc:
  - 43
  google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport:
  - 112
  google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.__init__:
  - 266
  - 267
  - 272
  - 145
  - 201
  - 202
  - 203
  - 204
  - 206
  - 215
  - 220
  - 221
  - 222
  - 226
  - 229
  - 230
  - 231
  - 236
  - 247
  - 249
  - 250
  google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.close:
  - 359
  google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.create_channel:
  - 284
  - 311
  google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.grpc_channel:
  - 324
  google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport.query_time_series:
  - 333
  - 350
  - 351
  google.cloud.monitoring_v3.services.query_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 48
  - 51
  - 53
  - 54
  - 55
  - 56
  - 58
  - 61
  - 67
  - 69
  - 73
  - 78
  - 79
  - 80
  - 83
  - 87
  - 88
  - 89
  - 90
  - 91
  - 93
  - 99
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio:
  - 47
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport:
  - 118
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.__init__:
  - 257
  - 265
  - 270
  - 271
  - 272
  - 276
  - 279
  - 280
  - 281
  - 286
  - 297
  - 299
  - 300
  - 316
  - 317
  - 320
  - 195
  - 323
  - 252
  - 253
  - 254
  - 255
  ? google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 368
    - 370
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport._wrap_method:
  - 378
  - 380
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.close:
  - 383
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.create_channel:
  - 145
  - 167
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.grpc_channel:
  - 327
  ? google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport.query_time_series
  : - 360
    - 342
    - 359
  ? google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 54
    - 57
    - 59
    - 60
    - 61
    - 62
    - 64
    - 67
    - 73
    - 75
    - 79
    - 84
    - 85
    - 86
    - 89
    - 94
    - 95
    - 96
    - 97
    - 99
    - 105
  google.cloud.monitoring_v3.services.service_monitoring_service.async_client:
  - 1552
  - 67
  - 1548
  google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient:
  - 97
  - 100
  - 122
  - 71
  - 103
  - 104
  - 107
  - 110
  - 113
  - 116
  - 119
  - 89
  - 90
  - 91
  - 94
  google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.__aexit__:
  - 1545
  google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.__init__:
  - 288
  - 295
  - 298
  - 239
  - 310
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.api_endpoint
  : - 206
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.create_service
  : - 327
    - 426
    - 427
    - 398
    - 431
    - 400
    - 434
    - 408
    - 409
    - 413
    - 415
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.create_service_level_objective
  : - 1030
    - 1031
    - 1002
    - 1035
    - 1004
    - 1038
    - 1012
    - 1013
    - 1017
    - 922
    - 1019
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.delete_service
  : - 896
    - 900
    - 869
    - 871
    - 903
    - 879
    - 880
    - 817
    - 884
    - 895
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.delete_service_level_objective
  : - 1510
    - 1511
    - 1448
    - 1534
    - 1515
    - 1526
    - 1527
    - 1531
    - 1500
    - 1502
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.from_service_account_file
  : - 155
    - 143
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.from_service_account_info
  : - 128
    - 139
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.get_mtls_endpoint_and_cert_source
  : - 193
    - 163
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.get_service
  : - 544
    - 545
    - 453
    - 518
    - 549
    - 520
    - 552
    - 528
    - 529
    - 533
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.get_service_level_objective
  : - 1059
    - 1157
    - 1158
    - 1162
    - 1131
    - 1133
    - 1165
    - 1141
    - 1142
    - 1146
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.list_service_level_objectives
  : - 1186
    - 1283
    - 1252
    - 1254
    - 1286
    - 1262
    - 1263
    - 1295
    - 1267
    - 1278
    - 1279
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.list_services
  : - 640
    - 672
    - 648
    - 649
    - 681
    - 653
    - 664
    - 665
    - 571
    - 669
    - 638
  google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.transport:
  - 197
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.universe_domain
  : - 215
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.update_service
  : - 772
    - 773
    - 777
    - 798
    - 788
    - 789
    - 762
    - 795
    - 764
    - 702
  ? google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient.update_service_level_objective
  : - 1412
    - 1413
    - 1318
    - 1386
    - 1388
    - 1424
    - 1427
    - 1396
    - 1397
    - 1401
  google.cloud.monitoring_v3.services.service_monitoring_service.client:
  - 1970
  - 1966
  - 62
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient:
  - 154
  - 115
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__exit__:
  - 1963
  - 1956
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.__init__:
  - 641
  - 643
  - 647
  - 655
  - 657
  - 659
  - 660
  - 668
  - 669
  - 671
  - 676
  - 681
  - 686
  - 694
  - 697
  - 700
  - 577
  - 708
  - 709
  - 710
  - 713
  - 725
  - 726
  - 729
  - 741
  - 627
  - 628
  - 629
  - 630
  - 631
  - 635
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._add_cred_info_for_auth_errors
  : - 521
    - 526
    - 536
    - 541
    - 542
    - 543
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_api_endpoint:
  - 448
  - 461
  - 463
  - 467
  - 474
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_client_cert_source
  : - 427
    - 437
    - 438
    - 440
    - 441
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_default_mtls_endpoint
  : - 133
    - 136
    - 140
    - 141
    - 142
    - 145
    - 146
    - 150
    - 124
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._get_universe_domain:
  - 497
  - 499
  - 484
  - 501
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._read_environment_variables
  : - 419
    - 398
    - 410
    - 413
    - 414
    - 415
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient._validate_universe_domain
  : - 506
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.api_endpoint:
  - 547
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_billing_account_path
  : - 251
    - 252
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_folder_path:
  - 266
  - 267
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_location_path:
  - 312
  - 313
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_organization_path
  : - 281
    - 282
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.common_project_path:
  - 296
  - 297
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.create_service:
  - 839
  - 840
  - 843
  - 845
  - 855
  - 758
  - 854
  - 859
  - 829
  - 862
  - 831
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.create_service_level_objective
  : - 1445
    - 1446
    - 1418
    - 1450
    - 1420
    - 1453
    - 1434
    - 1428
    - 1429
    - 1432
    - 1338
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.delete_service:
  - 1312
  - 1316
  - 1319
  - 1288
  - 1290
  - 1298
  - 1299
  - 1236
  - 1302
  - 1311
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.delete_service_level_objective
  : - 1922
    - 1923
    - 1860
    - 1926
    - 1937
    - 1938
    - 1942
    - 1912
    - 1945
    - 1914
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.from_service_account_file
  : - 192
    - 194
    - 180
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.from_service_account_info
  : - 176
    - 163
    - 174
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.get_mtls_endpoint_and_cert_source
  : - 385
    - 387
    - 359
    - 328
    - 363
    - 364
    - 365
    - 366
    - 367
    - 371
    - 378
    - 379
    - 381
    - 382
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.get_service:
  - 960
  - 969
  - 970
  - 974
  - 881
  - 946
  - 977
  - 948
  - 956
  - 957
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.get_service_level_objective
  : - 1474
    - 1571
    - 1572
    - 1576
    - 1546
    - 1579
    - 1548
    - 1556
    - 1557
    - 1560
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.list_service_level_objectives
  : - 1600
    - 1696
    - 1666
    - 1699
    - 1668
    - 1676
    - 1677
    - 1708
    - 1680
    - 1691
    - 1692
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.list_services:
  - 1091
  - 996
  - 1094
  - 1063
  - 1065
  - 1103
  - 1073
  - 1074
  - 1077
  - 1086
  - 1087
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_billing_account_path
  : - 258
    - 259
    - 260
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_folder_path
  : - 273
    - 274
    - 275
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_location_path
  : - 320
    - 321
    - 322
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_organization_path
  : - 288
    - 289
    - 290
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_common_project_path
  : - 304
    - 305
    - 303
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_service_level_objective_path
  : - 240
    - 241
    - 245
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.parse_service_path:
  - 221
  - 222
  - 223
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.service_level_objective_path
  : - 232
    - 231
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.service_path:
  - 213
  - 214
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.transport:
  - 200
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.universe_domain:
  - 556
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.update_service:
  - 1184
  - 1217
  - 1186
  - 1124
  - 1194
  - 1195
  - 1198
  - 1207
  - 1208
  - 1214
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient.update_service_level_objective
  : - 1824
    - 1825
    - 1731
    - 1799
    - 1801
    - 1836
    - 1839
    - 1809
    - 1810
    - 1813
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClientMeta:
  - 87
  - 79
  ? google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClientMeta.get_transport_class
  : - 96
    - 106
    - 111
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager:
  - 277
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__aiter__:
  - 354
  ? google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__aiter__.async_generator
  : - 352
    - 351
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__getattr__:
  - 331
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__init__:
  - 306
  - 324
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.__repr__:
  - 357
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager.pages:
  - 337
  - 346
  - 340
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager:
  - 201
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__getattr__:
  - 253
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__init__:
  - 228
  - 246
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__iter__:
  - 269
  - 270
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.__repr__:
  - 273
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager.pages:
  - 257
  - 266
  - 260
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager:
  - 121
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__aiter__:
  - 194
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__aiter__.async_generator:
  - 192
  - 191
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__getattr__:
  - 173
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__init__:
  - 148
  - 166
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.__repr__:
  - 197
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager.pages:
  - 177
  - 186
  - 180
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager:
  - 45
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__getattr__:
  - 97
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__init__:
  - 72
  - 90
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__iter__:
  - 113
  - 114
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.__repr__:
  - 117
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager.pages:
  - 104
  - 101
  - 110
  google.cloud.monitoring_v3.services.service_monitoring_service.transports:
  - 25
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.base:
  - 35
  - 39
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport:
  - 44
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.__init__:
  - 97
  - 67
  - 133
  - 102
  - 107
  - 108
  - 111
  - 112
  - 116
  - 117
  - 122
  - 124
  - 125
  - 127
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport._prep_wrapped_messages
  : - 144
    - 149
    - 151
    - 155
    - 163
    - 165
    - 169
    - 177
    - 182
    - 184
    - 188
    - 196
    - 201
    - 203
    - 207
    - 215
    - 217
    - 221
    - 229
    - 234
    - 236
    - 240
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport.close:
  - 251
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc:
  - 46
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport:
  - 115
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.__init__
  : - 271
    - 272
    - 277
    - 150
    - 206
    - 207
    - 208
    - 209
    - 211
    - 220
    - 225
    - 226
    - 227
    - 231
    - 234
    - 235
    - 236
    - 241
    - 252
    - 254
    - 255
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.close:
  - 618
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.create_channel
  : - 289
    - 316
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.create_service
  : - 336
    - 350
    - 351
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.create_service_level_objective
  : - 488
    - 485
    - 471
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.delete_service
  : - 456
    - 457
    - 442
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.delete_service_level_objective
  : - 593
    - 610
    - 607
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.get_service
  : - 376
    - 377
    - 362
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.get_service_level_objective
  : - 515
    - 501
    - 518
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.grpc_channel
  : - 329
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.list_service_level_objectives
  : - 546
    - 532
    - 549
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.list_services
  : - 404
    - 405
    - 390
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.update_service
  : - 416
    - 430
    - 431
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport.update_service_level_objective
  : - 577
    - 563
    - 580
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary
  : - 51
    - 54
    - 56
    - 57
    - 58
    - 59
    - 61
    - 64
    - 70
    - 72
    - 76
    - 81
    - 82
    - 83
    - 86
    - 90
    - 91
    - 92
    - 93
    - 94
    - 96
    - 102
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio:
  - 50
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport
  : - 121
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.__init__
  : - 257
    - 258
    - 259
    - 260
    - 262
    - 270
    - 275
    - 276
    - 277
    - 281
    - 284
    - 285
    - 286
    - 291
    - 302
    - 304
    - 305
    - 321
    - 322
    - 325
    - 200
    - 328
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 641
    - 645
    - 653
    - 655
    - 659
    - 667
    - 672
    - 674
    - 678
    - 686
    - 691
    - 693
    - 697
    - 705
    - 707
    - 711
    - 719
    - 724
    - 726
    - 730
    - 632
    - 634
    - 639
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport._wrap_method
  : - 741
    - 743
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.close
  : - 746
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_channel
  : - 172
    - 150
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service
  : - 360
    - 361
    - 346
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.create_service_level_objective
  : - 498
    - 484
    - 501
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service
  : - 469
    - 470
    - 455
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.delete_service_level_objective
  : - 624
    - 621
    - 607
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service
  : - 386
    - 387
    - 372
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.get_service_level_objective
  : - 529
    - 515
    - 532
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.grpc_channel
  : - 332
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_service_level_objectives
  : - 560
    - 546
    - 563
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.list_services
  : - 416
    - 401
    - 415
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service
  : - 443
    - 444
    - 429
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport.update_service_level_objective
  : - 577
    - 594
    - 591
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 57
    - 60
    - 62
    - 63
    - 64
    - 65
    - 67
    - 70
    - 76
    - 78
    - 82
    - 87
    - 88
    - 89
    - 92
    - 97
    - 98
    - 99
    - 100
    - 102
    - 108
  google.cloud.monitoring_v3.services.snooze_service.async_client:
  - 867
  - 67
  - 871
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient:
  - 96
  - 97
  - 100
  - 71
  - 103
  - 106
  - 107
  - 110
  - 111
  - 86
  - 87
  - 88
  - 89
  - 90
  - 93
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.__aexit__:
  - 864
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.__init__:
  - 224
  - 295
  - 273
  - 280
  - 283
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.api_endpoint:
  - 195
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.create_snooze:
  - 420
  - 421
  - 392
  - 425
  - 394
  - 428
  - 402
  - 403
  - 407
  - 312
  - 409
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.from_service_account_file:
  - 144
  - 132
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.from_service_account_info:
  - 128
  - 117
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.get_mtls_endpoint_and_cert_source:
  - 152
  - 182
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.get_snooze:
  - 673
  - 674
  - 581
  - 678
  - 647
  - 649
  - 681
  - 657
  - 658
  - 662
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.list_snoozes:
  - 544
  - 548
  - 517
  - 519
  - 551
  - 543
  - 527
  - 528
  - 560
  - 532
  - 447
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.transport:
  - 186
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.universe_domain:
  - 204
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient.update_snooze:
  - 840
  - 841
  - 829
  - 812
  - 814
  - 847
  - 850
  - 822
  - 823
  - 827
  - 701
  google.cloud.monitoring_v3.services.snooze_service.client:
  - 1297
  - 1293
  - 62
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient:
  - 113
  - 151
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__exit__:
  - 1290
  - 1283
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.__init__:
  - 641
  - 643
  - 645
  - 646
  - 654
  - 655
  - 657
  - 662
  - 667
  - 672
  - 680
  - 683
  - 686
  - 565
  - 694
  - 693
  - 695
  - 698
  - 710
  - 711
  - 714
  - 726
  - 615
  - 616
  - 617
  - 618
  - 619
  - 623
  - 629
  - 630
  - 633
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._add_cred_info_for_auth_errors:
  - 513
  - 518
  - 528
  - 533
  - 534
  - 535
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_api_endpoint:
  - 455
  - 457
  - 461
  - 467
  - 442
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_client_cert_source:
  - 421
  - 431
  - 432
  - 434
  - 435
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_default_mtls_endpoint:
  - 130
  - 133
  - 137
  - 138
  - 139
  - 142
  - 143
  - 147
  - 121
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._get_universe_domain:
  - 489
  - 491
  - 476
  - 493
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._read_environment_variables:
  - 392
  - 404
  - 407
  - 408
  - 409
  - 413
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient._validate_universe_domain:
  - 498
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.alert_policy_path:
  - 210
  - 211
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.api_endpoint:
  - 539
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_billing_account_path:
  - 245
  - 246
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_folder_path:
  - 260
  - 261
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_location_path:
  - 306
  - 307
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_organization_path:
  - 275
  - 276
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.common_project_path:
  - 290
  - 291
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.create_snooze:
  - 833
  - 834
  - 837
  - 743
  - 839
  - 848
  - 849
  - 853
  - 823
  - 856
  - 825
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.from_service_account_file:
  - 177
  - 189
  - 191
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.from_service_account_info:
  - 160
  - 171
  - 173
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.get_mtls_endpoint_and_cert_source:
  - 353
  - 322
  - 357
  - 358
  - 359
  - 360
  - 361
  - 365
  - 372
  - 373
  - 375
  - 376
  - 379
  - 381
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.get_snooze:
  - 1095
  - 1096
  - 1100
  - 1006
  - 1103
  - 1072
  - 1074
  - 1082
  - 1083
  - 1086
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.list_snoozes:
  - 968
  - 969
  - 875
  - 973
  - 976
  - 945
  - 947
  - 985
  - 955
  - 956
  - 959
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_alert_policy_path:
  - 218
  - 219
  - 222
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_billing_account_path:
  - 252
  - 253
  - 254
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_folder_path:
  - 267
  - 268
  - 269
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_location_path:
  - 314
  - 315
  - 316
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_organization_path:
  - 282
  - 283
  - 284
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_common_project_path:
  - 297
  - 298
  - 299
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.parse_snooze_path:
  - 237
  - 238
  - 239
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.snooze_path:
  - 229
  - 230
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.transport:
  - 197
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.universe_domain:
  - 548
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient.update_snooze:
  - 1248
  - 1250
  - 1123
  - 1259
  - 1260
  - 1234
  - 1266
  - 1236
  - 1269
  - 1244
  - 1245
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClientMeta:
  - 86
  - 79
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClientMeta.get_transport_class:
  - 104
  - 109
  - 94
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager:
  - 121
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__aiter__:
  - 194
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__aiter__.async_generator:
  - 192
  - 191
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__getattr__:
  - 173
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__init__:
  - 148
  - 166
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.__repr__:
  - 197
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager.pages:
  - 177
  - 186
  - 180
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager:
  - 45
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__getattr__:
  - 97
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__init__:
  - 72
  - 90
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__iter__:
  - 113
  - 114
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.__repr__:
  - 117
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager.pages:
  - 104
  - 101
  - 110
  google.cloud.monitoring_v3.services.snooze_service.transports:
  - 24
  google.cloud.monitoring_v3.services.snooze_service.transports.base:
  - 34
  - 38
  google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport:
  - 43
  google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.__init__:
  - 96
  - 66
  - 132
  - 101
  - 106
  - 107
  - 110
  - 111
  - 115
  - 116
  - 121
  - 123
  - 124
  - 126
  google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport._prep_wrapped_messages:
  - 162
  - 164
  - 168
  - 143
  - 176
  - 148
  - 150
  - 154
  google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport.close:
  - 184
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc:
  - 45
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport:
  - 114
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.__init__:
  - 269
  - 270
  - 275
  - 148
  - 204
  - 205
  - 206
  - 207
  - 209
  - 218
  - 223
  - 224
  - 225
  - 229
  - 232
  - 233
  - 234
  - 239
  - 250
  - 252
  - 253
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.close:
  - 440
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.create_channel:
  - 314
  - 287
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.create_snooze:
  - 350
  - 334
  - 351
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.get_snooze:
  - 404
  - 405
  - 390
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.grpc_channel:
  - 327
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.list_snoozes:
  - 380
  - 364
  - 381
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport.update_snooze:
  - 416
  - 432
  - 431
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 50
  - 53
  - 55
  - 56
  - 57
  - 58
  - 60
  - 63
  - 69
  - 71
  - 75
  - 80
  - 81
  - 82
  - 85
  - 89
  - 90
  - 91
  - 92
  - 93
  - 95
  - 101
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio:
  - 49
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport:
  - 120
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.__init__:
  - 256
  - 257
  - 258
  - 260
  - 268
  - 273
  - 274
  - 275
  - 279
  - 282
  - 283
  - 284
  - 289
  - 300
  - 302
  - 303
  - 319
  - 320
  - 323
  - 198
  - 326
  - 255
  ? google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 451
    - 453
    - 486
    - 458
    - 460
    - 464
    - 472
    - 474
    - 478
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport._wrap_method:
  - 496
  - 494
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.close:
  - 499
  ? google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.create_channel
  : - 170
    - 148
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.create_snooze:
  - 358
  - 342
  - 359
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.get_snooze:
  - 416
  - 401
  - 415
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.grpc_channel:
  - 330
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.list_snoozes:
  - 390
  - 373
  - 389
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport.update_snooze:
  - 442
  - 427
  - 443
  ? google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 56
    - 59
    - 61
    - 62
    - 63
    - 64
    - 66
    - 69
    - 75
    - 77
    - 81
    - 86
    - 87
    - 88
    - 91
    - 96
    - 97
    - 98
    - 99
    - 101
    - 107
  google.cloud.monitoring_v3.services.uptime_check_service.async_client:
  - 65
  - 1034
  - 1030
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient:
  - 96
  - 99
  - 69
  - 102
  - 103
  - 106
  - 109
  - 112
  - 113
  - 116
  - 117
  - 88
  - 89
  - 90
  - 93
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.__aexit__:
  - 1027
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.__init__:
  - 290
  - 293
  - 234
  - 305
  - 283
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.api_endpoint:
  - 201
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.create_uptime_check_config
  : - 674
    - 675
    - 646
    - 679
    - 648
    - 682
    - 656
    - 657
    - 661
    - 663
    - 575
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.delete_uptime_check_config
  : - 833
    - 899
    - 900
    - 923
    - 904
    - 915
    - 916
    - 920
    - 889
    - 891
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.from_service_account_file
  : - 138
    - 150
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.from_service_account_info
  : - 123
    - 134
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.get_mtls_endpoint_and_cert_source
  : - 188
    - 158
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.get_uptime_check_config
  : - 545
    - 546
    - 550
    - 519
    - 457
    - 521
    - 553
    - 529
    - 530
    - 534
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.list_uptime_check_configs
  : - 417
    - 418
    - 323
    - 422
    - 391
    - 393
    - 425
    - 401
    - 402
    - 434
    - 406
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.list_uptime_check_ips:
  - 999
  - 938
  - 1002
  - 1011
  - 989
  - 990
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.transport:
  - 192
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.universe_domain:
  - 210
  ? google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient.update_uptime_check_config
  : - 802
    - 803
    - 776
    - 809
    - 778
    - 812
    - 786
    - 787
    - 791
    - 703
  google.cloud.monitoring_v3.services.uptime_check_service.client:
  - 1464
  - 1468
  - 62
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient:
  - 113
  - 155
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__exit__:
  - 1461
  - 1454
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.__init__:
  - 643
  - 644
  - 647
  - 655
  - 657
  - 659
  - 660
  - 668
  - 669
  - 671
  - 676
  - 681
  - 686
  - 694
  - 697
  - 700
  - 579
  - 708
  - 709
  - 710
  - 713
  - 725
  - 726
  - 729
  - 741
  - 629
  - 630
  - 631
  - 632
  - 633
  - 637
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._add_cred_info_for_auth_errors:
  - 544
  - 545
  - 523
  - 528
  - 538
  - 543
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_api_endpoint:
  - 452
  - 465
  - 467
  - 471
  - 477
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_client_cert_source:
  - 431
  - 441
  - 442
  - 444
  - 445
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_default_mtls_endpoint:
  - 134
  - 137
  - 141
  - 142
  - 143
  - 146
  - 147
  - 151
  - 125
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._get_universe_domain:
  - 499
  - 501
  - 486
  - 503
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._read_environment_variables:
  - 417
  - 418
  - 419
  - 423
  - 402
  - 414
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient._validate_universe_domain:
  - 508
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.api_endpoint:
  - 549
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_billing_account_path:
  - 256
  - 255
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_folder_path:
  - 270
  - 271
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_location_path:
  - 316
  - 317
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_organization_path:
  - 285
  - 286
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.common_project_path:
  - 300
  - 301
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.create_uptime_check_config:
  - 1088
  - 1089
  - 1092
  - 1094
  - 1007
  - 1105
  - 1106
  - 1078
  - 1110
  - 1080
  - 1113
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.delete_uptime_check_config:
  - 1344
  - 1345
  - 1349
  - 1319
  - 1352
  - 1321
  - 1263
  - 1329
  - 1330
  - 1333
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.from_service_account_file:
  - 193
  - 195
  - 181
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.from_service_account_info:
  - 177
  - 164
  - 175
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.function_path:
  - 216
  - 215
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.get_mtls_endpoint_and_cert_source:
  - 385
  - 386
  - 389
  - 391
  - 363
  - 332
  - 367
  - 368
  - 369
  - 370
  - 371
  - 375
  - 382
  - 383
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.get_uptime_check_config:
  - 964
  - 965
  - 892
  - 968
  - 977
  - 978
  - 982
  - 985
  - 954
  - 956
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.list_uptime_check_configs:
  - 837
  - 838
  - 869
  - 841
  - 852
  - 853
  - 759
  - 857
  - 827
  - 860
  - 829
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.list_uptime_check_ips:
  - 1418
  - 1419
  - 1426
  - 1429
  - 1367
  - 1438
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_billing_account_path:
  - 264
  - 262
  - 263
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_folder_path:
  - 277
  - 278
  - 279
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_location_path:
  - 324
  - 325
  - 326
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_organization_path:
  - 292
  - 293
  - 294
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_common_project_path:
  - 307
  - 308
  - 309
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_function_path:
  - 224
  - 225
  - 229
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.parse_uptime_check_config_path:
  - 249
  - 244
  - 245
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.transport:
  - 201
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.universe_domain:
  - 558
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.update_uptime_check_config:
  - 1217
  - 1218
  - 1221
  - 1242
  - 1134
  - 1232
  - 1233
  - 1207
  - 1209
  - 1239
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient.uptime_check_config_path:
  - 236
  - 237
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClientMeta:
  - 85
  - 77
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClientMeta.get_transport_class:
  - 104
  - 109
  - 94
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager:
  - 121
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__aiter__:
  - 196
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__aiter__.async_generator:
  - 193
  - 194
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__getattr__:
  - 173
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__init__:
  - 148
  - 166
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.__repr__:
  - 199
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager.pages:
  - 179
  - 188
  - 182
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager:
  - 45
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__getattr__:
  - 97
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__init__:
  - 72
  - 90
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__iter__:
  - 113
  - 114
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.__repr__:
  - 117
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager.pages:
  - 104
  - 101
  - 110
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager:
  - 279
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__aiter__:
  - 352
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__aiter__.async_generator:
  - 349
  - 350
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__getattr__:
  - 331
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__init__:
  - 306
  - 324
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.__repr__:
  - 355
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager.pages:
  - 344
  - 338
  - 335
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager:
  - 203
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__getattr__:
  - 255
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__init__:
  - 248
  - 230
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__iter__:
  - 272
  - 271
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.__repr__:
  - 275
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager.pages:
  - 259
  - 268
  - 262
  google.cloud.monitoring_v3.services.uptime_check_service.transports:
  - 25
  google.cloud.monitoring_v3.services.uptime_check_service.transports.base:
  - 33
  - 37
  google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport:
  - 42
  google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.__init__:
  - 65
  - 131
  - 100
  - 105
  - 106
  - 109
  - 110
  - 114
  - 115
  - 120
  - 122
  - 123
  - 125
  - 95
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport._prep_wrapped_messages
  : - 162
    - 194
    - 196
    - 200
    - 170
    - 142
    - 175
    - 144
    - 148
    - 180
    - 182
    - 186
    - 156
    - 158
  google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport.close:
  - 211
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc:
  - 44
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport:
  - 113
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.__init__:
  - 256
  - 272
  - 273
  - 278
  - 151
  - 207
  - 208
  - 209
  - 210
  - 212
  - 221
  - 226
  - 227
  - 228
  - 232
  - 235
  - 236
  - 237
  - 242
  - 253
  - 255
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.close:
  - 518
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.create_channel:
  - 290
  - 317
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.create_uptime_check_config
  : - 412
    - 398
    - 415
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.delete_uptime_check_config
  : - 480
    - 460
    - 477
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.get_uptime_check_config
  : - 384
    - 385
    - 370
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.grpc_channel:
  - 330
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.list_uptime_check_configs
  : - 356
    - 340
    - 357
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.list_uptime_check_ips
  : - 509
    - 494
    - 510
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport.update_uptime_check_config
  : - 449
    - 428
    - 446
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc._LoggingClientInterceptor.intercept_unary_unary:
  - 49
  - 52
  - 54
  - 55
  - 56
  - 57
  - 59
  - 62
  - 68
  - 70
  - 74
  - 79
  - 80
  - 81
  - 84
  - 88
  - 89
  - 90
  - 91
  - 92
  - 94
  - 100
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio:
  - 48
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport:
  - 119
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.__init__
  : - 258
    - 259
    - 260
    - 261
    - 263
    - 271
    - 276
    - 277
    - 278
    - 282
    - 285
    - 286
    - 287
    - 292
    - 303
    - 305
    - 306
    - 322
    - 323
    - 326
    - 201
    - 329
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport._prep_wrapped_messages
  : - 577
    - 547
    - 549
    - 553
    - 585
    - 587
    - 591
    - 561
    - 531
    - 533
    - 566
    - 535
    - 571
    - 539
    - 573
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport._wrap_method
  : - 602
    - 604
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.close
  : - 607
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.create_channel
  : - 173
    - 151
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.create_uptime_check_config
  : - 408
    - 425
    - 422
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.delete_uptime_check_config
  : - 473
    - 490
    - 493
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.get_uptime_check_config
  : - 393
    - 394
    - 379
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.grpc_channel
  : - 333
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_configs
  : - 364
    - 348
    - 365
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.list_uptime_check_ips
  : - 523
    - 522
    - 507
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport.update_uptime_check_config
  : - 457
    - 460
    - 439
  ? google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio._LoggingClientAIOInterceptor.intercept_unary_unary
  : - 55
    - 58
    - 60
    - 61
    - 62
    - 63
    - 65
    - 68
    - 74
    - 76
    - 80
    - 85
    - 86
    - 87
    - 90
    - 95
    - 96
    - 97
    - 98
    - 100
    - 106
  google.cloud.monitoring_v3.types.alert:
  - 29
  - 1350
  google.cloud.monitoring_v3.types.alert.AlertPolicy:
  - 1314
  - 38
  - 1286
  - 1319
  - 1290
  - 1324
  - 1294
  - 1328
  - 1299
  - 1333
  - 1304
  - 1338
  - 1309
  - 1343
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy:
  - 1280
  - 1260
  - 1268
  - 1175
  - 1273
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationChannelStrategy:
  - 1249
  - 1229
  - 1253
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationPrompt:
  - 1199
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationRateLimit:
  - 1222
  - 1214
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition:
  - 1155
  - 1129
  - 298
  - 1161
  - 1133
  - 1167
  - 1137
  - 1143
  - 1149
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.EvaluationMissingData:
  - 380
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.LogMatch:
  - 714
  - 685
  - 710
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricAbsence:
  - 673
  - 678
  - 615
  - 664
  - 668
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold:
  - 577
  - 582
  - 587
  - 592
  - 562
  - 596
  - 566
  - 440
  - 601
  - 571
  - 607
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold.ForecastOptions:
  - 556
  - 542
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MonitoringQueryLanguageCondition:
  - 771
  - 721
  - 756
  - 760
  - 765
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.PrometheusQueryLanguageCondition:
  - 898
  - 903
  - 779
  - 908
  - 912
  - 916
  - 889
  - 893
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition:
  - 1121
  - 1090
  - 1094
  - 1100
  - 1106
  - 1113
  - 922
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.BooleanTest:
  - 1075
  - 1085
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Daily:
  - 1040
  - 1026
  - 1044
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Hourly:
  - 1019
  - 996
  - 1015
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Minutes:
  - 981
  - 990
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.RowCountTest:
  - 1064
  - 1051
  - 1069
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.Trigger:
  - 433
  - 428
  - 404
  google.cloud.monitoring_v3.types.alert.AlertPolicy.ConditionCombinerType:
  - 161
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation:
  - 291
  - 214
  - 279
  - 283
  - 287
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation.Link:
  - 274
  - 254
  - 270
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Severity:
  - 187
  google.cloud.monitoring_v3.types.alert_service:
  - 25
  - 267
  google.cloud.monitoring_v3.types.alert_service.CreateAlertPolicyRequest:
  - 65
  - 69
  - 39
  google.cloud.monitoring_v3.types.alert_service.DeleteAlertPolicyRequest:
  - 261
  - 247
  google.cloud.monitoring_v3.types.alert_service.GetAlertPolicyRequest:
  - 88
  - 77
  google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesRequest:
  - 137
  - 141
  - 145
  - 149
  - 153
  - 95
  google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesResponse:
  - 160
  - 185
  - 180
  - 189
  google.cloud.monitoring_v3.types.alert_service.UpdateAlertPolicyRequest:
  - 234
  - 196
  - 239
  google.cloud.monitoring_v3.types.common:
  - 25
  - 647
  google.cloud.monitoring_v3.types.common.Aggregation:
  - 641
  - 232
  - 626
  - 631
  - 636
  google.cloud.monitoring_v3.types.common.Aggregation.Aligner:
  - 336
  google.cloud.monitoring_v3.types.common.Aggregation.Reducer:
  - 517
  google.cloud.monitoring_v3.types.common.ComparisonType:
  - 38
  google.cloud.monitoring_v3.types.common.ServiceTier:
  - 73
  google.cloud.monitoring_v3.types.common.TimeInterval:
  - 224
  - 169
  - 219
  google.cloud.monitoring_v3.types.common.TypedValue:
  - 160
  - 104
  - 140
  - 145
  - 150
  - 155
  google.cloud.monitoring_v3.types.dropped_labels:
  - 62
  - 22
  google.cloud.monitoring_v3.types.dropped_labels.DroppedLabels:
  - 55
  - 31
  google.cloud.monitoring_v3.types.group:
  - 115
  - 22
  google.cloud.monitoring_v3.types.group.Group:
  - 97
  - 101
  - 105
  - 109
  - 93
  - 31
  google.cloud.monitoring_v3.types.group_service:
  - 26
  - 371
  google.cloud.monitoring_v3.types.group_service.CreateGroupRequest:
  - 208
  - 185
  - 204
  - 213
  google.cloud.monitoring_v3.types.group_service.DeleteGroupRequest:
  - 266
  - 244
  - 262
  google.cloud.monitoring_v3.types.group_service.GetGroupRequest:
  - 178
  - 167
  google.cloud.monitoring_v3.types.group_service.ListGroupMembersRequest:
  - 323
  - 327
  - 273
  - 311
  - 315
  - 319
  google.cloud.monitoring_v3.types.group_service.ListGroupMembersResponse:
  - 361
  - 356
  - 365
  - 335
  google.cloud.monitoring_v3.types.group_service.ListGroupsRequest:
  - 128
  - 132
  - 42
  - 109
  - 113
  - 118
  - 123
  google.cloud.monitoring_v3.types.group_service.ListGroupsResponse:
  - 160
  - 139
  - 155
  google.cloud.monitoring_v3.types.group_service.UpdateGroupRequest:
  - 232
  - 220
  - 237
  google.cloud.monitoring_v3.types.metric:
  - 449
  - 27
  google.cloud.monitoring_v3.types.metric.LabelValue:
  - 320
  - 315
  - 291
  - 325
  google.cloud.monitoring_v3.types.metric.Point:
  - 42
  - 66
  - 61
  google.cloud.monitoring_v3.types.metric.QueryError:
  - 344
  - 349
  - 333
  google.cloud.monitoring_v3.types.metric.TextLocator:
  - 356
  - 424
  - 428
  - 433
  - 438
  - 443
  google.cloud.monitoring_v3.types.metric.TextLocator.Position:
  - 403
  - 419
  - 415
  google.cloud.monitoring_v3.types.metric.TimeSeries:
  - 161
  - 166
  - 74
  - 171
  - 141
  - 175
  - 146
  - 151
  - 156
  google.cloud.monitoring_v3.types.metric.TimeSeriesData:
  - 240
  - 283
  - 278
  google.cloud.monitoring_v3.types.metric.TimeSeriesData.PointData:
  - 272
  - 267
  - 255
  google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor:
  - 232
  - 227
  - 182
  google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor.ValueDescriptor:
  - 192
  - 208
  - 212
  - 217
  - 222
  google.cloud.monitoring_v3.types.metric_service:
  - 728
  - 28
  google.cloud.monitoring_v3.types.metric_service.CreateMetricDescriptorRequest:
  - 304
  - 300
  - 286
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesError:
  - 537
  - 548
  - 553
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesRequest:
  - 529
  - 525
  - 502
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary:
  - 600
  - 561
  - 596
  - 604
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary.Error:
  - 576
  - 586
  - 591
  google.cloud.monitoring_v3.types.metric_service.DeleteMetricDescriptorRequest:
  - 312
  - 327
  google.cloud.monitoring_v3.types.metric_service.GetMetricDescriptorRequest:
  - 264
  - 279
  google.cloud.monitoring_v3.types.metric_service.GetMonitoredResourceDescriptorRequest:
  - 149
  - 134
  google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsRequest:
  - 226
  - 210
  - 214
  - 218
  - 156
  - 222
  google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsResponse:
  - 233
  - 252
  - 257
  google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsRequest:
  - 96
  - 52
  - 84
  - 88
  - 92
  google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsResponse:
  - 122
  - 127
  - 103
  google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesRequest:
  - 419
  - 424
  - 447
  - 429
  - 334
  - 434
  - 443
  - 438
  - 411
  - 415
  google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesRequest.TimeSeriesView:
  - 397
  google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesResponse:
  - 481
  - 454
  - 486
  - 490
  - 495
  google.cloud.monitoring_v3.types.metric_service.QueryErrorList:
  - 705
  - 722
  - 717
  google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesRequest:
  - 643
  - 612
  - 647
  - 651
  - 639
  google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesResponse:
  - 683
  - 688
  - 658
  - 693
  - 697
  google.cloud.monitoring_v3.types.mutation_record:
  - 53
  - 23
  google.cloud.monitoring_v3.types.mutation_record.MutationRecord:
  - 32
  - 42
  - 47
  google.cloud.monitoring_v3.types.notification:
  - 291
  - 27
  google.cloud.monitoring_v3.types.notification.NotificationChannel:
  - 257
  - 262
  - 267
  - 272
  - 241
  - 114
  - 245
  - 277
  - 249
  - 284
  - 253
  google.cloud.monitoring_v3.types.notification.NotificationChannel.VerificationStatus:
  - 210
  google.cloud.monitoring_v3.types.notification.NotificationChannelDescriptor:
  - 96
  - 37
  - 101
  - 106
  - 80
  - 84
  - 88
  - 92
  google.cloud.monitoring_v3.types.notification_service:
  - 466
  - 26
  google.cloud.monitoring_v3.types.notification_service.CreateNotificationChannelRequest:
  - 168
  - 164
  - 141
  google.cloud.monitoring_v3.types.notification_service.DeleteNotificationChannelRequest:
  - 345
  - 349
  - 326
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelDescriptorRequest:
  - 122
  - 134
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelRequest:
  - 282
  - 294
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeRequest:
  - 401
  - 371
  - 397
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeResponse:
  - 409
  - 427
  - 431
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsRequest:
  - 80
  - 76
  - 84
  - 47
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsResponse:
  - 115
  - 91
  - 110
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsRequest:
  - 227
  - 231
  - 235
  - 176
  - 219
  - 223
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsResponse:
  - 275
  - 242
  - 266
  - 271
  google.cloud.monitoring_v3.types.notification_service.SendNotificationChannelVerificationCodeRequest:
  - 364
  - 356
  google.cloud.monitoring_v3.types.notification_service.UpdateNotificationChannelRequest:
  - 313
  - 301
  - 318
  google.cloud.monitoring_v3.types.notification_service.VerifyNotificationChannelRequest:
  - 456
  - 460
  - 439
  google.cloud.monitoring_v3.types.query_service:
  - 24
  - 18
  google.cloud.monitoring_v3.types.service:
  - 24
  - 1124
  google.cloud.monitoring_v3.types.service.BasicSli:
  - 834
  - 744
  - 816
  - 820
  - 824
  - 828
  google.cloud.monitoring_v3.types.service.BasicSli.AvailabilityCriteria:
  - 799
  google.cloud.monitoring_v3.types.service.BasicSli.LatencyCriteria:
  - 802
  - 810
  google.cloud.monitoring_v3.types.service.DistributionCut:
  - 952
  - 972
  - 976
  google.cloud.monitoring_v3.types.service.Range:
  - 856
  - 843
  - 852
  google.cloud.monitoring_v3.types.service.RequestBasedSli:
  - 889
  - 895
  - 863
  google.cloud.monitoring_v3.types.service.Service:
  - 483
  - 547
  - 517
  - 487
  - 552
  - 41
  - 511
  - 523
  - 493
  - 557
  - 529
  - 499
  - 535
  - 505
  - 541
  - 479
  google.cloud.monitoring_v3.types.service.Service.AppEngine:
  - 138
  - 149
  google.cloud.monitoring_v3.types.service.Service.BasicService:
  - 458
  - 454
  - 438
  google.cloud.monitoring_v3.types.service.Service.CloudEndpoints:
  - 155
  - 166
  google.cloud.monitoring_v3.types.service.Service.CloudRun:
  - 299
  - 283
  - 303
  google.cloud.monitoring_v3.types.service.Service.ClusterIstio:
  - 195
  - 199
  - 203
  - 172
  - 207
  google.cloud.monitoring_v3.types.service.Service.Custom:
  - 131
  google.cloud.monitoring_v3.types.service.Service.GkeNamespace:
  - 327
  - 331
  - 335
  - 339
  - 309
  google.cloud.monitoring_v3.types.service.Service.GkeService:
  - 416
  - 420
  - 424
  - 394
  - 428
  - 432
  google.cloud.monitoring_v3.types.service.Service.GkeWorkload:
  - 384
  - 388
  - 368
  - 372
  - 376
  - 345
  - 380
  google.cloud.monitoring_v3.types.service.Service.IstioCanonicalService:
  - 273
  - 277
  - 269
  - 246
  google.cloud.monitoring_v3.types.service.Service.MeshIstio:
  - 232
  - 240
  - 236
  - 213
  google.cloud.monitoring_v3.types.service.Service.Telemetry:
  - 465
  - 474
  google.cloud.monitoring_v3.types.service.ServiceLevelIndicator:
  - 729
  - 723
  - 685
  - 735
  google.cloud.monitoring_v3.types.service.ServiceLevelObjective:
  - 677
  - 648
  - 652
  - 656
  - 565
  - 661
  - 665
  - 671
  google.cloud.monitoring_v3.types.service.ServiceLevelObjective.View:
  - 624
  google.cloud.monitoring_v3.types.service.TimeSeriesRatio:
  - 904
  - 937
  - 945
  - 941
  google.cloud.monitoring_v3.types.service.WindowsBasedSli:
  - 1094
  - 1099
  - 1105
  - 1111
  - 984
  - 1117
  google.cloud.monitoring_v3.types.service.WindowsBasedSli.MetricRange:
  - 1088
  - 1066
  - 1084
  google.cloud.monitoring_v3.types.service.WindowsBasedSli.PerformanceThreshold:
  - 1024
  - 1048
  - 1060
  - 1054
  google.cloud.monitoring_v3.types.service_service:
  - 25
  - 433
  google.cloud.monitoring_v3.types.service_service.CreateServiceLevelObjectiveRequest:
  - 256
  - 264
  - 236
  - 260
  google.cloud.monitoring_v3.types.service_service.CreateServiceRequest:
  - 64
  - 72
  - 68
  - 45
  google.cloud.monitoring_v3.types.service_service.DeleteServiceLevelObjectiveRequest:
  - 427
  - 415
  google.cloud.monitoring_v3.types.service_service.DeleteServiceRequest:
  - 217
  - 229
  google.cloud.monitoring_v3.types.service_service.GetServiceLevelObjectiveRequest:
  - 272
  - 291
  - 295
  google.cloud.monitoring_v3.types.service_service.GetServiceRequest:
  - 80
  - 91
  google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesRequest:
  - 352
  - 303
  - 336
  - 340
  - 344
  - 348
  google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesResponse:
  - 360
  - 379
  - 384
  google.cloud.monitoring_v3.types.service_service.ListServicesRequest:
  - 98
  - 146
  - 150
  - 154
  - 158
  google.cloud.monitoring_v3.types.service_service.ListServicesResponse:
  - 186
  - 165
  - 181
  google.cloud.monitoring_v3.types.service_service.UpdateServiceLevelObjectiveRequest:
  - 407
  - 402
  - 391
  google.cloud.monitoring_v3.types.service_service.UpdateServiceRequest:
  - 193
  - 204
  - 209
  google.cloud.monitoring_v3.types.snooze:
  - 24
  - 127
  google.cloud.monitoring_v3.types.snooze.Snooze:
  - 33
  - 107
  - 111
  - 116
  - 121
  google.cloud.monitoring_v3.types.snooze.Snooze.Criteria:
  - 98
  - 102
  - 63
  google.cloud.monitoring_v3.types.snooze_service:
  - 232
  - 25
  google.cloud.monitoring_v3.types.snooze_service.CreateSnoozeRequest:
  - 56
  - 60
  - 38
  google.cloud.monitoring_v3.types.snooze_service.GetSnoozeRequest:
  - 152
  - 165
  google.cloud.monitoring_v3.types.snooze_service.ListSnoozesRequest:
  - 68
  - 105
  - 109
  - 113
  - 117
  google.cloud.monitoring_v3.types.snooze_service.ListSnoozesResponse:
  - 140
  - 145
  - 124
  google.cloud.monitoring_v3.types.snooze_service.UpdateSnoozeRequest:
  - 225
  - 220
  - 172
  google.cloud.monitoring_v3.types.span_context:
  - 64
  - 22
  google.cloud.monitoring_v3.types.span_context.SpanContext:
  - 58
  - 31
  google.cloud.monitoring_v3.types.uptime:
  - 24
  - 1016
  google.cloud.monitoring_v3.types.uptime.GroupResourceType:
  - 78
  google.cloud.monitoring_v3.types.uptime.InternalChecker:
  - 99
  - 165
  - 169
  - 173
  - 177
  - 181
  - 185
  google.cloud.monitoring_v3.types.uptime.InternalChecker.State:
  - 138
  google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget:
  - 193
  - 230
  google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget.CloudFunctionV2Target:
  - 224
  - 220
  - 205
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig:
  - 960
  - 897
  - 929
  - 964
  - 901
  - 955
  - 935
  - 905
  - 969
  - 940
  - 911
  - 239
  - 945
  - 917
  - 950
  - 923
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.CheckerType:
  - 350
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher:
  - 889
  - 883
  - 766
  - 879
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.ContentMatcherOption:
  - 792
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.JsonPathMatcher:
  - 873
  - 836
  - 869
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.JsonPathMatcher.JsonPathMatcherOption:
  - 850
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck:
  - 706
  - 675
  - 701
  - 680
  - 711
  - 715
  - 684
  - 719
  - 688
  - 692
  - 725
  - 697
  - 730
  - 413
  - 735
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.BasicAuthentication:
  - 568
  - 554
  - 572
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ContentType:
  - 534
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.RequestMethod:
  - 519
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ResponseStatusCode:
  - 578
  - 636
  - 631
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ResponseStatusCode.StatusClass:
  - 600
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication:
  - 644
  - 669
  ? google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication.ServiceAgentAuthenticationType
  : - 657
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.PingConfig:
  - 397
  - 407
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ResourceGroup:
  - 386
  - 373
  - 390
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.TcpCheck:
  - 759
  - 755
  - 743
  google.cloud.monitoring_v3.types.uptime.UptimeCheckIp:
  - 977
  - 1010
  - 1001
  - 1006
  google.cloud.monitoring_v3.types.uptime.UptimeCheckRegion:
  - 38
  google.cloud.monitoring_v3.types.uptime_service:
  - 25
  - 292
  google.cloud.monitoring_v3.types.uptime_service.CreateUptimeCheckConfigRequest:
  - 168
  - 164
  - 149
  google.cloud.monitoring_v3.types.uptime_service.DeleteUptimeCheckConfigRequest:
  - 226
  - 214
  google.cloud.monitoring_v3.types.uptime_service.GetUptimeCheckConfigRequest:
  - 130
  - 142
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsRequest:
  - 71
  - 41
  - 75
  - 79
  - 83
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsResponse:
  - 90
  - 123
  - 114
  - 119
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsRequest:
  - 233
  - 251
  - 255
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsResponse:
  - 281
  - 262
  - 286
  google.cloud.monitoring_v3.types.uptime_service.UpdateUptimeCheckConfigRequest:
  - 176
  - 201
  - 206
  google.cloud.obsolete:
  - 15
  google.cloud.obsolete.complain:
  - 32
  - 33
  - 22
  - 31
  google.cloud.operation:
  - 15
  google.cloud.operation.Operation:
  - 133
  - 118
  - 86
  - 121
  - 127
  google.cloud.operation.Operation.__init__:
  - 145
  google.cloud.operation.Operation._get_operation:
  - 225
  - 233
  - 230
  - 231
  google.cloud.operation.Operation._get_operation_http:
  - 221
  - 213
  - 222
  google.cloud.operation.Operation._get_operation_rpc:
  - 209
  - 202
  - 210
  google.cloud.operation.Operation._update_state:
  - 236
  - 242
  - 245
  - 246
  - 248
  - 249
  - 251
  - 252
  google.cloud.operation.Operation.complete:
  - 194
  google.cloud.operation.Operation.from_dict:
  - 188
  - 186
  - 187
  - 172
  google.cloud.operation.Operation.from_pb:
  - 166
  - 165
  - 150
  google.cloud.operation.Operation.poll:
  - 265
  - 266
  - 262
  - 255
  google.cloud.operation._compute_type_url:
  - 29
  google.cloud.operation._from_any:
  - 66
  - 82
  google.cloud.operation.register_type:
  - 45
  - 56
  - 57
  - 58
  - 59
  google.cloud.storage:
  - 15
  google.cloud.storage._helpers:
  - 36
  - 39
  - 42
  - 15
  - 48
  - 54
  - 55
  google.cloud.storage._helpers._PropertyMixin:
  - 149
  google.cloud.storage._helpers._PropertyMixin.__init__:
  - 164
  google.cloud.storage._helpers._PropertyMixin._encryption_headers:
  - 197
  google.cloud.storage._helpers._PropertyMixin._patch_property:
  - 328
  - 314
  google.cloud.storage._helpers._PropertyMixin._query_params:
  - 210
  - 212
  google.cloud.storage._helpers._PropertyMixin._require_client:
  - 192
  - 182
  google.cloud.storage._helpers._PropertyMixin._set_properties:
  - 339
  - 332
  google.cloud.storage._helpers._PropertyMixin.client:
  - 173
  google.cloud.storage._helpers._PropertyMixin.patch:
  - 352
  - 420
  - 395
  - 400
  - 402
  - 412
  google.cloud.storage._helpers._PropertyMixin.path:
  - 168
  google.cloud.storage._helpers._PropertyMixin.reload:
  - 294
  - 230
  - 299
  - 300
  - 303
  - 311
  - 282
  - 287
  google.cloud.storage._helpers._PropertyMixin.update:
  - 480
  - 482
  - 490
  - 433
  - 498
  - 476
  google.cloud.storage._helpers._PropertyMixin.user_project:
  - 178
  google.cloud.storage._helpers._add_etag_match_headers:
  - 553
  - 561
  - 562
  - 564
  - 565
  - 567
  google.cloud.storage._helpers._add_generation_match_parameters:
  - 582
  - 583
  - 585
  - 586
  - 587
  - 589
  - 571
  google.cloud.storage._helpers._api_core_retry_to_resumable_media_retry:
  - 655
  - 658
  - 659
  - 665
  - 666
  - 668
  - 638
  google.cloud.storage._helpers._base64_md5hash:
  - 546
  - 547
  - 548
  - 549
  - 537
  google.cloud.storage._helpers._bucket_bound_hostname_url:
  - 618
  - 630
  - 631
  google.cloud.storage._helpers._get_api_endpoint_override:
  - 99
  - 100
  - 101
  google.cloud.storage._helpers._get_default_headers:
  - 681
  - 697
  - 695
  google.cloud.storage._helpers._get_default_storage_base_url:
  - 93
  google.cloud.storage._helpers._get_environ_project:
  - 124
  - 126
  google.cloud.storage._helpers._get_invocation_id:
  - 672
  google.cloud.storage._helpers._get_storage_emulator_override:
  - 89
  google.cloud.storage._helpers._raise_if_more_than_one_set:
  - 609
  - 607
  - 606
  - 599
  google.cloud.storage._helpers._scalar_property:
  - 512
  - 502
  google.cloud.storage._helpers._scalar_property._getter:
  - 505
  - 506
  google.cloud.storage._helpers._scalar_property._setter:
  - 509
  - 510
  google.cloud.storage._helpers._use_client_cert:
  - 120
  google.cloud.storage._helpers._validate_name:
  - 131
  - 139
  - 143
  google.cloud.storage._helpers._virtual_hosted_style_base_url:
  - 113
  - 106
  - 111
  google.cloud.storage._helpers._write_buffer_to_hash:
  - 516
  - 528
  - 530
  - 531
  - 533
  google.cloud.storage._http:
  - 15
  google.cloud.storage._http.Connection:
  - 65
  - 25
  - 44
  - 62
  google.cloud.storage._http.Connection.__init__:
  - 48
  - 58
  - 55
  google.cloud.storage._http.Connection.api_request:
  - 68
  - 69
  - 74
  - 75
  - 82
  - 85
  - 88
  - 89
  - 90
  google.cloud.storage._opentelemetry_tracing:
  - 34
  - 31
  - 42
  - 15
  google.cloud.storage._opentelemetry_tracing._get_final_attributes:
  - 97
  - 98
  - 99
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  google.cloud.storage._opentelemetry_tracing._set_api_request_attr:
  - 105
  - 106
  - 107
  - 108
  - 111
  - 112
  google.cloud.storage._opentelemetry_tracing.create_trace_span:
  - 66
  - 68
  - 69
  - 72
  - 73
  - 75
  - 79
  - 81
  - 82
  google.cloud.storage._signing:
  - 206
  google.cloud.storage._signing._quote_param:
  - 729
  - 738
  - 739
  - 737
  google.cloud.storage._signing._sign_message:
  - 707
  - 682
  - 690
  - 691
  - 664
  - 699
  - 700
  - 702
  google.cloud.storage._signing._sign_message.retriable_request:
  - 694
  google.cloud.storage._signing._url_encode:
  - 712
  - 721
  - 722
  - 725
  google.cloud.storage._signing.canonicalize_v2:
  - 256
  - 258
  - 243
  - 212
  - 245
  - 247
  - 249
  - 250
  - 252
  - 253
  - 254
  google.cloud.storage._signing.ensure_signed_credentials:
  - 48
  - 57
  google.cloud.storage._signing.generate_signed_url_v2:
  - 384
  - 407
  - 417
  - 414
  - 389
  - 390
  - 399
  - 371
  - 403
  - 373
  - 278
  - 405
  - 410
  - 411
  - 380
  - 382
  - 383
  google.cloud.storage._signing.generate_signed_url_v4:
  - 641
  - 539
  - 541
  - 542
  - 550
  - 551
  - 557
  - 560
  - 563
  - 566
  - 567
  - 568
  - 570
  - 443
  - 574
  - 576
  - 578
  - 580
  - 583
  - 591
  - 594
  - 597
  - 600
  - 602
  - 604
  - 617
  - 619
  - 620
  - 629
  - 631
  - 632
  - 635
  - 636
  - 638
  - 639
  google.cloud.storage._signing.get_canonical_headers:
  - 194
  - 195
  - 196
  - 197
  - 198
  - 200
  - 170
  - 202
  - 186
  - 188
  - 189
  - 191
  google.cloud.storage._signing.get_expiration_seconds_v2:
  - 98
  - 111
  - 112
  - 116
  - 117
  - 120
  google.cloud.storage._signing.get_expiration_seconds_v4:
  - 160
  - 161
  - 163
  - 132
  - 144
  - 150
  - 152
  - 155
  - 156
  - 157
  google.cloud.storage._signing.get_signed_query_params_v2:
  - 88
  - 67
  - 86
  - 87
  google.cloud.storage._signing.get_v4_now_dtstamps:
  - 652
  - 653
  - 654
  - 647
  google.cloud.storage.acl:
  - 15
  google.cloud.storage.acl.ACL:
  - 133
  - 489
  - 363
  - 107
  - 558
  - 624
  - 122
  google.cloud.storage.acl.ACL.__iter__:
  - 182
  - 184
  - 185
  - 186
  - 187
  google.cloud.storage.acl.ACL._ensure_loaded:
  - 156
  - 149
  - 157
  google.cloud.storage.acl.ACL._require_client:
  - 349
  - 359
  google.cloud.storage.acl.ACL._save:
  - 482
  - 484
  - 485
  - 454
  - 457
  - 461
  - 464
  - 474
  - 414
  google.cloud.storage.acl.ACL.add_entity:
  - 256
  - 257
  - 251
  google.cloud.storage.acl.ACL.all:
  - 324
  - 319
  google.cloud.storage.acl.ACL.all_authenticated:
  - 332
  - 327
  google.cloud.storage.acl.ACL.clear:
  - 674
  - 635
  google.cloud.storage.acl.ACL.client:
  - 345
  google.cloud.storage.acl.ACL.domain:
  - 308
  - 316
  google.cloud.storage.acl.ACL.entity:
  - 260
  - 278
  - 279
  - 280
  - 282
  google.cloud.storage.acl.ACL.entity_from_dict:
  - 205
  - 206
  - 208
  - 209
  - 211
  - 212
  - 213
  - 215
  - 218
  - 190
  google.cloud.storage.acl.ACL.get_entities:
  - 340
  - 341
  - 335
  google.cloud.storage.acl.ACL.get_entity:
  - 248
  - 234
  - 247
  google.cloud.storage.acl.ACL.group:
  - 297
  - 305
  google.cloud.storage.acl.ACL.has_entity:
  - 231
  - 222
  - 230
  google.cloud.storage.acl.ACL.reload:
  - 386
  - 389
  - 391
  - 365
  - 399
  - 400
  - 383
  google.cloud.storage.acl.ACL.reset:
  - 177
  - 178
  google.cloud.storage.acl.ACL.save:
  - 545
  - 546
  - 539
  - 501
  google.cloud.storage.acl.ACL.save_predefined:
  - 570
  - 611
  - 612
  google.cloud.storage.acl.ACL.user:
  - 294
  - 286
  google.cloud.storage.acl.ACL.validate_predefined:
  - 161
  - 171
  - 172
  google.cloud.storage.acl.BucketACL:
  - 687
  google.cloud.storage.acl.BucketACL.__init__:
  - 694
  google.cloud.storage.acl.BucketACL.client:
  - 699
  google.cloud.storage.acl.BucketACL.reload_path:
  - 704
  google.cloud.storage.acl.BucketACL.save_path:
  - 709
  google.cloud.storage.acl.BucketACL.user_project:
  - 714
  google.cloud.storage.acl.DefaultObjectACL:
  - 719
  google.cloud.storage.acl.ObjectACL:
  - 726
  google.cloud.storage.acl.ObjectACL.__init__:
  - 733
  google.cloud.storage.acl.ObjectACL.client:
  - 738
  google.cloud.storage.acl.ObjectACL.reload_path:
  - 743
  google.cloud.storage.acl.ObjectACL.save_path:
  - 748
  google.cloud.storage.acl.ObjectACL.user_project:
  - 753
  google.cloud.storage.acl._ACLEntity:
  - 25
  google.cloud.storage.acl._ACLEntity.__init__:
  - 44
  google.cloud.storage.acl._ACLEntity.__repr__:
  - 54
  google.cloud.storage.acl._ACLEntity.__str__:
  - 48
  - 49
  - 51
  google.cloud.storage.acl._ACLEntity.get_roles:
  - 57
  google.cloud.storage.acl._ACLEntity.grant:
  - 65
  - 70
  google.cloud.storage.acl._ACLEntity.grant_owner:
  - 90
  - 91
  google.cloud.storage.acl._ACLEntity.grant_read:
  - 82
  - 83
  google.cloud.storage.acl._ACLEntity.grant_write:
  - 86
  - 87
  google.cloud.storage.acl._ACLEntity.revoke:
  - 73
  - 78
  - 79
  google.cloud.storage.acl._ACLEntity.revoke_owner:
  - 102
  - 103
  google.cloud.storage.acl._ACLEntity.revoke_read:
  - 94
  - 95
  google.cloud.storage.acl._ACLEntity.revoke_write:
  - 98
  - 99
  google.cloud.storage.batch:
  - 14
  google.cloud.storage.batch.Batch:
  - 146
  google.cloud.storage.batch.Batch.__enter__:
  - 327
  google.cloud.storage.batch.Batch.__exit__:
  - 332
  - 333
  - 335
  google.cloud.storage.batch.Batch.__init__:
  - 170
  google.cloud.storage.batch.Batch._do_request:
  - 212
  - 181
  - 216
  - 217
  - 218
  - 219
  - 221
  google.cloud.storage.batch.Batch._finish_futures:
  - 272
  - 275
  - 278
  - 280
  - 282
  - 252
  - 286
  google.cloud.storage.batch.Batch._prepare_batch_request:
  - 224
  - 230
  - 233
  - 237
  - 238
  - 239
  - 242
  - 243
  - 244
  - 245
  - 248
  - 249
  google.cloud.storage.batch.Batch.current:
  - 323
  google.cloud.storage.batch.Batch.finish:
  - 290
  - 302
  - 309
  - 314
  - 317
  - 318
  google.cloud.storage.batch.MIMEApplicationHTTP:
  - 49
  google.cloud.storage.batch.MIMEApplicationHTTP.__init__:
  - 68
  - 69
  - 71
  - 72
  - 75
  - 76
  - 77
  - 78
  - 79
  google.cloud.storage.batch._FutureDict:
  - 83
  google.cloud.storage.batch._FutureDict.__getitem__:
  - 104
  google.cloud.storage.batch._FutureDict.__setitem__:
  - 115
  google.cloud.storage.batch._FutureDict.get:
  - 90
  google.cloud.storage.batch._FutureResponse:
  - 130
  google.cloud.storage.batch._FutureResponse.__init__:
  - 133
  google.cloud.storage.batch._generate_faux_mime_message:
  - 352
  - 346
  - 339
  - 348
  google.cloud.storage.batch._unpack_batch_response:
  - 384
  - 386
  - 356
  - 364
  - 365
  - 367
  - 370
  - 371
  - 372
  - 373
  - 375
  - 376
  - 378
  - 379
  - 382
  - 383
  google.cloud.storage.blob:
  - 17
  - 146
  - 139
  google.cloud.storage.blob.Blob:
  - 4224
  - 4225
  - 647
  - 4233
  - 4234
  - 4242
  - 4243
  - 150
  - 4505
  - 4506
  - 4251
  - 3612
  - 4252
  - 2720
  - 4260
  - 4261
  - 3752
  - 4650
  - 4651
  - 3504
  - 1077
  - 186
  - 3387
  - 4673
  - 4674
  - 196
  - 1604
  - 3144
  - 2892
  - 3021
  - 3917
  - 1491
  - 4051
  - 1366
  - 4215
  - 1240
  - 3558
  - 753
  - 4467
  - 4468
  - 3318
  - 4214
  - 3449
  google.cloud.storage.blob.Blob.__init__:
  - 225
  - 226
  - 232
  - 235
  - 216
  - 220
  - 221
  google.cloud.storage.blob.Blob.__repr__:
  - 318
  google.cloud.storage.blob.Blob._do_download:
  - 1024
  - 1059
  - 1031
  - 1069
  - 1040
  - 1075
  - 1013
  - 1045
  - 951
  - 1046
  - 1048
  - 1050
  - 1052
  - 1049
  - 1023
  google.cloud.storage.blob.Blob._do_multipart_upload:
  - 1937
  - 1938
  - 1940
  - 1941
  - 1942
  - 1945
  - 1946
  - 1947
  - 1948
  - 1949
  - 1952
  - 1953
  - 1958
  - 1959
  - 1966
  - 1970
  - 1843
  - 1972
  - 1973
  - 1975
  - 1976
  - 1978
  - 1979
  - 1981
  - 1982
  - 1984
  - 1985
  - 1989
  - 1990
  - 1992
  - 2001
  - 2007
  google.cloud.storage.blob.Blob._do_resumable_upload:
  - 2351
  - 2359
  - 2232
  - 2329
  - 2362
  google.cloud.storage.blob.Blob._do_upload:
  - 2503
  - 2505
  - 2506
  - 2540
  - 2383
  - 2523
  - 2494
  google.cloud.storage.blob.Blob._encryption_headers:
  - 353
  - 358
  google.cloud.storage.blob.Blob._extract_headers_from_download:
  - 897
  - 929
  - 930
  - 931
  - 932
  - 935
  - 936
  - 906
  - 909
  - 912
  - 913
  - 916
  - 919
  - 920
  - 921
  - 925
  - 927
  google.cloud.storage.blob.Blob._get_content_type:
  - 1745
  - 1748
  - 1749
  - 1751
  - 1727
  google.cloud.storage.blob.Blob._get_download_url:
  - 874
  - 875
  - 876
  - 845
  - 879
  - 880
  - 884
  - 885
  - 887
  - 894
  google.cloud.storage.blob.Blob._get_transport:
  - 834
  - 822
  google.cloud.storage.blob.Blob._get_upload_arguments:
  - 1814
  - 1817
  - 1820
  - 1790
  - 1823
  google.cloud.storage.blob.Blob._get_writable_metadata:
  - 1784
  - 1757
  - 1783
  google.cloud.storage.blob.Blob._handle_filename_and_download:
  - 1223
  - 1224
  - 1232
  - 1236
  - 1237
  - 1238
  - 1214
  google.cloud.storage.blob.Blob._handle_filename_and_upload:
  - 2880
  - 2882
  - 2883
  - 2884
  - 2869
  google.cloud.storage.blob.Blob._initiate_resumable_upload:
  - 2177
  - 2178
  - 2180
  - 2181
  - 2183
  - 2184
  - 2186
  - 2187
  - 2189
  - 2190
  - 2194
  - 2195
  - 2199
  - 2203
  - 2143
  - 2144
  - 2146
  - 2149
  - 2150
  - 2151
  - 2152
  - 2154
  - 2155
  - 2157
  - 2158
  - 2032
  - 2163
  - 2164
  - 2171
  - 2175
  google.cloud.storage.blob.Blob._prep_and_do_download:
  - 4386
  - 4292
  - 4423
  - 4395
  - 4397
  - 4399
  - 4436
  - 4406
  - 4408
  - 4415
  google.cloud.storage.blob.Blob._prep_and_do_upload:
  - 2560
  - 2689
  - 2688
  - 2693
  - 2696
  - 2697
  - 2700
  - 2716
  - 2718
  google.cloud.storage.blob.Blob._query_params:
  - 362
  - 364
  - 366
  google.cloud.storage.blob.Blob.acl:
  - 314
  google.cloud.storage.blob.Blob.bucket:
  - 240
  google.cloud.storage.blob.Blob.chunk_size:
  - 249
  - 258
  - 266
  google.cloud.storage.blob.Blob.client:
  - 339
  google.cloud.storage.blob.Blob.component_count:
  - 4440
  - 4450
  - 4451
  - 4452
  google.cloud.storage.blob.Blob.compose:
  - 3712
  - 3716
  - 3720
  - 3723
  - 3726
  - 3730
  - 3733
  - 3736
  - 3742
  - 3750
  - 3623
  - 3682
  - 3683
  - 3686
  - 3687
  - 3693
  - 3701
  - 3702
  - 3710
  google.cloud.storage.blob.Blob.create_resumable_upload_session:
  - 3296
  - 3274
  - 3283
  - 3316
  - 3286
  - 3160
  - 3292
  google.cloud.storage.blob.Blob.custom_time:
  - 4740
  - 4741
  - 4742
  - 4746
  - 4759
  - 4760
  - 4762
  - 4731
  google.cloud.storage.blob.Blob.delete:
  - 809
  - 764
  google.cloud.storage.blob.Blob.download_as_bytes:
  - 1471
  - 1473
  - 1489
  - 1383
  google.cloud.storage.blob.Blob.download_as_string:
  - 1586
  - 1507
  - 1589
  google.cloud.storage.blob.Blob.download_as_text:
  - 1700
  - 1715
  - 1716
  - 1621
  - 1718
  - 1719
  - 1720
  - 1721
  - 1722
  - 1724
  google.cloud.storage.blob.Blob.download_to_file:
  - 1196
  - 1095
  google.cloud.storage.blob.Blob.download_to_filename:
  - 1258
  - 1349
  google.cloud.storage.blob.Blob.encryption_key:
  - 274
  - 285
  google.cloud.storage.blob.Blob.etag:
  - 4456
  - 4465
  google.cloud.storage.blob.Blob.exists:
  - 738
  - 714
  - 719
  - 722
  - 661
  - 731
  google.cloud.storage.blob.Blob.from_string:
  - 416
  - 418
  - 419
  - 392
  - 415
  google.cloud.storage.blob.Blob.generate_signed_url:
  - 442
  - 571
  - 573
  - 576
  - 584
  - 585
  - 588
  - 593
  - 594
  - 598
  - 599
  - 606
  - 607
  - 610
  - 613
  - 618
  - 619
  - 620
  - 622
  - 627
  - 629
  - 634
  google.cloud.storage.blob.Blob.generation:
  - 4487
  - 4489
  - 4488
  - 4479
  google.cloud.storage.blob.Blob.get_iam_policy:
  - 3368
  - 3372
  - 3375
  - 3378
  - 3385
  - 3326
  google.cloud.storage.blob.Blob.hard_delete_time:
  - 4796
  - 4789
  - 4798
  - 4797
  google.cloud.storage.blob.Blob.id:
  - 4493
  - 4503
  google.cloud.storage.blob.Blob.kms_key_name:
  - 4632
  - 4648
  - 4643
  - 4639
  google.cloud.storage.blob.Blob.make_private:
  - 3569
  - 3602
  - 3601
  google.cloud.storage.blob.Blob.make_public:
  - 3515
  - 3548
  - 3547
  google.cloud.storage.blob.Blob.media_link:
  - 4521
  - 4529
  google.cloud.storage.blob.Blob.metadata:
  - 4546
  - 4550
  - 4560
  - 4561
  - 4562
  - 4533
  google.cloud.storage.blob.Blob.metageneration:
  - 4576
  - 4574
  - 4566
  - 4575
  google.cloud.storage.blob.Blob.open:
  - 4192
  - 4197
  - 4198
  - 4168
  - 4169
  - 4203
  - 4204
  - 4173
  - 4177
  - 4178
  - 4179
  - 4183
  - 4186
  - 4187
  - 4062
  - 4191
  google.cloud.storage.blob.Blob.owner:
  - 4588
  - 4580
  google.cloud.storage.blob.Blob.path:
  - 332
  - 335
  - 327
  google.cloud.storage.blob.Blob.path_helper:
  - 299
  - 310
  google.cloud.storage.blob.Blob.public_url:
  - 384
  - 387
  - 372
  - 380
  - 383
  google.cloud.storage.blob.Blob.retention:
  - 4771
  - 4772
  - 4766
  google.cloud.storage.blob.Blob.retention_expiration_time:
  - 4592
  - 4601
  - 4602
  - 4600
  google.cloud.storage.blob.Blob.rewrite:
  - 3905
  - 3906
  - 3877
  - 3911
  - 3912
  - 3883
  - 3858
  - 3859
  - 3860
  - 3863
  - 3896
  - 3769
  - 3866
  - 3869
  google.cloud.storage.blob.Blob.self_link:
  - 4606
  - 4614
  google.cloud.storage.blob.Blob.set_iam_policy:
  - 3395
  - 3429
  - 3433
  - 3437
  - 3439
  - 3447
  google.cloud.storage.blob.Blob.size:
  - 4627
  - 4618
  - 4626
  - 4628
  google.cloud.storage.blob.Blob.soft_delete_time:
  - 4776
  - 4785
  - 4784
  - 4783
  google.cloud.storage.blob.Blob.test_iam_permissions:
  - 3490
  - 3494
  - 3502
  - 3453
  - 3487
  google.cloud.storage.blob.Blob.time_created:
  - 4712
  - 4701
  - 4710
  - 4711
  google.cloud.storage.blob.Blob.time_deleted:
  - 4696
  - 4697
  - 4685
  - 4695
  google.cloud.storage.blob.Blob.update_storage_class:
  - 4019
  - 4036
  - 3933
  - 4022
  google.cloud.storage.blob.Blob.updated:
  - 4716
  - 4725
  - 4726
  - 4727
  google.cloud.storage.blob.Blob.upload_from_file:
  - 2738
  - 2851
  google.cloud.storage.blob.Blob.upload_from_filename:
  - 2908
  - 3006
  google.cloud.storage.blob.Blob.upload_from_string:
  - 3126
  - 3127
  - 3128
  - 3130
  - 3037
  google.cloud.storage.blob.Blob.user_project:
  - 344
  google.cloud.storage.blob.Retention:
  - 4933
  google.cloud.storage.blob.Retention.__init__:
  - 4963
  - 4964
  - 4967
  - 4968
  - 4971
  google.cloud.storage.blob.Retention.blob:
  - 4993
  google.cloud.storage.blob.Retention.from_api_repr:
  - 4976
  - 4987
  - 4988
  google.cloud.storage.blob.Retention.mode:
  - 5002
  - 5012
  - 5007
  google.cloud.storage.blob.Retention.retain_until_time:
  - 5024
  - 5025
  - 5026
  - 5030
  - 5035
  - 5036
  - 5038
  - 5016
  google.cloud.storage.blob.Retention.retention_expiration_time:
  - 5050
  - 5042
  - 5051
  - 5052
  google.cloud.storage.blob._add_query_parameters:
  - 4928
  - 4929
  - 4912
  - 4923
  - 4926
  - 4927
  google.cloud.storage.blob._get_encryption_headers:
  - 4833
  - 4836
  - 4837
  - 4838
  - 4839
  - 4841
  - 4848
  - 4849
  - 4821
  google.cloud.storage.blob._get_host_name:
  - 4816
  - 4802
  - 4815
  google.cloud.storage.blob._maybe_rewind:
  - 4883
  - 4875
  - 4884
  google.cloud.storage.blob._quote:
  - 4871
  - 4854
  - 4870
  google.cloud.storage.blob._raise_from_invalid_response:
  - 4888
  - 4904
  - 4901
  - 4902
  google.cloud.storage.bucket:
  - 437
  - 15
  google.cloud.storage.bucket.Bucket:
  - 2050
  - 1541
  - 1159
  - 650
  - 3216
  - 2194
  - 1043
  - 1686
  - 664
  - 3096
  - 3362
  - 2340
  - 2341
  - 2598
  - 1579
  - 3510
  - 1088
  - 3264
  - 967
  - 1360
  - 3159
  - 1243
  - 1503
  - 1894
  - 616
  - 1773
  - 882
  - 636
  google.cloud.storage.bucket.Bucket.__init__:
  - 672
  - 674
  - 675
  - 676
  - 679
  - 667
  - 671
  google.cloud.storage.bucket.Bucket._query_params:
  - 776
  - 777
  google.cloud.storage.bucket.Bucket._set_properties:
  - 696
  - 697
  - 691
  google.cloud.storage.bucket.Bucket.acl:
  - 1215
  google.cloud.storage.bucket.Bucket.add_lifecycle_abort_incomplete_multipart_upload_rule:
  - 2594
  - 2595
  - 2581
  google.cloud.storage.bucket.Bucket.add_lifecycle_delete_rule:
  - 2560
  - 2549
  - 2559
  google.cloud.storage.bucket.Bucket.add_lifecycle_set_storage_class_rule:
  - 2576
  - 2577
  - 2564
  google.cloud.storage.bucket.Bucket.autoclass_enabled:
  - 2953
  - 2954
  - 2958
  - 2966
  - 2967
  - 2968
  - 2943
  google.cloud.storage.bucket.Bucket.autoclass_terminal_storage_class:
  - 3008
  - 3010
  - 2984
  - 2995
  - 2996
  - 3000
  google.cloud.storage.bucket.Bucket.autoclass_terminal_storage_class_update_time:
  - 3014
  - 3018
  - 3019
  - 3020
  - 3021
  - 3022
  google.cloud.storage.bucket.Bucket.autoclass_toggle_time:
  - 2976
  - 2977
  - 2978
  - 2979
  - 2980
  - 2972
  google.cloud.storage.bucket.Bucket.blob:
  - 817
  - 846
  google.cloud.storage.bucket.Bucket.clear_lifecycle_rules:
  - 2537
  google.cloud.storage.bucket.Bucket.clear_lifecyle_rules:
  - 2545
  - 2546
  google.cloud.storage.bucket.Bucket.client:
  - 687
  google.cloud.storage.bucket.Bucket.configure_website:
  - 3066
  - 3086
  google.cloud.storage.bucket.Bucket.copy_blob:
  - 2018
  - 2044
  - 2030
  - 2033
  - 2035
  - 2009
  - 1914
  - 2047
  - 2012
  - 2045
  - 2015
  google.cloud.storage.bucket.Bucket.cors:
  - 2330
  - 2338
  - 2301
  - 2326
  google.cloud.storage.bucket.Bucket.create:
  - 979
  - 1030
  - 1031
  google.cloud.storage.bucket.Bucket.data_locations:
  - 2633
  - 2643
  - 2644
  google.cloud.storage.bucket.Bucket.default_kms_key_name:
  - 2368
  - 2372
  - 2377
  - 2379
  - 2357
  - 2367
  google.cloud.storage.bucket.Bucket.default_object_acl:
  - 1220
  google.cloud.storage.bucket.Bucket.delete:
  - 1666
  - 1635
  - 1668
  - 1638
  - 1641
  - 1646
  - 1647
  - 1648
  - 1678
  - 1589
  - 1656
  google.cloud.storage.bucket.Bucket.delete_blob:
  - 1699
  - 1765
  - 1751
  - 1752
  - 1754
  - 1755
  google.cloud.storage.bucket.Bucket.delete_blobs:
  - 1857
  - 1858
  - 1883
  - 1889
  - 1890
  - 1864
  - 1865
  - 1866
  - 1867
  - 1869
  - 1873
  - 1877
  - 1881
  - 1882
  - 1787
  - 1884
  google.cloud.storage.bucket.Bucket.disable_logging:
  - 2691
  - 2695
  google.cloud.storage.bucket.Bucket.disable_website:
  - 3089
  - 3094
  google.cloud.storage.bucket.Bucket.enable_logging:
  - 2688
  - 2677
  google.cloud.storage.bucket.Bucket.etag:
  - 2433
  - 2442
  google.cloud.storage.bucket.Bucket.exists:
  - 930
  - 935
  - 938
  - 945
  - 952
  - 893
  google.cloud.storage.bucket.Bucket.from_string:
  - 802
  - 804
  - 782
  - 807
  google.cloud.storage.bucket.Bucket.generate_signed_url:
  - 3712
  - 3685
  - 3686
  - 3690
  - 3691
  - 3665
  - 3698
  - 3667
  - 3699
  - 3670
  - 3702
  - 3578
  - 3707
  - 3678
  - 3679
  google.cloud.storage.bucket.Bucket.generate_upload_policy:
  - 3457
  - 3492
  - 3496
  - 3497
  - 3499
  - 3504
  - 3505
  - 3482
  - 3484
  - 3486
  - 3487
  google.cloud.storage.bucket.Bucket.generation:
  - 744
  - 745
  - 738
  - 746
  google.cloud.storage.bucket.Bucket.get_blob:
  - 1332
  - 1261
  - 1343
  google.cloud.storage.bucket.Bucket.get_iam_policy:
  - 3104
  - 3141
  - 3144
  - 3147
  - 3150
  - 3157
  google.cloud.storage.bucket.Bucket.get_logging:
  - 2673
  - 2665
  - 2674
  google.cloud.storage.bucket.Bucket.get_notification:
  - 1576
  - 1549
  - 1575
  google.cloud.storage.bucket.Bucket.hard_delete_time:
  - 771
  - 770
  - 763
  - 772
  google.cloud.storage.bucket.Bucket.hierarchical_namespace_enabled:
  - 3046
  - 3047
  - 3051
  - 3061
  - 3062
  - 3063
  - 3038
  google.cloud.storage.bucket.Bucket.iam_configuration:
  - 2464
  - 2458
  - 2463
  google.cloud.storage.bucket.Bucket.id:
  - 2454
  - 2446
  google.cloud.storage.bucket.Bucket.labels:
  - 2406
  - 2407
  - 2409
  - 2413
  - 2383
  - 2423
  - 2424
  - 2425
  - 2426
  - 2429
  google.cloud.storage.bucket.Bucket.lifecycle_rules:
  - 2533
  - 2534
  - 2505
  - 2506
  - 2508
  - 2509
  - 2510
  - 2511
  - 2480
  - 2512
  - 2513
  - 2515
  - 2516
  - 2525
  google.cloud.storage.bucket.Bucket.list_blobs:
  - 1482
  - 1483
  - 1381
  google.cloud.storage.bucket.Bucket.list_notifications:
  - 1530
  - 1507
  - 1532
  google.cloud.storage.bucket.Bucket.location:
  - 2602
  - 2628
  - 2615
  google.cloud.storage.bucket.Bucket.location_type:
  - 2648
  - 2662
  google.cloud.storage.bucket.Bucket.lock_retention_policy:
  - 3554
  - 3562
  - 3535
  - 3546
  - 3538
  - 3540
  - 3543
  - 3514
  - 3550
  google.cloud.storage.bucket.Bucket.make_private:
  - 3424
  - 3425
  - 3454
  - 3433
  - 3434
  - 3435
  - 3373
  - 3442
  - 3411
  - 3412
  - 3452
  - 3420
  - 3453
  - 3422
  - 3423
  google.cloud.storage.bucket.Bucket.make_public:
  - 3328
  - 3336
  - 3337
  - 3338
  - 3275
  - 3355
  - 3345
  - 3314
  - 3315
  - 3357
  - 3323
  - 3356
  - 3325
  - 3326
  - 3327
  google.cloud.storage.bucket.Bucket.metageneration:
  - 2708
  - 2699
  - 2707
  - 2709
  google.cloud.storage.bucket.Bucket.notification:
  - 865
  - 871
  google.cloud.storage.bucket.Bucket.object_retention_mode:
  - 3032
  - 3033
  - 3026
  - 3034
  google.cloud.storage.bucket.Bucket.owner:
  - 2713
  - 2721
  google.cloud.storage.bucket.Bucket.patch:
  - 1198
  - 1199
  - 1168
  - 1200
  - 1201
  - 1205
  google.cloud.storage.bucket.Bucket.path:
  - 1241
  - 1237
  - 1238
  google.cloud.storage.bucket.Bucket.path_helper:
  - 1225
  google.cloud.storage.bucket.Bucket.project_number:
  - 2735
  - 2725
  - 2734
  - 2733
  google.cloud.storage.bucket.Bucket.reload:
  - 1147
  - 1101
  google.cloud.storage.bucket.Bucket.rename_blob:
  - 2067
  - 2165
  - 2182
  - 2183
  google.cloud.storage.bucket.Bucket.requester_pays:
  - 2914
  - 2926
  - 2927
  - 2931
  - 2939
  google.cloud.storage.bucket.Bucket.restore_blob:
  - 2209
  - 2273
  - 2275
  - 2277
  - 2280
  - 2288
  - 2289
  - 2296
  - 2268
  - 2271
  google.cloud.storage.bucket.Bucket.retention_period:
  - 2791
  - 2792
  - 2793
  - 2796
  - 2767
  - 2774
  - 2775
  - 2776
  - 2777
  - 2778
  - 2782
  google.cloud.storage.bucket.Bucket.retention_policy_effective_time:
  - 2739
  - 2746
  - 2747
  - 2748
  - 2749
  - 2750
  google.cloud.storage.bucket.Bucket.retention_policy_locked:
  - 2762
  - 2761
  - 2754
  - 2763
  google.cloud.storage.bucket.Bucket.rpo:
  - 712
  - 708
  - 701
  - 720
  google.cloud.storage.bucket.Bucket.self_link:
  - 2800
  - 2808
  google.cloud.storage.bucket.Bucket.set_iam_policy:
  - 3202
  - 3205
  - 3214
  - 3195
  - 3198
  - 3167
  google.cloud.storage.bucket.Bucket.soft_delete_policy:
  - 2476
  - 2475
  - 2468
  google.cloud.storage.bucket.Bucket.soft_delete_time:
  - 759
  - 757
  - 750
  - 758
  google.cloud.storage.bucket.Bucket.storage_class:
  - 2832
  - 2812
  - 2836
  - 2852
  google.cloud.storage.bucket.Bucket.test_iam_permissions:
  - 3248
  - 3251
  - 3220
  - 3255
  - 3262
  google.cloud.storage.bucket.Bucket.time_created:
  - 2856
  - 2865
  - 2866
  - 2867
  google.cloud.storage.bucket.Bucket.update:
  - 1080
  - 1052
  google.cloud.storage.bucket.Bucket.updated:
  - 2880
  - 2881
  - 2882
  - 2871
  google.cloud.storage.bucket.Bucket.user_project:
  - 724
  google.cloud.storage.bucket.Bucket.versioning_enabled:
  - 2886
  - 2897
  - 2898
  - 2902
  - 2910
  google.cloud.storage.bucket.IAMConfiguration:
  - 441
  google.cloud.storage.bucket.IAMConfiguration.__init__:
  - 482
  - 485
  - 486
  - 489
  - 492
  - 495
  - 504
  - 505
  - 508
  - 478
  - 479
  google.cloud.storage.bucket.IAMConfiguration.bucket:
  - 530
  google.cloud.storage.bucket.IAMConfiguration.bucket_policy_only_enabled:
  - 600
  - 591
  google.cloud.storage.bucket.IAMConfiguration.bucket_policy_only_locked_time:
  - 605
  google.cloud.storage.bucket.IAMConfiguration.from_api_repr:
  - 513
  - 524
  - 525
  google.cloud.storage.bucket.IAMConfiguration.public_access_prevention:
  - 539
  - 551
  google.cloud.storage.bucket.IAMConfiguration.uniform_bucket_level_access_enabled:
  - 555
  - 560
  - 561
  - 565
  - 566
  - 567
  google.cloud.storage.bucket.IAMConfiguration.uniform_bucket_level_access_locked_time:
  - 583
  - 584
  - 585
  - 586
  - 571
  google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload:
  - 406
  google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.__init__:
  - 418
  - 420
  - 415
  google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload.from_api_repr:
  - 424
  - 433
  - 432
  google.cloud.storage.bucket.LifecycleRuleConditions:
  - 150
  google.cloud.storage.bucket.LifecycleRuleConditions.__init__:
  - 257
  - 260
  - 230
  - 263
  - 233
  - 234
  - 266
  - 236
  - 239
  - 242
  - 245
  - 248
  - 249
  - 251
  - 254
  - 255
  google.cloud.storage.bucket.LifecycleRuleConditions.age:
  - 284
  - 285
  google.cloud.storage.bucket.LifecycleRuleConditions.created_before:
  - 289
  - 290
  - 291
  - 292
  google.cloud.storage.bucket.LifecycleRuleConditions.custom_time_before:
  - 328
  - 329
  - 326
  - 327
  google.cloud.storage.bucket.LifecycleRuleConditions.days_since_custom_time:
  - 321
  - 322
  google.cloud.storage.bucket.LifecycleRuleConditions.days_since_noncurrent_time:
  - 333
  - 334
  google.cloud.storage.bucket.LifecycleRuleConditions.from_api_repr:
  - 279
  - 270
  - 278
  google.cloud.storage.bucket.LifecycleRuleConditions.is_live:
  - 296
  - 297
  google.cloud.storage.bucket.LifecycleRuleConditions.matches_prefix:
  - 301
  - 302
  google.cloud.storage.bucket.LifecycleRuleConditions.matches_storage_class:
  - 306
  - 307
  google.cloud.storage.bucket.LifecycleRuleConditions.matches_suffix:
  - 312
  - 311
  google.cloud.storage.bucket.LifecycleRuleConditions.noncurrent_time_before:
  - 338
  - 339
  - 340
  - 341
  google.cloud.storage.bucket.LifecycleRuleConditions.number_of_newer_versions:
  - 316
  - 317
  google.cloud.storage.bucket.LifecycleRuleDelete:
  - 345
  google.cloud.storage.bucket.LifecycleRuleDelete.__init__:
  - 352
  - 353
  - 354
  google.cloud.storage.bucket.LifecycleRuleDelete.from_api_repr:
  - 366
  - 358
  - 367
  google.cloud.storage.bucket.LifecycleRuleSetStorageClass:
  - 372
  google.cloud.storage.bucket.LifecycleRuleSetStorageClass.__init__:
  - 385
  - 387
  - 382
  google.cloud.storage.bucket.LifecycleRuleSetStorageClass.from_api_repr:
  - 400
  - 401
  - 391
  google.cloud.storage.bucket.SoftDeletePolicy:
  - 3719
  google.cloud.storage.bucket.SoftDeletePolicy.__init__:
  - 3744
  - 3747
  - 3739
  - 3742
  - 3743
  google.cloud.storage.bucket.SoftDeletePolicy.bucket:
  - 3769
  google.cloud.storage.bucket.SoftDeletePolicy.effective_time:
  - 3809
  - 3810
  - 3803
  - 3811
  google.cloud.storage.bucket.SoftDeletePolicy.from_api_repr:
  - 3752
  - 3763
  - 3764
  google.cloud.storage.bucket.SoftDeletePolicy.retention_duration_seconds:
  - 3778
  - 3785
  - 3786
  - 3787
  - 3791
  - 3799
  google.cloud.storage.bucket._blobs_page_start:
  - 91
  - 102
  - 103
  google.cloud.storage.bucket._item_to_blob:
  - 123
  - 107
  - 124
  - 125
  google.cloud.storage.bucket._item_to_notification:
  - 130
  - 146
  google.cloud.storage.bucket._raise_if_len_differs:
  - 3827
  - 3828
  - 3815
  google.cloud.storage.client:
  - 64
  - 15
  google.cloud.storage.client.Client:
  - 834
  - 1731
  - 68
  - 965
  - 1414
  - 1224
  - 917
  - 342
  - 118
  - 1109
  - 1596
  - 1661
  google.cloud.storage.client.Client.__init__:
  - 132
  - 138
  - 149
  - 150
  - 151
  - 155
  - 160
  - 161
  - 167
  - 172
  - 177
  - 188
  - 192
  - 199
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  - 224
  - 228
  - 237
  - 248
  - 252
  - 255
  google.cloud.storage.client.Client._bucket_arg_to_bucket:
  - 803
  - 819
  - 820
  - 828
  - 831
  google.cloud.storage.client.Client._connection:
  - 296
  - 289
  - 283
  - 307
  google.cloud.storage.client.Client._delete_resource:
  - 792
  - 745
  google.cloud.storage.client.Client._get_resource:
  - 474
  - 427
  google.cloud.storage.client.Client._list_resource:
  - 507
  - 501
  - 510
  google.cloud.storage.client.Client._patch_resource:
  - 532
  - 582
  google.cloud.storage.client.Client._pop_batch:
  - 322
  - 330
  google.cloud.storage.client.Client._post_resource:
  - 674
  - 725
  google.cloud.storage.client.Client._push_batch:
  - 312
  - 319
  google.cloud.storage.client.Client._put_resource:
  - 603
  - 653
  google.cloud.storage.client.Client.batch:
  - 400
  - 416
  google.cloud.storage.client.Client.bucket:
  - 392
  - 372
  google.cloud.storage.client.Client.create_anonymous_client:
  - 259
  - 269
  google.cloud.storage.client.Client.create_bucket:
  - 1046
  - 1049
  - 1053
  - 1054
  - 1055
  - 1056
  - 1061
  - 1064
  - 1065
  - 1072
  - 1073
  - 1076
  - 1077
  - 1082
  - 1085
  - 1091
  - 1094
  - 1097
  - 1106
  - 980
  google.cloud.storage.client.Client.create_hmac_key:
  - 1605
  - 1640
  - 1646
  - 1649
  - 1656
  google.cloud.storage.client.Client.current_batch:
  - 334
  google.cloud.storage.client.Client.download_blob_to_file:
  - 1207
  - 1204
  - 1205
  - 1127
  google.cloud.storage.client.Client.generate_signed_post_policy_v4:
  - 1833
  - 1841
  - 1842
  - 1846
  - 1848
  - 1861
  - 1862
  - 1864
  - 1869
  - 1870
  - 1871
  - 1873
  - 1874
  - 1878
  - 1879
  - 1880
  - 1881
  - 1889
  - 1892
  - 1893
  - 1894
  - 1896
  - 1770
  - 1899
  - 1901
  - 1912
  - 1913
  - 1916
  - 1917
  google.cloud.storage.client.Client.get_bucket:
  - 906
  - 907
  - 846
  google.cloud.storage.client.Client.get_hmac_key_metadata:
  - 1752
  - 1753
  - 1735
  google.cloud.storage.client.Client.get_service_account_email:
  - 368
  - 346
  - 364
  google.cloud.storage.client.Client.list_blobs:
  - 1377
  - 1411
  - 1380
  - 1383
  - 1386
  - 1389
  - 1392
  - 1361
  - 1395
  - 1365
  - 1399
  - 1368
  - 1371
  - 1245
  - 1374
  google.cloud.storage.client.Client.list_buckets:
  - 1506
  - 1509
  - 1514
  - 1517
  - 1520
  - 1429
  - 1494
  - 1498
  - 1499
  - 1500
  - 1501
  google.cloud.storage.client.Client.list_hmac_keys:
  - 1672
  - 1707
  - 1713
  - 1716
  - 1719
  - 1722
  google.cloud.storage.client.Client.lookup_bucket:
  - 955
  - 926
  google.cloud.storage.client.Client.restore_bucket:
  - 1541
  - 1579
  - 1585
  - 1586
  - 1593
  google.cloud.storage.client._item_to_bucket:
  - 1936
  - 1937
  - 1938
  - 1925
  google.cloud.storage.client._item_to_hmac_key_metadata:
  - 1954
  - 1943
  google.cloud.storage.constants:
  - 128
  - 37
  - 103
  - 135
  - 73
  - 43
  - 108
  - 15
  - 49
  - 82
  - 114
  - 88
  - 25
  - 122
  - 61
  - 94
  - 31
  google.cloud.storage.fileio:
  - 15
  google.cloud.storage.fileio.BlobReader:
  - 60
  google.cloud.storage.fileio.BlobReader.__init__:
  - 118
  - 110
  - 111
  google.cloud.storage.fileio.BlobReader.close:
  - 212
  google.cloud.storage.fileio.BlobReader.read:
  - 128
  - 129
  - 130
  - 131
  - 160
  - 133
  - 134
  - 161
  - 136
  - 162
  - 138
  - 165
  - 146
  - 124
  - 126
  google.cloud.storage.fileio.BlobReader.read1:
  - 169
  google.cloud.storage.fileio.BlobReader.seek:
  - 194
  - 198
  - 201
  - 202
  - 172
  - 208
  - 178
  - 180
  - 181
  - 183
  - 185
  - 187
  - 189
  - 191
  google.cloud.storage.fileio.BlobWriter:
  - 229
  google.cloud.storage.fileio.BlobWriter.__init__:
  - 314
  - 308
  - 309
  google.cloud.storage.fileio.BlobWriter._chunk_size:
  - 343
  - 326
  - 335
  google.cloud.storage.fileio.BlobWriter._initiate_upload:
  - 387
  - 389
  - 363
  - 365
  - 367
  - 368
  - 372
  - 376
  - 382
  - 383
  google.cloud.storage.fileio.BlobWriter._upload_chunks_from_buffer:
  - 416
  - 417
  - 420
  - 401
  - 404
  - 405
  - 412
  - 413
  google.cloud.storage.fileio.BlobWriter.close:
  - 436
  - 437
  - 438
  google.cloud.storage.fileio.BlobWriter.flush:
  - 428
  google.cloud.storage.fileio.BlobWriter.tell:
  - 423
  google.cloud.storage.fileio.BlobWriter.write:
  - 352
  - 355
  - 356
  - 357
  - 350
  google.cloud.storage.fileio.SlidingBuffer:
  - 455
  google.cloud.storage.fileio.SlidingBuffer.__init__:
  - 474
  google.cloud.storage.fileio.SlidingBuffer.__len__:
  - 538
  - 539
  - 540
  - 541
  google.cloud.storage.fileio.SlidingBuffer._checkClosed:
  - 548
  google.cloud.storage.fileio.SlidingBuffer.close:
  - 545
  google.cloud.storage.fileio.SlidingBuffer.flush:
  - 496
  - 497
  - 501
  - 502
  - 503
  - 504
  - 505
  google.cloud.storage.fileio.SlidingBuffer.read:
  - 488
  - 489
  - 491
  - 492
  google.cloud.storage.fileio.SlidingBuffer.seek:
  - 512
  - 520
  - 522
  - 524
  - 525
  - 531
  google.cloud.storage.fileio.SlidingBuffer.tell:
  - 508
  google.cloud.storage.fileio.SlidingBuffer.write:
  - 481
  - 482
  - 483
  - 484
  - 478
  - 479
  google.cloud.storage.hmac_key:
  - 15
  google.cloud.storage.hmac_key.HMACKeyMetadata:
  - 224
  - 47
  - 49
  - 54
  - 281
  - 252
  - 30
  - 191
  google.cloud.storage.hmac_key.HMACKeyMetadata.__eq__:
  - 71
  google.cloud.storage.hmac_key.HMACKeyMetadata.__hash__:
  - 77
  google.cloud.storage.hmac_key.HMACKeyMetadata.__init__:
  - 65
  - 62
  google.cloud.storage.hmac_key.HMACKeyMetadata.access_id:
  - 81
  - 86
  google.cloud.storage.hmac_key.HMACKeyMetadata.delete:
  - 298
  - 283
  - 301
  google.cloud.storage.hmac_key.HMACKeyMetadata.etag:
  - 90
  - 95
  google.cloud.storage.hmac_key.HMACKeyMetadata.exists:
  - 193
  - 210
  - 213
  google.cloud.storage.hmac_key.HMACKeyMetadata.id:
  - 104
  - 99
  google.cloud.storage.hmac_key.HMACKeyMetadata.path:
  - 176
  - 170
  - 172
  google.cloud.storage.hmac_key.HMACKeyMetadata.project:
  - 113
  - 108
  google.cloud.storage.hmac_key.HMACKeyMetadata.reload:
  - 226
  - 242
  - 245
  google.cloud.storage.hmac_key.HMACKeyMetadata.service_account_email:
  - 122
  - 117
  google.cloud.storage.hmac_key.HMACKeyMetadata.state:
  - 136
  - 126
  google.cloud.storage.hmac_key.HMACKeyMetadata.time_created:
  - 144
  - 153
  - 152
  - 151
  google.cloud.storage.hmac_key.HMACKeyMetadata.update:
  - 273
  - 269
  - 254
  google.cloud.storage.hmac_key.HMACKeyMetadata.updated:
  - 164
  - 157
  - 166
  - 165
  google.cloud.storage.hmac_key.HMACKeyMetadata.user_project:
  - 183
  google.cloud.storage.iam:
  - 14
  - 23
  - 26
  - 29
  - 32
  - 35
  - 38
  - 41
  - 47
  - 50
  - 53
  - 56
  - 59
  - 62
  - 65
  - 68
  - 71
  - 74
  - 77
  - 80
  - 83
  - 86
  google.cloud.storage.notification:
  - 40
  - 41
  - 15
  google.cloud.storage.notification.BucketNotification:
  - 234
  - 335
  - 50
  - 378
  - 287
  google.cloud.storage.notification.BucketNotification.__init__:
  - 102
  - 105
  - 112
  - 115
  - 118
  - 121
  google.cloud.storage.notification.BucketNotification._require_client:
  - 212
  - 221
  google.cloud.storage.notification.BucketNotification._set_properties:
  - 232
  - 226
  - 231
  google.cloud.storage.notification.BucketNotification.blob_name_prefix:
  - 178
  - 179
  google.cloud.storage.notification.BucketNotification.bucket:
  - 153
  google.cloud.storage.notification.BucketNotification.client:
  - 203
  google.cloud.storage.notification.BucketNotification.create:
  - 258
  - 263
  - 266
  - 236
  - 270
  - 272
  - 273
  - 275
  - 279
  google.cloud.storage.notification.BucketNotification.custom_attributes:
  - 168
  - 169
  google.cloud.storage.notification.BucketNotification.delete:
  - 405
  - 408
  - 411
  - 380
  - 414
  google.cloud.storage.notification.BucketNotification.etag:
  - 193
  - 194
  google.cloud.storage.notification.BucketNotification.event_types:
  - 173
  - 174
  google.cloud.storage.notification.BucketNotification.exists:
  - 320
  - 289
  - 324
  - 314
  - 317
  google.cloud.storage.notification.BucketNotification.from_api_repr:
  - 128
  - 141
  - 142
  - 145
  - 146
  google.cloud.storage.notification.BucketNotification.notification_id:
  - 188
  - 189
  google.cloud.storage.notification.BucketNotification.path:
  - 208
  google.cloud.storage.notification.BucketNotification.payload_format:
  - 184
  - 183
  google.cloud.storage.notification.BucketNotification.reload:
  - 361
  - 364
  - 367
  - 337
  - 370
  - 376
  google.cloud.storage.notification.BucketNotification.self_link:
  - 198
  - 199
  google.cloud.storage.notification.BucketNotification.topic_name:
  - 158
  google.cloud.storage.notification.BucketNotification.topic_project:
  - 163
  google.cloud.storage.notification._parse_topic_path:
  - 448
  - 447
  - 451
  - 423
  google.cloud.storage.retry:
  - 161
  - 164
  - 154
  - 141
  - 15
  - 144
  - 151
  - 57
  - 58
  google.cloud.storage.retry.ConditionalRetryPolicy:
  - 72
  google.cloud.storage.retry.ConditionalRetryPolicy.get_retry_policy_if_conditions_met:
  - 106
  google.cloud.storage.retry._should_retry:
  - 46
  - 47
  - 49
  - 51
  - 52
  google.cloud.storage.retry.is_etag_in_data:
  - 125
  google.cloud.storage.retry.is_etag_in_json:
  - 138
  - 134
  google.cloud.storage.retry.is_generation_specified:
  - 112
  - 113
  - 114
  google.cloud.storage.retry.is_metageneration_specified:
  - 120
  - 119
  google.cloud.storage.transfer_manager:
  - 15
  google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper:
  - 1235
  google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.__exit__:
  - 1264
  google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.__init__:
  - 1243
  - 1244
  google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper.write:
  - 1249
  - 1250
  - 1251
  - 1253
  - 1254
  google.cloud.storage.transfer_manager._LazyClient:
  - 1367
  google.cloud.storage.transfer_manager._LazyClient.__new__:
  - 1370
  - 1371
  - 1374
  google.cloud.storage.transfer_manager._call_method_on_maybe_pickled_blob:
  - 1280
  - 1276
  - 1270
  - 1279
  google.cloud.storage.transfer_manager._deprecate_threads_param:
  - 79
  google.cloud.storage.transfer_manager._deprecate_threads_param.convert_threads_or_raise:
  - 98
  - 100
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 91
  google.cloud.storage.transfer_manager._digest_ordered_checksum_and_size_pairs:
  - 1344
  - 1354
  - 1355
  - 1360
  - 1342
  - 1343
  google.cloud.storage.transfer_manager._download_and_write_chunk_in_place:
  - 1224
  - 1227
  - 1229
  - 1230
  - 1215
  google.cloud.storage.transfer_manager._get_pool_class_and_requirements:
  - 1328
  - 1331
  - 1326
  google.cloud.storage.transfer_manager._headers_from_metadata:
  - 1198
  - 1202
  - 1203
  - 1206
  - 1207
  google.cloud.storage.transfer_manager._pickle_client:
  - 1317
  - 1318
  - 1319
  - 1321
  - 1322
  - 1309
  google.cloud.storage.transfer_manager._reduce_client:
  - 1289
  - 1284
  google.cloud.storage.transfer_manager._upload_part:
  - 1192
  - 1193
  - 1172
  - 1178
  - 1181
  - 1182
  google.cloud.storage.transfer_manager.download_chunks_concurrently:
  - 896
  - 898
  - 903
  - 906
  - 911
  - 912
  - 913
  - 787
  - 924
  - 930
  - 931
  - 933
  - 934
  - 935
  - 937
  - 941
  - 943
  - 944
  - 945
  - 946
  - 877
  - 879
  - 883
  - 888
  - 893
  - 894
  google.cloud.storage.transfer_manager.download_many:
  - 384
  - 385
  - 387
  - 389
  - 395
  - 400
  - 402
  - 275
  - 403
  - 404
  - 405
  - 408
  - 363
  - 368
  - 370
  - 372
  - 375
  - 380
  - 381
  google.cloud.storage.transfer_manager.download_many_to_path:
  - 619
  - 757
  - 759
  - 760
  - 761
  - 762
  - 763
  - 765
  google.cloud.storage.transfer_manager.upload_chunks_concurrently:
  - 1152
  - 1154
  - 1156
  - 1085
  - 1087
  - 1088
  - 1089
  - 1092
  - 1095
  - 1097
  - 972
  - 1105
  - 1108
  - 1109
  - 1111
  - 1114
  - 1117
  - 1119
  - 1123
  - 1124
  - 1126
  - 1128
  - 1129
  - 1144
  - 1150
  - 1151
  google.cloud.storage.transfer_manager.upload_many:
  - 259
  - 210
  - 213
  - 214
  - 219
  - 221
  - 223
  - 226
  - 231
  - 232
  - 234
  - 236
  - 242
  - 116
  - 247
  - 248
  - 251
  - 252
  - 254
  - 255
  google.cloud.storage.transfer_manager.upload_many_from_filenames:
  - 577
  - 579
  - 584
  - 585
  - 587
  - 588
  - 429
  - 589
  - 590
  - 592
  google.gapic.metadata.gapic_metadata_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.iam.v1.iam_policy_pb2:
  - 39
  - 43
  - 44
  - 45
  - 48
  - 20
  - 28
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer:
  - 76
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer.GetIamPolicy:
  - 112
  - 116
  - 117
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer.SetIamPolicy:
  - 104
  - 107
  - 108
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer.TestIamPermissions:
  - 121
  - 129
  - 130
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyStub:
  - 25
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyStub.__init__:
  - 58
  - 68
  - 53
  - 63
  google.iam.v1.iam_policy_pb2_grpc.add_IAMPolicyServicer_to_server:
  - 136
  - 141
  - 146
  - 152
  - 155
  google.iam.v1.logging.audit_data_pb2:
  - 32
  - 36
  - 37
  - 38
  - 41
  - 19
  - 27
  google.iam.v1.options_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.iam.v1.policy_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.iam.v1.resource_policy_member_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.logging.type.http_request_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.logging.type.log_severity_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.longrunning.operations_pb2:
  - 15
  google.longrunning.operations_pb2_grpc:
  - 17
  google.longrunning.operations_pb2_grpc.Operations:
  - 185
  google.longrunning.operations_pb2_grpc.Operations.CancelOperation:
  - 296
  google.longrunning.operations_pb2_grpc.Operations.DeleteOperation:
  - 267
  google.longrunning.operations_pb2_grpc.Operations.GetOperation:
  - 238
  google.longrunning.operations_pb2_grpc.Operations.ListOperations:
  - 209
  google.longrunning.operations_pb2_grpc.Operations.WaitOperation:
  - 325
  google.longrunning.operations_pb2_grpc.OperationsServicer:
  - 71
  google.longrunning.operations_pb2_grpc.OperationsServicer.CancelOperation:
  - 129
  - 130
  - 118
  google.longrunning.operations_pb2_grpc.OperationsServicer.DeleteOperation:
  - 113
  - 114
  - 108
  google.longrunning.operations_pb2_grpc.OperationsServicer.GetOperation:
  - 104
  - 99
  - 103
  google.longrunning.operations_pb2_grpc.OperationsServicer.ListOperations:
  - 83
  - 94
  - 95
  google.longrunning.operations_pb2_grpc.OperationsServicer.WaitOperation:
  - 144
  - 145
  - 134
  google.longrunning.operations_pb2_grpc.OperationsStub:
  - 26
  google.longrunning.operations_pb2_grpc.OperationsStub.__init__:
  - 38
  - 43
  - 48
  - 53
  - 58
  - 63
  google.longrunning.operations_pb2_grpc.add_OperationsServicer_to_server:
  - 161
  - 166
  - 171
  - 177
  - 180
  - 151
  - 156
  google.longrunning.operations_proto_pb2:
  - 39
  - 43
  - 44
  - 45
  - 48
  - 20
  - 28
  google.oauth2:
  - 31
  - 36
  - 15
  google.oauth2.Python37DeprecationWarning:
  - 22
  google.oauth2._client:
  - 15
  google.oauth2._client._can_retry:
  - 104
  - 75
  - 85
  - 90
  - 91
  - 93
  google.oauth2._client._handle_error_response:
  - 67
  - 46
  - 59
  - 62
  - 63
  google.oauth2._client._handle_refresh_grant_response:
  - 425
  - 450
  - 444
  - 449
  google.oauth2._client._lookup_trust_boundary:
  - 545
  - 514
  - 547
  google.oauth2._client._lookup_trust_boundary_request:
  - 571
  - 555
  - 574
  - 575
  google.oauth2._client._lookup_trust_boundary_request_no_throw:
  - 611
  - 580
  - 615
  - 618
  - 622
  - 600
  - 601
  - 602
  - 604
  - 605
  google.oauth2._client._parse_expiry:
  - 128
  - 129
  - 131
  - 114
  - 123
  - 125
  google.oauth2._client._token_endpoint_request:
  - 259
  - 269
  - 230
  - 270
  google.oauth2._client._token_endpoint_request_no_throw:
  - 192
  - 196
  - 197
  - 203
  - 174
  - 207
  - 176
  - 146
  - 179
  - 210
  - 181
  - 182
  - 214
  - 184
  - 185
  - 190
  - 191
  google.oauth2._client.call_iam_generate_id_token_endpoint:
  - 361
  - 330
  - 366
  - 367
  - 348
  - 350
  google.oauth2._client.id_token_jwt_grant:
  - 418
  - 419
  - 400
  - 373
  - 406
  - 413
  google.oauth2._client.jwt_grant:
  - 299
  - 305
  - 275
  - 312
  - 317
  google.oauth2._client.refresh_grant:
  - 465
  - 502
  - 503
  - 504
  - 507
  - 510
  google.oauth2._client_async:
  - 15
  google.oauth2._client_async._token_endpoint_request:
  - 130
  - 139
  - 109
  - 138
  google.oauth2._client_async._token_endpoint_request_no_throw:
  - 96
  - 65
  - 67
  - 68
  - 100
  - 40
  - 73
  - 74
  - 75
  - 80
  - 83
  - 84
  - 89
  - 60
  - 93
  - 62
  google.oauth2._client_async.id_token_jwt_grant:
  - 225
  - 226
  - 213
  - 186
  - 220
  google.oauth2._client_async.jwt_grant:
  - 144
  - 180
  - 168
  - 175
  google.oauth2._client_async.refresh_grant:
  - 241
  - 278
  - 279
  - 280
  - 283
  - 286
  google.oauth2._credentials_async:
  - 15
  google.oauth2._credentials_async.Credentials:
  - 42
  - 99
  - 50
  google.oauth2._credentials_async.Credentials.before_request:
  - 101
  - 102
  - 103
  google.oauth2._credentials_async.Credentials.refresh:
  - 70
  - 52
  - 84
  - 87
  - 88
  - 89
  - 91
  google.oauth2._credentials_async.UserAccessTokenCredentials:
  - 107
  google.oauth2._id_token_async:
  - 15
  google.oauth2._id_token_async._fetch_certs:
  - 96
  - 73
  - 87
  - 89
  - 94
  google.oauth2._id_token_async.fetch_id_token:
  - 258
  - 261
  - 200
  - 239
  - 240
  - 241
  - 242
  - 243
  - 273
  - 274
  - 275
  - 278
  - 250
  - 253
  - 254
  - 255
  google.oauth2._id_token_async.verify_firebase_token:
  - 190
  - 175
  google.oauth2._id_token_async.verify_oauth2_token:
  - 136
  - 162
  - 154
  google.oauth2._id_token_async.verify_token:
  - 106
  - 123
  - 125
  google.oauth2._reauth_async:
  - 15
  google.oauth2._reauth_async._get_challenges:
  - 64
  - 61
  - 47
  google.oauth2._reauth_async._obtain_rapt:
  - 197
  - 199
  - 170
  - 172
  - 177
  - 180
  - 181
  - 156
  - 191
  google.oauth2._reauth_async._run_next_challenge:
  - 128
  - 129
  - 136
  - 107
  - 142
  - 143
  - 145
  - 124
  - 125
  google.oauth2._reauth_async._send_challenge_result:
  - 97
  - 99
  - 76
  google.oauth2._reauth_async.get_rapt_token:
  - 209
  - 228
  - 225
  - 238
  google.oauth2._reauth_async.refresh_grant:
  - 288
  - 289
  - 290
  - 323
  - 324
  - 293
  - 325
  - 296
  - 298
  - 300
  - 302
  - 306
  - 311
  - 253
  - 319
  google.oauth2._service_account_async:
  - 15
  google.oauth2._service_account_async.Credentials:
  - 34
  - 69
  google.oauth2._service_account_async.Credentials.refresh:
  - 72
  - 71
  google.oauth2._service_account_async.IDTokenCredentials:
  - 84
  - 125
  google.oauth2._service_account_async.IDTokenCredentials.refresh:
  - 128
  - 127
  google.oauth2.challenges:
  - 280
  - 15
  google.oauth2.challenges.PasswordChallenge:
  - 89
  - 99
  google.oauth2.challenges.PasswordChallenge.obtain_challenge_input:
  - 101
  - 102
  google.oauth2.challenges.ReauthChallenge:
  - 56
  google.oauth2.challenges.ReauthChallenge.is_locally_eligible:
  - 67
  google.oauth2.challenges.ReauthChallenge.name:
  - 61
  google.oauth2.challenges.ReauthChallenge.obtain_challenge_input:
  - 72
  google.oauth2.challenges.SamlChallenge:
  - 256
  google.oauth2.challenges.SecurityKeyChallenge:
  - 108
  - 118
  google.oauth2.challenges.SecurityKeyChallenge._obtain_challenge_input_webauthn:
  - 195
  - 196
  - 198
  - 199
  - 200
  - 201
  - 203
  - 205
  - 209
  - 210
  - 211
  - 213
  - 214
  - 216
  - 218
  - 219
  - 222
  - 225
  - 233
  - 235
  google.oauth2.challenges.SecurityKeyChallenge._unpadded_urlsafe_b64recode:
  - 249
  - 251
  - 252
  google.oauth2.challenges.SecurityKeyChallenge.obtain_challenge_input:
  - 148
  - 154
  - 155
  - 156
  - 157
  - 158
  - 159
  - 164
  - 167
  - 170
  - 175
  - 177
  - 178
  - 181
  - 182
  - 188
  - 191
  - 122
  - 123
  - 124
  - 125
  - 126
  google.oauth2.challenges.get_user_password:
  - 41
  - 52
  google.oauth2.credentials:
  - 47
  - 15
  google.oauth2.credentials.Credentials:
  - 353
  - 325
  - 307
  - 344
  - 58
  - 319
  google.oauth2.credentials.Credentials.__getstate__:
  - 160
  - 169
  - 172
  - 164
  google.oauth2.credentials.Credentials.__init__:
  - 139
  - 94
  google.oauth2.credentials.Credentials.__setstate__:
  - 177
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 194
  - 196
  - 200
  - 201
  google.oauth2.credentials.Credentials._make_copy:
  - 287
  google.oauth2.credentials.Credentials.account:
  - 283
  google.oauth2.credentials.Credentials.client_id:
  - 237
  google.oauth2.credentials.Credentials.client_secret:
  - 242
  google.oauth2.credentials.Credentials.from_authorized_user_file:
  - 517
  - 515
  - 516
  - 501
  google.oauth2.credentials.Credentials.from_authorized_user_info:
  - 445
  - 460
  - 461
  - 463
  - 470
  - 471
  - 472
  - 473
  - 476
  - 479
  - 480
  - 481
  - 482
  - 484
  - 485
  - 486
  - 489
  - 490
  - 491
  - 493
  - 494
  - 495
  - 496
  google.oauth2.credentials.Credentials.get_cred_info:
  - 314
  - 309
  google.oauth2.credentials.Credentials.granted_scopes:
  - 215
  google.oauth2.credentials.Credentials.id_token:
  - 226
  google.oauth2.credentials.Credentials.rapt_token:
  - 253
  google.oauth2.credentials.Credentials.refresh:
  - 439
  - 355
  - 391
  - 423
  - 426
  - 427
  - 428
  - 429
  - 431
  - 371
  - 372
  - 436
  - 374
  - 437
  - 409
  - 378
  - 382
  google.oauth2.credentials.Credentials.refresh_handler:
  - 258
  - 268
  - 277
  google.oauth2.credentials.Credentials.refresh_token:
  - 205
  google.oauth2.credentials.Credentials.requires_scopes:
  - 247
  google.oauth2.credentials.Credentials.scopes:
  - 210
  google.oauth2.credentials.Credentials.to_json:
  - 544
  - 547
  - 550
  - 551
  - 520
  - 553
  - 543
  google.oauth2.credentials.Credentials.token_uri:
  - 220
  google.oauth2.credentials.Credentials.with_account:
  - 332
  - 340
  google.oauth2.credentials.Credentials.with_quota_project:
  - 321
  google.oauth2.credentials.Credentials.with_token_uri:
  - 327
  google.oauth2.credentials.Credentials.with_universe_domain:
  - 346
  google.oauth2.credentials.UserAccessTokenCredentials:
  - 593
  - 611
  - 557
  google.oauth2.credentials.UserAccessTokenCredentials.__init__:
  - 577
  - 570
  google.oauth2.credentials.UserAccessTokenCredentials.before_request:
  - 613
  - 614
  google.oauth2.credentials.UserAccessTokenCredentials.refresh:
  - 609
  - 598
  google.oauth2.credentials.UserAccessTokenCredentials.with_account:
  - 582
  - 591
  google.oauth2.credentials.UserAccessTokenCredentials.with_quota_project:
  - 595
  google.oauth2.gdch_credentials:
  - 31
  - 15
  google.oauth2.gdch_credentials.ServiceAccountCredentials:
  - 123
  - 35
  google.oauth2.gdch_credentials.ServiceAccountCredentials.__init__:
  - 98
  - 86
  google.oauth2.gdch_credentials.ServiceAccountCredentials._create_jwt:
  - 107
  - 109
  - 117
  - 118
  - 121
  google.oauth2.gdch_credentials.ServiceAccountCredentials._from_signer_and_info:
  - 185
  - 194
  - 171
  - 188
  google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_file:
  - 251
  - 229
  - 239
  google.oauth2.gdch_credentials.ServiceAccountCredentials.from_service_account_info:
  - 225
  - 213
  - 199
  google.oauth2.gdch_credentials.ServiceAccountCredentials.refresh:
  - 150
  - 133
  - 141
  - 127
  google.oauth2.gdch_credentials.ServiceAccountCredentials.with_gdch_audience:
  - 160
  - 155
  google.oauth2.id_token:
  - 15
  google.oauth2.id_token._fetch_certs:
  - 104
  - 97
  - 82
  - 99
  google.oauth2.id_token.fetch_id_token:
  - 368
  - 369
  - 331
  google.oauth2.id_token.fetch_id_token_credentials:
  - 318
  - 290
  - 319
  - 294
  - 268
  - 269
  - 270
  - 271
  - 272
  - 300
  - 316
  - 279
  - 313
  - 282
  - 283
  - 284
  - 222
  - 287
  google.oauth2.id_token.verify_firebase_token:
  - 212
  - 197
  google.oauth2.id_token.verify_oauth2_token:
  - 186
  - 178
  - 159
  google.oauth2.id_token.verify_token:
  - 132
  - 134
  - 141
  - 142
  - 143
  - 114
  - 150
  google.oauth2.reauth:
  - 15
  google.oauth2.reauth._get_challenges:
  - 80
  - 98
  - 96
  - 94
  google.oauth2.reauth._obtain_rapt:
  - 193
  - 227
  - 233
  - 235
  - 237
  - 207
  - 209
  - 214
  - 217
  - 218
  google.oauth2.reauth._run_next_challenge:
  - 161
  - 162
  - 165
  - 166
  - 173
  - 144
  - 179
  - 180
  - 182
  google.oauth2.reauth._send_challenge_result:
  - 135
  - 131
  - 133
  - 111
  google.oauth2.reauth.get_rapt_token:
  - 263
  - 266
  - 276
  - 277
  - 247
  google.oauth2.reauth.is_interactive:
  - 74
  - 61
  google.oauth2.reauth.refresh_grant:
  - 353
  - 292
  - 327
  - 328
  - 329
  - 361
  - 331
  - 333
  - 365
  - 366
  - 367
  - 337
  - 340
  - 342
  - 344
  - 345
  - 348
  google.oauth2.service_account:
  - 15
  google.oauth2.service_account.Credentials:
  - 97
  - 387
  - 526
  - 335
  - 304
  - 531
  - 436
  - 375
  - 536
  - 540
  - 381
  google.oauth2.service_account.Credentials.__init__:
  - 176
  - 147
  - 190
  - 195
  google.oauth2.service_account.Credentials._build_trust_boundary_lookup_url:
  - 504
  - 521
  - 517
  google.oauth2.service_account.Credentials._create_self_signed_jwt:
  - 480
  - 481
  - 486
  - 489
  - 490
  - 491
  - 495
  - 464
  - 498
  - 499
  - 470
  - 471
  - 472
  - 473
  - 477
  google.oauth2.service_account.Credentials._from_signer_and_info:
  - 225
  - 203
  - 217
  - 221
  - 222
  google.oauth2.service_account.Credentials._make_authorization_grant_assertion:
  - 416
  - 419
  - 420
  - 422
  - 394
  - 402
  - 403
  - 407
  - 408
  - 413
  google.oauth2.service_account.Credentials._make_copy:
  - 296
  - 290
  - 291
  - 287
  google.oauth2.service_account.Credentials._metric_header_for_usage:
  - 432
  google.oauth2.service_account.Credentials._refresh_token:
  - 451
  - 452
  - 453
  - 456
  - 457
  - 438
  - 441
  - 443
  google.oauth2.service_account.Credentials.from_service_account_file:
  - 265
  - 252
  - 262
  google.oauth2.service_account.Credentials.from_service_account_info:
  - 248
  - 245
  - 231
  google.oauth2.service_account.Credentials.get_cred_info:
  - 542
  google.oauth2.service_account.Credentials.project_id:
  - 274
  google.oauth2.service_account.Credentials.requires_scopes:
  - 279
  google.oauth2.service_account.Credentials.service_account_email:
  - 269
  google.oauth2.service_account.Credentials.sign_bytes:
  - 528
  google.oauth2.service_account.Credentials.with_always_use_jwt_access:
  - 312
  - 324
  - 325
  google.oauth2.service_account.Credentials.with_claims:
  - 369
  - 370
  - 371
  - 358
  google.oauth2.service_account.Credentials.with_quota_project:
  - 377
  google.oauth2.service_account.Credentials.with_scopes:
  - 306
  google.oauth2.service_account.Credentials.with_subject:
  - 344
  - 353
  google.oauth2.service_account.Credentials.with_token_uri:
  - 383
  google.oauth2.service_account.Credentials.with_trust_boundary:
  - 389
  google.oauth2.service_account.Credentials.with_universe_domain:
  - 337
  - 339
  google.oauth2.service_account.IDTokenCredentials:
  - 869
  - 774
  - 874
  - 556
  - 780
  - 879
  - 852
  google.oauth2.service_account.IDTokenCredentials.__init__:
  - 640
  - 610
  - 644
  - 648
  - 651
  - 632
  google.oauth2.service_account.IDTokenCredentials._from_signer_and_info:
  - 672
  - 673
  - 674
  - 676
  - 658
  google.oauth2.service_account.IDTokenCredentials._make_authorization_grant_assertion:
  - 800
  - 801
  - 811
  - 813
  - 787
  - 795
  - 796
  google.oauth2.service_account.IDTokenCredentials._make_copy:
  - 722
  - 717
  google.oauth2.service_account.IDTokenCredentials._refresh_with_iam_endpoint:
  - 836
  - 841
  - 843
  - 848
  - 818
  google.oauth2.service_account.IDTokenCredentials._with_use_iam_endpoint:
  - 747
  - 764
  - 763
  google.oauth2.service_account.IDTokenCredentials.from_service_account_file:
  - 714
  - 701
  - 711
  google.oauth2.service_account.IDTokenCredentials.from_service_account_info:
  - 680
  - 697
  - 694
  google.oauth2.service_account.IDTokenCredentials.refresh:
  - 857
  - 858
  - 854
  - 855
  google.oauth2.service_account.IDTokenCredentials.service_account_email:
  - 866
  google.oauth2.service_account.IDTokenCredentials.sign_bytes:
  - 871
  google.oauth2.service_account.IDTokenCredentials.with_quota_project:
  - 776
  google.oauth2.service_account.IDTokenCredentials.with_target_audience:
  - 731
  - 742
  google.oauth2.service_account.IDTokenCredentials.with_token_uri:
  - 782
  google.oauth2.sts:
  - 15
  google.oauth2.sts.Client:
  - 45
  google.oauth2.sts.Client.__init__:
  - 57
  - 50
  google.oauth2.sts.Client._make_request:
  - 65
  - 66
  - 70
  - 73
  - 77
  - 81
  - 82
  - 87
  - 88
  - 90
  - 62
  google.oauth2.sts.Client.exchange_token:
  - 160
  - 110
  - 144
  - 153
  - 154
  - 156
  - 157
  google.oauth2.sts.Client.refresh_token:
  - 163
  - 172
  google.oauth2.utils:
  - 15
  google.oauth2.utils.ClientAuthentication:
  - 59
  google.oauth2.utils.ClientAuthentication.__init__:
  - 64
  google.oauth2.utils.OAuthClientAuthHandler:
  - 79
  google.oauth2.utils.OAuthClientAuthHandler.__init__:
  - 90
  - 84
  google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_headers:
  - 123
  - 113
  - 122
  - 115
  google.oauth2.utils.OAuthClientAuthHandler._inject_authenticated_request_body:
  - 128
  - 133
  google.oauth2.utils.OAuthClientAuthHandler.apply_client_authentication_options:
  - 96
  - 107
  - 109
  - 110
  google.oauth2.utils.handle_error_response:
  - 160
  - 161
  - 162
  - 163
  - 145
  - 156
  - 158
  - 159
  google.oauth2.webauthn_handler.PluginHandler:
  - 23
  google.oauth2.webauthn_handler.PluginHandler._call_plugin:
  - 66
  - 68
  - 74
  - 55
  - 56
  - 57
  - 60
  google.oauth2.webauthn_handler.PluginHandler._find_plugin:
  - 77
  - 78
  google.oauth2.webauthn_handler.PluginHandler.get:
  - 48
  - 49
  - 50
  - 51
  google.oauth2.webauthn_handler.PluginHandler.is_available:
  - 41
  google.oauth2.webauthn_handler.WebAuthnHandler.get:
  - 18
  google.oauth2.webauthn_handler.WebAuthnHandler.is_available:
  - 13
  google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory.__init__:
  - 10
  google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory.get_handler:
  - 13
  - 14
  google.oauth2.webauthn_types.AuthenticationExtensionsClientInputs:
  - 31
  google.oauth2.webauthn_types.AuthenticationExtensionsClientInputs.to_dict:
  - 42
  google.oauth2.webauthn_types.AuthenticatorAssertionResponse:
  - 88
  google.oauth2.webauthn_types.GetRequest:
  - 49
  google.oauth2.webauthn_types.GetRequest.to_json:
  - 71
  - 73
  - 75
  - 77
  - 79
  - 80
  - 81
  google.oauth2.webauthn_types.GetResponse:
  - 107
  google.oauth2.webauthn_types.GetResponse.from_json:
  - 128
  - 132
  - 133
  - 134
  - 140
  - 155
  - 145
  - 149
  - 151
  - 154
  - 123
  - 125
  google.oauth2.webauthn_types.PublicKeyCredentialDescriptor:
  - 10
  google.oauth2.webauthn_types.PublicKeyCredentialDescriptor.to_dict:
  - 24
  google.protobuf.any:
  - 8
  - 18
  google.protobuf.any.is_type:
  - 53
  google.protobuf.any.pack:
  - 26
  - 27
  google.protobuf.any.type_name:
  - 49
  google.protobuf.any.unpack:
  - 34
  google.protobuf.any.unpack_as:
  - 38
  - 39
  google.protobuf.any_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.protobuf.api_pb2:
  - 32
  - 33
  - 34
  - 6
  - 12
  - 22
  - 29
  - 31
  google.protobuf.compiler.plugin_pb2:
  - 32
  - 33
  - 6
  - 12
  - 22
  - 28
  - 30
  - 31
  google.protobuf.descriptor:
  - 8
  - 41
  - 105
  - 75
  - 24
  - 28
  google.protobuf.descriptor.Descriptor:
  - 321
  - 364
  google.protobuf.descriptor.Descriptor.CopyToProto:
  - 513
  - 519
  google.protobuf.descriptor.Descriptor.EnumValueName:
  - 495
  google.protobuf.descriptor.Descriptor.__init__:
  - 448
  - 417
  - 449
  - 453
  - 455
  - 424
  - 425
  - 458
  - 427
  - 460
  - 461
  - 466
  - 468
  - 472
  - 473
  - 445
  google.protobuf.descriptor.Descriptor.__new__:
  - 389
  - 390
  google.protobuf.descriptor.Descriptor.fields_by_camelcase_name:
  - 488
  - 489
  - 484
  google.protobuf.descriptor.DescriptorBase:
  - 123
  - 109
  google.protobuf.descriptor.DescriptorBase.GetOptions:
  - 248
  - 249
  - 242
  google.protobuf.descriptor.DescriptorBase._GetFeatures:
  - 165
  - 166
  google.protobuf.descriptor.DescriptorBase._InferLegacyFeatures:
  - 155
  google.protobuf.descriptor.DescriptorBase._LazyLoadOptions:
  - 196
  - 197
  - 204
  - 208
  - 212
  - 213
  - 214
  - 215
  - 218
  - 219
  - 222
  - 225
  - 227
  - 228
  - 229
  - 233
  - 235
  - 236
  - 237
  - 238
  google.protobuf.descriptor.DescriptorBase._ResolveFeatures:
  - 193
  - 170
  - 182
  - 183
  - 184
  - 186
  - 187
  - 188
  - 189
  - 190
  google.protobuf.descriptor.DescriptorBase.__init__:
  - 129
  google.protobuf.descriptor.DescriptorMetaclass.__instancecheck__:
  - 49
  - 51
  google.protobuf.descriptor.EnumDescriptor:
  - 892
  - 911
  google.protobuf.descriptor.EnumDescriptor.CopyToProto:
  - 1008
  - 1002
  google.protobuf.descriptor.EnumDescriptor.__init__:
  - 966
  - 969
  - 971
  - 945
  - 950
  - 951
  - 953
  google.protobuf.descriptor.EnumDescriptor.__new__:
  - 928
  - 929
  google.protobuf.descriptor.EnumDescriptor.is_closed:
  - 979
  - 999
  google.protobuf.descriptor.EnumValueDescriptor:
  - 1025
  - 1012
  google.protobuf.descriptor.EnumValueDescriptor.__init__:
  - 1056
  - 1057
  - 1059
  - 1055
  google.protobuf.descriptor.EnumValueDescriptor.__new__:
  - 1038
  google.protobuf.descriptor.Error:
  - 34
  google.protobuf.descriptor.FieldDescriptor:
  - 649
  - 534
  google.protobuf.descriptor.FieldDescriptor.ProtoTypeToCppProtoType:
  - 871
  google.protobuf.descriptor.FieldDescriptor._InferLegacyFeatures:
  - 761
  - 771
  - 758
  - 766
  google.protobuf.descriptor.FieldDescriptor.__init__:
  - 704
  - 738
  - 741
  - 742
  - 712
  - 713
  - 744
  - 715
  - 721
  - 722
  google.protobuf.descriptor.FieldDescriptor.__new__:
  - 675
  - 676
  - 677
  - 679
  google.protobuf.descriptor.FieldDescriptor._parent:
  - 748
  - 750
  google.protobuf.descriptor.FieldDescriptor.camelcase_name:
  - 825
  - 826
  - 820
  google.protobuf.descriptor.FieldDescriptor.has_presence:
  - 846
  - 836
  - 838
  - 831
  google.protobuf.descriptor.FieldDescriptor.is_packed:
  - 856
  - 865
  - 852
  - 853
  google.protobuf.descriptor.FieldDescriptor.is_repeated:
  - 815
  google.protobuf.descriptor.FieldDescriptor.is_required:
  - 809
  - 807
  google.protobuf.descriptor.FieldDescriptor.label:
  - 796
  - 798
  - 799
  google.protobuf.descriptor.FieldDescriptor.type:
  - 784
  - 785
  - 780
  - 781
  google.protobuf.descriptor.FileDescriptor:
  - 1369
  - 1340
  google.protobuf.descriptor.FileDescriptor.CopyToProto:
  - 1440
  - 1445
  google.protobuf.descriptor.FileDescriptor.__init__:
  - 1408
  - 1409
  - 1410
  - 1412
  - 1416
  - 1418
  - 1423
  - 1426
  google.protobuf.descriptor.FileDescriptor.__new__:
  - 1392
  - 1389
  - 1390
  google.protobuf.descriptor.MakeDescriptor:
  - 1664
  - 1542
  - 1670
  - 1544
  - 1545
  - 1671
  - 1673
  - 1549
  - 1554
  - 1555
  - 1557
  - 1561
  - 1562
  - 1564
  - 1567
  - 1568
  - 1581
  - 1582
  - 1586
  - 1587
  - 1588
  - 1593
  - 1599
  - 1608
  - 1609
  - 1612
  - 1614
  - 1623
  - 1624
  - 1627
  - 1631
  - 1633
  - 1636
  - 1638
  - 1641
  - 1516
  - 1647
  - 1655
  - 1661
  - 1663
  google.protobuf.descriptor.MethodDescriptor:
  - 1257
  - 1239
  google.protobuf.descriptor.MethodDescriptor.CopyToProto:
  - 1320
  - 1329
  - 1332
  - 1333
  - 1334
  google.protobuf.descriptor.MethodDescriptor.__init__:
  - 1297
  - 1298
  - 1291
  - 1300
  google.protobuf.descriptor.MethodDescriptor.__new__:
  - 1274
  - 1275
  google.protobuf.descriptor.OneofDescriptor:
  - 1090
  - 1076
  google.protobuf.descriptor.OneofDescriptor.__init__:
  - 1120
  - 1122
  - 1118
  - 1119
  google.protobuf.descriptor.OneofDescriptor.__new__:
  - 1104
  - 1105
  google.protobuf.descriptor.ServiceDescriptor:
  - 1156
  - 1140
  google.protobuf.descriptor.ServiceDescriptor.CopyToProto:
  - 1235
  - 1229
  google.protobuf.descriptor.ServiceDescriptor.FindMethodByName:
  - 1215
  google.protobuf.descriptor.ServiceDescriptor.__init__:
  - 1188
  - 1189
  - 1191
  - 1204
  - 1206
  google.protobuf.descriptor.ServiceDescriptor.__new__:
  - 1172
  - 1173
  google.protobuf.descriptor.TypeTransformationError:
  - 38
  google.protobuf.descriptor._Deprecated:
  - 82
  - 84
  google.protobuf.descriptor._Lock:
  - 61
  google.protobuf.descriptor._Lock.__enter__:
  - 69
  google.protobuf.descriptor._Lock.__exit__:
  - 72
  google.protobuf.descriptor._Lock.__new__:
  - 64
  - 65
  google.protobuf.descriptor._NestedDescriptorBase:
  - 254
  google.protobuf.descriptor._NestedDescriptorBase.CopyToProto:
  - 313
  - 299
  - 308
  google.protobuf.descriptor._NestedDescriptorBase.__init__:
  - 268
  - 285
  google.protobuf.descriptor._OptionsOrNone:
  - 1484
  - 1485
  google.protobuf.descriptor._ParseOptions:
  - 1458
  - 1453
  google.protobuf.descriptor._ToCamelCase:
  - 1472
  - 1478
  - 1479
  - 1480
  - 1463
  - 1467
  - 1468
  - 1469
  - 1471
  google.protobuf.descriptor._ToJsonName:
  - 1505
  - 1492
  - 1496
  - 1497
  - 1499
  - 1500
  google.protobuf.descriptor_database:
  - 8
  google.protobuf.descriptor_database.DescriptorDatabase:
  - 24
  google.protobuf.descriptor_database.DescriptorDatabase.Add:
  - 64
  - 65
  - 68
  - 69
  - 70
  - 41
  - 43
  - 63
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 59
  - 61
  - 31
  google.protobuf.descriptor_database.DescriptorDatabase.FindFileByName:
  - 75
  google.protobuf.descriptor_database.DescriptorDatabase.FindFileContainingSymbol:
  - 131
  - 115
  - 116
  - 117
  - 94
  google.protobuf.descriptor_database.DescriptorDatabase._AddSymbol:
  - 152
  - 147
  google.protobuf.descriptor_database.DescriptorDatabaseConflictingDefinitionError:
  - 20
  google.protobuf.descriptor_database._ExtractSymbols:
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 157
  google.protobuf.descriptor_pb2:
  - 2050
  - 6
  - 12
  - 22
  - 2071
  - 27
  - 28
  - 2079
  - 38
  - 2086
  - 40
  - 41
  - 42
  - 2093
  - 49
  - 2100
  - 54
  - 59
  - 2107
  - 64
  - 69
  - 74
  - 79
  - 2128
  - 84
  - 2136
  - 89
  - 94
  - 2143
  - 99
  - 2150
  - 104
  - 2157
  - 113
  - 115
  - 2164
  - 122
  - 127
  - 132
  - 2185
  - 141
  - 143
  - 2193
  - 150
  - 2200
  - 155
  - 2207
  - 164
  - 166
  - 173
  - 178
  - 2228
  - 183
  - 188
  - 2236
  - 193
  - 2243
  - 198
  - 2250
  - 203
  - 208
  - 2257
  - 213
  - 218
  - 223
  - 228
  - 2279
  - 233
  - 238
  - 2287
  - 2290
  - 243
  - 2294
  - 248
  - 253
  - 258
  - 2314
  - 267
  - 269
  - 2322
  - 276
  - 281
  - 2329
  - 2332
  - 286
  - 2336
  - 295
  - 2343
  - 297
  - 2350
  - 304
  - 2353
  - 309
  - 2357
  - 314
  - 2364
  - 2367
  - 323
  - 325
  - 332
  - 337
  - 2385
  - 342
  - 351
  - 353
  - 2407
  - 360
  - 365
  - 2415
  - 370
  - 2422
  - 379
  - 381
  - 2429
  - 388
  - 2436
  - 393
  - 2443
  - 398
  - 2450
  - 407
  - 409
  - 2457
  - 416
  - 2464
  - 421
  - 426
  - 431
  - 436
  - 3048
  - 441
  - 2492
  - 446
  - 451
  - 2500
  - 456
  - 2507
  - 461
  - 2514
  - 470
  - 472
  - 479
  - 484
  - 2534
  - 489
  - 2542
  - 498
  - 500
  - 2549
  - 507
  - 2556
  - 512
  - 517
  - 522
  - 527
  - 3033
  - 2577
  - 536
  - 2585
  - 538
  - 2956
  - 2592
  - 545
  - 550
  - 2599
  - 2602
  - 555
  - 2606
  - 560
  - 2609
  - 2613
  - 569
  - 571
  - 2964
  - 578
  - 583
  - 2633
  - 588
  - 2641
  - 597
  - 599
  - 606
  - 611
  - 2971
  - 2662
  - 616
  - 2670
  - 625
  - 627
  - 2677
  - 2680
  - 634
  - 2684
  - 639
  - 2691
  - 644
  - 2978
  - 2698
  - 653
  - 655
  - 662
  - 667
  - 2719
  - 672
  - 2727
  - 681
  - 683
  - 690
  - 695
  - 700
  - 709
  - 711
  - 718
  - 723
  - 728
  - 3041
  - 737
  - 739
  - 746
  - 2998
  - 751
  - 756
  - 765
  - 768
  - 776
  - 3006
  - 797
  - 805
  - 3044
  - 808
  - 812
  - 815
  - 819
  - 3013
  - 826
  - 833
  - 2882
  - 840
  - 2892
  - 2893
  - 2894
  - 847
  - 2895
  - 2896
  - 2897
  - 2898
  - 2899
  - 2900
  - 854
  - 2901
  - 2902
  - 2903
  - 2904
  - 2905
  - 2906
  - 861
  - 2907
  - 2908
  - 2909
  - 2910
  - 2911
  - 2912
  - 868
  - 2913
  - 2914
  - 2915
  - 2916
  - 2917
  - 2918
  - 875
  - 2919
  - 2920
  - 2921
  - 2922
  - 2923
  - 2924
  - 882
  - 2925
  - 2926
  - 2927
  - 2928
  - 2929
  - 2930
  - 889
  - 2931
  - 2932
  - 892
  - 2933
  - 2934
  - 2935
  - 896
  - 2936
  - 2937
  - 2938
  - 2939
  - 2940
  - 2941
  - 2942
  - 2943
  - 2944
  - 2945
  - 2946
  - 2947
  - 2948
  - 2949
  - 2950
  - 2951
  - 2952
  - 2953
  - 2954
  - 2955
  - 917
  - 2957
  - 2958
  - 2959
  - 2960
  - 2961
  - 2962
  - 2963
  - 925
  - 2965
  - 2966
  - 2967
  - 2968
  - 2969
  - 2970
  - 932
  - 2972
  - 2973
  - 2974
  - 2975
  - 2976
  - 2977
  - 939
  - 2979
  - 2980
  - 2981
  - 2982
  - 2983
  - 2984
  - 2985
  - 2986
  - 2987
  - 2988
  - 2989
  - 2990
  - 2991
  - 2992
  - 2993
  - 2994
  - 2995
  - 2996
  - 2997
  - 959
  - 2999
  - 3000
  - 3001
  - 3002
  - 3003
  - 3004
  - 3005
  - 967
  - 3007
  - 3008
  - 3009
  - 3010
  - 3011
  - 3012
  - 974
  - 3014
  - 3015
  - 3016
  - 3017
  - 3018
  - 3019
  - 3020
  - 3021
  - 3022
  - 3023
  - 3024
  - 3025
  - 3026
  - 3027
  - 3028
  - 3029
  - 3030
  - 3031
  - 3032
  - 994
  - 3034
  - 3035
  - 3036
  - 3037
  - 3038
  - 3039
  - 3040
  - 1002
  - 3042
  - 3043
  - 1005
  - 3045
  - 3046
  - 3047
  - 1009
  - 3049
  - 3050
  - 3051
  - 3052
  - 3053
  - 3054
  - 1016
  - 3056
  - 3057
  - 3058
  - 3059
  - 3060
  - 3061
  - 1023
  - 3063
  - 3064
  - 3065
  - 3066
  - 3067
  - 3068
  - 1030
  - 3070
  - 3071
  - 3072
  - 3073
  - 3055
  - 3075
  - 1037
  - 3077
  - 3078
  - 3079
  - 3080
  - 3081
  - 3082
  - 1044
  - 3084
  - 3085
  - 3086
  - 3087
  - 3088
  - 3089
  - 1051
  - 3091
  - 3092
  - 3093
  - 3094
  - 3095
  - 3096
  - 1058
  - 3098
  - 3099
  - 3100
  - 3101
  - 3102
  - 3103
  - 1065
  - 3105
  - 3106
  - 3107
  - 3108
  - 3062
  - 3110
  - 1072
  - 3112
  - 3113
  - 3114
  - 3115
  - 3116
  - 3117
  - 3118
  - 3119
  - 3120
  - 3121
  - 3122
  - 3123
  - 3124
  - 3125
  - 3126
  - 3127
  - 3128
  - 3129
  - 3130
  - 3131
  - 1093
  - 3133
  - 3134
  - 3135
  - 3136
  - 3137
  - 3138
  - 3139
  - 1101
  - 3141
  - 3142
  - 3143
  - 3069
  - 3145
  - 3146
  - 1108
  - 3148
  - 3149
  - 1111
  - 3151
  - 3152
  - 3153
  - 1115
  - 3155
  - 3156
  - 1118
  - 3158
  - 3159
  - 3160
  - 1122
  - 3162
  - 3163
  - 3164
  - 3165
  - 3166
  - 3167
  - 1129
  - 3169
  - 3074
  - 3171
  - 3172
  - 3173
  - 3174
  - 3175
  - 3176
  - 3177
  - 3178
  - 3179
  - 3076
  - 3181
  - 3182
  - 3183
  - 3184
  - 3185
  - 3186
  - 3187
  - 1149
  - 3189
  - 3190
  - 3191
  - 3192
  - 3193
  - 3194
  - 3195
  - 1157
  - 3197
  - 3198
  - 3199
  - 3200
  - 3201
  - 3202
  - 1164
  - 3204
  - 3205
  - 3206
  - 3207
  - 3208
  - 3209
  - 1171
  - 3211
  - 3212
  - 3213
  - 3214
  - 3083
  - 3216
  - 1178
  - 3218
  - 1200
  - 1208
  - 1211
  - 3090
  - 1215
  - 1222
  - 1229
  - 1236
  - 1239
  - 1243
  - 1246
  - 3097
  - 1250
  - 1253
  - 1257
  - 1264
  - 1267
  - 1271
  - 1278
  - 3104
  - 1301
  - 3109
  - 1309
  - 1312
  - 1316
  - 3111
  - 1337
  - 1345
  - 1352
  - 1372
  - 1380
  - 1383
  - 1387
  - 1394
  - 1401
  - 1408
  - 1415
  - 3132
  - 1436
  - 1444
  - 1447
  - 1451
  - 1458
  - 3140
  - 1479
  - 3144
  - 1487
  - 1490
  - 1494
  - 3147
  - 1501
  - 3150
  - 1522
  - 1530
  - 1533
  - 3154
  - 1537
  - 1540
  - 1544
  - 1547
  - 3157
  - 1551
  - 1558
  - 1565
  - 3161
  - 1586
  - 1594
  - 1597
  - 1601
  - 1604
  - 3168
  - 1608
  - 3170
  - 1615
  - 1622
  - 1629
  - 1636
  - 1639
  - 1643
  - 1650
  - 1657
  - 1664
  - 3180
  - 1671
  - 1678
  - 1681
  - 1685
  - 1688
  - 1692
  - 1695
  - 1699
  - 1702
  - 3188
  - 1706
  - 1709
  - 1713
  - 1716
  - 1720
  - 1723
  - 1727
  - 1734
  - 3196
  - 1756
  - 1764
  - 1771
  - 1778
  - 3203
  - 1785
  - 1792
  - 1799
  - 1806
  - 3210
  - 1827
  - 1835
  - 1842
  - 1845
  - 3217
  - 1862
  - 1870
  - 1877
  - 1884
  - 1887
  - 1891
  - 1911
  - 1919
  - 1926
  - 1933
  - 1940
  - 1947
  - 1954
  - 1961
  - 1968
  - 1975
  - 1982
  - 1989
  - 1996
  - 2003
  - 2010
  - 2035
  - 2043
  google.protobuf.descriptor_pb2._ResolvedFeatures.__init__:
  - 2886
  - 2887
  - 2888
  - 2890
  - 2891
  google.protobuf.descriptor_pool:
  - 8
  - 81
  - 1360
  - 1366
  google.protobuf.descriptor_pool.DescriptorPool:
  - 85
  - 87
  google.protobuf.descriptor_pool.DescriptorPool.Add:
  - 168
  - 174
  google.protobuf.descriptor_pool.DescriptorPool.AddSerializedFile:
  - 177
  - 189
  - 191
  google.protobuf.descriptor_pool.DescriptorPool.FindAllExtensions:
  - 581
  - 585
  - 589
  - 590
  - 591
  - 593
  - 595
  - 596
  - 597
  - 600
  - 569
  google.protobuf.descriptor_pool.DescriptorPool.FindEnumTypeByName:
  - 464
  - 476
  - 477
  - 478
  google.protobuf.descriptor_pool.DescriptorPool.FindExtensionByName:
  - 516
  - 527
  - 536
  - 539
  - 542
  google.protobuf.descriptor_pool.DescriptorPool.FindExtensionByNumber:
  - 546
  - 565
  google.protobuf.descriptor_pool.DescriptorPool.FindFieldByName:
  - 482
  - 493
  - 494
  - 495
  google.protobuf.descriptor_pool.DescriptorPool.FindFileByName:
  - 359
  - 361
  - 362
  - 365
  - 367
  - 341
  google.protobuf.descriptor_pool.DescriptorPool.FindFileContainingSymbol:
  - 385
  - 391
  - 392
  - 370
  - 383
  google.protobuf.descriptor_pool.DescriptorPool.FindMessageTypeByName:
  - 458
  - 459
  - 460
  - 446
  google.protobuf.descriptor_pool.DescriptorPool.FindMethodByName:
  - 664
  - 665
  - 666
  - 653
  google.protobuf.descriptor_pool.DescriptorPool.FindOneofByName:
  - 512
  - 499
  - 510
  - 511
  google.protobuf.descriptor_pool.DescriptorPool.FindServiceByName:
  - 648
  - 649
  - 636
  - 647
  google.protobuf.descriptor_pool.DescriptorPool.SetFeatureSetDefaults:
  - 675
  - 684
  - 687
  - 697
  - 698
  - 700
  - 670
  google.protobuf.descriptor_pool.DescriptorPool._AddDescriptor:
  - 209
  - 212
  - 197
  - 206
  google.protobuf.descriptor_pool.DescriptorPool._AddEnumDescriptor:
  - 224
  - 228
  - 234
  - 235
  - 236
  - 238
  - 239
  - 242
  - 243
  - 244
  - 245
  - 247
  - 216
  google.protobuf.descriptor_pool.DescriptorPool._AddExtensionDescriptor:
  - 292
  - 266
  - 305
  - 277
  - 309
  - 310
  - 281
  - 282
  google.protobuf.descriptor_pool.DescriptorPool._AddFileDescriptor:
  - 336
  - 327
  google.protobuf.descriptor_pool.DescriptorPool._AddServiceDescriptor:
  - 257
  - 251
  - 260
  google.protobuf.descriptor_pool.DescriptorPool._CheckConflictRegister:
  - 130
  - 137
  - 143
  - 145
  - 150
  - 158
  google.protobuf.descriptor_pool.DescriptorPool._ConvertEnumDescriptor:
  - 1024
  - 1025
  - 1026
  - 999
  - 1032
  - 1036
  - 1040
  - 1041
  - 1042
  - 1043
  - 1044
  - 1014
  - 1015
  - 1019
  google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor:
  - 896
  - 897
  - 898
  - 800
  - 811
  - 812
  - 813
  - 819
  - 824
  - 825
  - 826
  - 838
  - 839
  - 840
  - 841
  - 842
  - 844
  - 845
  - 851
  - 853
  - 856
  - 857
  - 860
  - 862
  - 867
  - 868
  - 870
  - 871
  - 875
  - 876
  - 880
  - 882
  - 895
  google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor.AddExtensionForNested:
  - 889
  - 890
  - 891
  - 892
  google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor:
  - 904
  - 917
  - 918
  - 922
  - 927
  - 931
  - 935
  - 938
  - 939
  - 941
  - 943
  - 946
  - 948
  - 952
  - 955
  - 958
  - 962
  - 972
  - 982
  - 984
  - 986
  - 987
  - 989
  - 992
  - 993
  google.protobuf.descriptor_pool.DescriptorPool._CreateDefaultFeatures:
  - 741
  - 713
  - 752
  - 753
  - 756
  - 725
  - 726
  - 727
  - 762
  - 731
  - 764
  - 763
  google.protobuf.descriptor_pool.DescriptorPool._ExtractSymbols:
  - 1298
  - 1306
  - 1307
  - 1308
  - 1309
  - 1310
  - 1311
  google.protobuf.descriptor_pool.DescriptorPool._FindFileContainingSymbolInDb:
  - 777
  - 789
  - 791
  - 792
  - 795
  - 797
  google.protobuf.descriptor_pool.DescriptorPool._GetDeps:
  - 1314
  - 1324
  - 1325
  - 1326
  - 1327
  - 1328
  - 1329
  - 1331
  google.protobuf.descriptor_pool.DescriptorPool._GetTypeFromScope:
  - 1344
  - 1345
  - 1347
  - 1348
  - 1352
  - 1334
  google.protobuf.descriptor_pool.DescriptorPool._InternFeatures:
  - 768
  - 770
  - 771
  google.protobuf.descriptor_pool.DescriptorPool._InternalAddFileDescriptor:
  - 315
  - 324
  google.protobuf.descriptor_pool.DescriptorPool._InternalFindFileContainingSymbol:
  - 435
  - 397
  - 437
  google.protobuf.descriptor_pool.DescriptorPool._MakeEnumValueDescriptor:
  - 1224
  - 1210
  - 1220
  google.protobuf.descriptor_pool.DescriptorPool._MakeFieldDescriptor:
  - 1095
  - 1070
  - 1071
  - 1075
  - 1080
  - 1051
  google.protobuf.descriptor_pool.DescriptorPool._MakeMethodDescriptor:
  - 1280
  - 1282
  - 1284
  - 1293
  - 1267
  - 1279
  google.protobuf.descriptor_pool.DescriptorPool._MakeServiceDescriptor:
  - 1249
  - 1251
  - 1252
  - 1257
  - 1261
  - 1231
  - 1244
  - 1245
  google.protobuf.descriptor_pool.DescriptorPool._SetAllFieldTypes:
  - 1121
  - 1122
  - 1124
  - 1125
  - 1126
  - 1128
  - 1130
  - 1131
  - 1102
  - 1112
  - 1114
  - 1116
  - 1117
  - 1119
  google.protobuf.descriptor_pool.DescriptorPool._SetFieldType:
  - 1153
  - 1156
  - 1160
  - 1163
  - 1166
  - 1168
  - 1170
  - 1171
  - 1173
  - 1174
  - 1175
  - 1178
  - 1179
  - 1181
  - 1185
  - 1188
  - 1191
  - 1193
  - 1195
  - 1197
  - 1199
  - 1201
  - 1134
  - 1142
  - 1143
  - 1147
  - 1148
  google.protobuf.descriptor_pool.DescriptorPool._TryLoadExtensionFromDB:
  - 609
  - 612
  - 619
  - 625
  - 629
  - 633
  - 603
  google.protobuf.descriptor_pool.DescriptorPool.__init__:
  - 96
  - 110
  - 121
  - 122
  - 127
  google.protobuf.descriptor_pool.DescriptorPool.__new__:
  - 91
  google.protobuf.descriptor_pool._IsMessageSetExtension:
  - 76
  google.protobuf.descriptor_pool._NormalizeFullyQualifiedName:
  - 51
  - 62
  google.protobuf.descriptor_pool._OptionsOrNone:
  - 66
  - 67
  google.protobuf.descriptor_pool._PrefixWithDot:
  - 1357
  google.protobuf.duration:
  - 8
  google.protobuf.duration.from_json_string:
  - 16
  - 26
  - 27
  google.protobuf.duration.from_microseconds:
  - 32
  - 33
  - 34
  google.protobuf.duration.from_milliseconds:
  - 40
  - 41
  - 39
  google.protobuf.duration.from_nanoseconds:
  - 48
  - 46
  - 47
  google.protobuf.duration.from_seconds:
  - 53
  - 54
  - 55
  google.protobuf.duration.from_timedelta:
  - 60
  - 61
  - 62
  google.protobuf.duration.to_json_string:
  - 75
  - 67
  google.protobuf.duration.to_microseconds:
  - 80
  - 79
  google.protobuf.duration.to_milliseconds:
  - 84
  - 85
  google.protobuf.duration.to_nanoseconds:
  - 89
  - 90
  google.protobuf.duration.to_seconds:
  - 94
  - 95
  google.protobuf.duration.to_timedelta:
  - 99
  - 100
  google.protobuf.duration_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.protobuf.empty_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.protobuf.field_mask_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.protobuf.internal.api_implementation:
  - 65
  - 35
  - 68
  - 100
  - 8
  - 73
  - 74
  - 80
  - 52
  - 53
  - 55
  - 89
  - 93
  google.protobuf.internal.api_implementation._ApiVersionToImplementationType:
  - 24
  - 20
  - 22
  google.protobuf.internal.api_implementation._CanImport:
  - 43
  - 45
  google.protobuf.internal.builder:
  - 8
  - 23
  google.protobuf.internal.builder.AddHelpersToExtensions:
  - 91
  google.protobuf.internal.builder.BuildMessageAndEnumDescriptors:
  - 43
  - 42
  - 27
  - 45
  google.protobuf.internal.builder.BuildMessageAndEnumDescriptors.BuildNestedDescriptors:
  - 35
  - 36
  - 38
  - 39
  - 40
  google.protobuf.internal.builder.BuildServices:
  - 101
  - 111
  - 112
  - 114
  - 116
  - 118
  google.protobuf.internal.builder.BuildTopDescriptorsAndMessages:
  - 70
  - 71
  - 72
  - 73
  - 77
  - 78
  - 49
  - 82
  - 83
  - 86
  - 87
  google.protobuf.internal.builder.BuildTopDescriptorsAndMessages.BuildMessage:
  - 64
  - 66
  - 59
  - 60
  google.protobuf.internal.containers:
  - 100
  - 39
  - 8
  - 41
  - 40
  google.protobuf.internal.containers.BaseContainer:
  - 45
  google.protobuf.internal.containers.BaseContainer.__getitem__:
  - 66
  - 69
  - 62
  google.protobuf.internal.containers.BaseContainer.__init__:
  - 51
  google.protobuf.internal.containers.BaseContainer.__len__:
  - 73
  - 74
  google.protobuf.internal.containers.BaseContainer.__ne__:
  - 77
  google.protobuf.internal.containers.BaseContainer.__repr__:
  - 84
  google.protobuf.internal.containers.BaseContainer.reverse:
  - 95
  google.protobuf.internal.containers.BaseContainer.sort:
  - 90
  - 91
  - 92
  google.protobuf.internal.containers.MessageMap:
  - 443
  google.protobuf.internal.containers.MessageMap.InvalidateIterators:
  - 557
  google.protobuf.internal.containers.MessageMap.MergeFrom:
  - 544
  - 547
  - 549
  google.protobuf.internal.containers.MessageMap.__contains__:
  - 516
  google.protobuf.internal.containers.MessageMap.__delitem__:
  - 523
  - 525
  google.protobuf.internal.containers.MessageMap.__getitem__:
  - 481
  - 474
  - 478
  - 479
  google.protobuf.internal.containers.MessageMap.__init__:
  - 456
  google.protobuf.internal.containers.MessageMap.__iter__:
  - 531
  google.protobuf.internal.containers.MessageMap.__len__:
  - 528
  google.protobuf.internal.containers.MessageMap.__repr__:
  - 534
  google.protobuf.internal.containers.MessageMap.clear:
  - 562
  - 563
  google.protobuf.internal.containers.MessageMap.get:
  - 504
  - 500
  - 510
  google.protobuf.internal.containers.MessageMap.get_or_create:
  - 485
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer:
  - 216
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.MergeFrom:
  - 290
  - 287
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__delitem__:
  - 321
  - 319
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__eq__:
  - 324
  - 325
  - 327
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__init__:
  - 236
  - 222
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.__setitem__:
  - 305
  - 309
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.add:
  - 240
  - 243
  - 244
  - 245
  - 246
  - 247
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.append:
  - 256
  - 257
  - 251
  - 252
  - 253
  - 254
  - 255
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.extend:
  - 269
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.insert:
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.pop:
  - 298
  - 300
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer.remove:
  - 293
  - 294
  - 295
  google.protobuf.internal.containers.RepeatedScalarFieldContainer:
  - 104
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.MergeFrom:
  - 152
  - 153
  - 149
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.__deepcopy__:
  - 204
  - 205
  - 206
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.__delitem__:
  - 186
  - 188
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.__eq__:
  - 192
  - 195
  - 191
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.__init__:
  - 114
  - 122
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.__setitem__:
  - 168
  - 172
  - 175
  - 176
  - 177
  - 179
  - 180
  - 182
  - 183
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.append:
  - 128
  - 129
  - 126
  - 127
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.extend:
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.insert:
  - 132
  - 133
  - 134
  - 135
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.pop:
  - 161
  - 163
  google.protobuf.internal.containers.RepeatedScalarFieldContainer.remove:
  - 156
  - 157
  - 158
  google.protobuf.internal.containers.ScalarMap:
  - 334
  google.protobuf.internal.containers.ScalarMap.InvalidateIterators:
  - 430
  google.protobuf.internal.containers.ScalarMap.MergeFrom:
  - 424
  - 423
  google.protobuf.internal.containers.ScalarMap.__contains__:
  - 376
  google.protobuf.internal.containers.ScalarMap.__delitem__:
  - 404
  google.protobuf.internal.containers.ScalarMap.__getitem__:
  - 368
  - 369
  google.protobuf.internal.containers.ScalarMap.__init__:
  - 347
  google.protobuf.internal.containers.ScalarMap.__iter__:
  - 410
  google.protobuf.internal.containers.ScalarMap.__len__:
  - 407
  google.protobuf.internal.containers.ScalarMap.__repr__:
  - 413
  google.protobuf.internal.containers.ScalarMap.__setitem__:
  - 400
  - 397
  - 398
  google.protobuf.internal.containers.ScalarMap.clear:
  - 435
  - 436
  google.protobuf.internal.containers.ScalarMap.get:
  - 385
  - 381
  - 391
  google.protobuf.internal.containers.ScalarMap.setdefault:
  - 416
  - 418
  - 419
  google.protobuf.internal.containers.UnknownFieldRef._check_valid:
  - 601
  - 604
  google.protobuf.internal.containers.UnknownFieldRef.data:
  - 624
  - 622
  google.protobuf.internal.containers.UnknownFieldRef.field_number:
  - 610
  - 612
  google.protobuf.internal.containers.UnknownFieldRef.wire_type:
  - 616
  - 618
  google.protobuf.internal.containers.UnknownFieldSet:
  - 628
  google.protobuf.internal.containers.UnknownFieldSet.__eq__:
  - 673
  - 677
  - 678
  - 680
  - 682
  google.protobuf.internal.containers.UnknownFieldSet.__getitem__:
  - 640
  - 641
  - 643
  - 646
  - 637
  google.protobuf.internal.containers.UnknownFieldSet.__iter__:
  - 664
  - 663
  google.protobuf.internal.containers.UnknownFieldSet.__len__:
  - 652
  - 655
  google.protobuf.internal.containers.UnknownFieldSet._add:
  - 658
  - 659
  google.protobuf.internal.containers.UnknownFieldSet._clear:
  - 688
  - 689
  - 686
  google.protobuf.internal.containers.UnknownFieldSet._extend:
  - 667
  - 670
  google.protobuf.internal.containers._UnknownField:
  - 570
  google.protobuf.internal.containers._UnknownField.__eq__:
  - 586
  google.protobuf.internal.decoder:
  - 8
  - 159
  - 160
  - 546
  - 163
  - 164
  - 549
  - 552
  - 553
  - 555
  - 557
  - 815
  - 564
  - 565
  - 566
  - 567
  - 568
  - 569
  - 571
  google.protobuf.internal.decoder.BytesDecoder:
  - 642
  - 643
  - 637
  - 645
  google.protobuf.internal.decoder.BytesDecoder.DecodeField:
  - 672
  - 674
  - 675
  - 677
  - 670
  google.protobuf.internal.decoder.BytesDecoder.DecodeRepeatedField:
  - 650
  - 651
  - 652
  - 654
  - 656
  - 658
  - 661
  google.protobuf.internal.decoder.DecodeTag:
  - 202
  - 194
  - 203
  google.protobuf.internal.decoder.EnumDecoder:
  - 461
  - 462
  - 463
  - 409
  - 411
  google.protobuf.internal.decoder.EnumDecoder.DecodeField:
  - 521
  - 522
  - 524
  - 525
  - 528
  - 531
  - 533
  - 535
  - 536
  - 507
  google.protobuf.internal.decoder.EnumDecoder.DecodePackedField:
  - 416
  - 448
  - 449
  - 451
  - 452
  - 429
  - 430
  - 431
  - 432
  - 434
  - 438
  - 440
  - 441
  - 443
  - 445
  google.protobuf.internal.decoder.EnumDecoder.DecodeRepeatedField:
  - 480
  - 481
  - 482
  - 484
  - 486
  - 487
  - 489
  - 491
  - 492
  - 497
  - 467
  - 499
  google.protobuf.internal.decoder.GroupDecoder:
  - 684
  - 686
  - 688
  - 691
  - 692
  - 694
  google.protobuf.internal.decoder.GroupDecoder.DecodeField:
  - 738
  - 727
  - 728
  - 729
  - 732
  - 734
  google.protobuf.internal.decoder.GroupDecoder.DecodeRepeatedField:
  - 704
  - 707
  - 711
  - 715
  - 719
  - 698
  - 699
  - 700
  - 702
  - 703
  google.protobuf.internal.decoder.IsDefaultScalarValue:
  - 76
  - 87
  google.protobuf.internal.decoder.MapDecoder:
  - 952
  - 954
  - 949
  google.protobuf.internal.decoder.MapDecoder.DecodeMap:
  - 961
  - 962
  - 963
  - 964
  - 967
  - 969
  - 972
  - 973
  - 978
  - 979
  - 985
  google.protobuf.internal.decoder.MessageDecoder:
  - 752
  - 746
  - 754
  - 751
  google.protobuf.internal.decoder.MessageDecoder.DecodeField:
  - 801
  - 803
  - 791
  - 792
  - 793
  - 795
  - 797
  google.protobuf.internal.decoder.MessageDecoder.DecodeRepeatedField:
  - 769
  - 773
  - 774
  - 783
  - 758
  - 759
  - 760
  - 763
  - 765
  google.protobuf.internal.decoder.MessageSetItemDecoder:
  - 832
  - 833
  - 818
  - 831
  google.protobuf.internal.decoder.MessageSetItemDecoder.DecodeItem:
  - 896
  - 898
  - 899
  - 839
  - 859
  - 860
  - 861
  - 862
  - 863
  - 865
  - 868
  - 869
  - 870
  - 873
  - 876
  - 878
  - 881
  - 883
  - 884
  - 885
  - 887
  - 888
  - 889
  - 890
  - 891
  google.protobuf.internal.decoder.ReadTag:
  - 168
  - 189
  google.protobuf.internal.decoder.StringDecoder:
  - 577
  - 594
  - 595
  - 597
  google.protobuf.internal.decoder.StringDecoder.DecodeField:
  - 622
  - 624
  - 626
  - 627
  - 629
  google.protobuf.internal.decoder.StringDecoder.DecodeRepeatedField:
  - 608
  - 610
  - 613
  - 602
  - 603
  - 604
  - 606
  google.protobuf.internal.decoder.StringDecoder._ConvertToUnicode:
  - 585
  - 582
  - 583
  google.protobuf.internal.decoder.UnknownMessageSetItemDecoder:
  - 912
  - 908
  - 910
  - 911
  google.protobuf.internal.decoder.UnknownMessageSetItemDecoder.DecodeUnknownItem:
  - 929
  - 930
  - 931
  - 934
  - 937
  - 939
  - 942
  - 916
  - 920
  - 921
  - 922
  - 923
  - 924
  - 926
  google.protobuf.internal.decoder._DecodeFixed32:
  - 1002
  - 999
  google.protobuf.internal.decoder._DecodeFixed64:
  - 993
  - 995
  google.protobuf.internal.decoder._DecodeUnknownField:
  - 1056
  - 1058
  - 1063
  - 1034
  - 1036
  - 1037
  - 1038
  - 1039
  - 1040
  - 1041
  - 1042
  - 1043
  - 1044
  - 1046
  - 1047
  - 1051
  - 1053
  google.protobuf.internal.decoder._DecodeUnknownFieldSet:
  - 1026
  - 1013
  - 1015
  - 1017
  - 1018
  - 1019
  - 1020
  - 1022
  google.protobuf.internal.decoder._DoubleDecoder:
  - 368
  - 404
  google.protobuf.internal.decoder._DoubleDecoder.InnerDecode:
  - 376
  - 394
  - 389
  - 402
  google.protobuf.internal.decoder._FloatDecoder:
  - 323
  - 364
  google.protobuf.internal.decoder._FloatDecoder.InnerDecode:
  - 352
  - 355
  - 362
  - 332
  - 345
  - 350
  google.protobuf.internal.decoder._ModifiedDecoder:
  - 284
  - 294
  google.protobuf.internal.decoder._ModifiedDecoder.InnerDecode:
  - 292
  - 293
  google.protobuf.internal.decoder._SignedVarintDecoder:
  - 136
  google.protobuf.internal.decoder._SignedVarintDecoder.DecodeVarint:
  - 154
  - 148
  - 151
  google.protobuf.internal.decoder._SimpleDecoder:
  - 210
  google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder:
  - 242
  - 243
  - 220
  - 244
  google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder.DecodeField:
  - 272
  - 273
  - 269
  - 270
  google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder.DecodePackedField:
  - 226
  - 227
  - 228
  - 229
  - 231
  - 234
  - 235
  - 236
  google.protobuf.internal.decoder._SimpleDecoder.SpecificDecoder.DecodeRepeatedField:
  - 258
  - 260
  - 249
  - 250
  - 251
  - 253
  - 254
  google.protobuf.internal.decoder._StructPackDecoder:
  - 305
  - 298
  - 319
  google.protobuf.internal.decoder._StructPackDecoder.InnerDecode:
  - 317
  google.protobuf.internal.decoder._VarintDecoder:
  - 97
  google.protobuf.internal.decoder._VarintDecoder.DecodeVarint:
  - 129
  - 110
  - 113
  - 115
  - 124
  - 126
  google.protobuf.internal.encoder:
  - 192
  - 384
  - 194
  - 385
  - 196
  - 608
  - 199
  - 8
  - 200
  - 202
  - 616
  - 617
  - 618
  - 619
  - 620
  - 621
  - 602
  - 605
  google.protobuf.internal.encoder.BoolEncoder:
  - 641
  - 642
  - 652
  - 625
  - 629
  - 630
  google.protobuf.internal.encoder.BoolEncoder.EncodeField:
  - 656
  - 657
  - 654
  - 655
  google.protobuf.internal.encoder.BoolEncoder.EncodePackedField:
  - 633
  - 634
  - 635
  - 636
  - 637
  - 639
  google.protobuf.internal.encoder.BoolEncoder.EncodeRepeatedField:
  - 644
  - 645
  - 646
  - 647
  - 649
  google.protobuf.internal.encoder.BytesEncoder:
  - 688
  - 692
  - 686
  google.protobuf.internal.encoder.BytesEncoder.EncodeField:
  - 701
  - 702
  - 703
  google.protobuf.internal.encoder.BytesEncoder.EncodeRepeatedField:
  - 696
  - 697
  - 694
  - 695
  google.protobuf.internal.encoder.BytesSizer:
  - 234
  - 228
  - 230
  google.protobuf.internal.encoder.BytesSizer.FieldSize:
  - 244
  - 245
  google.protobuf.internal.encoder.BytesSizer.RepeatedFieldSize:
  - 236
  - 237
  - 238
  - 239
  google.protobuf.internal.encoder.GroupEncoder:
  - 713
  - 708
  - 710
  - 711
  google.protobuf.internal.encoder.GroupEncoder.EncodeField:
  - 722
  - 723
  - 724
  google.protobuf.internal.encoder.GroupEncoder.EncodeRepeatedField:
  - 715
  - 716
  - 717
  - 718
  google.protobuf.internal.encoder.GroupSizer:
  - 250
  - 252
  - 254
  google.protobuf.internal.encoder.GroupSizer.FieldSize:
  - 263
  google.protobuf.internal.encoder.GroupSizer.RepeatedFieldSize:
  - 256
  - 257
  - 258
  google.protobuf.internal.encoder.MapEncoder:
  - 786
  - 798
  google.protobuf.internal.encoder.MapEncoder.EncodeField:
  - 801
  - 802
  - 803
  - 804
  google.protobuf.internal.encoder.MapSizer:
  - 324
  - 319
  google.protobuf.internal.encoder.MapSizer.FieldSize:
  - 328
  - 335
  - 336
  - 337
  - 338
  google.protobuf.internal.encoder.MessageEncoder:
  - 729
  - 731
  - 734
  google.protobuf.internal.encoder.MessageEncoder.EncodeField:
  - 744
  - 745
  - 743
  google.protobuf.internal.encoder.MessageEncoder.EncodeRepeatedField:
  - 736
  - 737
  - 738
  - 739
  google.protobuf.internal.encoder.MessageSetItemEncoder:
  - 769
  - 754
  - 764
  google.protobuf.internal.encoder.MessageSetItemEncoder.EncodeField:
  - 776
  - 773
  - 774
  - 775
  google.protobuf.internal.encoder.MessageSetItemSizer:
  - 304
  - 293
  - 303
  google.protobuf.internal.encoder.MessageSetItemSizer.FieldSize:
  - 308
  - 309
  google.protobuf.internal.encoder.MessageSizer:
  - 273
  - 268
  - 270
  google.protobuf.internal.encoder.MessageSizer.FieldSize:
  - 283
  - 284
  google.protobuf.internal.encoder.MessageSizer.RepeatedFieldSize:
  - 275
  - 276
  - 277
  - 278
  google.protobuf.internal.encoder.StringEncoder:
  - 664
  - 668
  - 662
  google.protobuf.internal.encoder.StringEncoder.EncodeField:
  - 680
  - 681
  - 678
  - 679
  google.protobuf.internal.encoder.StringEncoder.EncodeRepeatedField:
  - 672
  - 673
  - 674
  - 670
  - 671
  google.protobuf.internal.encoder.StringSizer:
  - 208
  - 212
  - 206
  google.protobuf.internal.encoder.StringSizer.FieldSize:
  - 222
  - 223
  google.protobuf.internal.encoder.StringSizer.RepeatedFieldSize:
  - 216
  - 217
  - 214
  - 215
  google.protobuf.internal.encoder.TagBytes:
  - 400
  - 398
  google.protobuf.internal.encoder._FixedSizer:
  - 160
  google.protobuf.internal.encoder._FixedSizer.SpecificSizer:
  - 171
  - 164
  - 165
  google.protobuf.internal.encoder._FixedSizer.SpecificSizer.PackedFieldSize:
  - 168
  - 169
  google.protobuf.internal.encoder._FixedSizer.SpecificSizer.RepeatedFieldSize:
  - 174
  google.protobuf.internal.encoder._FloatingPointEncoder:
  - 544
  - 521
  - 532
  - 533
  google.protobuf.internal.encoder._FloatingPointEncoder.EncodeNonFiniteOrRaise:
  - 546
  - 547
  - 548
  - 549
  - 550
  - 551
  - 536
  - 537
  - 538
  - 539
  - 540
  - 541
  google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder:
  - 585
  - 560
  - 561
  - 574
  - 575
  google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder.EncodeField:
  - 587
  - 589
  - 591
  google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder.EncodePackedField:
  - 564
  - 565
  - 566
  - 570
  - 572
  google.protobuf.internal.encoder._FloatingPointEncoder.SpecificEncoder.EncodeRepeatedField:
  - 577
  - 578
  - 580
  - 582
  google.protobuf.internal.encoder._ModifiedEncoder:
  - 449
  google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder:
  - 453
  - 454
  - 465
  - 466
  - 473
  google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder.EncodeField:
  - 475
  - 476
  google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder.EncodePackedField:
  - 457
  - 459
  - 460
  - 461
  - 462
  - 463
  google.protobuf.internal.encoder._ModifiedEncoder.SpecificEncoder.EncodeRepeatedField:
  - 468
  - 469
  - 470
  google.protobuf.internal.encoder._ModifiedSizer:
  - 131
  google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer:
  - 136
  - 144
  - 135
  google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer.FieldSize:
  - 153
  google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer.PackedFieldSize:
  - 140
  - 141
  - 142
  google.protobuf.internal.encoder._ModifiedSizer.SpecificSizer.RepeatedFieldSize:
  - 146
  - 147
  - 148
  google.protobuf.internal.encoder._SignedVarintEncoder:
  - 368
  - 365
  google.protobuf.internal.encoder._SignedVarintEncoder.EncodeSignedVarint:
  - 376
  - 379
  - 371
  google.protobuf.internal.encoder._SignedVarintSize:
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  google.protobuf.internal.encoder._SimpleEncoder:
  - 408
  google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder:
  - 419
  - 420
  - 431
  - 432
  - 439
  google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder.EncodeField:
  - 441
  - 442
  google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder.EncodePackedField:
  - 423
  - 425
  - 426
  - 427
  - 428
  - 429
  google.protobuf.internal.encoder._SimpleEncoder.SpecificEncoder.EncodeRepeatedField:
  - 434
  - 435
  - 436
  google.protobuf.internal.encoder._SimpleSizer:
  - 102
  google.protobuf.internal.encoder._SimpleSizer.SpecificSizer:
  - 115
  - 106
  - 107
  google.protobuf.internal.encoder._SimpleSizer.SpecificSizer.FieldSize:
  - 124
  google.protobuf.internal.encoder._SimpleSizer.SpecificSizer.PackedFieldSize:
  - 112
  - 113
  - 111
  google.protobuf.internal.encoder._SimpleSizer.SpecificSizer.RepeatedFieldSize:
  - 117
  - 118
  - 119
  google.protobuf.internal.encoder._StructPackEncoder:
  - 490
  - 483
  google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder:
  - 494
  - 495
  - 503
  - 504
  - 511
  google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder.EncodeField:
  - 513
  - 514
  google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder.EncodePackedField:
  - 498
  - 499
  - 500
  - 501
  google.protobuf.internal.encoder._StructPackEncoder.SpecificEncoder.EncodeRepeatedField:
  - 506
  - 507
  - 508
  google.protobuf.internal.encoder._TagSize:
  - 90
  - 87
  google.protobuf.internal.encoder._VarintBytes:
  - 393
  - 394
  - 389
  google.protobuf.internal.encoder._VarintEncoder:
  - 348
  - 350
  google.protobuf.internal.encoder._VarintEncoder.EncodeVarint:
  - 356
  - 359
  google.protobuf.internal.encoder._VarintSize:
  - 64
  - 65
  - 66
  - 67
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  google.protobuf.internal.enum_type_wrapper:
  - 8
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper:
  - 21
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.Name:
  - 40
  - 46
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.Value:
  - 56
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__getattr__:
  - 97
  - 95
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__init__:
  - 35
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.__or__:
  - 106
  - 107
  - 108
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.items:
  - 85
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.keys:
  - 65
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper.values:
  - 75
  google.protobuf.internal.extension_dict:
  - 8
  google.protobuf.internal.extension_dict._ExtensionDict:
  - 42
  google.protobuf.internal.extension_dict._ExtensionDict._FindExtensionByName:
  - 160
  - 150
  google.protobuf.internal.extension_dict._ExtensionDict._FindExtensionByNumber:
  - 163
  - 173
  google.protobuf.internal.extension_dict._ExtensionDict.__contains__:
  - 181
  - 183
  - 186
  - 187
  - 189
  - 190
  google.protobuf.internal.extension_dict._ExtensionDict.__delitem__:
  - 147
  google.protobuf.internal.extension_dict._ExtensionDict.__eq__:
  - 97
  - 100
  - 101
  google.protobuf.internal.extension_dict._ExtensionDict.__getitem__:
  - 64
  - 65
  - 66
  - 68
  - 71
  - 72
  - 74
  - 75
  - 77
  - 56
  - 58
  - 91
  - 60
  - 61
  google.protobuf.internal.extension_dict._ExtensionDict.__init__:
  - 49
  google.protobuf.internal.extension_dict._ExtensionDict.__iter__:
  - 177
  google.protobuf.internal.extension_dict._ExtensionDict.__len__:
  - 113
  - 116
  google.protobuf.internal.extension_dict._ExtensionDict.__setitem__:
  - 130
  - 132
  - 140
  - 143
  - 144
  - 126
  google.protobuf.internal.extension_dict._VerifyExtensionHandle:
  - 16
  - 18
  - 22
  - 25
  - 29
  google.protobuf.internal.field_mask:
  - 8
  google.protobuf.internal.field_mask.FieldMask:
  - 14
  google.protobuf.internal.field_mask.FieldMask.AllFieldsFromDescriptor:
  - 42
  - 43
  - 44
  - 45
  google.protobuf.internal.field_mask.FieldMask.CanonicalFormFromMask:
  - 48
  - 57
  - 58
  google.protobuf.internal.field_mask.FieldMask.FromJsonString:
  - 32
  - 26
  - 27
  - 29
  - 30
  - 31
  google.protobuf.internal.field_mask.FieldMask.Intersect:
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  google.protobuf.internal.field_mask.FieldMask.IsValidForDescriptor:
  - 35
  - 36
  - 37
  google.protobuf.internal.field_mask.FieldMask.MergeMessage:
  - 81
  - 91
  - 92
  google.protobuf.internal.field_mask.FieldMask.ToJsonString:
  - 19
  - 21
  - 22
  - 23
  google.protobuf.internal.field_mask.FieldMask.Union:
  - 64
  - 65
  - 66
  - 61
  - 62
  - 63
  google.protobuf.internal.field_mask._AddFieldPaths:
  - 303
  - 304
  - 305
  - 307
  - 308
  - 312
  google.protobuf.internal.field_mask._CamelCaseToSnakeCase:
  - 160
  - 149
  - 151
  - 152
  - 155
  - 157
  google.protobuf.internal.field_mask._CheckFieldMaskMessage:
  - 113
  - 111
  google.protobuf.internal.field_mask._FieldMaskTree:
  - 164
  google.protobuf.internal.field_mask._FieldMaskTree.AddLeafNodes:
  - 237
  - 238
  - 239
  - 240
  - 242
  google.protobuf.internal.field_mask._FieldMaskTree.AddPath:
  - 204
  - 205
  - 207
  - 212
  - 190
  google.protobuf.internal.field_mask._FieldMaskTree.IntersectPath:
  - 227
  - 228
  - 230
  - 231
  - 234
  - 220
  google.protobuf.internal.field_mask._FieldMaskTree.MergeFromFieldMask:
  - 185
  - 186
  - 187
  google.protobuf.internal.field_mask._FieldMaskTree.MergeMessage:
  - 248
  - 247
  google.protobuf.internal.field_mask._FieldMaskTree.ToFieldMask:
  - 216
  - 217
  - 215
  google.protobuf.internal.field_mask._FieldMaskTree.__init__:
  - 179
  - 181
  - 182
  google.protobuf.internal.field_mask._IsValidPath:
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  google.protobuf.internal.field_mask._MergeMessage:
  - 264
  - 266
  - 269
  - 272
  - 274
  - 279
  - 280
  - 281
  - 284
  - 285
  - 286
  - 287
  - 288
  - 289
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 297
  - 299
  google.protobuf.internal.field_mask._SnakeCaseToCamelCase:
  - 128
  - 129
  - 130
  - 137
  - 142
  - 145
  - 120
  - 123
  - 124
  google.protobuf.internal.field_mask._StrConvert:
  - 257
  - 258
  - 253
  google.protobuf.internal.message_listener:
  - 8
  google.protobuf.internal.message_listener.MessageListener:
  - 19
  google.protobuf.internal.message_listener.MessageListener.Modified:
  - 28
  google.protobuf.internal.message_listener.NullMessageListener:
  - 52
  google.protobuf.internal.python_edition_defaults:
  - 1
  google.protobuf.internal.python_message:
  - 13
  google.protobuf.internal.python_message.GeneratedProtocolMessageType:
  - 61
  google.protobuf.internal.python_message.GeneratedProtocolMessageType.__init__:
  - 140
  - 160
  - 161
  - 169
  - 170
  - 172
  - 177
  - 178
  - 180
  - 181
  - 182
  - 183
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 194
  - 195
  google.protobuf.internal.python_message.GeneratedProtocolMessageType.__new__:
  - 130
  - 132
  - 133
  - 135
  - 136
  - 112
  - 87
  - 126
  - 127
  google.protobuf.internal.python_message._AddByteSizeMethod:
  - 1120
  google.protobuf.internal.python_message._AddByteSizeMethod.ByteSize:
  - 1123
  - 1128
  - 1131
  - 1132
  - 1134
  - 1135
  - 1137
  - 1138
  - 1139
  - 1140
  - 1141
  google.protobuf.internal.python_message._AddClassAttributesForNestedExtensions:
  - 371
  google.protobuf.internal.python_message._AddClearExtensionMethod:
  - 955
  google.protobuf.internal.python_message._AddClearExtensionMethod.ClearExtension:
  - 960
  - 962
  - 957
  google.protobuf.internal.python_message._AddClearFieldMethod:
  - 917
  google.protobuf.internal.python_message._AddClearFieldMethod.ClearField:
  - 932
  - 935
  - 936
  - 943
  - 949
  - 924
  google.protobuf.internal.python_message._AddContainsMethod:
  - 1089
  - 1086
  google.protobuf.internal.python_message._AddContainsMethod.__contains__:
  - 1091
  - 1094
  google.protobuf.internal.python_message._AddEnumValues:
  - 385
  - 386
  - 387
  - 388
  - 377
  google.protobuf.internal.python_message._AddEqualsMethod:
  - 1024
  google.protobuf.internal.python_message._AddEqualsMethod.__eq__:
  - 1056
  - 1026
  - 1029
  - 1030
  - 1033
  - 1035
  - 1039
  - 1042
  - 1043
  - 1044
  - 1045
  - 1048
  - 1053
  - 1054
  - 1055
  google.protobuf.internal.python_message._AddHasExtensionMethod:
  - 967
  google.protobuf.internal.python_message._AddHasExtensionMethod.HasExtension:
  - 969
  - 970
  - 973
  - 974
  google.protobuf.internal.python_message._AddHasFieldMethod:
  - 878
  - 881
  - 882
  - 885
  - 890
  google.protobuf.internal.python_message._AddHasFieldMethod.HasField:
  - 907
  - 908
  - 901
  - 903
  google.protobuf.internal.python_message._AddInitMethod:
  - 483
  google.protobuf.internal.python_message._AddInitMethod._GetIntegerEnumValue:
  - 492
  - 486
  google.protobuf.internal.python_message._AddInitMethod.init:
  - 531
  - 541
  - 542
  - 543
  - 544
  - 545
  - 548
  - 551
  - 552
  - 553
  - 554
  - 555
  - 556
  - 558
  - 559
  - 561
  - 563
  - 565
  - 566
  - 569
  - 571
  - 572
  - 574
  - 575
  - 577
  - 579
  - 580
  - 581
  - 584
  - 585
  - 588
  - 590
  - 593
  - 594
  - 596
  - 598
  google.protobuf.internal.python_message._AddInitMethod.init.init_wkt_or_merge:
  - 512
  - 514
  - 515
  - 517
  - 518
  - 519
  - 503
  - 504
  - 505
  - 506
  - 509
  - 510
  google.protobuf.internal.python_message._AddIsInitializedMethod:
  - 1275
  google.protobuf.internal.python_message._AddIsInitializedMethod.FindInitializationErrors:
  - 1344
  - 1347
  - 1352
  - 1353
  - 1322
  - 1356
  - 1360
  - 1331
  - 1332
  - 1333
  - 1335
  - 1336
  - 1337
  - 1342
  - 1343
  google.protobuf.internal.python_message._AddIsInitializedMethod.IsInitialized:
  - 1312
  - 1313
  - 1282
  - 1314
  - 1294
  - 1295
  - 1298
  - 1299
  - 1302
  - 1303
  - 1304
  - 1305
  - 1307
  - 1308
  - 1309
  - 1310
  google.protobuf.internal.python_message._AddListFieldsMethod:
  - 867
  google.protobuf.internal.python_message._AddListFieldsMethod.ListFields:
  - 870
  - 871
  google.protobuf.internal.python_message._AddMergeFromMethod.MergeFrom:
  - 1409
  - 1410
  - 1412
  - 1413
  - 1415
  - 1380
  - 1387
  - 1391
  - 1392
  - 1393
  - 1394
  - 1396
  - 1398
  - 1399
  - 1400
  - 1401
  - 1402
  - 1404
  - 1406
  google.protobuf.internal.python_message._AddMergeFromStringMethod:
  - 1200
  google.protobuf.internal.python_message._AddMergeFromStringMethod.InternalParse:
  - 1221
  - 1234
  - 1235
  - 1238
  - 1239
  - 1242
  - 1243
  - 1245
  - 1246
  - 1247
  - 1249
  - 1250
  - 1252
  - 1255
  - 1257
  - 1258
  - 1262
  - 1264
  - 1267
  - 1268
  google.protobuf.internal.python_message._AddMergeFromStringMethod.MergeFromString:
  - 1202
  - 1203
  - 1205
  google.protobuf.internal.python_message._AddMessageMethods:
  - 1476
  - 1477
  - 1478
  - 1479
  - 1480
  - 1481
  - 1482
  - 1483
  - 1484
  - 1485
  - 1486
  - 1487
  - 1488
  - 1489
  - 1490
  - 1491
  - 1492
  - 1493
  - 1494
  google.protobuf.internal.python_message._AddPrivateHelperMethods:
  - 1502
  google.protobuf.internal.python_message._AddPrivateHelperMethods.Modified:
  - 1505
  - 1513
  - 1517
  google.protobuf.internal.python_message._AddPrivateHelperMethods._UpdateOneofState:
  - 1520
  - 1525
  - 1526
  google.protobuf.internal.python_message._AddPropertiesForExtensions:
  - 835
  - 827
  - 829
  - 830
  - 831
  google.protobuf.internal.python_message._AddPropertiesForField:
  - 646
  - 647
  - 649
  - 650
  - 651
  - 652
  - 654
  - 633
  google.protobuf.internal.python_message._AddPropertiesForFields:
  - 622
  - 623
  - 624
  - 626
  - 629
  google.protobuf.internal.python_message._AddPropertiesForFields.<lambda1>:
  - 629
  google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField:
  - 779
  - 766
  - 823
  google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField.getter:
  - 785
  - 793
  - 782
  - 783
  google.protobuf.internal.python_message._AddPropertiesForNonRepeatedCompositeField.setter:
  - 801
  - 802
  - 803
  - 804
  - 805
  - 806
  - 807
  - 808
  - 809
  - 810
  - 811
  - 812
  - 813
  - 814
  google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField:
  - 710
  - 750
  - 721
  - 722
  - 762
  google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField.field_setter:
  - 737
  - 741
  - 742
  - 747
  - 748
  google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField.getter:
  - 728
  google.protobuf.internal.python_message._AddPropertiesForNonRepeatedScalarField.setter:
  - 752
  - 753
  google.protobuf.internal.python_message._AddPropertiesForRepeatedField:
  - 680
  - 706
  - 666
  google.protobuf.internal.python_message._AddPropertiesForRepeatedField.getter:
  - 683
  - 684
  - 694
  - 686
  google.protobuf.internal.python_message._AddReprMethod:
  - 1070
  google.protobuf.internal.python_message._AddReprMethod.__repr__:
  - 1072
  google.protobuf.internal.python_message._AddSerializePartialToStringMethod:
  - 1165
  google.protobuf.internal.python_message._AddSerializePartialToStringMethod.InternalSerialize:
  - 1184
  - 1185
  - 1187
  - 1188
  - 1190
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  - 1174
  - 1176
  - 1178
  - 1181
  google.protobuf.internal.python_message._AddSerializePartialToStringMethod.SerializePartialToString:
  - 1168
  - 1169
  - 1170
  google.protobuf.internal.python_message._AddSerializeToStringMethod:
  - 1152
  google.protobuf.internal.python_message._AddSerializeToStringMethod.SerializeToString:
  - 1160
  - 1156
  google.protobuf.internal.python_message._AddSlots:
  - 236
  google.protobuf.internal.python_message._AddStaticMethods:
  - 851
  - 846
  google.protobuf.internal.python_message._AddStaticMethods.FromString:
  - 848
  - 849
  google.protobuf.internal.python_message._AddStaticMethods.RegisterExtension:
  - 842
  google.protobuf.internal.python_message._AddStrMethod:
  - 1063
  google.protobuf.internal.python_message._AddStrMethod.__str__:
  - 1065
  google.protobuf.internal.python_message._AddUnicodeMethod:
  - 1077
  google.protobuf.internal.python_message._AddUnicodeMethod.__unicode__:
  - 1080
  google.protobuf.internal.python_message._AddWhichOneofMethod.WhichOneof:
  - 1430
  - 1429
  - 1422
  google.protobuf.internal.python_message._AttachFieldHelpers:
  - 273
  - 290
  - 285
  - 281
  google.protobuf.internal.python_message._AttachFieldHelpers.AddFieldByTag:
  - 278
  google.protobuf.internal.python_message._BytesForNonRepeatedElement:
  - 1114
  - 1100
  google.protobuf.internal.python_message._Clear:
  - 1444
  google.protobuf.internal.python_message._DefaultValueConstructorForField:
  - 449
  - 427
  - 428
  - 430
  - 431
  - 434
  - 443
  - 414
  google.protobuf.internal.python_message._DefaultValueConstructorForField.MakeRepeatedMessageDefault:
  - 439
  google.protobuf.internal.python_message._DefaultValueConstructorForField.MakeRepeatedScalarDefault:
  - 445
  google.protobuf.internal.python_message._DefaultValueConstructorForField.MakeSubMessageDefault:
  - 453
  - 455
  - 456
  - 457
  - 458
  google.protobuf.internal.python_message._DiscardUnknownFields:
  - 1455
  - 1456
  - 1457
  - 1458
  - 1459
  - 1460
  - 1461
  - 1462
  - 1463
  - 1465
  google.protobuf.internal.python_message._FieldProperty.__init__:
  - 661
  google.protobuf.internal.python_message._FullyQualifiedClassName:
  - 1370
  - 1371
  google.protobuf.internal.python_message._GetFieldByName:
  - 606
  google.protobuf.internal.python_message._GetInitializeDefaultForMap:
  - 392
  - 396
  - 406
  - 399
  google.protobuf.internal.python_message._GetInitializeDefaultForMap.MakeMessageMapDefault:
  - 401
  google.protobuf.internal.python_message._GetInitializeDefaultForMap.MakePrimitiveMapDefault:
  - 408
  google.protobuf.internal.python_message._InternalUnpackAny:
  - 998
  - 1002
  - 1007
  - 1008
  - 1010
  - 981
  - 1016
  - 1017
  - 1019
  google.protobuf.internal.python_message._IsMessageSetExtension:
  - 257
  google.protobuf.internal.python_message._IsPresent:
  - 858
  - 859
  - 860
  - 855
  google.protobuf.internal.python_message._Listener:
  - 1537
  google.protobuf.internal.python_message._Listener.Modified:
  - 1569
  - 1573
  google.protobuf.internal.python_message._Listener.__init__:
  - 1561
  - 1550
  - 1558
  google.protobuf.internal.python_message._MaybeAddDecoder:
  - 322
  - 359
  - 361
  - 364
  - 318
  google.protobuf.internal.python_message._MaybeAddDecoder.AddDecoder:
  - 327
  - 332
  - 335
  - 336
  - 338
  - 339
  - 341
  - 342
  - 346
  - 347
  - 351
  google.protobuf.internal.python_message._MaybeAddEncoder:
  - 294
  - 297
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  - 308
  - 310
  google.protobuf.internal.python_message._OneofListener:
  - 1582
  google.protobuf.internal.python_message._OneofListener.Modified:
  - 1594
  - 1596
  - 1597
  google.protobuf.internal.python_message._OneofListener.__init__:
  - 1585
  - 1590
  google.protobuf.internal.python_message._PropertyName:
  - 207
  google.protobuf.internal.python_message._ReraiseTypeErrorWithFieldName:
  - 472
  - 473
  - 474
  - 476
  google.protobuf.internal.python_message._SetListener:
  - 1469
  - 1470
  google.protobuf.internal.testing_refleaks:
  - 8
  - 109
  google.protobuf.internal.testing_refleaks.LocalTestResult:
  - 25
  google.protobuf.internal.testing_refleaks.LocalTestResult.__init__:
  - 28
  google.protobuf.internal.testing_refleaks.LocalTestResult.addError:
  - 32
  google.protobuf.internal.testing_refleaks.LocalTestResult.addFailure:
  - 35
  google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin:
  - 45
  google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin._getRefcounts:
  - 96
  - 98
  - 99
  - 100
  - 103
  - 104
  - 105
  - 106
  - 95
  google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin.run:
  - 65
  - 71
  - 72
  - 73
  - 74
  - 75
  - 78
  - 50
  - 51
  - 52
  - 53
  - 86
  - 87
  - 90
  - 59
  - 92
  - 62
  - 63
  google.protobuf.internal.testing_refleaks.TestCase:
  - 113
  - 114
  google.protobuf.internal.type_checkers:
  - 327
  - 8
  - 328
  - 329
  - 330
  - 331
  - 332
  - 333
  - 334
  - 274
  - 277
  - 278
  google.protobuf.internal.type_checkers.BoolValueChecker:
  - 117
  google.protobuf.internal.type_checkers.BoolValueChecker.CheckValue:
  - 129
  - 130
  - 132
  - 135
  - 120
  - 122
  - 123
  - 124
  - 126
  google.protobuf.internal.type_checkers.DoubleValueChecker:
  - 282
  google.protobuf.internal.type_checkers.DoubleValueChecker.CheckValue:
  - 288
  - 289
  - 290
  - 291
  - 292
  - 294
  - 296
  google.protobuf.internal.type_checkers.EnumValueChecker:
  - 183
  google.protobuf.internal.type_checkers.EnumValueChecker.CheckValue:
  - 197
  - 202
  - 203
  - 205
  - 207
  - 190
  google.protobuf.internal.type_checkers.FloatValueChecker:
  - 303
  google.protobuf.internal.type_checkers.FloatValueChecker.CheckValue:
  - 323
  - 311
  - 312
  - 314
  - 315
  - 318
  - 319
  google.protobuf.internal.type_checkers.GetTypeChecker:
  - 69
  - 71
  - 72
  - 73
  - 74
  - 60
  google.protobuf.internal.type_checkers.IntValueChecker:
  - 145
  google.protobuf.internal.type_checkers.IntValueChecker.CheckValue:
  - 161
  - 163
  - 164
  - 165
  - 167
  - 170
  - 174
  - 149
  - 156
  google.protobuf.internal.type_checkers.ToShortestFloat:
  - 53
  - 52
  - 45
  - 55
  google.protobuf.internal.type_checkers.TruncateToFourByteFloat:
  - 41
  google.protobuf.internal.type_checkers.TypeChecker:
  - 87
  google.protobuf.internal.type_checkers.TypeChecker.CheckValue:
  - 99
  - 101
  - 95
  google.protobuf.internal.type_checkers.TypeCheckerWithDefault.__init__:
  - 109
  google.protobuf.internal.type_checkers.UnicodeValueChecker:
  - 217
  google.protobuf.internal.type_checkers.UnicodeValueChecker.CheckValue:
  - 225
  - 229
  - 231
  - 239
  - 223
  google.protobuf.internal.well_known_types:
  - 8
  - 41
  - 40
  - 683
  - 620
  google.protobuf.internal.well_known_types.Any:
  - 47
  google.protobuf.internal.well_known_types.Any.Is:
  - 75
  - 76
  google.protobuf.internal.well_known_types.Any.Pack:
  - 59
  - 54
  - 55
  google.protobuf.internal.well_known_types.Any.TypeName:
  - 72
  - 70
  google.protobuf.internal.well_known_types.Any.Unpack:
  - 64
  - 66
  - 62
  google.protobuf.internal.well_known_types.Duration:
  - 328
  google.protobuf.internal.well_known_types.Duration.FromJsonString:
  - 385
  - 386
  - 387
  - 389
  - 390
  - 365
  - 375
  - 377
  - 380
  - 381
  - 382
  google.protobuf.internal.well_known_types.Duration.FromMicroseconds:
  - 421
  - 422
  google.protobuf.internal.well_known_types.Duration.FromMilliseconds:
  - 428
  - 429
  google.protobuf.internal.well_known_types.Duration.FromNanoseconds:
  - 416
  - 415
  google.protobuf.internal.well_known_types.Duration.FromSeconds:
  - 435
  google.protobuf.internal.well_known_types.Duration.FromTimedelta:
  - 449
  - 447
  google.protobuf.internal.well_known_types.Duration.ToJsonString:
  - 355
  - 358
  - 333
  - 341
  - 342
  - 344
  - 348
  - 351
  google.protobuf.internal.well_known_types.Duration.ToMicroseconds:
  - 401
  - 402
  google.protobuf.internal.well_known_types.Duration.ToMilliseconds:
  - 406
  - 407
  google.protobuf.internal.well_known_types.Duration.ToNanoseconds:
  - 397
  google.protobuf.internal.well_known_types.Duration.ToSeconds:
  - 411
  google.protobuf.internal.well_known_types.Duration.ToTimedelta:
  - 440
  - 441
  - 443
  google.protobuf.internal.well_known_types.Duration._NormalizeDuration:
  - 465
  - 463
  google.protobuf.internal.well_known_types.Duration.__add__:
  - 472
  - 473
  - 474
  google.protobuf.internal.well_known_types.Duration.__rsub__:
  - 482
  google.protobuf.internal.well_known_types.Duration.__sub__:
  - 479
  google.protobuf.internal.well_known_types.Duration._internal_assign:
  - 460
  google.protobuf.internal.well_known_types.ListValue:
  - 624
  google.protobuf.internal.well_known_types.ListValue.__getitem__:
  - 640
  - 639
  google.protobuf.internal.well_known_types.ListValue.__len__:
  - 629
  google.protobuf.internal.well_known_types.ListValue.__setitem__:
  - 643
  google.protobuf.internal.well_known_types.ListValue._internal_assign:
  - 649
  - 650
  google.protobuf.internal.well_known_types.ListValue._internal_compare:
  - 653
  - 654
  - 656
  - 657
  - 658
  - 660
  google.protobuf.internal.well_known_types.ListValue.add_list:
  - 676
  - 677
  - 679
  google.protobuf.internal.well_known_types.ListValue.add_struct:
  - 672
  - 669
  - 670
  google.protobuf.internal.well_known_types.ListValue.append:
  - 632
  google.protobuf.internal.well_known_types.ListValue.extend:
  - 635
  - 636
  google.protobuf.internal.well_known_types.ListValue.items:
  - 665
  - 666
  google.protobuf.internal.well_known_types.Struct:
  - 555
  google.protobuf.internal.well_known_types.Struct.__getitem__:
  - 560
  google.protobuf.internal.well_known_types.Struct.__iter__:
  - 572
  google.protobuf.internal.well_known_types.Struct.__len__:
  - 569
  google.protobuf.internal.well_known_types.Struct.__setitem__:
  - 563
  google.protobuf.internal.well_known_types.Struct._internal_assign:
  - 576
  - 575
  google.protobuf.internal.well_known_types.Struct._internal_compare:
  - 579
  - 580
  - 582
  - 583
  - 585
  - 586
  - 588
  google.protobuf.internal.well_known_types.Struct.get_or_create_list:
  - 602
  - 603
  - 605
  google.protobuf.internal.well_known_types.Struct.get_or_create_struct:
  - 609
  - 610
  - 612
  google.protobuf.internal.well_known_types.Struct.keys:
  - 593
  google.protobuf.internal.well_known_types.Struct.update:
  - 616
  - 617
  google.protobuf.internal.well_known_types.Timestamp:
  - 80
  google.protobuf.internal.well_known_types.Timestamp.FromDatetime:
  - 290
  - 283
  - 270
  google.protobuf.internal.well_known_types.Timestamp.FromJsonString:
  - 128
  - 129
  - 130
  - 136
  - 137
  - 143
  - 148
  - 149
  - 151
  - 156
  - 157
  - 161
  - 162
  - 170
  - 171
  - 173
  - 174
  - 176
  - 178
  - 179
  - 180
  - 113
  - 123
  - 125
  - 126
  - 127
  google.protobuf.internal.well_known_types.Timestamp.FromMicroseconds:
  - 219
  - 222
  google.protobuf.internal.well_known_types.Timestamp.FromMilliseconds:
  - 227
  - 230
  google.protobuf.internal.well_known_types.Timestamp.FromNanoseconds:
  - 211
  - 214
  google.protobuf.internal.well_known_types.Timestamp.FromSeconds:
  - 235
  - 236
  google.protobuf.internal.well_known_types.Timestamp.GetCurrentTime:
  - 184
  - 183
  google.protobuf.internal.well_known_types.Timestamp.ToDatetime:
  - 258
  - 259
  - 261
  - 263
  - 267
  - 241
  google.protobuf.internal.well_known_types.Timestamp.ToJsonString:
  - 96
  - 98
  - 99
  - 103
  - 106
  - 85
  - 92
  google.protobuf.internal.well_known_types.Timestamp.ToMicroseconds:
  - 192
  - 193
  google.protobuf.internal.well_known_types.Timestamp.ToMilliseconds:
  - 200
  - 199
  google.protobuf.internal.well_known_types.Timestamp.ToNanoseconds:
  - 187
  - 188
  google.protobuf.internal.well_known_types.Timestamp.ToSeconds:
  - 206
  - 207
  google.protobuf.internal.well_known_types.Timestamp.__add__:
  - 298
  - 299
  - 300
  google.protobuf.internal.well_known_types.Timestamp.__rsub__:
  - 312
  google.protobuf.internal.well_known_types.Timestamp.__sub__:
  - 305
  - 306
  - 307
  - 308
  - 309
  google.protobuf.internal.well_known_types.Timestamp._internal_assign:
  - 295
  google.protobuf.internal.well_known_types._CheckDurationValid:
  - 496
  - 491
  - 486
  google.protobuf.internal.well_known_types._CheckTimestampValid:
  - 320
  - 316
  google.protobuf.internal.well_known_types._GetStructValue:
  - 544
  - 546
  - 548
  - 550
  - 537
  - 538
  - 540
  - 542
  google.protobuf.internal.well_known_types._RoundTowardZero:
  - 509
  - 501
  google.protobuf.internal.well_known_types._SetStructValue:
  - 516
  - 518
  - 522
  - 524
  - 526
  - 527
  - 528
  - 529
  - 530
  - 531
  google.protobuf.internal.wire_format:
  - 34
  - 35
  - 8
  - 51
  - 53
  google.protobuf.internal.wire_format.BoolByteSize:
  - 153
  google.protobuf.internal.wire_format.BytesByteSize:
  - 165
  - 166
  - 167
  google.protobuf.internal.wire_format.DoubleByteSize:
  - 149
  google.protobuf.internal.wire_format.EnumByteSize:
  - 157
  google.protobuf.internal.wire_format.Fixed32ByteSize:
  - 129
  google.protobuf.internal.wire_format.Fixed64ByteSize:
  - 133
  google.protobuf.internal.wire_format.FloatByteSize:
  - 145
  google.protobuf.internal.wire_format.GroupByteSize:
  - 171
  - 172
  google.protobuf.internal.wire_format.Int32ByteSize:
  - 100
  google.protobuf.internal.wire_format.Int32ByteSizeNoTag:
  - 104
  google.protobuf.internal.wire_format.Int64ByteSize:
  - 109
  google.protobuf.internal.wire_format.IsTypePackable:
  - 237
  google.protobuf.internal.wire_format.MessageByteSize:
  - 176
  - 177
  - 178
  google.protobuf.internal.wire_format.MessageSetItemByteSize:
  - 194
  - 186
  - 189
  - 191
  google.protobuf.internal.wire_format.PackTag:
  - 65
  - 58
  google.protobuf.internal.wire_format.SFixed32ByteSize:
  - 137
  google.protobuf.internal.wire_format.SFixed64ByteSize:
  - 141
  google.protobuf.internal.wire_format.SInt32ByteSize:
  - 121
  google.protobuf.internal.wire_format.SInt64ByteSize:
  - 125
  google.protobuf.internal.wire_format.StringByteSize:
  - 161
  google.protobuf.internal.wire_format.TagByteSize:
  - 202
  - 204
  google.protobuf.internal.wire_format.UInt32ByteSize:
  - 113
  google.protobuf.internal.wire_format.UInt64ByteSize:
  - 117
  google.protobuf.internal.wire_format.UnpackTag:
  - 71
  google.protobuf.internal.wire_format.ZigZagDecode:
  - 88
  - 89
  google.protobuf.internal.wire_format.ZigZagEncode:
  - 82
  - 78
  google.protobuf.internal.wire_format._VarUInt64ByteSizeNoTag:
  - 210
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  google.protobuf.json_format:
  - 37
  - 8
  - 43
  - 47
  - 55
  - 59
  google.protobuf.json_format.EnumStringValueParseError:
  - 75
  google.protobuf.json_format.Error:
  - 63
  google.protobuf.json_format.MessageToDict:
  - 136
  - 166
  - 158
  google.protobuf.json_format.MessageToJson:
  - 92
  - 125
  - 118
  google.protobuf.json_format.Parse:
  - 457
  - 458
  - 461
  - 466
  - 439
  google.protobuf.json_format.ParseDict:
  - 499
  - 484
  - 500
  google.protobuf.json_format.ParseError:
  - 71
  google.protobuf.json_format.SerializeToJsonError:
  - 67
  google.protobuf.json_format._ConvertBool:
  - 1060
  - 1072
  - 1073
  - 1075
  - 1080
  google.protobuf.json_format._ConvertFloat:
  - 1024
  - 1025
  - 1035
  - 1037
  - 1052
  - 1040
  - 1042
  - 1053
  - 1046
  - 1054
  - 1049
  - 1050
  - 1051
  - 1020
  - 1021
  - 1022
  google.protobuf.json_format._ConvertInteger:
  - 992
  - 995
  - 998
  - 1004
  - 1008
  - 1012
  - 981
  - 1016
  google.protobuf.json_format._ConvertScalarFieldValue:
  - 912
  - 928
  - 929
  - 930
  - 931
  - 932
  - 933
  - 934
  - 935
  - 936
  - 937
  - 941
  - 942
  - 946
  - 949
  - 951
  - 952
  - 954
  - 955
  - 964
  - 965
  google.protobuf.json_format._CreateMessageFromTypeUrl:
  - 418
  - 419
  - 421
  - 423
  - 428
  - 429
  google.protobuf.json_format._DuplicateChecker:
  - 410
  - 411
  google.protobuf.json_format._IsMapEntry:
  - 173
  google.protobuf.json_format._Parser:
  - 509
  google.protobuf.json_format._Parser.ConvertMessage:
  - 544
  - 546
  - 520
  - 531
  - 539
  - 541
  - 542
  - 543
  google.protobuf.json_format._Parser._ConvertAndAppendScalar:
  - 882
  - 884
  - 887
  - 888
  - 889
  - 891
  google.protobuf.json_format._Parser._ConvertAndSetScalar:
  - 870
  - 872
  - 873
  - 876
  - 878
  google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey:
  - 897
  - 899
  - 900
  - 907
  google.protobuf.json_format._Parser._ConvertAnyMessage:
  - 740
  - 745
  - 746
  - 747
  - 749
  - 750
  - 754
  - 759
  - 729
  - 730
  - 763
  google.protobuf.json_format._Parser._ConvertFieldValuePair:
  - 640
  - 642
  - 643
  - 647
  - 649
  - 653
  - 655
  - 659
  - 660
  - 661
  - 662
  - 664
  - 665
  - 666
  - 672
  - 674
  - 675
  - 677
  - 550
  - 688
  - 689
  - 562
  - 693
  - 694
  - 701
  - 702
  - 704
  - 705
  - 706
  - 707
  - 709
  - 710
  - 584
  - 713
  - 586
  - 587
  - 588
  - 589
  - 590
  - 598
  - 600
  - 603
  - 605
  - 607
  - 608
  - 621
  - 628
  - 631
  - 633
  google.protobuf.json_format._Parser._ConvertFieldValuePair._ClearFieldOrExtension:
  - 568
  - 570
  - 567
  google.protobuf.json_format._Parser._ConvertFieldValuePair._GetFieldOrExtension:
  - 576
  - 573
  google.protobuf.json_format._Parser._ConvertFieldValuePair._SetFieldOrExtension:
  - 579
  - 582
  google.protobuf.json_format._Parser._ConvertGenericMessage:
  - 771
  - 767
  google.protobuf.json_format._Parser._ConvertListOrTupleValueMessage:
  - 802
  - 803
  - 804
  - 805
  - 797
  - 798
  google.protobuf.json_format._Parser._ConvertMapFieldValue:
  - 866
  - 842
  - 850
  - 851
  - 852
  - 854
  - 855
  - 857
  - 858
  - 861
  - 831
  google.protobuf.json_format._Parser._ConvertStructMessage:
  - 809
  - 810
  - 816
  - 817
  - 818
  - 819
  google.protobuf.json_format._Parser._ConvertValueMessage:
  - 776
  - 777
  - 778
  - 779
  - 780
  - 781
  - 783
  - 785
  - 787
  google.protobuf.json_format._Parser._ConvertWrapperMessage:
  - 824
  - 826
  - 827
  google.protobuf.json_format._Printer:
  - 178
  google.protobuf.json_format._Printer.ToJsonString:
  - 205
  - 206
  google.protobuf.json_format._Printer._AnyMessageToJsonObject:
  - 352
  - 333
  - 334
  - 337
  - 340
  - 341
  - 344
  - 345
  - 347
  - 348
  google.protobuf.json_format._Printer._FieldToJsonObject:
  - 288
  - 289
  - 290
  - 291
  - 292
  - 294
  - 296
  - 297
  - 300
  - 307
  - 308
  - 310
  - 312
  - 313
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  - 323
  - 325
  - 326
  - 327
  - 328
  google.protobuf.json_format._Printer._GenericMessageToJsonObject:
  - 355
  - 358
  google.protobuf.json_format._Printer._ListValueMessageToJsonObject:
  - 387
  - 388
  google.protobuf.json_format._Printer._MessageToJsonObject:
  - 211
  - 214
  - 215
  - 216
  - 217
  - 219
  google.protobuf.json_format._Printer._RegularMessageToJsonObject:
  - 259
  - 263
  - 266
  - 270
  - 273
  - 275
  - 278
  - 222
  - 223
  - 226
  - 227
  - 229
  - 234
  - 238
  - 239
  - 240
  - 245
  - 246
  - 248
  - 250
  - 252
  - 255
  google.protobuf.json_format._Printer._StructMessageToJsonObject:
  - 394
  - 395
  - 391
  google.protobuf.json_format._Printer._ValueMessageToJsonObject:
  - 384
  - 361
  - 362
  - 365
  - 367
  - 368
  - 369
  - 371
  - 376
  - 382
  google.protobuf.json_format._Printer._WrapperMessageToJsonObject:
  - 399
  google.protobuf.json_format._Printer.__init__:
  - 200
  - 194
  - 195
  google.protobuf.message:
  - 12
  google.protobuf.message.DecodeError:
  - 25
  google.protobuf.message.EncodeError:
  - 30
  google.protobuf.message.Error:
  - 20
  google.protobuf.message.Message:
  - 36
  google.protobuf.message.Message.ByteSize:
  - 384
  google.protobuf.message.Message.Clear:
  - 160
  google.protobuf.message.Message.ClearExtension:
  - 361
  google.protobuf.message.Message.ClearField:
  - 313
  google.protobuf.message.Message.CopyFrom:
  - 146
  - 156
  - 157
  - 154
  google.protobuf.message.Message.DiscardUnknownFields:
  - 377
  google.protobuf.message.Message.HasExtension:
  - 343
  google.protobuf.message.Message.HasField:
  - 295
  google.protobuf.message.Message.IsInitialized:
  - 174
  google.protobuf.message.Message.ListFields:
  - 280
  google.protobuf.message.Message.MergeFrom:
  - 133
  google.protobuf.message.Message.MergeFromString:
  - 189
  google.protobuf.message.Message.ParseFromString:
  - 229
  - 222
  - 230
  google.protobuf.message.Message.SerializePartialToString:
  - 249
  google.protobuf.message.Message.SerializeToString:
  - 233
  google.protobuf.message.Message.SetInParent:
  - 164
  google.protobuf.message.Message.UnknownFields:
  - 369
  google.protobuf.message.Message.WhichOneof:
  - 327
  google.protobuf.message.Message._SetListener:
  - 398
  google.protobuf.message.Message.__contains__:
  - 105
  google.protobuf.message.Message.__deepcopy__:
  - 58
  - 59
  google.protobuf.message.Message.__dir__:
  - 64
  - 69
  - 70
  - 71
  - 75
  - 76
  - 79
  - 81
  - 83
  - 63
  google.protobuf.message.Message.__eq__:
  - 86
  google.protobuf.message.Message.__getstate__:
  - 419
  - 420
  google.protobuf.message.Message.__reduce__:
  - 441
  - 434
  - 435
  google.protobuf.message.Message.__setstate__:
  - 423
  - 424
  - 428
  - 429
  - 430
  google.protobuf.message.Message.__str__:
  - 97
  google.protobuf.message.Message.__unicode__:
  - 101
  google.protobuf.message._InternalConstructMessage:
  - 448
  - 445
  google.protobuf.message_factory:
  - 8
  - 25
  google.protobuf.message_factory.GetMessageClass:
  - 48
  - 50
  - 36
  - 47
  google.protobuf.message_factory.GetMessageClassesForFiles:
  - 97
  - 98
  - 99
  - 102
  - 109
  - 110
  - 83
  - 84
  - 85
  - 86
  - 54
  google.protobuf.message_factory.GetMessages:
  - 176
  - 163
  - 188
  - 187
  google.protobuf.message_factory.GetMessages._AddFile:
  - 184
  - 180
  - 181
  - 183
  google.protobuf.message_factory.MessageFactory:
  - 155
  google.protobuf.message_factory.MessageFactory.__init__:
  - 158
  - 159
  google.protobuf.message_factory._InternalCreateMessageClass:
  - 133
  - 134
  - 135
  - 137
  - 138
  - 139
  - 143
  - 115
  - 147
  - 148
  - 124
  google.protobuf.proto:
  - 8
  - 17
  google.protobuf.proto.byte_size:
  - 120
  - 128
  google.protobuf.proto.clear_field:
  - 153
  - 141
  google.protobuf.proto.clear_message:
  - 137
  - 132
  google.protobuf.proto.parse:
  - 35
  - 44
  - 45
  google.protobuf.proto.parse_length_prefixed:
  - 98
  - 99
  - 104
  - 106
  - 109
  - 110
  - 82
  google.protobuf.proto.serialize:
  - 21
  - 31
  google.protobuf.proto.serialize_length_prefixed:
  - 68
  - 69
  - 70
  - 72
  - 50
  google.protobuf.proto_builder:
  - 8
  google.protobuf.proto_builder.MakeSimpleProtoClass:
  - 64
  - 68
  - 37
  - 69
  - 70
  - 71
  - 72
  - 75
  - 77
  - 79
  - 50
  - 51
  - 53
  - 86
  - 87
  - 88
  - 62
  - 63
  google.protobuf.proto_builder._GetMessageFromFactory:
  - 32
  - 21
  - 31
  google.protobuf.proto_builder._MakeFileDescriptorProto:
  - 97
  - 99
  - 100
  - 104
  - 92
  - 93
  - 94
  - 95
  google.protobuf.proto_json:
  - 8
  google.protobuf.proto_json.parse:
  - 75
  - 60
  - 76
  google.protobuf.proto_json.serialize:
  - 24
  - 45
  google.protobuf.proto_text:
  - 8
  google.protobuf.proto_text.parse:
  - 120
  - 121
  - 100
  google.protobuf.proto_text.serialize:
  - 34
  - 74
  google.protobuf.pyext.cpp_message:
  - 8
  - 22
  google.protobuf.pyext.cpp_message.GeneratedProtocolMessageType:
  - 28
  google.protobuf.reflection:
  - 10
  google.protobuf.runtime_version:
  - 8
  google.protobuf.runtime_version.ValidateProtobufRuntimeVersion:
  - 100
  - 71
  - 72
  - 80
  - 56
  - 89
  - 88
  - 95
  google.protobuf.runtime_version.VersionError:
  - 46
  google.protobuf.service_reflection:
  - 8
  google.protobuf.service_reflection.GeneratedServiceStubType:
  - 65
  google.protobuf.service_reflection.GeneratedServiceStubType.__init__:
  - 74
  - 83
  - 86
  - 90
  - 91
  google.protobuf.service_reflection.GeneratedServiceType:
  - 21
  google.protobuf.service_reflection.GeneratedServiceType.__init__:
  - 42
  - 59
  - 58
  - 54
  google.protobuf.service_reflection._ServiceBuilder:
  - 96
  google.protobuf.service_reflection._ServiceBuilder.BuildService:
  - 137
  - 114
  - 141
  - 142
  google.protobuf.service_reflection._ServiceBuilder.BuildService._WrapCallMethod:
  - 126
  google.protobuf.service_reflection._ServiceBuilder.BuildService._WrapGetRequestClass:
  - 130
  google.protobuf.service_reflection._ServiceBuilder.BuildService._WrapGetResponseClass:
  - 133
  google.protobuf.service_reflection._ServiceBuilder._CallMethod:
  - 146
  - 155
  - 158
  - 159
  google.protobuf.service_reflection._ServiceBuilder._GenerateNonImplementedMethod:
  - 194
  - 203
  google.protobuf.service_reflection._ServiceBuilder._GenerateNonImplementedMethod.<lambda1>:
  - 204
  google.protobuf.service_reflection._ServiceBuilder._GetRequestClass:
  - 162
  - 172
  google.protobuf.service_reflection._ServiceBuilder._GetResponseClass:
  - 178
  - 188
  google.protobuf.service_reflection._ServiceBuilder._NonImplementedMethod:
  - 215
  - 214
  - 207
  google.protobuf.service_reflection._ServiceBuilder.__init__:
  - 105
  google.protobuf.service_reflection._ServiceStubBuilder:
  - 220
  google.protobuf.service_reflection._ServiceStubBuilder.BuildServiceStub:
  - 240
  - 250
  - 251
  google.protobuf.service_reflection._ServiceStubBuilder._GenerateStubMethod:
  - 254
  google.protobuf.service_reflection._ServiceStubBuilder._GenerateStubMethod.<lambda1>:
  - 255
  google.protobuf.service_reflection._ServiceStubBuilder._StubMethod:
  - 259
  - 270
  google.protobuf.service_reflection._ServiceStubBuilder.__init__:
  - 231
  google.protobuf.source_context_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.protobuf.struct_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.protobuf.symbol_database:
  - 8
  - 174
  google.protobuf.symbol_database.Default:
  - 178
  google.protobuf.symbol_database.SymbolDatabase:
  - 45
  google.protobuf.symbol_database.SymbolDatabase.GetMessages:
  - 162
  - 163
  - 164
  - 165
  - 137
  google.protobuf.symbol_database.SymbolDatabase.GetMessages._GetAllMessages:
  - 155
  - 156
  - 157
  - 158
  - 159
  google.protobuf.symbol_database.SymbolDatabase.GetSymbol:
  - 133
  - 118
  google.protobuf.symbol_database.SymbolDatabase.RegisterEnumDescriptor:
  - 91
  - 83
  - 93
  google.protobuf.symbol_database.SymbolDatabase.RegisterFileDescriptor:
  - 113
  - 115
  - 108
  google.protobuf.symbol_database.SymbolDatabase.RegisterMessage:
  - 69
  - 55
  google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor:
  - 80
  - 73
  - 78
  google.protobuf.symbol_database.SymbolDatabase.RegisterServiceDescriptor:
  - 97
  - 105
  - 103
  google.protobuf.symbol_database.SymbolDatabase.__init__:
  - 51
  - 52
  google.protobuf.text_encoding:
  - 32
  - 33
  - 8
  - 77
  - 28
  - 31
  google.protobuf.text_encoding.CEscape:
  - 65
  - 66
  - 67
  - 68
  - 70
  - 72
  - 73
  - 74
  - 50
  google.protobuf.text_encoding.CUnescape:
  - 98
  - 101
  - 104
  - 106
  - 81
  google.protobuf.text_encoding.CUnescape.ReplaceHex:
  - 92
  - 93
  - 94
  google.protobuf.text_encoding._DecodeUtf8EscapeErrors:
  - 40
  - 43
  google.protobuf.text_encoding._MakeStrEscapes:
  - 16
  - 17
  - 19
  - 20
  - 21
  - 22
  - 23
  - 24
  google.protobuf.text_format:
  - 8
  - 41
  - 40
  - 43
  - 42
  - 44
  - 45
  - 46
  - 47
  google.protobuf.text_format.Error:
  - 55
  google.protobuf.text_format.Merge:
  - 765
  - 742
  - 766
  google.protobuf.text_format.MergeLines:
  - 835
  - 814
  - 839
  google.protobuf.text_format.MessageToBytes:
  - 176
  - 177
  - 178
  - 180
  - 181
  google.protobuf.text_format.MessageToString:
  - 167
  - 168
  - 169
  - 170
  - 171
  - 111
  - 151
  - 152
  google.protobuf.text_format.Parse:
  - 728
  - 684
  google.protobuf.text_format.ParseBool:
  - 1833
  - 1844
  - 1846
  google.protobuf.text_format.ParseEnum:
  - 1870
  - 1873
  - 1874
  - 1878
  - 1880
  - 1881
  - 1853
  google.protobuf.text_format.ParseError:
  - 59
  google.protobuf.text_format.ParseError.__init__:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 70
  - 62
  - 63
  google.protobuf.text_format.ParseFloat:
  - 1827
  - 1799
  - 1810
  - 1814
  - 1817
  - 1818
  - 1819
  - 1821
  - 1822
  - 1823
  google.protobuf.text_format.ParseInteger:
  - 1768
  - 1769
  - 1765
  - 1751
  google.protobuf.text_format.ParseLines:
  - 801
  - 780
  - 805
  google.protobuf.text_format.PrintField:
  - 296
  - 302
  - 295
  google.protobuf.text_format.PrintFieldValue:
  - 320
  - 326
  - 319
  google.protobuf.text_format.PrintMessage:
  - 265
  - 235
  - 278
  google.protobuf.text_format.TextWriter.__init__:
  - 84
  google.protobuf.text_format.TextWriter.close:
  - 90
  google.protobuf.text_format.TextWriter.getvalue:
  - 93
  google.protobuf.text_format.TextWriter.write:
  - 87
  google.protobuf.text_format.Tokenizer:
  - 1312
  - 1313
  - 1314
  - 1315
  - 1320
  - 1324
  - 1325
  - 1304
  google.protobuf.text_format.Tokenizer.AtEnd:
  - 1350
  google.protobuf.text_format.Tokenizer.Consume:
  - 1403
  - 1395
  google.protobuf.text_format.Tokenizer.ConsumeBool:
  - 1520
  - 1529
  - 1532
  google.protobuf.text_format.Tokenizer.ConsumeByteString:
  - 1568
  - 1569
  - 1558
  - 1566
  google.protobuf.text_format.Tokenizer.ConsumeComment:
  - 1408
  - 1410
  google.protobuf.text_format.Tokenizer.ConsumeCommentOrTrailingComment:
  - 1421
  - 1414
  google.protobuf.text_format.Tokenizer.ConsumeEnum:
  - 1602
  - 1599
  google.protobuf.text_format.Tokenizer.ConsumeFloat:
  - 1504
  - 1513
  - 1516
  google.protobuf.text_format.Tokenizer.ConsumeIdentifier:
  - 1448
  - 1437
  - 1446
  google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber:
  - 1459
  - 1468
  - 1470
  google.protobuf.text_format.Tokenizer.ConsumeInteger:
  - 1481
  - 1490
  - 1493
  google.protobuf.text_format.Tokenizer.ConsumeString:
  - 1553
  - 1551
  - 1543
  google.protobuf.text_format.Tokenizer.NextToken:
  - 1632
  - 1634
  - 1638
  - 1639
  - 1640
  - 1641
  - 1642
  - 1626
  - 1631
  google.protobuf.text_format.Tokenizer.ParseError:
  - 1618
  - 1619
  google.protobuf.text_format.Tokenizer.ParseErrorPreviousToken:
  - 1614
  - 1606
  google.protobuf.text_format.Tokenizer.TryConsume:
  - 1389
  - 1381
  - 1390
  google.protobuf.text_format.Tokenizer.TryConsumeByteString:
  - 1537
  google.protobuf.text_format.Tokenizer.TryConsumeFloat:
  - 1498
  google.protobuf.text_format.Tokenizer.TryConsumeIdentifier:
  - 1431
  google.protobuf.text_format.Tokenizer.TryConsumeIdentifierOrNumber:
  - 1453
  google.protobuf.text_format.Tokenizer.TryConsumeInteger:
  - 1475
  google.protobuf.text_format.Tokenizer._ConsumeSingleByteString:
  - 1572
  - 1584
  - 1587
  - 1591
  - 1594
  google.protobuf.text_format.Tokenizer._PopLine:
  - 1360
  - 1358
  google.protobuf.text_format.Tokenizer._SkipWhitespace:
  - 1377
  - 1371
  - 1372
  - 1373
  - 1375
  google.protobuf.text_format.Tokenizer._StringParseError:
  - 1623
  google.protobuf.text_format.Tokenizer.__init__:
  - 1344
  - 1333
  - 1343
  google.protobuf.text_format._BuildMessageFromTypeName:
  - 330
  - 341
  - 343
  - 346
  - 349
  - 350
  google.protobuf.text_format._ConsumeInt32:
  - 1664
  - 1653
  google.protobuf.text_format._ConsumeInt64:
  - 1691
  - 1702
  google.protobuf.text_format._ConsumeInteger:
  - 1729
  - 1746
  - 1743
  google.protobuf.text_format._ConsumeUint32:
  - 1668
  - 1679
  google.protobuf.text_format._ConsumeUint64:
  - 1714
  - 1725
  google.protobuf.text_format._IsGroupLike:
  - 200
  - 207
  - 204
  - 191
  google.protobuf.text_format._IsMapEntry:
  - 187
  google.protobuf.text_format._ParseAbstractInteger:
  - 1793
  - 1774
  - 1787
  - 1788
  - 1791
  google.protobuf.text_format._Parser:
  - 843
  google.protobuf.text_format._Parser.MergeLines:
  - 864
  - 862
  google.protobuf.text_format._Parser.ParseLines:
  - 856
  - 858
  google.protobuf.text_format._Parser._ConsumeAnyTypeUrl:
  - 1042
  - 1044
  - 1045
  - 1046
  - 1047
  - 1048
  - 1049
  - 1051
  - 1052
  - 1053
  - 1054
  google.protobuf.text_format._Parser._DetectSilentMarker:
  - 1038
  - 1039
  google.protobuf.text_format._Parser._MergeField:
  - 1027
  - 901
  - 902
  - 903
  - 904
  - 905
  - 906
  - 1031
  - 908
  - 1032
  - 911
  - 913
  - 918
  - 921
  - 922
  - 925
  - 928
  - 933
  - 934
  - 935
  - 936
  - 937
  - 939
  - 944
  - 946
  - 947
  - 956
  - 961
  - 964
  - 965
  - 966
  - 967
  - 968
  - 969
  - 971
  - 976
  - 977
  - 978
  - 980
  - 983
  - 988
  - 989
  - 993
  - 994
  - 1001
  - 1002
  - 1003
  - 1007
  - 1008
  - 1012
  - 1013
  - 1015
  - 1017
  - 1018
  - 891
  - 1020
  - 1023
  google.protobuf.text_format._Parser._MergeMessageField:
  - 1057
  - 1067
  - 1069
  - 1072
  - 1075
  - 1076
  - 1077
  - 1078
  - 1079
  - 1081
  - 1083
  - 1084
  - 1085
  - 1093
  - 1094
  - 1098
  - 1099
  - 1101
  - 1102
  - 1104
  - 1106
  - 1108
  - 1109
  - 1110
  - 1112
  google.protobuf.text_format._Parser._MergeScalarField:
  - 1152
  - 1153
  - 1157
  - 1158
  - 1159
  - 1161
  - 1163
  - 1164
  - 1166
  - 1174
  - 1175
  - 1176
  - 1180
  - 1181
  - 1184
  - 1189
  - 1115
  - 1129
  - 1132
  - 1133
  - 1136
  - 1137
  - 1139
  - 1140
  - 1142
  - 1143
  - 1145
  - 1146
  - 1147
  - 1148
  - 1149
  - 1150
  - 1151
  google.protobuf.text_format._Parser._ParseOrMerge:
  - 868
  - 880
  - 882
  - 885
  - 887
  - 888
  google.protobuf.text_format._Parser._SkipField:
  - 1248
  - 1218
  - 1226
  - 1228
  - 1230
  - 1231
  - 1234
  - 1235
  - 1236
  - 1237
  - 1238
  - 1241
  - 1243
  - 1247
  google.protobuf.text_format._Parser._SkipFieldContents:
  - 1192
  - 1206
  - 1207
  - 1208
  - 1209
  - 1210
  - 1212
  - 1214
  - 1215
  google.protobuf.text_format._Parser._SkipFieldMessage:
  - 1251
  - 1258
  - 1261
  - 1264
  - 1265
  - 1267
  google.protobuf.text_format._Parser._SkipFieldValue:
  - 1280
  - 1281
  - 1282
  - 1270
  - 1278
  - 1279
  google.protobuf.text_format._Parser._SkipRepeatedFieldValue:
  - 1286
  - 1291
  - 1292
  - 1294
  - 1295
  - 1297
  - 1298
  - 1300
  google.protobuf.text_format._Printer:
  - 359
  google.protobuf.text_format._Printer.PrintField:
  - 585
  - 586
  - 587
  - 588
  - 589
  google.protobuf.text_format._Printer.PrintFieldValue:
  - 640
  - 641
  - 642
  - 643
  - 646
  - 651
  - 652
  - 653
  - 654
  - 655
  - 657
  - 658
  - 659
  - 660
  - 665
  - 667
  - 668
  - 670
  - 671
  - 673
  - 675
  - 623
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  - 639
  google.protobuf.text_format._Printer.PrintMessage:
  - 461
  - 466
  - 468
  - 469
  - 471
  - 472
  - 473
  - 474
  - 475
  - 476
  - 477
  - 483
  - 484
  - 485
  - 486
  - 489
  - 491
  - 492
  - 494
  - 496
  - 497
  google.protobuf.text_format._Printer._PrintFieldName:
  - 577
  - 582
  - 555
  - 557
  - 558
  - 559
  - 561
  - 562
  - 563
  - 567
  - 569
  - 570
  - 571
  - 573
  - 575
  google.protobuf.text_format._Printer._PrintMessageFieldValue:
  - 611
  - 612
  - 613
  - 614
  - 616
  - 618
  - 620
  - 604
  google.protobuf.text_format._Printer._PrintShortRepeatedPrimitivesValue:
  - 592
  - 594
  - 595
  - 596
  - 597
  - 598
  - 599
  - 600
  - 601
  google.protobuf.text_format._Printer._PrintUnknownFields:
  - 512
  - 514
  - 515
  - 518
  - 519
  - 524
  - 525
  - 529
  - 530
  - 531
  - 533
  - 536
  - 538
  - 539
  - 542
  - 545
  - 546
  - 547
  - 550
  - 551
  - 552
  - 500
  - 502
  - 503
  - 504
  - 505
  - 506
  - 507
  - 509
  google.protobuf.text_format._Printer._TryCustomFormatMessage:
  - 450
  - 451
  - 455
  - 456
  - 457
  google.protobuf.text_format._Printer._TryPrintAsAnyMessage:
  - 434
  - 435
  - 437
  - 439
  - 440
  - 442
  - 443
  - 444
  google.protobuf.text_format._Printer.__init__:
  - 377
  - 419
  - 420
  google.protobuf.text_format._TryConsumeInt64:
  - 1684
  google.protobuf.text_format._TryConsumeUint64:
  - 1707
  google.protobuf.timestamp:
  - 8
  google.protobuf.timestamp.from_current_time:
  - 61
  - 62
  - 63
  google.protobuf.timestamp.from_json_string:
  - 17
  - 27
  - 28
  google.protobuf.timestamp.from_microseconds:
  - 33
  - 34
  - 35
  google.protobuf.timestamp.from_milliseconds:
  - 40
  - 41
  - 42
  google.protobuf.timestamp.from_nanoseconds:
  - 48
  - 49
  - 47
  google.protobuf.timestamp.from_seconds:
  - 56
  - 54
  - 55
  google.protobuf.timestamp.to_datetime:
  - 112
  - 101
  google.protobuf.timestamp.to_json_string:
  - 75
  - 68
  google.protobuf.timestamp.to_microseconds:
  - 80
  - 79
  google.protobuf.timestamp.to_milliseconds:
  - 84
  - 85
  google.protobuf.timestamp.to_nanoseconds:
  - 89
  - 90
  google.protobuf.timestamp.to_seconds:
  - 94
  - 95
  google.protobuf.timestamp_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.protobuf.type_pb2:
  - 32
  - 33
  - 34
  - 6
  - 12
  - 22
  - 29
  - 31
  google.protobuf.unknown_fields:
  - 8
  - 21
  google.protobuf.unknown_fields.UnknownField:
  - 28
  google.protobuf.unknown_fields.UnknownFieldSet:
  - 52
  google.protobuf.unknown_fields.UnknownFieldSet.__getitem__:
  - 84
  - 85
  - 87
  google.protobuf.unknown_fields.UnknownFieldSet.__init__:
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 74
  - 75
  - 76
  - 78
  - 79
  - 81
  google.protobuf.unknown_fields.UnknownFieldSet.__init__.InternalAdd:
  - 60
  - 61
  google.protobuf.unknown_fields.UnknownFieldSet.__iter__:
  - 96
  google.protobuf.unknown_fields.UnknownFieldSet.__len__:
  - 93
  google.protobuf.wrappers_pb2:
  - 32
  - 6
  - 12
  - 22
  - 27
  - 29
  - 30
  - 31
  google.resumable_media:
  - 15
  google.resumable_media._download:
  - 25
  - 15
  google.resumable_media._download.ChunkedDownload:
  - 216
  google.resumable_media._download.ChunkedDownload.__init__:
  - 248
  - 244
  google.resumable_media._download.ChunkedDownload._get_byte_range:
  - 288
  - 275
  - 284
  - 285
  - 287
  google.resumable_media._download.ChunkedDownload._make_invalid:
  - 328
  google.resumable_media._download.ChunkedDownload._prepare_request:
  - 320
  - 323
  - 292
  - 324
  - 318
  google.resumable_media._download.ChunkedDownload._process_response:
  - 416
  - 385
  - 418
  - 389
  - 421
  - 391
  - 392
  - 424
  - 398
  - 399
  - 400
  - 337
  - 370
  - 376
  - 382
  - 383
  google.resumable_media._download.ChunkedDownload.bytes_downloaded:
  - 258
  google.resumable_media._download.ChunkedDownload.consume_next_chunk:
  - 427
  google.resumable_media._download.ChunkedDownload.invalid:
  - 268
  google.resumable_media._download.ChunkedDownload.total_bytes:
  - 263
  google.resumable_media._download.Download:
  - 108
  google.resumable_media._download.Download.__init__:
  - 138
  google.resumable_media._download.Download._prepare_request:
  - 168
  - 171
  - 148
  google.resumable_media._download.Download._process_response:
  - 188
  - 175
  google.resumable_media._download.Download.consume:
  - 193
  google.resumable_media._download.DownloadBase:
  - 35
  google.resumable_media._download.DownloadBase.__init__:
  - 59
  - 63
  google.resumable_media._download.DownloadBase._get_body:
  - 96
  google.resumable_media._download.DownloadBase._get_headers:
  - 84
  google.resumable_media._download.DownloadBase._get_status_code:
  - 72
  google.resumable_media._download.DownloadBase.finished:
  - 67
  google.resumable_media._download._check_for_zero_content_range:
  - 536
  - 557
  - 550
  - 551
  google.resumable_media._download.add_bytes_range:
  - 483
  - 485
  - 486
  - 487
  - 489
  - 492
  - 477
  - 478
  - 447
  google.resumable_media._download.get_range_info:
  - 515
  - 518
  - 519
  - 520
  - 529
  - 498
  - 530
  - 531
  google.resumable_media._helpers:
  - 50
  - 15
  google.resumable_media._helpers._DoNothingHash:
  - 421
  google.resumable_media._helpers._DoNothingHash.update:
  - 428
  google.resumable_media._helpers._get_checksum_object:
  - 328
  - 332
  - 333
  - 334
  - 335
  - 336
  google.resumable_media._helpers._get_crc32c_object:
  - 160
  - 154
  - 147
  - 159
  google.resumable_media._helpers._get_expected_checksum:
  - 224
  - 225
  - 228
  - 229
  - 230
  - 232
  - 233
  - 235
  - 236
  - 205
  - 238
  - 241
  - 220
  - 222
  - 223
  google.resumable_media._helpers._get_generation_from_url:
  - 363
  - 372
  - 373
  - 374
  - 376
  - 379
  google.resumable_media._helpers._get_metadata_key:
  - 184
  google.resumable_media._helpers._get_uploaded_checksum_from_headers:
  - 261
  - 263
  - 264
  - 265
  - 266
  - 247
  google.resumable_media._helpers._is_decompressive_transcoding:
  - 416
  - 404
  - 413
  - 415
  google.resumable_media._helpers._is_fast_crcmod:
  - 170
  - 172
  - 173
  - 177
  - 178
  - 179
  google.resumable_media._helpers._parse_checksum_header:
  - 304
  - 275
  - 308
  - 309
  - 311
  - 312
  - 314
  - 316
  google.resumable_media._helpers._parse_generation_header:
  - 353
  - 354
  - 356
  - 359
  - 343
  google.resumable_media._helpers.add_query_parameters:
  - 393
  - 396
  - 397
  - 399
  - 400
  - 383
  google.resumable_media._helpers.calculate_retry_wait:
  - 139
  - 142
  - 119
  google.resumable_media._helpers.do_nothing:
  - 54
  google.resumable_media._helpers.header_required:
  - 58
  - 76
  - 77
  - 78
  google.resumable_media._helpers.prepare_checksum_digest:
  - 201
  - 199
  - 191
  google.resumable_media._helpers.require_status_code:
  - 104
  - 105
  - 106
  - 107
  - 87
  google.resumable_media._upload:
  - 49
  - 43
  - 44
  - 15
  google.resumable_media._upload.MultipartUpload:
  - 241
  google.resumable_media._upload.MultipartUpload.__init__:
  - 261
  google.resumable_media._upload.MultipartUpload._prepare_request:
  - 265
  - 297
  - 300
  - 303
  - 304
  - 305
  - 306
  - 307
  - 310
  google.resumable_media._upload.MultipartUpload.transmit:
  - 319
  google.resumable_media._upload.ResumableUpload:
  - 344
  google.resumable_media._upload.ResumableUpload.__init__:
  - 373
  - 374
  google.resumable_media._upload.ResumableUpload._make_invalid:
  - 661
  google.resumable_media._upload.ResumableUpload._prepare_initiate_request:
  - 490
  - 492
  - 493
  - 495
  - 432
  - 496
  - 499
  - 468
  - 470
  - 477
  - 478
  - 479
  google.resumable_media._upload.ResumableUpload._prepare_recover_request:
  - 786
  google.resumable_media._upload.ResumableUpload._prepare_request:
  - 610
  - 612
  - 582
  - 616
  - 622
  - 625
  - 626
  - 629
  google.resumable_media._upload.ResumableUpload._process_initiate_response:
  - 524
  - 518
  - 503
  google.resumable_media._upload.ResumableUpload._process_recover_response:
  - 832
  - 833
  - 835
  - 836
  - 811
  - 843
  - 848
  - 829
  google.resumable_media._upload.ResumableUpload._process_resumable_response:
  - 709
  - 711
  - 717
  - 718
  - 719
  - 690
  - 726
  - 696
  - 670
  google.resumable_media._upload.ResumableUpload._update_checksum:
  - 645
  - 648
  - 649
  - 651
  - 657
  - 658
  - 639
  google.resumable_media._upload.ResumableUpload._validate_checksum:
  - 739
  - 741
  - 742
  - 743
  - 744
  - 750
  - 751
  - 753
  - 729
  google.resumable_media._upload.ResumableUpload.bytes_uploaded:
  - 412
  google.resumable_media._upload.ResumableUpload.chunk_size:
  - 402
  google.resumable_media._upload.ResumableUpload.initiate:
  - 538
  google.resumable_media._upload.ResumableUpload.invalid:
  - 393
  google.resumable_media._upload.ResumableUpload.recover:
  - 852
  google.resumable_media._upload.ResumableUpload.resumable_url:
  - 407
  google.resumable_media._upload.ResumableUpload.total_bytes:
  - 417
  google.resumable_media._upload.ResumableUpload.transmit_next_chunk:
  - 762
  google.resumable_media._upload.SimpleUpload:
  - 165
  google.resumable_media._upload.SimpleUpload._prepare_request:
  - 209
  - 212
  - 180
  google.resumable_media._upload.SimpleUpload.transmit:
  - 218
  google.resumable_media._upload.UploadBase:
  - 80
  google.resumable_media._upload.UploadBase.__init__:
  - 99
  - 95
  google.resumable_media._upload.UploadBase._get_body:
  - 153
  google.resumable_media._upload.UploadBase._get_headers:
  - 141
  google.resumable_media._upload.UploadBase._get_status_code:
  - 129
  google.resumable_media._upload.UploadBase._process_response:
  - 107
  - 125
  google.resumable_media._upload.UploadBase.finished:
  - 103
  google.resumable_media._upload.XMLMPUContainer:
  - 872
  google.resumable_media._upload.XMLMPUContainer.__init__:
  - 905
  google.resumable_media._upload.XMLMPUContainer._prepare_cancel_request:
  - 1104
  - 1107
  - 1091
  google.resumable_media._upload.XMLMPUContainer._prepare_finalize_request:
  - 1034
  - 1037
  - 1039
  - 1040
  - 1041
  - 1042
  - 1043
  - 1044
  - 1019
  google.resumable_media._upload.XMLMPUContainer._prepare_initiate_request:
  - 957
  - 934
  google.resumable_media._upload.XMLMPUContainer._process_cancel_response:
  - 1112
  - 1128
  google.resumable_media._upload.XMLMPUContainer._process_finalize_response:
  - 1048
  - 1064
  google.resumable_media._upload.XMLMPUContainer._process_initiate_response:
  - 969
  - 988
  - 989
  - 990
  google.resumable_media._upload.XMLMPUContainer.cancel:
  - 1137
  google.resumable_media._upload.XMLMPUContainer.finalize:
  - 1072
  google.resumable_media._upload.XMLMPUContainer.initiate:
  - 998
  google.resumable_media._upload.XMLMPUContainer.register_part:
  - 915
  google.resumable_media._upload.XMLMPUPart:
  - 1159
  google.resumable_media._upload.XMLMPUPart.__init__:
  - 1213
  google.resumable_media._upload.XMLMPUPart._prepare_upload_request:
  - 1248
  - 1280
  - 1281
  - 1283
  - 1272
  - 1275
  - 1276
  - 1277
  - 1279
  google.resumable_media._upload.XMLMPUPart._process_upload_response:
  - 1305
  - 1290
  - 1313
  - 1311
  google.resumable_media._upload.XMLMPUPart._validate_checksum:
  - 1351
  - 1354
  - 1358
  - 1359
  - 1365
  - 1366
  - 1368
  - 1341
  google.resumable_media._upload.XMLMPUPart.upload:
  - 1322
  google.resumable_media._upload.construct_multipart_request:
  - 1407
  - 1405
  - 1406
  - 1391
  google.resumable_media._upload.get_boundary:
  - 1384
  - 1378
  - 1387
  - 1383
  google.resumable_media._upload.get_content_range:
  - 1509
  - 1527
  - 1528
  - 1529
  - 1530
  - 1532
  google.resumable_media._upload.get_next_chunk:
  - 1504
  - 1478
  - 1479
  - 1480
  - 1482
  - 1483
  - 1452
  - 1485
  - 1486
  - 1487
  - 1490
  - 1494
  - 1499
  google.resumable_media._upload.get_total_bytes:
  - 1440
  - 1443
  - 1444
  - 1446
  - 1432
  google.resumable_media.common:
  - 44
  - 76
  - 15
  - 55
  - 62
  - 27
  - 30
  google.resumable_media.common.DataCorruption:
  - 99
  google.resumable_media.common.DataCorruption.__init__:
  - 108
  - 110
  google.resumable_media.common.InvalidResponse:
  - 84
  google.resumable_media.common.InvalidResponse.__init__:
  - 93
  - 95
  google.resumable_media.common.RetryStrategy:
  - 114
  google.resumable_media.common.RetryStrategy.__init__:
  - 153
  - 151
  google.resumable_media.common.RetryStrategy.retry_allowed:
  - 176
  - 163
  google.resumable_media.requests:
  - 15
  google.resumable_media.requests._request_helpers:
  - 29
  - 15
  google.resumable_media.requests._request_helpers.RawRequestsMixin._get_body:
  - 109
  - 101
  - 110
  - 111
  google.resumable_media.requests._request_helpers.RequestsMixin:
  - 54
  google.resumable_media.requests._request_helpers.RequestsMixin._get_body:
  - 87
  google.resumable_media.requests._request_helpers.RequestsMixin._get_headers:
  - 74
  google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code:
  - 62
  google.resumable_media.requests._request_helpers.wait_and_retry:
  - 162
  - 169
  - 177
  - 146
  - 180
  - 118
  - 155
  google.resumable_media.requests.download:
  - 685
  - 15
  google.resumable_media.requests.download.ChunkedDownload:
  - 474
  google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk:
  - 528
  - 509
  - 543
  google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request:
  - 540
  - 533
  google.resumable_media.requests.download.Download:
  - 57
  google.resumable_media.requests.download.Download._write_to_stream:
  - 128
  - 131
  - 132
  - 133
  - 134
  - 137
  - 141
  - 143
  - 144
  - 145
  - 146
  - 147
  - 150
  - 152
  - 160
  - 164
  - 90
  - 109
  - 113
  - 127
  google.resumable_media.requests.download.Download.consume:
  - 263
  - 202
  - 177
  - 209
  - 213
  - 214
  google.resumable_media.requests.download.Download.consume.retriable_request:
  - 255
  - 259
  - 229
  - 231
  - 234
  - 236
  - 240
  - 241
  - 245
  - 250
  - 251
  - 253
  - 222
  - 223
  google.resumable_media.requests.download.RawChunkedDownload:
  - 549
  google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk:
  - 584
  - 619
  - 603
  google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request:
  - 608
  - 616
  google.resumable_media.requests.download.RawDownload:
  - 269
  google.resumable_media.requests.download.RawDownload._write_to_stream:
  - 301
  - 319
  - 323
  - 333
  - 336
  - 337
  - 338
  - 339
  - 343
  - 347
  - 349
  - 350
  - 351
  - 352
  - 353
  - 356
  - 358
  - 366
  - 370
  google.resumable_media.requests.download.RawDownload.consume:
  - 418
  - 419
  - 468
  - 408
  - 383
  google.resumable_media.requests.download.RawDownload.consume.retriable_request:
  - 450
  - 455
  - 456
  - 458
  - 427
  - 428
  - 460
  - 464
  - 434
  - 436
  - 439
  - 441
  - 445
  - 446
  google.resumable_media.requests.download._BrotliDecoder:
  - 688
  google.resumable_media.requests.download._BrotliDecoder.__init__:
  - 703
  google.resumable_media.requests.download._BrotliDecoder.decompress:
  - 707
  - 716
  - 715
  google.resumable_media.requests.download._BrotliDecoder.flush:
  - 719
  google.resumable_media.requests.download._GzipDecoder:
  - 656
  google.resumable_media.requests.download._GzipDecoder.__init__:
  - 667
  google.resumable_media.requests.download._GzipDecoder.decompress:
  - 680
  - 679
  - 671
  google.resumable_media.requests.download._add_decoder:
  - 643
  - 644
  - 645
  - 646
  - 648
  - 649
  - 650
  - 625
  google.resumable_media.requests.upload:
  - 15
  google.resumable_media.requests.upload.MultipartUpload:
  - 88
  google.resumable_media.requests.upload.MultipartUpload.transmit:
  - 153
  - 139
  - 118
  google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request:
  - 145
  - 149
  google.resumable_media.requests.upload.ResumableUpload:
  - 159
  google.resumable_media.requests.upload.ResumableUpload.initiate:
  - 361
  - 402
  - 420
  google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request:
  - 416
  - 412
  google.resumable_media.requests.upload.ResumableUpload.recover:
  - 520
  - 555
  - 542
  google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request:
  - 547
  - 551
  google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk:
  - 432
  - 515
  - 503
  google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request:
  - 507
  - 511
  google.resumable_media.requests.upload.SimpleUpload:
  - 27
  google.resumable_media.requests.upload.SimpleUpload.transmit:
  - 82
  - 51
  - 70
  google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request:
  - 74
  - 78
  google.resumable_media.requests.upload.XMLMPUContainer:
  - 561
  google.resumable_media.requests.upload.XMLMPUContainer.cancel:
  - 688
  - 706
  - 718
  google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request:
  - 714
  - 710
  google.resumable_media.requests.upload.XMLMPUContainer.finalize:
  - 648
  - 676
  - 664
  google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request:
  - 672
  - 668
  google.resumable_media.requests.upload.XMLMPUContainer.initiate:
  - 603
  - 636
  - 622
  google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request:
  - 632
  - 628
  google.resumable_media.requests.upload.XMLMPUPart.upload:
  - 760
  - 732
  - 748
  google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request:
  - 752
  - 756
  google.rpc.code_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.rpc.context.attribute_context_pb2:
  - 36
  - 40
  - 41
  - 42
  - 45
  - 20
  - 28
  google.rpc.context.audit_context_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.rpc.error_details_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.rpc.http_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.rpc.status_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.type.calendar_period_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.type.color_pb2:
  - 33
  - 37
  - 38
  - 39
  - 40
  - 20
  - 28
  google.type.date_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.type.datetime_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.type.dayofweek_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.type.decimal_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.type.expr_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.type.fraction_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.type.interval_pb2:
  - 33
  - 37
  - 38
  - 39
  - 42
  - 20
  - 28
  google.type.latlng_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.type.localized_text_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.type.money_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.type.month_pb2:
  - 35
  - 36
  - 37
  - 38
  - 20
  - 28
  - 31
  google.type.phone_number_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.type.postal_address_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.type.quaternion_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
  google.type.timeofday_pb2:
  - 35
  - 36
  - 37
  - 40
  - 20
  - 28
  - 31
Fuzzer filename: /src/fuzz_query_parser.py
Inheritance:
  botocore.UNSIGNED: []
  botocore.args.ClientArgsCreator: []
  botocore.args.ClientConfigString:
  - ConfigObjectWrapper
  - str
  botocore.args.ConfigObjectWrapper: []
  botocore.auth.BaseSigner: []
  botocore.auth.BearerAuth:
  - TokenSigner
  botocore.auth.HmacV1Auth:
  - BaseSigner
  botocore.auth.HmacV1PostAuth:
  - HmacV1Auth
  botocore.auth.HmacV1QueryAuth:
  - HmacV1Auth
  botocore.auth.S3ExpressAuth:
  - S3SigV4Auth
  botocore.auth.S3ExpressPostAuth:
  - S3ExpressAuth
  botocore.auth.S3ExpressQueryAuth:
  - S3ExpressAuth
  botocore.auth.S3SigV4Auth:
  - SigV4Auth
  botocore.auth.S3SigV4PostAuth:
  - SigV4Auth
  botocore.auth.S3SigV4QueryAuth:
  - SigV4QueryAuth
  botocore.auth.SigV2Auth:
  - BaseSigner
  botocore.auth.SigV3Auth:
  - BaseSigner
  botocore.auth.SigV4Auth:
  - BaseSigner
  botocore.auth.SigV4QueryAuth:
  - SigV4Auth
  botocore.auth.TokenSigner:
  - BaseSigner
  botocore.awsrequest.AWSConnection: []
  botocore.awsrequest.AWSHTTPConnection:
  - AWSConnection
  - HTTPConnection
  botocore.awsrequest.AWSHTTPConnectionPool:
  - HTTPConnectionPool
  botocore.awsrequest.AWSHTTPResponse:
  - HTTPResponse
  botocore.awsrequest.AWSHTTPSConnection:
  - AWSConnection
  - VerifiedHTTPSConnection
  botocore.awsrequest.AWSHTTPSConnectionPool:
  - HTTPSConnectionPool
  botocore.awsrequest.AWSPreparedRequest: []
  botocore.awsrequest.AWSRequest: []
  botocore.awsrequest.AWSRequestPreparer: []
  botocore.awsrequest.AWSResponse: []
  botocore.awsrequest.HeadersDict:
  - MutableMapping
  botocore.awsrequest._HeaderKey: []
  botocore.client.BaseClient: []
  botocore.client.ClientCreator: []
  botocore.client.ClientEndpointBridge: []
  botocore.client.ClientMeta: []
  botocore.compat.HTTPHeaders:
  - HTTPMessage
  botocore.config.Config: []
  botocore.configprovider.BaseProvider: []
  botocore.configprovider.ChainProvider:
  - BaseProvider
  botocore.configprovider.ConfigChainFactory: []
  botocore.configprovider.ConfigValueStore: []
  botocore.configprovider.ConfiguredEndpointProvider:
  - BaseProvider
  botocore.configprovider.ConstantProvider:
  - BaseProvider
  botocore.configprovider.DefaultConfigResolver: []
  botocore.configprovider.EnvironmentProvider:
  - BaseProvider
  botocore.configprovider.InstanceVarProvider:
  - BaseProvider
  botocore.configprovider.ScopedConfigProvider:
  - BaseProvider
  botocore.configprovider.SectionConfigProvider:
  - BaseProvider
  botocore.configprovider.SmartDefaultsConfigStoreFactory: []
  botocore.context.ClientContext: []
  botocore.credentials.AssumeRoleCredentialFetcher:
  - BaseAssumeRoleCredentialFetcher
  botocore.credentials.AssumeRoleProvider:
  - CredentialProvider
  botocore.credentials.AssumeRoleWithWebIdentityCredentialFetcher:
  - BaseAssumeRoleCredentialFetcher
  botocore.credentials.AssumeRoleWithWebIdentityProvider:
  - CredentialProvider
  botocore.credentials.BaseAssumeRoleCredentialFetcher:
  - CachedCredentialFetcher
  botocore.credentials.BotoProvider:
  - CredentialProvider
  botocore.credentials.CachedCredentialFetcher: []
  botocore.credentials.CanonicalNameCredentialSourcer: []
  botocore.credentials.ConfigProvider:
  - CredentialProvider
  botocore.credentials.ContainerProvider:
  - CredentialProvider
  botocore.credentials.CredentialProvider: []
  botocore.credentials.CredentialResolver: []
  botocore.credentials.Credentials: []
  botocore.credentials.DeferredRefreshableCredentials:
  - RefreshableCredentials
  botocore.credentials.EnvProvider:
  - CredentialProvider
  botocore.credentials.InstanceMetadataProvider:
  - CredentialProvider
  botocore.credentials.LoginCredentialFetcher: []
  botocore.credentials.LoginProvider:
  - CredentialProvider
  botocore.credentials.OriginalEC2Provider:
  - CredentialProvider
  botocore.credentials.ProcessProvider:
  - CredentialProvider
  botocore.credentials.ProfileProviderBuilder: []
  botocore.credentials.RefreshableCredentials:
  - Credentials
  botocore.credentials.SSOCredentialFetcher:
  - CachedCredentialFetcher
  botocore.credentials.SSOProvider:
  - CredentialProvider
  botocore.credentials.SharedCredentialProvider:
  - CredentialProvider
  botocore.credentials.create_mfa_serial_refresher._Refresher: []
  botocore.crt.auth.CrtS3SigV4AsymAuth:
  - CrtSigV4AsymAuth
  botocore.crt.auth.CrtS3SigV4AsymQueryAuth:
  - CrtSigV4AsymQueryAuth
  botocore.crt.auth.CrtS3SigV4Auth:
  - CrtSigV4Auth
  botocore.crt.auth.CrtS3SigV4QueryAuth:
  - CrtSigV4QueryAuth
  botocore.crt.auth.CrtSigV4AsymAuth:
  - BaseSigner
  botocore.crt.auth.CrtSigV4AsymQueryAuth:
  - CrtSigV4AsymAuth
  botocore.crt.auth.CrtSigV4Auth:
  - BaseSigner
  botocore.crt.auth.CrtSigV4QueryAuth:
  - CrtSigV4Auth
  botocore.discovery.EndpointDiscoveryException:
  - BotoCoreError
  botocore.discovery.EndpointDiscoveryHandler: []
  botocore.discovery.EndpointDiscoveryManager: []
  botocore.discovery.EndpointDiscoveryModel: []
  botocore.discovery.EndpointDiscoveryRefreshFailed:
  - EndpointDiscoveryException
  botocore.discovery.EndpointDiscoveryRequired:
  - EndpointDiscoveryException
  botocore.docs.bcdoc.docstringparser.DataNode:
  - Node
  botocore.docs.bcdoc.docstringparser.DocStringParser:
  - HTMLParser
  botocore.docs.bcdoc.docstringparser.HTMLTree: []
  botocore.docs.bcdoc.docstringparser.Node: []
  botocore.docs.bcdoc.docstringparser.StemNode:
  - Node
  botocore.docs.bcdoc.docstringparser.TagNode:
  - StemNode
  botocore.docs.bcdoc.restdoc.DocumentStructure:
  - ReSTDocument
  botocore.docs.bcdoc.restdoc.ReSTDocument: []
  botocore.docs.bcdoc.style.BaseStyle: []
  botocore.docs.bcdoc.style.ReSTStyle:
  - BaseStyle
  botocore.docs.client.ClientContextParamsDocumenter: []
  botocore.docs.client.ClientDocumenter: []
  botocore.docs.client.ClientExceptionsDocumenter: []
  botocore.docs.docstring.ClientMethodDocstring:
  - LazyLoadedDocstring
  botocore.docs.docstring.LazyLoadedDocstring:
  - str
  botocore.docs.docstring.PaginatorDocstring:
  - LazyLoadedDocstring
  botocore.docs.docstring.WaiterDocstring:
  - LazyLoadedDocstring
  botocore.docs.example.BaseExampleDocumenter:
  - ShapeDocumenter
  botocore.docs.example.RequestExampleDocumenter:
  - BaseExampleDocumenter
  botocore.docs.example.ResponseExampleDocumenter:
  - BaseExampleDocumenter
  botocore.docs.paginator.PaginatorDocumenter: []
  botocore.docs.params.BaseParamsDocumenter:
  - ShapeDocumenter
  botocore.docs.params.RequestParamsDocumenter:
  - BaseParamsDocumenter
  botocore.docs.params.ResponseParamsDocumenter:
  - BaseParamsDocumenter
  botocore.docs.service.ServiceDocumenter: []
  botocore.docs.shape.ShapeDocumenter: []
  botocore.docs.sharedexample.SharedExampleDocumenter: []
  botocore.docs.translator.BotoHTML5Translator:
  - SphinxHTML5Translator
  botocore.docs.utils.AppendParamDocumentation: []
  botocore.docs.utils.AutoPopulatedParam: []
  botocore.docs.utils.DocumentedShape:
  - _DocumentedShape
  botocore.docs.utils.HideParamFromOperations: []
  botocore.docs.waiter.WaiterDocumenter: []
  botocore.endpoint.Endpoint: []
  botocore.endpoint.EndpointCreator: []
  botocore.endpoint_provider.BaseRule: []
  botocore.endpoint_provider.EndpointProvider: []
  botocore.endpoint_provider.EndpointRule:
  - BaseRule
  botocore.endpoint_provider.ErrorRule:
  - BaseRule
  botocore.endpoint_provider.ParameterDefinition: []
  botocore.endpoint_provider.ParameterType:
  - Enum
  botocore.endpoint_provider.RuleCreator: []
  botocore.endpoint_provider.RuleSet: []
  botocore.endpoint_provider.RuleSetEndpoint:
  - NamedTuple
  botocore.endpoint_provider.RuleSetStandardLibrary: []
  botocore.endpoint_provider.TreeRule:
  - BaseRule
  botocore.errorfactory.BaseClientExceptions: []
  botocore.errorfactory.ClientExceptionsFactory: []
  botocore.eventstream.ChecksumMismatch:
  - ParserError
  botocore.eventstream.DecodeUtils: []
  botocore.eventstream.DuplicateHeader:
  - ParserError
  botocore.eventstream.EventStream: []
  botocore.eventstream.EventStreamBuffer: []
  botocore.eventstream.EventStreamHeaderParser: []
  botocore.eventstream.EventStreamMessage: []
  botocore.eventstream.InvalidHeadersLength:
  - ParserError
  botocore.eventstream.InvalidPayloadLength:
  - ParserError
  botocore.eventstream.MessagePrelude: []
  botocore.eventstream.NoInitialResponseError:
  - ParserError
  botocore.eventstream.ParserError:
  - Exception
  botocore.exceptions.AliasConflictParameterError:
  - ValidationError
  botocore.exceptions.ApiVersionNotFoundError:
  - BotoCoreError
  botocore.exceptions.AwsChunkedWrapperError:
  - BotoCoreError
  botocore.exceptions.BaseEndpointResolverError:
  - BotoCoreError
  botocore.exceptions.BotoCoreError:
  - Exception
  botocore.exceptions.CapacityNotAvailableError:
  - BotoCoreError
  botocore.exceptions.ChecksumError:
  - BotoCoreError
  botocore.exceptions.ClientError:
  - Exception
  botocore.exceptions.ConfigNotFound:
  - BotoCoreError
  botocore.exceptions.ConfigParseError:
  - BotoCoreError
  botocore.exceptions.ConnectTimeoutError:
  - ConnectionError
  botocore.exceptions.ConnectionClosedError:
  - HTTPClientError
  botocore.exceptions.ConnectionError:
  - BotoCoreError
  botocore.exceptions.CredentialRetrievalError:
  - BotoCoreError
  botocore.exceptions.DataNotFoundError:
  - BotoCoreError
  botocore.exceptions.EndpointConnectionError:
  - ConnectionError
  botocore.exceptions.EndpointProviderError:
  - BotoCoreError
  botocore.exceptions.EndpointResolutionError:
  - EndpointProviderError
  botocore.exceptions.EndpointVariantError:
  - BaseEndpointResolverError
  botocore.exceptions.EventStreamError:
  - ClientError
  botocore.exceptions.FlexibleChecksumError:
  - BotoCoreError
  botocore.exceptions.HTTPClientError:
  - BotoCoreError
  botocore.exceptions.ImminentRemovalWarning:
  - Warning
  botocore.exceptions.IncompleteReadError:
  - BotoCoreError
  botocore.exceptions.InfiniteLoopConfigError:
  - InvalidConfigError
  botocore.exceptions.InvalidChecksumConfigError:
  - BotoCoreError
  botocore.exceptions.InvalidConfigError:
  - BotoCoreError
  botocore.exceptions.InvalidDNSNameError:
  - BotoCoreError
  botocore.exceptions.InvalidDefaultsMode:
  - BotoCoreError
  botocore.exceptions.InvalidEndpointConfigurationError:
  - BotoCoreError
  botocore.exceptions.InvalidEndpointDiscoveryConfigurationError:
  - BotoCoreError
  botocore.exceptions.InvalidExpressionError:
  - BotoCoreError
  botocore.exceptions.InvalidHostLabelError:
  - BotoCoreError
  botocore.exceptions.InvalidIMDSEndpointError:
  - BotoCoreError
  botocore.exceptions.InvalidIMDSEndpointModeError:
  - BotoCoreError
  botocore.exceptions.InvalidMaxRetryAttemptsError:
  - InvalidRetryConfigurationError
  botocore.exceptions.InvalidProxiesConfigError:
  - BotoCoreError
  botocore.exceptions.InvalidRegionError:
  - ValueError
  - ValidationError
  botocore.exceptions.InvalidRetryConfigurationError:
  - BotoCoreError
  botocore.exceptions.InvalidRetryModeError:
  - InvalidRetryConfigurationError
  botocore.exceptions.InvalidS3AddressingStyleError:
  - BotoCoreError
  botocore.exceptions.InvalidS3UsEast1RegionalEndpointConfigError:
  - BotoCoreError
  botocore.exceptions.InvalidSTSRegionalEndpointsConfigError:
  - BotoCoreError
  botocore.exceptions.LoginAuthorizationCodeError:
  - LoginError
  botocore.exceptions.LoginError:
  - BotoCoreError
  botocore.exceptions.LoginInsufficientPermissions:
  - LoginError
  botocore.exceptions.LoginRefreshRequired:
  - LoginError
  botocore.exceptions.LoginTokenLoadError:
  - LoginError
  botocore.exceptions.MD5UnavailableError:
  - BotoCoreError
  botocore.exceptions.MetadataRetrievalError:
  - BotoCoreError
  botocore.exceptions.MissingDependencyException:
  - BotoCoreError
  botocore.exceptions.MissingParametersError:
  - BotoCoreError
  botocore.exceptions.MissingServiceIdError:
  - UndefinedModelAttributeError
  botocore.exceptions.NoAuthTokenError:
  - BotoCoreError
  botocore.exceptions.NoCredentialsError:
  - BotoCoreError
  botocore.exceptions.NoRegionError:
  - BaseEndpointResolverError
  botocore.exceptions.OperationNotPageableError:
  - BotoCoreError
  botocore.exceptions.PaginationError:
  - BotoCoreError
  botocore.exceptions.ParamValidationError:
  - BotoCoreError
  botocore.exceptions.PartialCredentialsError:
  - BotoCoreError
  botocore.exceptions.ProfileNotFound:
  - BotoCoreError
  botocore.exceptions.ProxyConnectionError:
  - ConnectionError
  botocore.exceptions.RangeError:
  - ValidationError
  botocore.exceptions.ReadTimeoutError:
  - HTTPClientError
  botocore.exceptions.RefreshWithMFAUnsupportedError:
  - BotoCoreError
  botocore.exceptions.ResponseStreamingError:
  - HTTPClientError
  botocore.exceptions.SSLError:
  - ConnectionError
  botocore.exceptions.SSOError:
  - BotoCoreError
  botocore.exceptions.SSOTokenLoadError:
  - SSOError
  botocore.exceptions.ServiceNotInRegionError:
  - BotoCoreError
  botocore.exceptions.StubAssertionError:
  - StubResponseError
  - AssertionError
  botocore.exceptions.StubResponseError:
  - BotoCoreError
  botocore.exceptions.TokenRetrievalError:
  - BotoCoreError
  botocore.exceptions.UnStubbedResponseError:
  - StubResponseError
  botocore.exceptions.UnauthorizedSSOTokenError:
  - SSOError
  botocore.exceptions.UndefinedModelAttributeError:
  - Exception
  botocore.exceptions.UnknownClientMethodError:
  - BotoCoreError
  botocore.exceptions.UnknownCredentialError:
  - BotoCoreError
  botocore.exceptions.UnknownEndpointError:
  - ValueError
  - BaseEndpointResolverError
  botocore.exceptions.UnknownEndpointResolutionBuiltInName:
  - EndpointProviderError
  botocore.exceptions.UnknownFIPSEndpointError:
  - BaseEndpointResolverError
  botocore.exceptions.UnknownKeyError:
  - ValidationError
  botocore.exceptions.UnknownParameterError:
  - ValidationError
  botocore.exceptions.UnknownRegionError:
  - BotoCoreError
  botocore.exceptions.UnknownServiceError:
  - DataNotFoundError
  botocore.exceptions.UnknownServiceStyle:
  - BotoCoreError
  botocore.exceptions.UnknownSignatureVersionError:
  - BotoCoreError
  botocore.exceptions.UnseekableStreamError:
  - BotoCoreError
  botocore.exceptions.UnsupportedOutpostResourceError:
  - BotoCoreError
  botocore.exceptions.UnsupportedS3AccesspointConfigurationError:
  - BotoCoreError
  botocore.exceptions.UnsupportedS3ArnError:
  - BotoCoreError
  botocore.exceptions.UnsupportedS3ConfigurationError:
  - BotoCoreError
  botocore.exceptions.UnsupportedS3ControlArnError:
  - BotoCoreError
  botocore.exceptions.UnsupportedS3ControlConfigurationError:
  - BotoCoreError
  botocore.exceptions.UnsupportedServiceProtocolsError:
  - BotoCoreError
  botocore.exceptions.UnsupportedSignatureVersionError:
  - BotoCoreError
  botocore.exceptions.UnsupportedTLSVersionWarning:
  - Warning
  botocore.exceptions.ValidationError:
  - BotoCoreError
  botocore.exceptions.WaiterConfigError:
  - BotoCoreError
  botocore.exceptions.WaiterError:
  - BotoCoreError
  botocore.handlers.ClientMethodAlias: []
  botocore.handlers.DeprecatedServiceDocumenter: []
  botocore.handlers.HeaderToHostHoister: []
  botocore.handlers.ParameterAlias: []
  botocore.history.BaseHistoryHandler: []
  botocore.history.HistoryRecorder: []
  botocore.hooks.BaseEventHooks: []
  botocore.hooks.EventAliaser:
  - BaseEventHooks
  botocore.hooks.HierarchicalEmitter:
  - BaseEventHooks
  botocore.hooks.NodeList:
  - _NodeList
  botocore.hooks._PrefixTrie: []
  botocore.httpchecksum.AwsChunkedWrapper: []
  botocore.httpchecksum.BaseChecksum: []
  botocore.httpchecksum.Crc32Checksum:
  - BaseChecksum
  botocore.httpchecksum.CrtCrc32Checksum:
  - BaseChecksum
  botocore.httpchecksum.CrtCrc32cChecksum:
  - BaseChecksum
  botocore.httpchecksum.CrtCrc64NvmeChecksum:
  - BaseChecksum
  botocore.httpchecksum.Sha1Checksum:
  - BaseChecksum
  botocore.httpchecksum.Sha256Checksum:
  - BaseChecksum
  botocore.httpchecksum.StreamingChecksumBody:
  - StreamingBody
  botocore.httpsession.ProxyConfiguration: []
  botocore.httpsession.URLLib3Session: []
  botocore.loaders.ExtrasProcessor: []
  botocore.loaders.JSONFileLoader: []
  botocore.loaders.Loader: []
  botocore.model.ClientContextParameter:
  - NamedTuple
  botocore.model.ContextParameter:
  - NamedTuple
  botocore.model.DenormalizedStructureBuilder: []
  botocore.model.InvalidShapeError:
  - Exception
  botocore.model.InvalidShapeReferenceError:
  - Exception
  botocore.model.ListShape:
  - Shape
  botocore.model.MapShape:
  - Shape
  botocore.model.NoShapeFoundError:
  - Exception
  botocore.model.OperationModel: []
  botocore.model.OperationNotFoundError:
  - Exception
  botocore.model.ServiceId:
  - str
  botocore.model.ServiceModel: []
  botocore.model.Shape: []
  botocore.model.ShapeNameGenerator: []
  botocore.model.ShapeResolver: []
  botocore.model.StaticContextParameter:
  - NamedTuple
  botocore.model.StringShape:
  - Shape
  botocore.model.StructureShape:
  - Shape
  botocore.model.UnresolvableShapeMap: []
  botocore.monitoring.APICallAttemptEvent:
  - BaseMonitorEvent
  botocore.monitoring.APICallEvent:
  - BaseMonitorEvent
  botocore.monitoring.BaseMonitorEvent: []
  botocore.monitoring.CSMSerializer: []
  botocore.monitoring.Monitor: []
  botocore.monitoring.MonitorEventAdapter: []
  botocore.monitoring.SocketPublisher: []
  botocore.paginate.PageIterator: []
  botocore.paginate.Paginator: []
  botocore.paginate.PaginatorModel: []
  botocore.paginate.ResultKeyIterator: []
  botocore.paginate.TokenDecoder: []
  botocore.paginate.TokenEncoder: []
  botocore.parsers.BaseCBORParser:
  - ResponseParser
  botocore.parsers.BaseEventStreamParser:
  - ResponseParser
  botocore.parsers.BaseJSONParser:
  - ResponseParser
  botocore.parsers.BaseRestParser:
  - ResponseParser
  botocore.parsers.BaseRpcV2Parser:
  - ResponseParser
  botocore.parsers.BaseXMLResponseParser:
  - ResponseParser
  botocore.parsers.EC2QueryParser:
  - QueryParser
  botocore.parsers.EventStreamCBORParser:
  - BaseCBORParser
  - BaseEventStreamParser
  botocore.parsers.EventStreamJSONParser:
  - BaseJSONParser
  - BaseEventStreamParser
  botocore.parsers.EventStreamXMLParser:
  - BaseXMLResponseParser
  - BaseEventStreamParser
  botocore.parsers.JSONParser:
  - BaseJSONParser
  botocore.parsers.QueryParser:
  - BaseXMLResponseParser
  botocore.parsers.ResponseParser: []
  botocore.parsers.ResponseParserError:
  - Exception
  botocore.parsers.ResponseParserFactory: []
  botocore.parsers.RestJSONParser:
  - BaseJSONParser
  - BaseRestParser
  botocore.parsers.RestXMLParser:
  - BaseRestParser
  - BaseXMLResponseParser
  botocore.parsers.RpcV2CBORParser:
  - BaseRpcV2Parser
  - BaseCBORParser
  botocore.plugin.PluginContext: []
  botocore.regions.BaseEndpointResolver: []
  botocore.regions.EndpointResolver:
  - BaseEndpointResolver
  botocore.regions.EndpointResolverBuiltins:
  - str
  - Enum
  botocore.regions.EndpointRulesetResolver: []
  botocore.response.StreamingBody:
  - IOBase
  botocore.retries.adaptive.ClientRateLimiter: []
  botocore.retries.adaptive.RateClocker: []
  botocore.retries.base.BaseRetryBackoff: []
  botocore.retries.base.BaseRetryableChecker: []
  botocore.retries.bucket.Clock: []
  botocore.retries.bucket.TokenBucket: []
  botocore.retries.quota.RetryQuota: []
  botocore.retries.special.RetryDDBChecksumError:
  - BaseRetryableChecker
  botocore.retries.special.RetryIDPCommunicationError:
  - BaseRetryableChecker
  botocore.retries.standard.ExponentialBackoff:
  - BaseRetryBackoff
  botocore.retries.standard.MaxAttemptsChecker:
  - BaseRetryableChecker
  botocore.retries.standard.ModeledRetryErrorDetector: []
  botocore.retries.standard.ModeledRetryableChecker:
  - BaseRetryableChecker
  botocore.retries.standard.OrRetryChecker:
  - BaseRetryableChecker
  botocore.retries.standard.RetryContext: []
  botocore.retries.standard.RetryEventAdapter: []
  botocore.retries.standard.RetryHandler: []
  botocore.retries.standard.RetryPolicy: []
  botocore.retries.standard.RetryQuotaChecker: []
  botocore.retries.standard.StandardRetryConditions:
  - BaseRetryableChecker
  botocore.retries.standard.ThrottledRetryableChecker:
  - BaseRetryableChecker
  botocore.retries.standard.ThrottlingErrorDetector: []
  botocore.retries.standard.TransientRetryableChecker:
  - BaseRetryableChecker
  botocore.retries.throttling.CubicCalculator: []
  botocore.retryhandler.BaseChecker: []
  botocore.retryhandler.CRC32Checker:
  - BaseChecker
  botocore.retryhandler.ExceptionRaiser:
  - BaseChecker
  botocore.retryhandler.HTTPStatusCodeChecker:
  - BaseChecker
  botocore.retryhandler.MaxAttemptsDecorator:
  - BaseChecker
  botocore.retryhandler.MultiChecker:
  - BaseChecker
  botocore.retryhandler.RetryHandler: []
  botocore.retryhandler.ServiceErrorCodeChecker:
  - BaseChecker
  botocore.serialize.BaseRestSerializer:
  - Serializer
  botocore.serialize.BaseRpcV2Serializer:
  - Serializer
  botocore.serialize.CBORSerializer:
  - Serializer
  botocore.serialize.EC2Serializer:
  - QuerySerializer
  botocore.serialize.JSONSerializer:
  - Serializer
  botocore.serialize.QuerySerializer:
  - Serializer
  botocore.serialize.RestJSONSerializer:
  - BaseRestSerializer
  - JSONSerializer
  botocore.serialize.RestXMLSerializer:
  - BaseRestSerializer
  botocore.serialize.RpcV2CBORSerializer:
  - CBORSerializer
  - BaseRpcV2Serializer
  botocore.serialize.Serializer: []
  botocore.session.ComponentLocator: []
  botocore.session.Session: []
  botocore.session.SessionVarDict:
  - MutableMapping
  botocore.session.SubsetChainConfigFactory: []
  botocore.signers.CloudFrontSigner: []
  botocore.signers.RequestSigner: []
  botocore.signers.S3PostPresigner: []
  botocore.stub.Stubber: []
  botocore.stub._ANY: []
  botocore.tokens.DeferredRefreshableToken: []
  botocore.tokens.FrozenAuthToken:
  - NamedTuple
  botocore.tokens.SSOTokenProvider: []
  botocore.tokens.ScopedEnvTokenProvider: []
  botocore.tokens.TokenProviderChain: []
  botocore.useragent.RawStringUserAgentComponent: []
  botocore.useragent.UserAgentComponent:
  - NamedTuple
  botocore.useragent.UserAgentComponentSizeConfig: []
  botocore.useragent.UserAgentString: []
  botocore.utils.ArgumentGenerator: []
  botocore.utils.ArnParser: []
  botocore.utils.BadIMDSRequestError:
  - Exception
  botocore.utils.CachedProperty: []
  botocore.utils.ContainerMetadataFetcher: []
  botocore.utils.EventbridgeSignerSetter: []
  botocore.utils.FileWebIdentityTokenLoader: []
  botocore.utils.IMDSFetcher: []
  botocore.utils.IMDSRegionProvider: []
  botocore.utils.IdentityCache: []
  botocore.utils.InstanceMetadataFetcher:
  - IMDSFetcher
  botocore.utils.InstanceMetadataRegionFetcher:
  - IMDSFetcher
  botocore.utils.InvalidArnException:
  - ValueError
  botocore.utils.JSONFileCache: []
  botocore.utils.LoginTokenLoader: []
  botocore.utils.S3ArnParamHandler: []
  botocore.utils.S3ControlArnParamHandler: []
  botocore.utils.S3ControlArnParamHandlerv2:
  - S3ControlArnParamHandler
  botocore.utils.S3ControlEndpointSetter: []
  botocore.utils.S3EndpointSetter: []
  botocore.utils.S3ExpressIdentityCache:
  - IdentityCache
  botocore.utils.S3ExpressIdentityResolver: []
  botocore.utils.S3RegionRedirector: []
  botocore.utils.S3RegionRedirectorv2: []
  botocore.utils.SSOTokenLoader: []
  botocore.utils._RetriesExceededError:
  - Exception
  botocore.validate.ParamValidationDecorator: []
  botocore.validate.ParamValidator: []
  botocore.validate.ValidationErrors: []
  botocore.vendored.requests.exceptions.ChunkedEncodingError:
  - RequestException
  botocore.vendored.requests.exceptions.ConnectTimeout:
  - ConnectionError
  - Timeout
  botocore.vendored.requests.exceptions.ConnectionError:
  - RequestException
  botocore.vendored.requests.exceptions.ContentDecodingError:
  - RequestException
  - BaseHTTPError
  botocore.vendored.requests.exceptions.HTTPError:
  - RequestException
  botocore.vendored.requests.exceptions.InvalidSchema:
  - RequestException
  - ValueError
  botocore.vendored.requests.exceptions.InvalidURL:
  - RequestException
  - ValueError
  botocore.vendored.requests.exceptions.MissingSchema:
  - RequestException
  - ValueError
  botocore.vendored.requests.exceptions.ProxyError:
  - ConnectionError
  botocore.vendored.requests.exceptions.ReadTimeout:
  - Timeout
  botocore.vendored.requests.exceptions.RequestException:
  - IOError
  botocore.vendored.requests.exceptions.RetryError:
  - RequestException
  botocore.vendored.requests.exceptions.SSLError:
  - ConnectionError
  botocore.vendored.requests.exceptions.StreamConsumedError:
  - RequestException
  - TypeError
  botocore.vendored.requests.exceptions.Timeout:
  - RequestException
  botocore.vendored.requests.exceptions.TooManyRedirects:
  - RequestException
  botocore.vendored.requests.exceptions.URLRequired:
  - RequestException
  botocore.vendored.requests.packages.urllib3.exceptions.ClosedPoolError:
  - PoolError
  botocore.vendored.requests.packages.urllib3.exceptions.ConnectTimeoutError:
  - TimeoutError
  botocore.vendored.requests.packages.urllib3.exceptions.DecodeError:
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.EmptyPoolError:
  - PoolError
  botocore.vendored.requests.packages.urllib3.exceptions.HTTPError:
  - Exception
  botocore.vendored.requests.packages.urllib3.exceptions.HTTPWarning:
  - Warning
  botocore.vendored.requests.packages.urllib3.exceptions.HostChangedError:
  - RequestError
  botocore.vendored.requests.packages.urllib3.exceptions.InsecurePlatformWarning:
  - SecurityWarning
  botocore.vendored.requests.packages.urllib3.exceptions.InsecureRequestWarning:
  - SecurityWarning
  botocore.vendored.requests.packages.urllib3.exceptions.LocationParseError:
  - LocationValueError
  botocore.vendored.requests.packages.urllib3.exceptions.LocationValueError:
  - ValueError
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.MaxRetryError:
  - RequestError
  botocore.vendored.requests.packages.urllib3.exceptions.PoolError:
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.ProtocolError:
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.ProxyError:
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.ReadTimeoutError:
  - TimeoutError
  - RequestError
  botocore.vendored.requests.packages.urllib3.exceptions.RequestError:
  - PoolError
  botocore.vendored.requests.packages.urllib3.exceptions.ResponseError:
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.ResponseNotChunked:
  - ValueError
  - ProtocolError
  botocore.vendored.requests.packages.urllib3.exceptions.SSLError:
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.SecurityWarning:
  - HTTPWarning
  botocore.vendored.requests.packages.urllib3.exceptions.SystemTimeWarning:
  - SecurityWarning
  botocore.vendored.requests.packages.urllib3.exceptions.TimeoutError:
  - HTTPError
  botocore.vendored.requests.packages.urllib3.exceptions.TimeoutStateError:
  - HTTPError
  botocore.vendored.six.Iterator:
  - object
  botocore.vendored.six.Module_six_moves_urllib: []
  botocore.vendored.six.Module_six_moves_urllib_error:
  - _LazyModule
  botocore.vendored.six.Module_six_moves_urllib_parse:
  - _LazyModule
  botocore.vendored.six.Module_six_moves_urllib_request:
  - _LazyModule
  botocore.vendored.six.Module_six_moves_urllib_response:
  - _LazyModule
  botocore.vendored.six.Module_six_moves_urllib_robotparser:
  - _LazyModule
  botocore.vendored.six.MovedAttribute:
  - _LazyDescr
  botocore.vendored.six.MovedModule:
  - _LazyDescr
  botocore.vendored.six.X:
  - object
  botocore.vendored.six._LazyDescr:
  - object
  botocore.vendored.six._LazyModule: []
  botocore.vendored.six._MovedItems:
  - _LazyModule
  botocore.vendored.six._SixMetaPathImporter:
  - object
  botocore.vendored.six.with_metaclass.metaclass:
  - type
  botocore.waiter.AcceptorConfig: []
  botocore.waiter.NormalizedOperationMethod: []
  botocore.waiter.SingleWaiterConfig: []
  botocore.waiter.Waiter: []
  botocore.waiter.WaiterModel: []
  c7n.actions.autoscaling.AutoscalingBase:
  - BaseAction
  c7n.actions.autotag.AutoTagUser:
  - EventAction
  c7n.actions.core.Action:
  - Element
  c7n.actions.core.ActionRegistry:
  - PluginRegistry
  c7n.actions.core.EventAction:
  - BaseAction
  c7n.actions.invoke.LambdaInvoke:
  - EventAction
  c7n.actions.metric.PutMetric:
  - BaseAction
  c7n.actions.network.ModifyVpcSecurityGroupsAction:
  - Action
  c7n.actions.notify.BaseNotify:
  - EventAction
  c7n.actions.notify.Notify:
  - BaseNotify
  c7n.actions.notify.ResourceMessageBuffer: []
  c7n.actions.policy.ModifyPolicyBase:
  - BaseAction
  c7n.actions.policy.RemovePolicyBase:
  - BaseAction
  c7n.actions.webhook.Webhook:
  - EventAction
  c7n.cache.Cache: []
  c7n.cache.InMemoryCache:
  - Cache
  c7n.cache.NullCache:
  - Cache
  c7n.cache.SqlKvCache:
  - Cache
  c7n.commands.DuplicateKeyCheckLoader:
  - SafeLoader
  c7n.commands.LoadSessionPolicyJson: []
  c7n.config.Bag:
  - dict
  c7n.config.Config:
  - Bag
  c7n.credentials.CustodianSession:
  - Session
  c7n.credentials.SessionFactory: []
  c7n.ctx.ExecutionContext: []
  c7n.cwe.CloudWatchEvents: []
  c7n.data.CustodianProvider:
  - Provider
  c7n.data.Data:
  - ResourceManager
  c7n.data.DataFile: []
  c7n.data.DiskSource: []
  c7n.data.NullSession: []
  c7n.data.StaticSource: []
  c7n.deprecated.Context: []
  c7n.deprecated.DeprecatedAlias:
  - Deprecation
  c7n.deprecated.DeprecatedElement:
  - Deprecation
  c7n.deprecated.DeprecatedField:
  - Deprecation
  c7n.deprecated.DeprecatedOptionality:
  - Deprecation
  c7n.deprecated.Deprecation: []
  c7n.deprecated.Footnotes: []
  c7n.deprecated.Report: []
  c7n.element.Element: []
  c7n.exceptions.ClientError:
  - Exception
  c7n.exceptions.CustodianError:
  - Exception
  c7n.exceptions.DeprecationError:
  - PolicySyntaxError
  c7n.exceptions.InvalidOutputConfig:
  - CustodianError
  c7n.exceptions.PolicyExecutionError:
  - CustodianError
  c7n.exceptions.PolicySyntaxError:
  - CustodianError
  c7n.exceptions.PolicyValidationError:
  - PolicySyntaxError
  c7n.exceptions.PolicyYamlError:
  - PolicySyntaxError
  c7n.exceptions.ResourceLimitExceeded:
  - PolicyExecutionError
  c7n.executor.MainThreadExecutor: []
  c7n.executor.MainThreadFuture: []
  c7n.filters.backup.ConsecutiveAwsBackupsFilter:
  - Filter
  c7n.filters.config.ConfigCompliance:
  - Filter
  c7n.filters.core.AgeFilter:
  - Filter
  c7n.filters.core.And:
  - BooleanGroupFilter
  c7n.filters.core.AnnotationSweeper: []
  c7n.filters.core.BaseValueFilter:
  - Filter
  c7n.filters.core.BooleanGroupFilter:
  - Filter
  c7n.filters.core.ComparableVersion: []
  c7n.filters.core.EventFilter:
  - ValueFilter
  c7n.filters.core.Filter:
  - Element
  c7n.filters.core.FilterRegistry:
  - PluginRegistry
  c7n.filters.core.FilterValidationError:
  - Exception
  c7n.filters.core.ListItemFilter:
  - Filter
  c7n.filters.core.ListItemModel: []
  c7n.filters.core.ListItemRegistry:
  - FilterRegistry
  c7n.filters.core.ListItemResourceManager:
  - ResourceManager
  c7n.filters.core.Not:
  - BooleanGroupFilter
  c7n.filters.core.Or:
  - BooleanGroupFilter
  c7n.filters.core.ReduceFilter:
  - BaseValueFilter
  c7n.filters.core.ValueFilter:
  - BaseValueFilter
  c7n.filters.core.ValueRegex: []
  c7n.filters.costhub.CostHubRecommendation:
  - Filter
  c7n.filters.costhub.RecommendationManager:
  - ListItemResourceManager
  c7n.filters.health.HealthEventFilter:
  - Filter
  c7n.filters.iamaccess.CrossAccountAccessFilter:
  - Filter
  c7n.filters.iamaccess.PolicyChecker: []
  c7n.filters.iamanalyzer.AccessAnalyzer:
  - ValueFilter
  c7n.filters.kms.KmsRelatedFilter:
  - RelatedResourceFilter
  c7n.filters.metrics.MetricsFilter:
  - Filter
  c7n.filters.metrics.ShieldMetrics:
  - MetricsFilter
  c7n.filters.missing.Missing:
  - Filter
  c7n.filters.multiattr.MultiAttrFilter:
  - Filter
  c7n.filters.offhours.OffHour:
  - Time
  c7n.filters.offhours.OnHour:
  - Time
  c7n.filters.offhours.ScheduleParser: []
  c7n.filters.offhours.Time:
  - Filter
  c7n.filters.policystatement.HasStatementFilter:
  - Filter
  c7n.filters.related.ChildResourceFilter:
  - RelatedResourceFilter
  c7n.filters.related.RelatedResourceByIdFilter:
  - RelatedResourceFilter
  c7n.filters.related.RelatedResourceFilter:
  - ValueFilter
  c7n.filters.revisions.Diff:
  - Filter
  c7n.filters.revisions.JsonDiff:
  - Diff
  c7n.filters.vpc.DefaultVpcBase:
  - Filter
  c7n.filters.vpc.MatchResourceValidator: []
  c7n.filters.vpc.NetworkLocation:
  - Filter
  c7n.filters.vpc.SecurityGroupFilter:
  - MatchResourceValidator
  - RelatedResourceFilter
  c7n.filters.vpc.SubnetFilter:
  - MatchResourceValidator
  - RelatedResourceFilter
  c7n.filters.vpc.VpcFilter:
  - MatchResourceValidator
  - RelatedResourceFilter
  c7n.filters.waf.WafClassicRegionalFilterBase:
  - ValueFilter
  c7n.filters.waf.WafV2FilterBase:
  - ValueFilter
  c7n.loader.DirectoryLoader:
  - PolicyLoader
  c7n.loader.PolicyLoader: []
  c7n.loader.SchemaValidator: []
  c7n.loader.SourceLocator: []
  c7n.log.CloudWatchLogHandler: []
  c7n.log.Error: []
  c7n.log.Transport: []
  c7n.lookup.Lookup: []
  c7n.manager.ResourceManager: []
  c7n.mu.AWSEventBase: []
  c7n.mu.AbstractLambdaFunction: []
  c7n.mu.BucketLambdaNotification: []
  c7n.mu.BucketSNSNotification:
  - SNSSubscription
  c7n.mu.CloudWatchEventSource:
  - AWSEventBase
  c7n.mu.CloudWatchLogSubscription: []
  c7n.mu.ConfigRule:
  - AWSEventBase
  c7n.mu.EventBridgeScheduleSource:
  - AWSEventBase
  c7n.mu.LambdaFunction:
  - AbstractLambdaFunction
  c7n.mu.LambdaManager: []
  c7n.mu.PolicyLambda:
  - AbstractLambdaFunction
  c7n.mu.PythonPackageArchive: []
  c7n.mu.SNSSubscription: []
  c7n.mu.SNSSubscription.remove.Done:
  - Exception
  c7n.mu.SQSSubscription: []
  c7n.mu.SecurityHubAction: []
  c7n.output.BlobOutput:
  - DirectoryOutput
  c7n.output.BlobOutputRegistry:
  - OutputRegistry
  c7n.output.DeltaStats: []
  c7n.output.DirectoryOutput:
  - OutputFileHandler
  c7n.output.LogFile:
  - LogOutput
  c7n.output.LogMetrics:
  - Metrics
  c7n.output.LogOutput: []
  c7n.output.LogOutputRegistry:
  - OutputRegistry
  c7n.output.Metrics: []
  c7n.output.MetricsRegistry:
  - OutputRegistry
  c7n.output.NullBlobOutput:
  - OutputFileHandler
  c7n.output.NullLog:
  - LogOutput
  c7n.output.NullStats: []
  c7n.output.NullTracer: []
  c7n.output.OutputFileHandler:
  - ABC
  c7n.output.OutputRegistry:
  - PluginRegistry
  c7n.output.SystemStats:
  - DeltaStats
  c7n.policy.ASGInstanceState:
  - LambdaMode
  c7n.policy.CloudTrailMode:
  - LambdaMode
  c7n.policy.ConfigPollRuleMode:
  - PullMode
  - LambdaMode
  c7n.policy.ConfigRuleMode:
  - LambdaMode
  c7n.policy.EC2InstanceState:
  - LambdaMode
  c7n.policy.GuardDutyMode:
  - LambdaMode
  c7n.policy.LambdaMode:
  - ServerlessExecutionMode
  c7n.policy.PHDMode:
  - LambdaMode
  c7n.policy.PeriodicMode:
  - PullMode
  - LambdaMode
  c7n.policy.Policy: []
  c7n.policy.PolicyCollection: []
  c7n.policy.PolicyConditionAnd:
  - And
  c7n.policy.PolicyConditionNot:
  - Not
  c7n.policy.PolicyConditionOr:
  - Or
  c7n.policy.PolicyConditions: []
  c7n.policy.PolicyExecutionMode: []
  c7n.policy.PullMode:
  - PolicyExecutionMode
  c7n.policy.ScheduleMode:
  - PullMode
  - LambdaMode
  c7n.policy.ServerlessExecutionMode:
  - PolicyExecutionMode
  c7n.provider.Provider: []
  c7n.query.ChildDescribeSource:
  - DescribeSource
  c7n.query.ChildResourceManager:
  - QueryResourceManager
  c7n.query.ChildResourceQuery:
  - ResourceQuery
  c7n.query.ConfigSource: []
  c7n.query.DescribeSource: []
  c7n.query.DescribeWithResourceTags:
  - DescribeSource
  c7n.query.MaxResourceLimit: []
  c7n.query.PageIterator: []
  c7n.query.Paginator: []
  c7n.query.QueryMeta:
  - type
  c7n.query.QueryResourceManager:
  - ResourceManager
  c7n.query.ResourceQuery: []
  c7n.query.RetryPageIterator:
  - PageIterator
  c7n.query.TypeInfo: []
  c7n.query.TypeMeta:
  - type
  c7n.registry.PluginRegistry: []
  c7n.reports.csvout.Formatter: []
  c7n.resolver.URIResolver: []
  c7n.resolver.ValuesFrom: []
  c7n.resources.accessanalyzer.AccessanalyzerFinding: []
  c7n.resources.accessanalyzer.AccessanalyzerFinding.resource_type: []
  c7n.resources.accessanalyzer.DescribeAccessanalyzerFinding: []
  c7n.resources.account.AccessAnalyzer:
  - ValueFilter
  c7n.resources.account.Account:
  - QueryResourceManager
  c7n.resources.account.Account.resource_type:
  - TypeInfo
  c7n.resources.account.AccountCatalogEncryptionFilter:
  - GlueCatalogEncryptionEnabled
  c7n.resources.account.AccountCredentialReport:
  - CredentialReport
  c7n.resources.account.AccountOrganization:
  - ValueFilter
  c7n.resources.account.AccountPasswordPolicy:
  - ValueFilter
  c7n.resources.account.AmiBlockPublicAccess:
  - Filter
  c7n.resources.account.BedrockModelInvocationLogging:
  - ListItemFilter
  c7n.resources.account.CloudTrailEnabled:
  - Filter
  c7n.resources.account.ConfigEnabled:
  - Filter
  c7n.resources.account.DescribeAccount:
  - DescribeSource
  c7n.resources.account.EC2MetadataDefaults:
  - ValueFilter
  c7n.resources.account.EMRBlockPublicAccessConfiguration:
  - ValueFilter
  c7n.resources.account.EbsEncryption:
  - Filter
  c7n.resources.account.EnableDataEvents:
  - BaseAction
  c7n.resources.account.EnableTrail:
  - BaseAction
  c7n.resources.account.GlueCatalogEncryptionEnabled:
  - MultiAttrFilter
  c7n.resources.account.GuardDutyEnabled:
  - MultiAttrFilter
  c7n.resources.account.HasVirtualMFA:
  - Filter
  c7n.resources.account.IAMSummary:
  - ValueFilter
  c7n.resources.account.LakeformationFilter:
  - Filter
  c7n.resources.account.MacieEnabled:
  - ValueFilter
  c7n.resources.account.PutAccountBlockPublicAccessConfiguration:
  - BaseAction
  c7n.resources.account.RequestLimitIncrease:
  - BaseAction
  c7n.resources.account.S3PublicBlock:
  - ValueFilter
  c7n.resources.account.SecHubEnabled:
  - Filter
  c7n.resources.account.ServiceLimit:
  - Filter
  c7n.resources.account.SesAggStats:
  - ValueFilter
  c7n.resources.account.SesConsecutiveStats:
  - Filter
  c7n.resources.account.SetAccountPasswordPolicy:
  - BaseAction
  c7n.resources.account.SetBedrockModelInvocationLogging:
  - BaseAction
  c7n.resources.account.SetEC2MetadataDefaults:
  - BaseAction
  c7n.resources.account.SetEbsEncryption:
  - BaseAction
  c7n.resources.account.SetS3PublicBlock:
  - BaseAction
  c7n.resources.account.SetSecurityTokenServicePreferences:
  - BaseAction
  c7n.resources.account.SetShieldAdvanced:
  - BaseAction
  c7n.resources.account.SetXrayEncryption:
  - BaseAction
  c7n.resources.account.ShieldEnabled:
  - Filter
  c7n.resources.account.ToggleConfigManagedRule:
  - BaseAction
  c7n.resources.account.ToggleConfigManagedRule.ConfigManagedRule: []
  c7n.resources.account.XrayEncrypted:
  - Filter
  c7n.resources.acm.Certificate:
  - QueryResourceManager
  c7n.resources.acm.Certificate.resource_type:
  - TypeInfo
  c7n.resources.acm.CertificateDeleteAction:
  - BaseAction
  c7n.resources.acm.DescribeCertificate:
  - DescribeSource
  c7n.resources.airflow.ApacheAirflow:
  - QueryResourceManager
  c7n.resources.airflow.ApacheAirflow.resource_type:
  - TypeInfo
  c7n.resources.airflow.ApacheAirflowKmsFilter:
  - KmsRelatedFilter
  c7n.resources.airflow.DeleteApacheAirflowEnvironment:
  - Action
  c7n.resources.airflow.TagApacheAirflow:
  - Tag
  c7n.resources.airflow.UntagApacheAirflow:
  - RemoveTag
  c7n.resources.airflow.UpdateApacheAirflowEnvironment:
  - Action
  c7n.resources.ami.AMI:
  - QueryResourceManager
  c7n.resources.ami.AMI.resource_type:
  - TypeInfo
  c7n.resources.ami.AmiCrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.ami.CancelLaunchPermissions:
  - BaseAction
  c7n.resources.ami.Copy:
  - BaseAction
  c7n.resources.ami.Deregister:
  - BaseAction
  c7n.resources.ami.DescribeImageSource:
  - DescribeSource
  c7n.resources.ami.ErrorHandler: []
  c7n.resources.ami.ImageAgeFilter:
  - AgeFilter
  c7n.resources.ami.ImageAttribute:
  - ValueFilter
  c7n.resources.ami.ImageUnusedFilter:
  - Filter
  c7n.resources.ami.RemoveLaunchPermissions:
  - BaseAction
  c7n.resources.ami.SetDeprecation:
  - BaseAction
  c7n.resources.ami.SetPermissions:
  - BaseAction
  c7n.resources.apigw.ApiDescribeSource: []
  c7n.resources.apigw.ApiGatewayV2Stage: []
  c7n.resources.apigw.ApiGatewayV2Stage.resource_type: []
  c7n.resources.apigw.ApiGwV2: []
  c7n.resources.apigw.ApiGwV2.resource_type: []
  c7n.resources.apigw.ApiGwV2DescribeSource: []
  c7n.resources.apigw.CustomDomainName: []
  c7n.resources.apigw.CustomDomainName.resource_type: []
  c7n.resources.apigw.DeleteApi:
  - BaseAction
  c7n.resources.apigw.DeleteApiV2:
  - BaseAction
  c7n.resources.apigw.DeleteApiV2Stage:
  - BaseAction
  c7n.resources.apigw.DeleteRestIntegration:
  - BaseAction
  c7n.resources.apigw.DeleteStage:
  - BaseAction
  c7n.resources.apigw.DescribeRestResource: []
  c7n.resources.apigw.DescribeRestStage: []
  c7n.resources.apigw.DomainNameRemediateTls:
  - BaseAction
  c7n.resources.apigw.FilterRestIntegration:
  - ValueFilter
  c7n.resources.apigw.FilterRestMethod:
  - ValueFilter
  c7n.resources.apigw.HasStatementRestApi:
  - HasStatementFilter
  c7n.resources.apigw.Metrics:
  - MetricsFilter
  c7n.resources.apigw.RestAccount:
  - ResourceManager
  c7n.resources.apigw.RestAccount.resource_type: []
  c7n.resources.apigw.RestApi: []
  c7n.resources.apigw.RestApi.resource_type: []
  c7n.resources.apigw.RestApiCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.apigw.RestApiVpcLink: []
  c7n.resources.apigw.RestApiVpcLink.resource_type: []
  c7n.resources.apigw.RestClientCertificate: []
  c7n.resources.apigw.RestClientCertificate.resource_type: []
  c7n.resources.apigw.RestResource: []
  c7n.resources.apigw.RestResource.resource_type: []
  c7n.resources.apigw.RestStage: []
  c7n.resources.apigw.RestStage.resource_type: []
  c7n.resources.apigw.SetWaf:
  - BaseAction
  c7n.resources.apigw.SetWafv2:
  - BaseAction
  c7n.resources.apigw.StageClientCertificateFilter:
  - RelatedResourceFilter
  c7n.resources.apigw.StageDescribe: []
  c7n.resources.apigw.UpdateAccount:
  - BaseAction
  c7n.resources.apigw.UpdateApi:
  - BaseAction
  c7n.resources.apigw.UpdateApiV2:
  - BaseAction
  c7n.resources.apigw.UpdateApiV2Stage:
  - BaseAction
  c7n.resources.apigw.UpdateRestIntegration:
  - BaseAction
  c7n.resources.apigw.UpdateRestMethod:
  - BaseAction
  c7n.resources.apigw.UpdateStage:
  - BaseAction
  c7n.resources.apigw.WafEnabled:
  - WafClassicRegionalFilterBase
  c7n.resources.apigw.WafV2Enabled:
  - WafV2FilterBase
  c7n.resources.appelb.AppELB:
  - QueryResourceManager
  c7n.resources.appelb.AppELB.resource_type:
  - TypeInfo
  c7n.resources.appelb.AppELBAttributeFilterBase: []
  c7n.resources.appelb.AppELBDefaultVpcFilter: []
  c7n.resources.appelb.AppELBDeleteAction:
  - BaseAction
  c7n.resources.appelb.AppELBDeleteListenerAction:
  - BaseAction
  c7n.resources.appelb.AppELBHealthCheckProtocolMismatchFilter:
  - Filter
  - AppELBTargetGroupFilterBase
  c7n.resources.appelb.AppELBListenerFilter:
  - ValueFilter
  - AppELBListenerFilterBase
  c7n.resources.appelb.AppELBListenerFilterBase: []
  c7n.resources.appelb.AppELBMarkForOpAction: []
  c7n.resources.appelb.AppELBModifyAttributes:
  - BaseAction
  c7n.resources.appelb.AppELBModifyListenerPolicy:
  - BaseAction
  c7n.resources.appelb.AppELBModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.appelb.AppELBRemoveTagAction: []
  c7n.resources.appelb.AppELBTagAction: []
  c7n.resources.appelb.AppELBTargetGroup:
  - QueryResourceManager
  c7n.resources.appelb.AppELBTargetGroup.resource_type:
  - TypeInfo
  c7n.resources.appelb.AppELBTargetGroupDefaultVpcFilter: []
  c7n.resources.appelb.AppELBTargetGroupDeleteAction:
  - BaseAction
  c7n.resources.appelb.AppELBTargetGroupFilter:
  - ValueFilter
  - AppELBTargetGroupFilterBase
  c7n.resources.appelb.AppELBTargetGroupFilterBase: []
  c7n.resources.appelb.AppELBTargetGroupMarkForOpAction: []
  c7n.resources.appelb.AppELBTargetGroupModifyAttributes:
  - BaseAction
  c7n.resources.appelb.AppELBTargetGroupRemoveTagAction: []
  c7n.resources.appelb.AppELBTargetGroupTagAction: []
  c7n.resources.appelb.AppElbMetrics:
  - MetricsFilter
  c7n.resources.appelb.CheckAttributes:
  - ValueFilter
  - AppELBAttributeFilterBase
  c7n.resources.appelb.ConfigAppElb:
  - ConfigSource
  c7n.resources.appelb.DescribeAppElb:
  - DescribeSource
  c7n.resources.appelb.IsLoggingFilter:
  - AppELBAttributeFilterBase
  - Filter
  c7n.resources.appelb.IsNotLoggingFilter:
  - AppELBAttributeFilterBase
  - Filter
  c7n.resources.appelb.SecurityGroupFilter: []
  c7n.resources.appelb.SetS3Logging:
  - BaseAction
  c7n.resources.appelb.SetWaf:
  - BaseAction
  c7n.resources.appelb.SetWafV2:
  - BaseAction
  c7n.resources.appelb.SubnetFilter: []
  c7n.resources.appelb.TargetGroupAttributeFilterBase: []
  c7n.resources.appelb.TargetGroupCheckAttributes:
  - ValueFilter
  - TargetGroupAttributeFilterBase
  c7n.resources.appelb.VpcFilter: []
  c7n.resources.appelb.WafEnabled:
  - WafClassicRegionalFilterBase
  c7n.resources.appelb.WafV2Enabled:
  - WafV2FilterBase
  c7n.resources.appflow.AppFlow:
  - QueryResourceManager
  c7n.resources.appflow.AppFlow.resource_type:
  - TypeInfo
  c7n.resources.appflow.AppFlowDescribe:
  - DescribeSource
  c7n.resources.appflow.DeleteAppFlowResource:
  - BaseAction
  c7n.resources.appflow.RemoveTagAppFlowResource:
  - RemoveTag
  c7n.resources.appflow.TagAppFlowResource:
  - Tag
  c7n.resources.appmesh.AppmeshGatewayRoute:
  - ListItemFilter
  c7n.resources.appmesh.AppmeshMesh:
  - QueryResourceManager
  c7n.resources.appmesh.AppmeshMesh.resource_type:
  - TypeInfo
  c7n.resources.appmesh.AppmeshRoute:
  - ListItemFilter
  c7n.resources.appmesh.AppmeshVirtualGateway:
  - ChildResourceManager
  c7n.resources.appmesh.AppmeshVirtualGateway.resource_type:
  - TypeInfo
  c7n.resources.appmesh.AppmeshVirtualNode:
  - ChildResourceManager
  c7n.resources.appmesh.AppmeshVirtualNode.resource_type:
  - TypeInfo
  c7n.resources.appmesh.DescribeMesh:
  - DescribeSource
  c7n.resources.appmesh.DescribeVirtualGatewayDefinition:
  - ChildDescribeSource
  c7n.resources.appmesh.DescribeVirtualNodeDefinition:
  - ChildDescribeSource
  c7n.resources.appmesh.VirtualRouter:
  - ListItemFilter
  c7n.resources.appmesh.VirtualService:
  - ListItemFilter
  c7n.resources.appstream.AppStreamFleet: []
  c7n.resources.appstream.AppStreamFleet.resource_type: []
  c7n.resources.appstream.AppStreamStack: []
  c7n.resources.appstream.AppStreamStack.resource_type: []
  c7n.resources.appsync.ApiCache:
  - ValueFilter
  c7n.resources.appsync.Delete:
  - Action
  c7n.resources.appsync.GraphQLApi:
  - QueryResourceManager
  c7n.resources.appsync.GraphQLApi.resource_type:
  - TypeInfo
  c7n.resources.appsync.SetWafv2:
  - BaseAction
  c7n.resources.appsync.WafV2Enabled:
  - WafV2FilterBase
  c7n.resources.artifact.ArtifactDomain:
  - QueryResourceManager
  c7n.resources.artifact.ArtifactDomain.resource_type:
  - TypeInfo
  c7n.resources.artifact.ArtifactRepo:
  - QueryResourceManager
  c7n.resources.artifact.ArtifactRepo.resource_type:
  - TypeInfo
  c7n.resources.artifact.CrossAccountDomain:
  - CrossAccountAccessFilter
  c7n.resources.artifact.CrossAccountRepo:
  - CrossAccountAccessFilter
  c7n.resources.artifact.DeleteDomain:
  - Action
  c7n.resources.artifact.DeleteRepo:
  - Action
  c7n.resources.artifact.DescribeRepo:
  - DescribeSource
  c7n.resources.asg.ASG: []
  c7n.resources.asg.ASG.resource_type: []
  c7n.resources.asg.AsgPostFinding:
  - PostFinding
  c7n.resources.asg.AutoScaleAutoTagUser:
  - AutoTagUser
  c7n.resources.asg.CapacityDelta:
  - Filter
  c7n.resources.asg.ConfigValidFilter:
  - Filter
  c7n.resources.asg.Delete:
  - Action
  c7n.resources.asg.GroupTagTrim:
  - TagTrim
  c7n.resources.asg.ImageAgeFilter:
  - AgeFilter
  c7n.resources.asg.ImageFilter:
  - ValueFilter
  c7n.resources.asg.InvalidConfigFilter:
  - ConfigValidFilter
  c7n.resources.asg.LaunchConfig: []
  c7n.resources.asg.LaunchConfig.resource_type: []
  c7n.resources.asg.LaunchConfigAge:
  - AgeFilter
  c7n.resources.asg.LaunchConfigDelete:
  - Action
  c7n.resources.asg.LaunchConfigFilter:
  - ValueFilter
  c7n.resources.asg.LaunchInfo: []
  c7n.resources.asg.MarkForOp:
  - TagDelayedAction
  c7n.resources.asg.NotEncryptedFilter:
  - Filter
  c7n.resources.asg.PropagateTags:
  - Action
  c7n.resources.asg.PropagatedTagFilter:
  - Filter
  c7n.resources.asg.RemoveTag:
  - Action
  c7n.resources.asg.RenameTag:
  - Action
  c7n.resources.asg.Resize:
  - Action
  c7n.resources.asg.Resume:
  - Action
  c7n.resources.asg.ScalingPolicy: []
  c7n.resources.asg.ScalingPolicy.resource_type: []
  c7n.resources.asg.ScalingPolicyFilter:
  - ValueFilter
  c7n.resources.asg.SecurityGroupFilter: []
  c7n.resources.asg.SubnetFilter: []
  c7n.resources.asg.Suspend:
  - Action
  c7n.resources.asg.Tag:
  - Action
  c7n.resources.asg.UnusedLaunchConfig:
  - Filter
  c7n.resources.asg.Update:
  - Action
  c7n.resources.asg.UserDataFilter:
  - ValueFilter
  c7n.resources.asg.ValidConfigFilter:
  - ConfigValidFilter
  c7n.resources.asg.VpcIdFilter:
  - ValueFilter
  c7n.resources.athena.AthenaCapacityReservation: []
  c7n.resources.athena.AthenaCapacityReservation.resource_type: []
  c7n.resources.athena.AthenaDataCatalog: []
  c7n.resources.athena.AthenaDataCatalog.resource_type: []
  c7n.resources.athena.AthenaNamedQuery: []
  c7n.resources.athena.AthenaNamedQuery.resource_type: []
  c7n.resources.athena.AthenaWorkGroup: []
  c7n.resources.athena.AthenaWorkGroup.resource_type: []
  c7n.resources.athena.DeleteReservation:
  - Action
  c7n.resources.athena.UpdateWorkGroup:
  - Action
  c7n.resources.aws.AWS:
  - Provider
  c7n.resources.aws.ApiStats:
  - DeltaStats
  c7n.resources.aws.Arn: []
  c7n.resources.aws.ArnResolver: []
  c7n.resources.aws.CloudWatchLogOutput:
  - LogOutput
  c7n.resources.aws.Context: []
  c7n.resources.aws.MetricsOutput:
  - Metrics
  c7n.resources.aws.S3Output:
  - BlobOutput
  c7n.resources.aws.XrayContext:
  - Context
  c7n.resources.aws.XrayEmitter: []
  c7n.resources.aws.XrayTracer: []
  c7n.resources.awslambda.AWSLambda: []
  c7n.resources.awslambda.AWSLambda.resource_type: []
  c7n.resources.awslambda.ConfigLambda: []
  c7n.resources.awslambda.Delete:
  - Action
  c7n.resources.awslambda.DeleteLayerVersion:
  - Action
  c7n.resources.awslambda.DescribeEventSourceMappings: []
  c7n.resources.awslambda.DescribeLambda: []
  c7n.resources.awslambda.HasSpecificManagedPolicy:
  - SpecificIamRoleManagedPolicy
  c7n.resources.awslambda.KmsEventSourceMappingFilter:
  - KmsRelatedFilter
  c7n.resources.awslambda.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.awslambda.LambdaCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.awslambda.LambdaEdgeFilter:
  - Filter
  c7n.resources.awslambda.LambdaEnableXrayTracing:
  - Action
  c7n.resources.awslambda.LambdaEventSource:
  - ValueFilter
  c7n.resources.awslambda.LambdaEventSourceMapping: []
  c7n.resources.awslambda.LambdaEventSourceMapping.resource_type: []
  c7n.resources.awslambda.LambdaLayerVersion: []
  c7n.resources.awslambda.LambdaLayerVersion.resource_type: []
  c7n.resources.awslambda.LambdaModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.awslambda.LambdaPermissions:
  - CheckPermissions
  c7n.resources.awslambda.LambdaPostFinding:
  - PostFinding
  c7n.resources.awslambda.LayerCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.awslambda.LayerPostFinding:
  - PostFinding
  c7n.resources.awslambda.LayerRemovePermissions:
  - RemovePolicyBase
  c7n.resources.awslambda.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.awslambda.ReservedConcurrency:
  - ValueFilter
  c7n.resources.awslambda.SecurityGroupFilter: []
  c7n.resources.awslambda.SetConcurrency:
  - Action
  c7n.resources.awslambda.SubnetFilter: []
  c7n.resources.awslambda.URLConfig:
  - ValueFilter
  c7n.resources.awslambda.UpdateLambda:
  - Action
  c7n.resources.awslambda.VersionTrim:
  - Action
  c7n.resources.awslambda.VpcFilter: []
  c7n.resources.backup.BackupPlan:
  - QueryResourceManager
  c7n.resources.backup.BackupPlan.resource_type:
  - TypeInfo
  c7n.resources.backup.BackupVault:
  - QueryResourceManager
  c7n.resources.backup.BackupVault.resource_type:
  - TypeInfo
  c7n.resources.backup.DescribeBackup:
  - DescribeSource
  c7n.resources.backup.DescribeVault:
  - DescribeSource
  c7n.resources.backup.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.batch.BatchJobQueue:
  - QueryResourceManager
  c7n.resources.batch.BatchJobQueue.resource_type:
  - TypeInfo
  c7n.resources.batch.ComputeEnvironment:
  - QueryResourceManager
  c7n.resources.batch.ComputeEnvironment.resource_type:
  - TypeInfo
  c7n.resources.batch.ComputeSGFilter:
  - SecurityGroupFilter
  c7n.resources.batch.ComputeSubnetFilter:
  - SubnetFilter
  c7n.resources.batch.DefinitionDeregister:
  - BaseAction
  c7n.resources.batch.DeleteBatchJobQueue:
  - BaseAction
  c7n.resources.batch.DeleteComputeEnvironment:
  - BaseAction
  c7n.resources.batch.DescribeBatch:
  - DescribeSource
  c7n.resources.batch.JobDefinition:
  - QueryResourceManager
  c7n.resources.batch.JobDefinition.resource_type:
  - TypeInfo
  c7n.resources.batch.UpdateBatchJobQueue:
  - BaseAction
  c7n.resources.batch.UpdateComputeEnvironment:
  - BaseAction
  c7n.resources.bedrock.BedrockAgent:
  - QueryResourceManager
  c7n.resources.bedrock.BedrockAgent.resource_type:
  - TypeInfo
  c7n.resources.bedrock.BedrockAgentKmsFilter:
  - KmsRelatedFilter
  c7n.resources.bedrock.BedrockCustomModel:
  - QueryResourceManager
  c7n.resources.bedrock.BedrockCustomModel.resource_type:
  - TypeInfo
  c7n.resources.bedrock.BedrockCustomModelKmsFilter:
  - KmsRelatedFilter
  c7n.resources.bedrock.BedrockCustomizationJobsKmsFilter:
  - KmsRelatedFilter
  c7n.resources.bedrock.BedrockKnowledgeBase:
  - QueryResourceManager
  c7n.resources.bedrock.BedrockKnowledgeBase.resource_type:
  - TypeInfo
  c7n.resources.bedrock.BedrockModelCustomizationJob:
  - QueryResourceManager
  c7n.resources.bedrock.BedrockModelCustomizationJob.resource_type:
  - TypeInfo
  c7n.resources.bedrock.DeleteBedrockAgentBase:
  - BaseAction
  c7n.resources.bedrock.DeleteBedrockCustomModel:
  - BaseAction
  c7n.resources.bedrock.DeleteBedrockKnowledgeBase:
  - BaseAction
  c7n.resources.bedrock.DescribeBedrockCustomizationJob:
  - DescribeSource
  c7n.resources.bedrock.MarkBedrockAgentForOp:
  - TagDelayedAction
  c7n.resources.bedrock.MarkBedrockCustomModelForOp:
  - TagDelayedAction
  c7n.resources.bedrock.MarkBedrockKnowledgeBaseForOp:
  - TagDelayedAction
  c7n.resources.bedrock.RemoveTagBedrockAgent:
  - RemoveTag
  c7n.resources.bedrock.RemoveTagBedrockCustomModel:
  - RemoveTag
  c7n.resources.bedrock.RemoveTagBedrockKnowledgeBase:
  - RemoveTag
  c7n.resources.bedrock.RemoveTagModelCustomizationJob:
  - RemoveTag
  c7n.resources.bedrock.StopCustomizationJob:
  - BaseAction
  c7n.resources.bedrock.TagBedrockAgent:
  - Tag
  c7n.resources.bedrock.TagBedrockCustomModel:
  - Tag
  c7n.resources.bedrock.TagBedrockKnowledgeBase:
  - Tag
  c7n.resources.bedrock.TagModelCustomizationJob:
  - Tag
  c7n.resources.budgets.Budget: []
  c7n.resources.budgets.Budget.resource_type: []
  c7n.resources.budgets.DescribeBudget: []
  c7n.resources.cfn.CloudFormation:
  - QueryResourceManager
  c7n.resources.cfn.CloudFormation.resource_type:
  - TypeInfo
  c7n.resources.cfn.CloudFormationAddTag:
  - Tag
  c7n.resources.cfn.CloudFormationNotificationTopic:
  - ListItemFilter
  c7n.resources.cfn.CloudFormationRemoveTag:
  - RemoveTag
  c7n.resources.cfn.CloudFormationTemplateFilter:
  - Filter
  c7n.resources.cfn.Delete:
  - BaseAction
  c7n.resources.cfn.SetProtection:
  - BaseAction
  c7n.resources.cloudfront.BaseDistributionConfig:
  - ValueFilter
  c7n.resources.cloudfront.BaseUpdateAction:
  - BaseAction
  c7n.resources.cloudfront.DescribeDistribution:
  - DescribeSource
  c7n.resources.cloudfront.DescribeStreamingDistribution:
  - DescribeSource
  c7n.resources.cloudfront.Distribution:
  - QueryResourceManager
  c7n.resources.cloudfront.Distribution.resource_type:
  - TypeInfo
  c7n.resources.cloudfront.DistributionConfig:
  - BaseDistributionConfig
  c7n.resources.cloudfront.DistributionDisableAction:
  - BaseAction
  c7n.resources.cloudfront.DistributionMetrics:
  - MetricsFilter
  c7n.resources.cloudfront.DistributionPostFinding:
  - PostFinding
  c7n.resources.cloudfront.DistributionSSLAction:
  - BaseAction
  c7n.resources.cloudfront.DistributionUpdateAction:
  - BaseUpdateAction
  c7n.resources.cloudfront.IsWafEnabled:
  - Filter
  c7n.resources.cloudfront.IsWafV2Enabled:
  - WafV2FilterBase
  c7n.resources.cloudfront.MismatchS3Origin:
  - Filter
  c7n.resources.cloudfront.OriginAccessControl:
  - QueryResourceManager
  c7n.resources.cloudfront.OriginAccessControl.resource_type:
  - TypeInfo
  c7n.resources.cloudfront.SetWaf:
  - BaseAction
  c7n.resources.cloudfront.SetWafv2:
  - BaseAction
  c7n.resources.cloudfront.StreamingDistribution:
  - QueryResourceManager
  c7n.resources.cloudfront.StreamingDistribution.resource_type:
  - TypeInfo
  c7n.resources.cloudfront.StreamingDistributionConfig:
  - BaseDistributionConfig
  c7n.resources.cloudfront.StreamingDistributionDisableAction:
  - BaseAction
  c7n.resources.cloudfront.StreamingDistributionUpdateAction:
  - BaseUpdateAction
  c7n.resources.cloudsearch.CloudSearch:
  - QueryResourceManager
  c7n.resources.cloudsearch.CloudSearch.resource_type:
  - TypeInfo
  c7n.resources.cloudsearch.Delete:
  - Action
  c7n.resources.cloudsearch.DomainOptionsFilter:
  - ValueFilter
  c7n.resources.cloudsearch.EnableHttps:
  - Action
  c7n.resources.cloudtrail.CloudTrail:
  - QueryResourceManager
  c7n.resources.cloudtrail.CloudTrail.resource_type:
  - TypeInfo
  c7n.resources.cloudtrail.DeleteTrail:
  - BaseAction
  c7n.resources.cloudtrail.DescribeTrail:
  - DescribeSource
  c7n.resources.cloudtrail.EventSelectors:
  - ValueFilter
  c7n.resources.cloudtrail.IsShadow:
  - Filter
  c7n.resources.cloudtrail.SetLogging:
  - Action
  c7n.resources.cloudtrail.Status:
  - ValueFilter
  c7n.resources.cloudtrail.UpdateTrail:
  - Action
  c7n.resources.code.BuildPostFinding:
  - OtherResourcePostFinding
  c7n.resources.code.BuildSecurityGroupFilter:
  - SecurityGroupFilter
  c7n.resources.code.BuildSubnetFilter:
  - SubnetFilter
  c7n.resources.code.BuildVpcFilter:
  - VpcFilter
  c7n.resources.code.CodeBuildProject:
  - QueryResourceManager
  c7n.resources.code.CodeBuildProject.resource_type:
  - TypeInfo
  c7n.resources.code.CodeBuildSourceCredentials:
  - QueryResourceManager
  c7n.resources.code.CodeBuildSourceCredentials.resource_type:
  - TypeInfo
  c7n.resources.code.CodeDeployApplication:
  - QueryResourceManager
  c7n.resources.code.CodeDeployApplication.resource_type:
  - TypeInfo
  c7n.resources.code.CodeDeployConfig:
  - QueryResourceManager
  c7n.resources.code.CodeDeployConfig.resource_type:
  - TypeInfo
  c7n.resources.code.CodeDeployDeployment:
  - QueryResourceManager
  c7n.resources.code.CodeDeployDeployment.resource_type:
  - TypeInfo
  c7n.resources.code.CodeDeployDeploymentGroup:
  - ChildResourceManager
  c7n.resources.code.CodeDeployDeploymentGroup.resource_type:
  - TypeInfo
  c7n.resources.code.CodeDeployDeploymentGroupConfigFilter:
  - ValueFilter
  c7n.resources.code.CodeDeployPipeline:
  - QueryResourceManager
  c7n.resources.code.CodeDeployPipeline.resource_type:
  - TypeInfo
  c7n.resources.code.CodeRepository:
  - QueryResourceManager
  c7n.resources.code.CodeRepository.resource_type:
  - TypeInfo
  c7n.resources.code.ConfigBuild:
  - ConfigSource
  c7n.resources.code.ConfigPipeline:
  - ConfigSource
  c7n.resources.code.DeleteApplication:
  - BaseAction
  c7n.resources.code.DeleteDeploymentGroup:
  - BaseAction
  c7n.resources.code.DeletePipeline:
  - BaseAction
  c7n.resources.code.DeleteProject:
  - BaseAction
  c7n.resources.code.DeleteRepository:
  - BaseAction
  c7n.resources.code.DescribeApplication:
  - DescribeSource
  c7n.resources.code.DescribeBuild:
  - DescribeSource
  c7n.resources.code.DescribeDeploymentGroup: []
  c7n.resources.code.DescribePipeline:
  - DescribeSource
  c7n.resources.code.DescribeRepo:
  - DescribeSource
  c7n.resources.cognito.CognitoIdentityPool:
  - QueryResourceManager
  c7n.resources.cognito.CognitoIdentityPool.resource_type:
  - TypeInfo
  c7n.resources.cognito.CognitoUserPool:
  - QueryResourceManager
  c7n.resources.cognito.CognitoUserPool.resource_type:
  - TypeInfo
  c7n.resources.cognito.DeleteIdentityPool:
  - BaseAction
  c7n.resources.cognito.DeleteUserPool:
  - BaseAction
  c7n.resources.cognito.DescribeIdentityPool:
  - DescribeSource
  c7n.resources.cognito.DescribeUserPool:
  - DescribeSource
  c7n.resources.cognito.WafV2Filter:
  - WafV2FilterBase
  c7n.resources.comprehend.ComprehendDocumentClassificationJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendDocumentClassificationJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendDocumentClassifier:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendDocumentClassifier.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendDominantLanguageDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendDominantLanguageDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendEndpoint:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendEndpoint.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendEntitiesDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendEntitiesDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendEntityRecognizer:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendEntityRecognizer.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendEventsDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendEventsDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendFlywheel:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendFlywheel.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendFlywheelKmsFilter:
  - KmsRelatedFilter
  c7n.resources.comprehend.ComprehendJobKmsFilter:
  - KmsRelatedFilter
  c7n.resources.comprehend.ComprehendKeyPhrasesDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendKeyPhrasesDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendModelCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.comprehend.ComprehendModelKmsFilter:
  - KmsRelatedFilter
  c7n.resources.comprehend.ComprehendPiiEntitiesDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendPiiEntitiesDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendSentimentDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendSentimentDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendTargetedSentimentDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendTargetedSentimentDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.comprehend.ComprehendTopicsDetectionJob:
  - QueryResourceManager
  c7n.resources.comprehend.ComprehendTopicsDetectionJob.resource_type:
  - TypeInfo
  c7n.resources.config.ConfigCrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.config.ConfigRecorder:
  - QueryResourceManager
  c7n.resources.config.ConfigRecorder.resource_type:
  - TypeInfo
  c7n.resources.config.ConfigRetentionConfigurations:
  - ValueFilter
  c7n.resources.config.ConfigRule:
  - QueryResourceManager
  c7n.resources.config.ConfigRule.resource_type:
  - TypeInfo
  c7n.resources.config.DeleteRule:
  - BaseAction
  c7n.resources.config.RecorderDescribe:
  - DescribeSource
  c7n.resources.config.RuleRemediation:
  - Filter
  c7n.resources.config.RuleStatus:
  - ValueFilter
  c7n.resources.connect.Connect:
  - QueryResourceManager
  c7n.resources.connect.Connect.resource_type:
  - TypeInfo
  c7n.resources.connect.ConnectAnalyticsAssociationFilter:
  - ValueFilter
  c7n.resources.connect.ConnectCampaign:
  - QueryResourceManager
  c7n.resources.connect.ConnectCampaign.resource_type:
  - TypeInfo
  c7n.resources.connect.ConnectCampaignKmsFilter:
  - KmsRelatedFilter
  c7n.resources.connect.ConnectInstanceAttributeFilter:
  - ValueFilter
  c7n.resources.connect.SetAttributes:
  - Action
  c7n.resources.cw.Alarm:
  - QueryResourceManager
  c7n.resources.cw.Alarm.resource_type:
  - TypeInfo
  c7n.resources.cw.AlarmDelete:
  - BaseAction
  c7n.resources.cw.CloudWatchDashboard:
  - QueryResourceManager
  c7n.resources.cw.CloudWatchDashboard.resource_type:
  - TypeInfo
  c7n.resources.cw.CompositeAlarm:
  - QueryResourceManager
  c7n.resources.cw.CompositeAlarm.resource_type:
  - TypeInfo
  c7n.resources.cw.CompositeAlarmDelete:
  - BaseAction
  c7n.resources.cw.Delete:
  - BaseAction
  c7n.resources.cw.DeleteCanary:
  - BaseAction
  c7n.resources.cw.DeliveryDestination:
  - QueryResourceManager
  c7n.resources.cw.DeliveryDestination.resource_type:
  - TypeInfo
  c7n.resources.cw.DeliveryDestinationCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.cw.DeliveryDestinationDelete:
  - BaseAction
  c7n.resources.cw.DescribeAlarm:
  - DescribeSource
  c7n.resources.cw.Destination:
  - QueryResourceManager
  c7n.resources.cw.Destination.resource_type:
  - TypeInfo
  c7n.resources.cw.DestinationCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.cw.DestinationDelete:
  - BaseAction
  c7n.resources.cw.EncryptLogGroup:
  - BaseAction
  c7n.resources.cw.InsightRule:
  - QueryResourceManager
  c7n.resources.cw.InsightRule.resource_type:
  - TypeInfo
  c7n.resources.cw.InsightRuleDelete:
  - BaseAction
  c7n.resources.cw.InsightRuleDisable:
  - BaseAction
  c7n.resources.cw.IsCompositeChild:
  - Filter
  c7n.resources.cw.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.cw.LastWriteDays:
  - Filter
  c7n.resources.cw.LogCrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.cw.LogGroup:
  - QueryResourceManager
  c7n.resources.cw.LogGroup.resource_type:
  - TypeInfo
  c7n.resources.cw.LogGroupMetrics:
  - MetricsFilter
  c7n.resources.cw.LogMetric:
  - QueryResourceManager
  c7n.resources.cw.LogMetric.resource_type:
  - TypeInfo
  c7n.resources.cw.LogMetricAlarmFilter:
  - ValueFilter
  c7n.resources.cw.LogSubscriptionFilter:
  - ValueFilter
  c7n.resources.cw.Retention:
  - BaseAction
  c7n.resources.cw.StartCanary:
  - BaseAction
  c7n.resources.cw.StopCanary:
  - BaseAction
  c7n.resources.cw.SubscriptionFilter:
  - BaseAction
  c7n.resources.cw.SyntheticsCanary:
  - QueryResourceManager
  c7n.resources.cw.SyntheticsCanary.resource_type:
  - TypeInfo
  c7n.resources.datapipeline.DataPipeline:
  - QueryResourceManager
  c7n.resources.datapipeline.DataPipeline.resource_type:
  - TypeInfo
  c7n.resources.datapipeline.Delete:
  - BaseAction
  c7n.resources.datapipeline.MarkForOpPipeline:
  - TagDelayedAction
  c7n.resources.datapipeline.TagPipeline:
  - Tag
  c7n.resources.datapipeline.UntagPipeline:
  - RemoveTag
  c7n.resources.datasync.DataSyncAgent: []
  c7n.resources.datasync.DataSyncAgent.resource_type: []
  c7n.resources.datasync.DataSyncTask: []
  c7n.resources.datasync.DataSyncTask.resource_type: []
  c7n.resources.devicefarm.DevicefarmProject: []
  c7n.resources.devicefarm.DevicefarmProject.resource_type: []
  c7n.resources.directconnect.DirectConnect:
  - QueryResourceManager
  c7n.resources.directconnect.DirectConnect.resource_type:
  - TypeInfo
  c7n.resources.directory.CloudDirectory:
  - QueryResourceManager
  c7n.resources.directory.CloudDirectory.resource_type:
  - TypeInfo
  c7n.resources.directory.CloudDirectoryDelete:
  - BaseAction
  c7n.resources.directory.CloudDirectoryDisable:
  - BaseAction
  c7n.resources.directory.CloudDirectoryQueryParser:
  - QueryParser
  c7n.resources.directory.Directory:
  - QueryResourceManager
  c7n.resources.directory.Directory.resource_type:
  - TypeInfo
  c7n.resources.directory.DirectoryDelete:
  - BaseAction
  c7n.resources.directory.DirectoryLDAPFilter:
  - Filter
  c7n.resources.directory.DirectoryLogSubscriptionFilter:
  - Filter
  c7n.resources.directory.DirectoryRemoveTag:
  - RemoveTag
  c7n.resources.directory.DirectorySecurityGroupFilter:
  - SecurityGroupFilter
  c7n.resources.directory.DirectorySettingsFilter:
  - Filter
  c7n.resources.directory.DirectorySubnetFilter:
  - SubnetFilter
  c7n.resources.directory.DirectoryTag:
  - Tag
  c7n.resources.directory.DirectoryTrustFilter:
  - ValueFilter
  c7n.resources.directory.DirectoryVpcFilter:
  - VpcFilter
  c7n.resources.discovery.AppdiscoveryAgent: []
  c7n.resources.discovery.AppdiscoveryAgent.resource_type: []
  c7n.resources.dlm.DLMPolicy:
  - QueryResourceManager
  c7n.resources.dlm.DLMPolicy.resource_type:
  - TypeInfo
  c7n.resources.dlm.DLMPolicyRemoveTag:
  - RemoveTag
  c7n.resources.dlm.TagDLMPolicy:
  - Tag
  c7n.resources.dms.DMSReplicationTask:
  - QueryResourceManager
  c7n.resources.dms.DMSReplicationTask.resource_type:
  - TypeInfo
  c7n.resources.dms.DeleteDmsEndpoint:
  - BaseAction
  c7n.resources.dms.DmsEndpoints:
  - QueryResourceManager
  c7n.resources.dms.DmsEndpoints.resource_type:
  - TypeInfo
  c7n.resources.dms.EndpointDescribe:
  - DescribeSource
  c7n.resources.dms.EndpointKmsFilter:
  - KmsRelatedFilter
  c7n.resources.dms.InstanceDelete:
  - BaseAction
  c7n.resources.dms.InstanceDescribe:
  - DescribeSource
  c7n.resources.dms.InstanceMarkForOp:
  - TagDelayedAction
  c7n.resources.dms.InstanceRemoveTag:
  - RemoveTag
  c7n.resources.dms.InstanceTag:
  - Tag
  c7n.resources.dms.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.dms.ModifyDmsEndpoint:
  - BaseAction
  c7n.resources.dms.ModifyReplicationInstance:
  - BaseAction
  c7n.resources.dms.ReplicationInstance:
  - QueryResourceManager
  c7n.resources.dms.ReplicationInstance.resource_type:
  - TypeInfo
  c7n.resources.dms.SecurityGroup:
  - SecurityGroupFilter
  c7n.resources.dms.Subnet:
  - SubnetFilter
  c7n.resources.dms.Vpc:
  - VpcFilter
  c7n.resources.dynamodb.Backup: []
  c7n.resources.dynamodb.Backup.resource_type: []
  c7n.resources.dynamodb.ConfigTable: []
  c7n.resources.dynamodb.CreateBackup:
  - BaseAction
  c7n.resources.dynamodb.CrossAccountTable:
  - CrossAccountAccessFilter
  c7n.resources.dynamodb.DaxDeleteCluster:
  - BaseAction
  c7n.resources.dynamodb.DaxMarkForOp:
  - TagDelayedAction
  c7n.resources.dynamodb.DaxModifySecurityGroup:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.dynamodb.DaxRemoveTagging:
  - RemoveTag
  c7n.resources.dynamodb.DaxSecurityGroupFilter:
  - SecurityGroupFilter
  c7n.resources.dynamodb.DaxSubnetFilter:
  - SubnetFilter
  c7n.resources.dynamodb.DaxTagging:
  - Tag
  c7n.resources.dynamodb.DaxUpdateCluster:
  - BaseAction
  c7n.resources.dynamodb.DeleteBackup:
  - BaseAction
  c7n.resources.dynamodb.DeleteTable:
  - BaseAction
  c7n.resources.dynamodb.DescribeDaxCluster: []
  c7n.resources.dynamodb.DescribeTable: []
  c7n.resources.dynamodb.DynamoDbAccelerator: []
  c7n.resources.dynamodb.DynamoDbAccelerator.resource_type: []
  c7n.resources.dynamodb.HasStatementTable:
  - HasStatementFilter
  c7n.resources.dynamodb.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.dynamodb.SetStream:
  - BaseAction
  c7n.resources.dynamodb.Stream: []
  c7n.resources.dynamodb.Stream.resource_type: []
  c7n.resources.dynamodb.Table: []
  c7n.resources.dynamodb.Table.resource_type: []
  c7n.resources.dynamodb.TableConsecutiveBackups:
  - Filter
  c7n.resources.dynamodb.TableContinuousBackupAction:
  - BaseAction
  c7n.resources.dynamodb.TableContinuousBackupFilter:
  - ValueFilter
  c7n.resources.dynamodb.UpdateTable:
  - BaseAction
  c7n.resources.ebs.AttachedInstanceFilter:
  - ValueFilter
  c7n.resources.ebs.CopyInstanceTags:
  - BaseAction
  c7n.resources.ebs.CopySnapshot:
  - BaseAction
  c7n.resources.ebs.CreateSnapshot:
  - BaseAction
  c7n.resources.ebs.Delete:
  - BaseAction
  c7n.resources.ebs.EBS:
  - QueryResourceManager
  c7n.resources.ebs.EBS.resource_type:
  - TypeInfo
  c7n.resources.ebs.EBSPostFinding:
  - PostFinding
  c7n.resources.ebs.EBSSnapshotsFilter:
  - ListItemFilter
  c7n.resources.ebs.EncryptInstanceVolumes:
  - BaseAction
  c7n.resources.ebs.ErrorHandler: []
  c7n.resources.ebs.FaultTolerantSnapshots:
  - Filter
  c7n.resources.ebs.HealthFilter:
  - HealthEventFilter
  c7n.resources.ebs.KmsKeyAlias:
  - ResourceKmsKeyAlias
  c7n.resources.ebs.ModifyVolume:
  - BaseAction
  c7n.resources.ebs.ModifyableVolume:
  - Filter
  c7n.resources.ebs.SetPermissions:
  - BaseAction
  c7n.resources.ebs.Snapshot:
  - QueryResourceManager
  c7n.resources.ebs.Snapshot.resource_type:
  - TypeInfo
  c7n.resources.ebs.SnapshotAge:
  - AgeFilter
  c7n.resources.ebs.SnapshotCrossAccountAccess:
  - CrossAccountAccessFilter
  c7n.resources.ebs.SnapshotDelete:
  - BaseAction
  c7n.resources.ebs.SnapshotQueryParser:
  - QueryParser
  c7n.resources.ebs.SnapshotSkipAmiSnapshots:
  - Filter
  c7n.resources.ebs.SnapshotTag:
  - Tag
  c7n.resources.ebs.SnapshotUnusedFilter:
  - Filter
  c7n.resources.ebs.SnapshotVolumeFilter:
  - RelatedResourceFilter
  c7n.resources.ebs.VolumeDetach:
  - BaseAction
  c7n.resources.ebs.VolumeQueryParser:
  - QueryParser
  c7n.resources.ec2.AttachedVolume:
  - ValueFilter
  c7n.resources.ec2.AutorecoverAlarm:
  - BaseAction
  c7n.resources.ec2.AutoscalingSpotFleetRequest:
  - AutoscalingBase
  c7n.resources.ec2.CapacityReservation: []
  c7n.resources.ec2.CapacityReservation.resource_type: []
  c7n.resources.ec2.ComputePermissions:
  - CheckPermissions
  c7n.resources.ec2.DedicatedHost: []
  c7n.resources.ec2.DedicatedHost.resource_type: []
  c7n.resources.ec2.DefaultVpc: []
  c7n.resources.ec2.DescribeEC2: []
  c7n.resources.ec2.DisableApiStop:
  - Filter
  c7n.resources.ec2.DisableApiTermination:
  - Filter
  c7n.resources.ec2.EC2: []
  c7n.resources.ec2.EC2.resource_type: []
  c7n.resources.ec2.EC2ModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.ec2.EC2NetworkLocation: []
  c7n.resources.ec2.EC2QueryParser:
  - QueryParser
  c7n.resources.ec2.EphemeralInstanceFilter:
  - Filter
  c7n.resources.ec2.HasSpecificManagedPolicy:
  - SpecificIamProfileManagedPolicy
  c7n.resources.ec2.ImageAge:
  - AgeFilter
  - InstanceImageBase
  c7n.resources.ec2.InstanceAgeFilter:
  - AgeFilter
  c7n.resources.ec2.InstanceAttribute:
  - ValueFilter
  c7n.resources.ec2.InstanceFinding:
  - PostFinding
  c7n.resources.ec2.InstanceImage:
  - ValueFilter
  - InstanceImageBase
  c7n.resources.ec2.InstanceImageBase: []
  c7n.resources.ec2.InstanceOffHour:
  - OffHour
  c7n.resources.ec2.InstanceOnHour:
  - OnHour
  c7n.resources.ec2.LaunchTemplate: []
  c7n.resources.ec2.LaunchTemplate.resource_type: []
  c7n.resources.ec2.MonitorInstances:
  - BaseAction
  c7n.resources.ec2.PropagateSpotTags:
  - BaseAction
  c7n.resources.ec2.Reboot:
  - BaseAction
  c7n.resources.ec2.ReservedInstance: []
  c7n.resources.ec2.ReservedInstance.resource_type: []
  c7n.resources.ec2.Resize:
  - BaseAction
  c7n.resources.ec2.SecurityGroupFilter: []
  c7n.resources.ec2.SetInstanceProfile:
  - BaseAction
  c7n.resources.ec2.SetMetadataServerAccess:
  - BaseAction
  c7n.resources.ec2.SingletonFilter:
  - Filter
  c7n.resources.ec2.Snapshot:
  - BaseAction
  c7n.resources.ec2.SpotFleetRequest: []
  c7n.resources.ec2.SpotFleetRequest.resource_type: []
  c7n.resources.ec2.SsmCompliance:
  - Filter
  c7n.resources.ec2.SsmInventory:
  - Filter
  c7n.resources.ec2.SsmStatus:
  - ValueFilter
  c7n.resources.ec2.Start:
  - BaseAction
  c7n.resources.ec2.StateTransitionAge:
  - AgeFilter
  c7n.resources.ec2.Stop:
  - BaseAction
  c7n.resources.ec2.SubnetFilter: []
  c7n.resources.ec2.Terminate:
  - BaseAction
  c7n.resources.ec2.UpTimeFilter:
  - AgeFilter
  c7n.resources.ec2.UserData:
  - ValueFilter
  c7n.resources.ec2.VpcFilter: []
  c7n.resources.ecr.ConfigECR:
  - ConfigSource
  c7n.resources.ecr.DescribeECR:
  - DescribeSource
  c7n.resources.ecr.ECR:
  - QueryResourceManager
  c7n.resources.ecr.ECR.resource_type:
  - TypeInfo
  c7n.resources.ecr.ECRCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.ecr.ECRImageQuery:
  - ChildResourceQuery
  c7n.resources.ecr.ECRMetricsFilter:
  - MetricsFilter
  c7n.resources.ecr.ECRRemoveTags: []
  c7n.resources.ecr.ECRSetImmutability:
  - Action
  c7n.resources.ecr.ECRSetScanning:
  - Action
  c7n.resources.ecr.ECRTag: []
  c7n.resources.ecr.LifecycleRule:
  - Filter
  c7n.resources.ecr.ModifyPolicyStatement:
  - ModifyPolicyBase
  c7n.resources.ecr.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.ecr.RepositoryImage:
  - ChildResourceManager
  c7n.resources.ecr.RepositoryImage.resource_type:
  - TypeInfo
  c7n.resources.ecr.RepositoryImageDescribeSource:
  - ChildDescribeSource
  c7n.resources.ecr.SetLifecycle:
  - Action
  c7n.resources.ecs.AutoscalingECSService:
  - AutoscalingBase
  c7n.resources.ecs.ClusterDescribe: []
  c7n.resources.ecs.ConfigECSTaskDefinition:
  - ContainerConfigSource
  c7n.resources.ecs.ContainerConfigSource:
  - ConfigSource
  c7n.resources.ecs.ContainerInstance: []
  c7n.resources.ecs.ContainerInstance.resource_type: []
  c7n.resources.ecs.ContainerInstanceSubnetFilter: []
  c7n.resources.ecs.DeleteService:
  - BaseAction
  c7n.resources.ecs.DeleteTaskDefinition:
  - BaseAction
  c7n.resources.ecs.DescribeTaskDefinition:
  - DescribeSource
  c7n.resources.ecs.ECSCluster: []
  c7n.resources.ecs.ECSCluster.resource_type: []
  c7n.resources.ecs.ECSClusterResourceDescribeSource: []
  c7n.resources.ecs.ECSContainerInstanceDescribeSource:
  - ECSClusterResourceDescribeSource
  c7n.resources.ecs.ECSMetrics:
  - MetricsFilter
  c7n.resources.ecs.ECSServiceConfigSource:
  - ContainerConfigSource
  c7n.resources.ecs.ECSServiceDescribeSource:
  - ECSClusterResourceDescribeSource
  c7n.resources.ecs.ECSTaggable:
  - Filter
  c7n.resources.ecs.ECSTaskDescribeSource:
  - ECSClusterResourceDescribeSource
  c7n.resources.ecs.MarkEcsResourceForOp:
  - TagDelayedAction
  c7n.resources.ecs.RelatedTaskDefinitionFilter:
  - ValueFilter
  c7n.resources.ecs.RemoveTagEcsResource:
  - RemoveTag
  c7n.resources.ecs.SGFilter: []
  c7n.resources.ecs.Service: []
  c7n.resources.ecs.Service.resource_type: []
  c7n.resources.ecs.ServiceMetrics:
  - MetricsFilter
  c7n.resources.ecs.ServiceTaskDefinitionFilter:
  - RelatedTaskDefinitionFilter
  c7n.resources.ecs.SetState:
  - BaseAction
  c7n.resources.ecs.StopTask:
  - BaseAction
  c7n.resources.ecs.Storage:
  - ValueFilter
  c7n.resources.ecs.SubnetFilter: []
  c7n.resources.ecs.TagEcsResource:
  - Tag
  c7n.resources.ecs.Task: []
  c7n.resources.ecs.Task.resource_type: []
  c7n.resources.ecs.TaskDefinition: []
  c7n.resources.ecs.TaskDefinition.resource_type: []
  c7n.resources.ecs.TaskSGFilter: []
  c7n.resources.ecs.TaskSubnetFilter: []
  c7n.resources.ecs.TaskTaskDefinitionFilter:
  - RelatedTaskDefinitionFilter
  c7n.resources.ecs.UpdateAgent:
  - BaseAction
  c7n.resources.ecs.UpdateService:
  - BaseAction
  c7n.resources.ecs.UpdateTemplate:
  - BaseAction
  c7n.resources.efs.CheckSecureTransport:
  - Filter
  c7n.resources.efs.ConfigureLifecycle:
  - BaseAction
  c7n.resources.efs.Delete:
  - Action
  c7n.resources.efs.EFSCrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.efs.EFSDescribe:
  - DescribeSource
  c7n.resources.efs.EFSHasStatementFilter:
  - HasStatementFilter
  c7n.resources.efs.ElasticFileSystem:
  - QueryResourceManager
  c7n.resources.efs.ElasticFileSystem.resource_type:
  - TypeInfo
  c7n.resources.efs.ElasticFileSystemMountTarget:
  - ChildResourceManager
  c7n.resources.efs.ElasticFileSystemMountTarget.resource_type:
  - TypeInfo
  c7n.resources.efs.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.efs.LifecyclePolicy:
  - Filter
  c7n.resources.efs.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.efs.SecurityGroup:
  - SecurityGroupFilter
  c7n.resources.efs.Subnet:
  - SubnetFilter
  c7n.resources.eks.AssociateEncryptionConfig:
  - Action
  c7n.resources.eks.Delete:
  - Action
  c7n.resources.eks.DeleteNodeGroup:
  - Action
  c7n.resources.eks.EKS:
  - QueryResourceManager
  c7n.resources.eks.EKS.resource_type:
  - TypeInfo
  c7n.resources.eks.EKSConfigSource:
  - ContainerConfigSource
  c7n.resources.eks.EKSDescribeSource:
  - DescribeSource
  c7n.resources.eks.EKSRemoveTag: []
  c7n.resources.eks.EKSSGFilter:
  - SecurityGroupFilter
  c7n.resources.eks.EKSSubnetFilter:
  - SubnetFilter
  c7n.resources.eks.EKSTag: []
  c7n.resources.eks.EKSVpcFilter:
  - VpcFilter
  c7n.resources.eks.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.eks.NodeGroup:
  - ChildResourceManager
  c7n.resources.eks.NodeGroup.resource_type:
  - TypeInfo
  c7n.resources.eks.NodeGroupDescribeSource:
  - ChildDescribeSource
  c7n.resources.eks.UpdateConfig:
  - Action
  c7n.resources.elasticache.CopyClusterTags:
  - BaseAction
  c7n.resources.elasticache.DeleteElastiCacheCluster:
  - BaseAction
  c7n.resources.elasticache.DeleteElastiCacheSnapshot:
  - BaseAction
  c7n.resources.elasticache.DeleteReplicationGroup:
  - BaseAction
  c7n.resources.elasticache.DeleteUser:
  - BaseAction
  c7n.resources.elasticache.DescribeElastiCache:
  - DescribeSource
  c7n.resources.elasticache.ElastiCacheCluster:
  - QueryResourceManager
  c7n.resources.elasticache.ElastiCacheCluster.resource_type:
  - TypeInfo
  c7n.resources.elasticache.ElastiCacheQueryParser:
  - QueryParser
  c7n.resources.elasticache.ElastiCacheReplicationGroup:
  - QueryResourceManager
  c7n.resources.elasticache.ElastiCacheReplicationGroup.resource_type:
  - TypeInfo
  c7n.resources.elasticache.ElastiCacheSnapshot:
  - QueryResourceManager
  c7n.resources.elasticache.ElastiCacheSnapshot.resource_type:
  - TypeInfo
  c7n.resources.elasticache.ElastiCacheSnapshotAge:
  - AgeFilter
  c7n.resources.elasticache.ElastiCacheSubnetGroup:
  - QueryResourceManager
  c7n.resources.elasticache.ElastiCacheSubnetGroup.resource_type:
  - TypeInfo
  c7n.resources.elasticache.ElastiCacheUser:
  - QueryResourceManager
  c7n.resources.elasticache.ElastiCacheUser.resource_type:
  - TypeInfo
  c7n.resources.elasticache.ElasticacheClusterModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.elasticache.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.elasticache.ModifyUser:
  - BaseAction
  c7n.resources.elasticache.ReservedCacheNodes:
  - QueryResourceManager
  c7n.resources.elasticache.ReservedCacheNodes.resource_type:
  - TypeInfo
  c7n.resources.elasticache.SecurityGroupFilter: []
  c7n.resources.elasticache.SnapshotElastiCacheCluster:
  - BaseAction
  c7n.resources.elasticache.SubnetFilter: []
  c7n.resources.elasticache.UpgradeAvailable:
  - Filter
  c7n.resources.elasticache.VpcFilter: []
  c7n.resources.elasticbeanstalk.DescribeEnvironment:
  - DescribeSource
  c7n.resources.elasticbeanstalk.ElasticBeanstalk:
  - QueryResourceManager
  c7n.resources.elasticbeanstalk.ElasticBeanstalk.resource_type:
  - TypeInfo
  c7n.resources.elasticbeanstalk.ElasticBeanstalkEnvironment:
  - QueryResourceManager
  c7n.resources.elasticbeanstalk.ElasticBeanstalkEnvironment.resource_type:
  - TypeInfo
  c7n.resources.elasticbeanstalk.RemoveTag: []
  c7n.resources.elasticbeanstalk.Tag: []
  c7n.resources.elasticbeanstalk.TagDelayedAction: []
  c7n.resources.elasticbeanstalk.Terminate:
  - BaseAction
  c7n.resources.elasticsearch.Delete:
  - Action
  c7n.resources.elasticsearch.DescribeDomain:
  - DescribeSource
  c7n.resources.elasticsearch.ElasticSearchAddTag:
  - Tag
  c7n.resources.elasticsearch.ElasticSearchCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.elasticsearch.ElasticSearchCrossClusterFilter:
  - Filter
  c7n.resources.elasticsearch.ElasticSearchDomain:
  - QueryResourceManager
  c7n.resources.elasticsearch.ElasticSearchDomain.resource_type:
  - TypeInfo
  c7n.resources.elasticsearch.ElasticSearchMarkForOp:
  - TagDelayedAction
  c7n.resources.elasticsearch.ElasticSearchModifySG:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.elasticsearch.ElasticSearchPostFinding:
  - PostFinding
  c7n.resources.elasticsearch.ElasticSearchRemoveTag:
  - RemoveTag
  c7n.resources.elasticsearch.EnableAuditLog:
  - Action
  c7n.resources.elasticsearch.HasStatementFilter: []
  c7n.resources.elasticsearch.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.elasticsearch.Metrics:
  - MetricsFilter
  c7n.resources.elasticsearch.RemoveMatchedSourceIps:
  - BaseAction
  c7n.resources.elasticsearch.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.elasticsearch.ReservedInstances:
  - QueryResourceManager
  c7n.resources.elasticsearch.ReservedInstances.resource_type:
  - TypeInfo
  c7n.resources.elasticsearch.SecurityGroup:
  - SecurityGroupFilter
  c7n.resources.elasticsearch.SourceIP:
  - Filter
  c7n.resources.elasticsearch.Subnet:
  - SubnetFilter
  c7n.resources.elasticsearch.UpdateTlsConfig:
  - Action
  c7n.resources.elasticsearch.Vpc:
  - VpcFilter
  c7n.resources.elb.CheckAttributes:
  - ValueFilter
  - ELBAttributeFilterBase
  c7n.resources.elb.DefaultVpc: []
  c7n.resources.elb.Delete:
  - BaseAction
  c7n.resources.elb.DescribeELB:
  - DescribeSource
  c7n.resources.elb.DisableS3Logging:
  - BaseAction
  c7n.resources.elb.ELB:
  - QueryResourceManager
  c7n.resources.elb.ELB.resource_type:
  - TypeInfo
  c7n.resources.elb.ELBAttributeFilterBase: []
  c7n.resources.elb.ELBModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.elb.EnableS3Logging:
  - BaseAction
  c7n.resources.elb.HealthCheckProtocolMismatch:
  - Filter
  c7n.resources.elb.Instance:
  - ValueFilter
  c7n.resources.elb.IsLoggingFilter:
  - ELBAttributeFilterBase
  - Filter
  c7n.resources.elb.IsNotLoggingFilter:
  - ELBAttributeFilterBase
  - Filter
  c7n.resources.elb.IsSSLFilter:
  - Filter
  c7n.resources.elb.RemoveTag: []
  c7n.resources.elb.SSLPolicyFilter:
  - Filter
  c7n.resources.elb.SecurityGroupFilter: []
  c7n.resources.elb.SetELBShieldProtection:
  - SetShieldProtection
  c7n.resources.elb.SetSslListenerPolicy:
  - BaseAction
  c7n.resources.elb.SubnetFilter: []
  c7n.resources.elb.Tag: []
  c7n.resources.elb.TagDelayedAction: []
  c7n.resources.elb.VpcFilter: []
  c7n.resources.emr.DeleteEMRSecurityConfiguration:
  - BaseAction
  c7n.resources.emr.DescribeEMRServerlessApp:
  - DescribeSource
  c7n.resources.emr.EMRCluster:
  - QueryResourceManager
  c7n.resources.emr.EMRCluster.resource_type:
  - TypeInfo
  c7n.resources.emr.EMRMetrics:
  - MetricsFilter
  c7n.resources.emr.EMRQueryParser:
  - QueryParser
  c7n.resources.emr.EMRSecurityConfiguration:
  - QueryResourceManager
  c7n.resources.emr.EMRSecurityConfiguration.resource_type:
  - TypeInfo
  c7n.resources.emr.EMRSecurityConfigurationFilter:
  - ValueFilter
  c7n.resources.emr.EMRServerless:
  - QueryResourceManager
  c7n.resources.emr.EMRServerless.resource_type:
  - TypeInfo
  c7n.resources.emr.EMRServerlessDelete:
  - BaseAction
  c7n.resources.emr.EMRServerlessRemoveTag:
  - RemoveTag
  c7n.resources.emr.EMRServerlessTag:
  - Tag
  c7n.resources.emr.SecurityGroupFilter: []
  c7n.resources.emr.SubnetFilter: []
  c7n.resources.emr.TagDelayedAction:
  - TagDelayedAction
  c7n.resources.emr.TagTable:
  - Tag
  c7n.resources.emr.Terminate:
  - BaseAction
  c7n.resources.emr.UntagTable:
  - RemoveTag
  c7n.resources.eventbridge.CrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.eventbridge.DeletePipe:
  - BaseAction
  c7n.resources.eventbridge.DeleteTarget:
  - BaseAction
  c7n.resources.eventbridge.EventBridgePipes:
  - QueryResourceManager
  c7n.resources.eventbridge.EventBridgePipes.resource_type:
  - TypeInfo
  c7n.resources.eventbridge.EventBridgePipesDescribe:
  - DescribeSource
  c7n.resources.eventbridge.EventBus:
  - QueryResourceManager
  c7n.resources.eventbridge.EventBus.resource_type:
  - TypeInfo
  c7n.resources.eventbridge.EventBusCrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.eventbridge.EventBusDelete:
  - BaseAction
  c7n.resources.eventbridge.EventBusKmsFilter:
  - KmsRelatedFilter
  c7n.resources.eventbridge.EventChildResourceFilter:
  - ChildResourceFilter
  c7n.resources.eventbridge.EventRule:
  - ChildResourceManager
  c7n.resources.eventbridge.EventRule.resource_type:
  - TypeInfo
  c7n.resources.eventbridge.EventRuleDelete:
  - BaseAction
  c7n.resources.eventbridge.EventRuleMetrics:
  - MetricsFilter
  c7n.resources.eventbridge.EventRuleQuery:
  - ChildResourceQuery
  c7n.resources.eventbridge.EventRuleSource:
  - ChildDescribeSource
  c7n.resources.eventbridge.EventRuleTarget:
  - ChildResourceManager
  c7n.resources.eventbridge.EventRuleTarget.resource_type:
  - TypeInfo
  c7n.resources.eventbridge.EventRuleTargetFilter:
  - EventChildResourceFilter
  c7n.resources.eventbridge.EventRuleTargetQuery: []
  c7n.resources.eventbridge.EventRuleTargetSource:
  - ChildDescribeSource
  c7n.resources.eventbridge.SetRuleState:
  - BaseAction
  c7n.resources.eventbridge.StopPipe:
  - BaseAction
  c7n.resources.eventbridge.TagPipe:
  - Tag
  c7n.resources.eventbridge.UntagTagPipe:
  - RemoveTag
  c7n.resources.eventbridge.ValidEventRuleTargetFilter:
  - EventChildResourceFilter
  c7n.resources.firewall.DeleteNetworkFirewall:
  - BaseAction
  c7n.resources.firewall.FirewallConfig:
  - ConfigSource
  c7n.resources.firewall.FirewallDescribe:
  - DescribeSource
  c7n.resources.firewall.FirewallSubnetFilter:
  - SubnetFilter
  c7n.resources.firewall.FirewallVpcFilter:
  - VpcFilter
  c7n.resources.firewall.MarkNetworkFirewallForOp:
  - TagDelayedAction
  c7n.resources.firewall.NetworkFirewall:
  - QueryResourceManager
  c7n.resources.firewall.NetworkFirewall.resource_type:
  - TypeInfo
  c7n.resources.firewall.NetworkFirewallLogging:
  - ListItemFilter
  c7n.resources.firewall.RemoveNetworkFirewall:
  - RemoveTag
  c7n.resources.firewall.TagNetworkFirewall:
  - Tag
  c7n.resources.firewall.UpdateNetworkFirewallDeleteProtection:
  - BaseAction
  c7n.resources.firewall.UpdateNetworkFirewallLoggingConfiguration:
  - BaseAction
  c7n.resources.fis.Delete:
  - Action
  c7n.resources.fis.Experiment:
  - QueryResourceManager
  c7n.resources.fis.Experiment.resource_type:
  - TypeInfo
  c7n.resources.fis.ExperimentDescribe:
  - DescribeSource
  c7n.resources.fis.ExperimentTemplate:
  - QueryResourceManager
  c7n.resources.fis.ExperimentTemplate.resource_type:
  - TypeInfo
  c7n.resources.fis.ExperimentTemplateDescribe:
  - DescribeSource
  c7n.resources.fis.MarkForOp:
  - TagDelayedAction
  c7n.resources.fis.RemoveExperimentTag:
  - RemoveTag
  c7n.resources.fis.RemoveTagExperiments:
  - RemoveTag
  c7n.resources.fis.TagExperiment:
  - Tag
  c7n.resources.fis.TagExperiments:
  - Tag
  c7n.resources.fsx.BackupFileSystem:
  - BaseAction
  c7n.resources.fsx.ConsecutiveBackups:
  - Filter
  c7n.resources.fsx.DeleteBackup:
  - BaseAction
  c7n.resources.fsx.DeleteFileSystem:
  - BaseAction
  c7n.resources.fsx.DescribeFSx:
  - DescribeSource
  c7n.resources.fsx.FSx:
  - QueryResourceManager
  c7n.resources.fsx.FSx.resource_type:
  - TypeInfo
  c7n.resources.fsx.FSxBackup:
  - QueryResourceManager
  c7n.resources.fsx.FSxBackup.resource_type:
  - TypeInfo
  c7n.resources.fsx.FSxVolume:
  - QueryResourceManager
  c7n.resources.fsx.FSxVolume.resource_type:
  - TypeInfo
  c7n.resources.fsx.FSxVolumesFilter:
  - ListItemFilter
  c7n.resources.fsx.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.fsx.KmsFilterFsxBackup:
  - KmsRelatedFilter
  c7n.resources.fsx.MarkForOpFileSystem:
  - TagDelayedAction
  c7n.resources.fsx.Subnet:
  - SubnetFilter
  c7n.resources.fsx.TagFileSystem:
  - Tag
  c7n.resources.fsx.UnTagFileSystem:
  - RemoveTag
  c7n.resources.fsx.UpdateFileSystem:
  - BaseAction
  c7n.resources.fsx.VpcFilter:
  - VpcFilter
  c7n.resources.gamelift.GameLiftBuild:
  - QueryResourceManager
  c7n.resources.gamelift.GameLiftBuild.resource_type:
  - TypeInfo
  c7n.resources.gamelift.GameLiftFleet:
  - QueryResourceManager
  c7n.resources.gamelift.GameLiftFleet.resource_type:
  - TypeInfo
  c7n.resources.glacier.Glacier:
  - QueryResourceManager
  c7n.resources.glacier.Glacier.resource_type:
  - TypeInfo
  c7n.resources.glacier.GlacierCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.glacier.GlacierVaultDelete:
  - RemovePolicyBase
  c7n.resources.glacier.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.globalaccelerator.GlobalAccelerator:
  - QueryResourceManager
  c7n.resources.globalaccelerator.GlobalAccelerator.resource_type:
  - TypeInfo
  c7n.resources.globalaccelerator.GlobalAcceleratorLoggingFilter:
  - ValueFilter
  c7n.resources.globalaccelerator.MarkForOpReadinessCheck:
  - TagDelayedAction
  c7n.resources.globalaccelerator.MarkedForOpReadinessCheck:
  - TagActionFilter
  c7n.resources.globalaccelerator.RemoveGlobalAcceleratorTag:
  - RemoveTag
  c7n.resources.globalaccelerator.TagGlobalAccelerator:
  - Tag
  c7n.resources.glue.ConnectionSecurityGroupFilter:
  - SecurityGroupFilter
  c7n.resources.glue.ConnectionSubnetFilter:
  - SubnetFilter
  c7n.resources.glue.DeleteClassifier:
  - BaseAction
  c7n.resources.glue.DeleteConnection:
  - BaseAction
  c7n.resources.glue.DeleteCrawler:
  - BaseAction
  c7n.resources.glue.DeleteDatabase:
  - BaseAction
  c7n.resources.glue.DeleteDevEndpoint:
  - BaseAction
  c7n.resources.glue.DeleteJob:
  - BaseAction
  c7n.resources.glue.DeleteMLTransform:
  - BaseAction
  c7n.resources.glue.DeleteSecurityConfiguration:
  - BaseAction
  c7n.resources.glue.DeleteTable:
  - BaseAction
  c7n.resources.glue.DeleteTrigger:
  - BaseAction
  c7n.resources.glue.DeleteWorkflow:
  - BaseAction
  c7n.resources.glue.DescribeTable: []
  c7n.resources.glue.DevEndpointSecurityConfigFilter:
  - SecurityConfigFilter
  c7n.resources.glue.EndpointSubnetFilter:
  - SubnetFilter
  c7n.resources.glue.GlueCatalogCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.glue.GlueCatalogEncryptionFilter:
  - GlueCatalogEncryptionEnabled
  c7n.resources.glue.GlueCatalogKmsFilter:
  - KmsRelatedFilter
  c7n.resources.glue.GlueClassifier:
  - QueryResourceManager
  c7n.resources.glue.GlueClassifier.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueConnection:
  - QueryResourceManager
  c7n.resources.glue.GlueConnection.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueCrawler:
  - QueryResourceManager
  c7n.resources.glue.GlueCrawler.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueCrawlerSecurityConfigFilter:
  - SecurityConfigFilter
  c7n.resources.glue.GlueDataCatalog:
  - ResourceManager
  c7n.resources.glue.GlueDataCatalog.resource_type: []
  c7n.resources.glue.GlueDataCatalogEncryption:
  - BaseAction
  c7n.resources.glue.GlueDatabase:
  - QueryResourceManager
  c7n.resources.glue.GlueDatabase.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueDevEndpoint:
  - QueryResourceManager
  c7n.resources.glue.GlueDevEndpoint.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueJob:
  - QueryResourceManager
  c7n.resources.glue.GlueJob.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueJobSecurityConfigFilter:
  - SecurityConfigFilter
  c7n.resources.glue.GlueJobToggleMetrics:
  - BaseAction
  c7n.resources.glue.GlueMLTransform:
  - QueryResourceManager
  c7n.resources.glue.GlueMLTransform.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueSecurityConfiguration:
  - QueryResourceManager
  c7n.resources.glue.GlueSecurityConfiguration.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueTable: []
  c7n.resources.glue.GlueTable.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueTrigger:
  - QueryResourceManager
  c7n.resources.glue.GlueTrigger.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueWorkflow:
  - QueryResourceManager
  c7n.resources.glue.GlueWorkflow.resource_type:
  - TypeInfo
  c7n.resources.glue.GlueWorkflowSecurityConfigFilter:
  - SecurityConfigFilter
  c7n.resources.glue.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.glue.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.glue.SecurityConfigFilter:
  - RelatedResourceFilter
  c7n.resources.guardduty.DescribeGuarddutyFinding: []
  c7n.resources.guardduty.GuarddutyFinding: []
  c7n.resources.guardduty.GuarddutyFinding.resource_type: []
  c7n.resources.health.HealthEvents:
  - QueryResourceManager
  c7n.resources.health.HealthEvents.resource_type:
  - TypeInfo
  c7n.resources.health.HealthQueryParser:
  - QueryParser
  c7n.resources.hsm.CloudHSM:
  - QueryResourceManager
  c7n.resources.hsm.CloudHSM.resource_type:
  - TypeInfo
  c7n.resources.hsm.CloudHSMBackup:
  - QueryResourceManager
  c7n.resources.hsm.CloudHSMBackup.resource_type:
  - TypeInfo
  c7n.resources.hsm.CloudHSMCluster:
  - QueryResourceManager
  c7n.resources.hsm.CloudHSMCluster.resource_type:
  - TypeInfo
  c7n.resources.hsm.DeleteHSMCluster:
  - BaseAction
  c7n.resources.hsm.DescribeCloudHSMBackup:
  - DescribeSource
  c7n.resources.hsm.DescribeCloudHSMCluster:
  - DescribeSource
  c7n.resources.hsm.HSMClient:
  - QueryResourceManager
  c7n.resources.hsm.HSMClient.resource_type:
  - TypeInfo
  c7n.resources.hsm.HSMClusterSubnet: []
  c7n.resources.hsm.HasStatementFilter: []
  c7n.resources.hsm.PartitionGroup:
  - QueryResourceManager
  c7n.resources.hsm.PartitionGroup.resource_type:
  - TypeInfo
  c7n.resources.iam.AccessKey:
  - ChildResourceManager
  c7n.resources.iam.AccessKey.resource_type:
  - TypeInfo
  c7n.resources.iam.AllowAllIamPolicies:
  - Filter
  c7n.resources.iam.CertificateDelete:
  - BaseAction
  c7n.resources.iam.CheckPermissions:
  - Filter
  c7n.resources.iam.CredentialReport:
  - Filter
  c7n.resources.iam.DescribeGroup:
  - DescribeSource
  c7n.resources.iam.DescribePolicy:
  - DescribeSource
  c7n.resources.iam.DescribeRole:
  - DescribeSource
  c7n.resources.iam.DescribeUser:
  - DescribeSource
  c7n.resources.iam.Group:
  - QueryResourceManager
  c7n.resources.iam.Group.resource_type:
  - TypeInfo
  c7n.resources.iam.GroupInlinePolicyDelete:
  - BaseAction
  c7n.resources.iam.GroupMembership:
  - ValueFilter
  c7n.resources.iam.IamGroupInlinePolicy:
  - Filter
  c7n.resources.iam.IamGroupUsers:
  - Filter
  c7n.resources.iam.IamRoleInlinePolicy:
  - Filter
  c7n.resources.iam.IamRoleUsage:
  - Filter
  c7n.resources.iam.IamUserInlinePolicy:
  - Filter
  c7n.resources.iam.InstanceProfile:
  - QueryResourceManager
  c7n.resources.iam.InstanceProfile.resource_type:
  - TypeInfo
  c7n.resources.iam.InstanceProfileSetRole:
  - BaseAction
  c7n.resources.iam.NoSpecificIamRoleManagedPolicy:
  - Filter
  c7n.resources.iam.OpenIdDescribe:
  - DescribeSource
  c7n.resources.iam.OpenIdProvider:
  - QueryResourceManager
  c7n.resources.iam.OpenIdProvider.resource_type:
  - TypeInfo
  c7n.resources.iam.OpenIdProviderDelete:
  - BaseAction
  c7n.resources.iam.Policy:
  - QueryResourceManager
  c7n.resources.iam.Policy.resource_type:
  - TypeInfo
  c7n.resources.iam.PolicyDelete:
  - BaseAction
  c7n.resources.iam.PolicyQueryParser:
  - QueryParser
  c7n.resources.iam.Role:
  - QueryResourceManager
  c7n.resources.iam.Role.resource_type:
  - TypeInfo
  c7n.resources.iam.RoleCrossAccountAccess:
  - CrossAccountAccessFilter
  c7n.resources.iam.RoleDelete:
  - BaseAction
  c7n.resources.iam.RolePostFinding:
  - OtherResourcePostFinding
  c7n.resources.iam.RoleRemoveTag:
  - RemoveTag
  c7n.resources.iam.RoleSetBoundary:
  - SetBoundary
  c7n.resources.iam.RoleTag:
  - Tag
  c7n.resources.iam.SamlProvider:
  - QueryResourceManager
  c7n.resources.iam.SamlProvider.resource_type:
  - TypeInfo
  c7n.resources.iam.SamlProviderDelete:
  - BaseAction
  c7n.resources.iam.SamlProviderDescribe:
  - DescribeSource
  c7n.resources.iam.ServerCertificate:
  - QueryResourceManager
  c7n.resources.iam.ServerCertificate.resource_type:
  - TypeInfo
  c7n.resources.iam.ServiceUsage:
  - Filter
  c7n.resources.iam.SetBoundary:
  - BaseAction
  c7n.resources.iam.SetGroupPolicy:
  - SetPolicy
  c7n.resources.iam.SetGroups:
  - BaseAction
  c7n.resources.iam.SetInstanceProfileRolePolicy:
  - SetPolicy
  c7n.resources.iam.SetPolicy:
  - BaseAction
  c7n.resources.iam.SetUserPolicy:
  - SetPolicy
  c7n.resources.iam.SpecificIamGroupManagedPolicy:
  - Filter
  c7n.resources.iam.SpecificIamProfileManagedPolicy:
  - ValueFilter
  c7n.resources.iam.SpecificIamRoleManagedPolicy:
  - ValueFilter
  c7n.resources.iam.UnusedIamPolicies:
  - Filter
  c7n.resources.iam.UnusedIamRole:
  - IamRoleUsage
  c7n.resources.iam.UnusedInstanceProfiles:
  - IamRoleUsage
  c7n.resources.iam.UsedIamPolicies:
  - Filter
  c7n.resources.iam.UsedIamRole:
  - IamRoleUsage
  c7n.resources.iam.UsedInstanceProfiles:
  - IamRoleUsage
  c7n.resources.iam.User:
  - QueryResourceManager
  c7n.resources.iam.User.resource_type:
  - TypeInfo
  c7n.resources.iam.UserAccessKey:
  - ValueFilter
  c7n.resources.iam.UserCredentialReport:
  - CredentialReport
  c7n.resources.iam.UserDelete:
  - BaseAction
  c7n.resources.iam.UserDeleteSSHKey:
  - BaseAction
  c7n.resources.iam.UserFinding:
  - OtherResourcePostFinding
  c7n.resources.iam.UserGroupDelete:
  - BaseAction
  c7n.resources.iam.UserLoginProfile:
  - ValueFilter
  c7n.resources.iam.UserMfaDevice:
  - ValueFilter
  c7n.resources.iam.UserPolicy:
  - ValueFilter
  c7n.resources.iam.UserRemoveAccessKey:
  - BaseAction
  c7n.resources.iam.UserRemoveTag:
  - RemoveTag
  c7n.resources.iam.UserSSHKeyFilter:
  - ValueFilter
  c7n.resources.iam.UserSetBoundary:
  - SetBoundary
  c7n.resources.iam.UserTag:
  - Tag
  c7n.resources.inspector2.DescribeInspector2Finding: []
  c7n.resources.inspector2.Inspector2Finding: []
  c7n.resources.inspector2.Inspector2Finding.resource_type: []
  c7n.resources.iot.IoT:
  - QueryResourceManager
  c7n.resources.iot.IoT.resource_type:
  - TypeInfo
  c7n.resources.kafka.Delete:
  - Action
  c7n.resources.kafka.DeleteClusterConfiguration:
  - Action
  c7n.resources.kafka.DescribeKafka:
  - DescribeSource
  c7n.resources.kafka.Kafka:
  - QueryResourceManager
  c7n.resources.kafka.Kafka.resource_type:
  - TypeInfo
  c7n.resources.kafka.KafkaClusterConfiguration:
  - QueryResourceManager
  c7n.resources.kafka.KafkaClusterConfiguration.resource_type:
  - TypeInfo
  c7n.resources.kafka.KafkaCompoundSubnetFilter:
  - SubnetFilter
  c7n.resources.kafka.KafkaCompoundSubnetFilter.process.ProvisionedSubnetFilter:
  - SubnetFilter
  c7n.resources.kafka.KafkaCompoundSubnetFilter.process.ServerlessSubnetFilter:
  - SubnetFilter
  c7n.resources.kafka.KafkaCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.kafka.KafkaKmsFilter:
  - KmsRelatedFilter
  c7n.resources.kafka.KafkaSGFilter:
  - SecurityGroupFilter
  c7n.resources.kafka.SetMonitoring:
  - Action
  c7n.resources.kafka.UpgradeAvailable:
  - Filter
  c7n.resources.kendra.DescribeIndex:
  - DescribeSource
  c7n.resources.kendra.IndexDelete:
  - Action
  c7n.resources.kendra.IndexKmsFilter:
  - KmsRelatedFilter
  c7n.resources.kendra.KendraIndex:
  - QueryResourceManager
  c7n.resources.kendra.KendraIndex.resource_type:
  - TypeInfo
  c7n.resources.keyspaces.DeleteKeyspace:
  - BaseAction
  c7n.resources.keyspaces.DeleteTable:
  - BaseAction
  c7n.resources.keyspaces.DescribeKeyspaces:
  - DescribeWithResourceTags
  c7n.resources.keyspaces.DescribeTables:
  - ChildDescribeSource
  c7n.resources.keyspaces.Keyspace:
  - QueryResourceManager
  c7n.resources.keyspaces.Keyspace.resource_type:
  - TypeInfo
  c7n.resources.keyspaces.KeyspaceMark:
  - TagDelayedAction
  c7n.resources.keyspaces.RemoveTagKeyspace:
  - RemoveTag
  c7n.resources.keyspaces.RemoveTagTable:
  - RemoveTag
  c7n.resources.keyspaces.Table:
  - ChildResourceManager
  c7n.resources.keyspaces.Table.resource_type:
  - TypeInfo
  c7n.resources.keyspaces.TableMark:
  - TagDelayedAction
  c7n.resources.keyspaces.TagKeyspace:
  - Tag
  c7n.resources.keyspaces.TagTable:
  - Tag
  c7n.resources.keyspaces.UpdateKeyspace:
  - BaseAction
  c7n.resources.keyspaces.UpdateTable:
  - BaseAction
  c7n.resources.kinesis.AnalyticsApp:
  - QueryResourceManager
  c7n.resources.kinesis.AnalyticsApp.resource_type:
  - TypeInfo
  c7n.resources.kinesis.AppDelete:
  - Action
  c7n.resources.kinesis.ConfigStream:
  - ConfigSource
  c7n.resources.kinesis.Delete:
  - Action
  c7n.resources.kinesis.DeleteVideoStream:
  - Action
  c7n.resources.kinesis.DeliveryStream:
  - QueryResourceManager
  c7n.resources.kinesis.DeliveryStream.resource_type:
  - TypeInfo
  c7n.resources.kinesis.DescribeFirehoseStream:
  - DescribeWithResourceTags
  c7n.resources.kinesis.Encrypt:
  - Action
  c7n.resources.kinesis.FirehoseDelete:
  - Action
  c7n.resources.kinesis.FirehoseEncryptS3Destination:
  - Action
  c7n.resources.kinesis.FirehoseQuery:
  - ResourceQuery
  c7n.resources.kinesis.KinesisAnalyticsAppV2:
  - QueryResourceManager
  c7n.resources.kinesis.KinesisAnalyticsAppV2.resource_type:
  - TypeInfo
  c7n.resources.kinesis.KinesisAnalyticsAppV2Delete:
  - Action
  c7n.resources.kinesis.KinesisAnalyticsSubnetFilter:
  - SubnetFilter
  c7n.resources.kinesis.KinesisStream:
  - QueryResourceManager
  c7n.resources.kinesis.KinesisStream.resource_type:
  - TypeInfo
  c7n.resources.kinesis.KinesisStreamCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.kinesis.KinesisVideoStream:
  - QueryResourceManager
  c7n.resources.kinesis.KinesisVideoStream.resource_type:
  - TypeInfo
  c7n.resources.kinesis.KmsFilterDataStream:
  - KmsRelatedFilter
  c7n.resources.kinesis.KmsFilterDeliveryStream:
  - KmsRelatedFilter
  c7n.resources.kinesis.KmsFilterVideoStream:
  - KmsRelatedFilter
  c7n.resources.kinesis.TagVideoStream:
  - Tag
  c7n.resources.kinesis.VideoStreamRemoveTag:
  - RemoveTag
  c7n.resources.kms.ConfigKey:
  - ConfigSource
  c7n.resources.kms.DescribeAlias:
  - DescribeSource
  c7n.resources.kms.DescribeKey:
  - DescribeSource
  c7n.resources.kms.GrantCount:
  - Filter
  c7n.resources.kms.KMSCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.kms.KMSPolicyChecker:
  - PolicyChecker
  c7n.resources.kms.Key:
  - QueryResourceManager
  c7n.resources.kms.Key.resource_type:
  - TypeInfo
  c7n.resources.kms.KeyAlias:
  - QueryResourceManager
  c7n.resources.kms.KeyAlias.resource_type:
  - TypeInfo
  c7n.resources.kms.KeyRotationStatus:
  - ValueFilter
  c7n.resources.kms.KmsKeyRotation:
  - BaseAction
  c7n.resources.kms.KmsKeyScheduleDeletion:
  - BaseAction
  c7n.resources.kms.KmsPostFinding:
  - PostFinding
  c7n.resources.kms.LastRotation:
  - ValueFilter
  c7n.resources.kms.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.kms.ResourceKmsKeyAlias:
  - ValueFilter
  c7n.resources.lakeformation.DataLakeLocationsCrossAccount:
  - Filter
  c7n.resources.lakeformation.DeleteRegisteredLocation:
  - BaseAction
  c7n.resources.lakeformation.LakeFormationRegisteredLocation:
  - QueryResourceManager
  c7n.resources.lakeformation.LakeFormationRegisteredLocation.resource_type:
  - TypeInfo
  c7n.resources.lattice.AccessLogsFilter:
  - ValueFilter
  c7n.resources.lattice.LatticeAuthPolicyFilter:
  - CrossAccountAccessFilter
  c7n.resources.lattice.VPCLatticeService:
  - QueryResourceManager
  c7n.resources.lattice.VPCLatticeService.resource_type:
  - TypeInfo
  c7n.resources.lattice.VPCLatticeServiceNetwork:
  - QueryResourceManager
  c7n.resources.lattice.VPCLatticeServiceNetwork.resource_type:
  - TypeInfo
  c7n.resources.lattice.VPCLatticeTargetGroup:
  - QueryResourceManager
  c7n.resources.lattice.VPCLatticeTargetGroup.resource_type:
  - TypeInfo
  c7n.resources.lex.DeleteLexV2BotAlias:
  - BaseAction
  c7n.resources.lex.LexBot: []
  c7n.resources.lex.LexBot.resource_type: []
  c7n.resources.lex.LexV2Bot:
  - QueryResourceManager
  c7n.resources.lex.LexV2Bot.resource_type: []
  c7n.resources.lex.LexV2BotAlias: []
  c7n.resources.lex.LexV2BotAlias.resource_type: []
  c7n.resources.lex.LexV2BotAliasCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.lex.LexV2BotAliasDescribe: []
  c7n.resources.lex.LexV2BotCrossAccountAccessFilter:
  - CrossAccountAccessFilter
  c7n.resources.lightsail.Database:
  - QueryResourceManager
  c7n.resources.lightsail.Database.resource_type:
  - TypeInfo
  c7n.resources.lightsail.Instance:
  - QueryResourceManager
  c7n.resources.lightsail.Instance.resource_type:
  - TypeInfo
  c7n.resources.lightsail.LoadBalancer:
  - QueryResourceManager
  c7n.resources.lightsail.LoadBalancer.resource_type:
  - TypeInfo
  c7n.resources.memorydb.DeleteMemoryDbAcl:
  - BaseAction
  c7n.resources.memorydb.DeleteMemoryDbCluster:
  - BaseAction
  c7n.resources.memorydb.DeleteMemoryDbSnapshot:
  - BaseAction
  c7n.resources.memorydb.DeleteMemoryDbUser:
  - BaseAction
  c7n.resources.memorydb.DescribeMemoryDb:
  - DescribeSource
  c7n.resources.memorydb.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.memorydb.MemoryDb:
  - QueryResourceManager
  c7n.resources.memorydb.MemoryDb.resource_type:
  - TypeInfo
  c7n.resources.memorydb.MemoryDbAcl:
  - QueryResourceManager
  c7n.resources.memorydb.MemoryDbAcl.resource_type:
  - TypeInfo
  c7n.resources.memorydb.MemoryDbSnapshot:
  - QueryResourceManager
  c7n.resources.memorydb.MemoryDbSnapshot.resource_type:
  - TypeInfo
  c7n.resources.memorydb.MemoryDbSubnetGroup:
  - QueryResourceManager
  c7n.resources.memorydb.MemoryDbSubnetGroup.resource_type:
  - TypeInfo
  c7n.resources.memorydb.MemoryDbUser:
  - QueryResourceManager
  c7n.resources.memorydb.MemoryDbUser.resource_type:
  - TypeInfo
  c7n.resources.memorydb.RemoveMemoryDbTag:
  - RemoveTag
  c7n.resources.memorydb.SecurityGroupFilter: []
  c7n.resources.memorydb.SubnetFilter: []
  c7n.resources.memorydb.TagMemoryDb:
  - Tag
  c7n.resources.ml.DeleteMLModel:
  - BaseAction
  c7n.resources.ml.MLModel:
  - QueryResourceManager
  c7n.resources.ml.MLModel.resource_type:
  - TypeInfo
  c7n.resources.mq.Delete:
  - Action
  c7n.resources.mq.DescribeMessageBroker:
  - DescribeSource
  c7n.resources.mq.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.mq.MQMetrics:
  - MetricsFilter
  c7n.resources.mq.MQSGFilter:
  - SecurityGroupFilter
  c7n.resources.mq.MQSubnetFilter:
  - SubnetFilter
  c7n.resources.mq.MarkForOpMessageBroker:
  - TagDelayedAction
  c7n.resources.mq.MarkedForOp:
  - TagActionFilter
  c7n.resources.mq.MessageBroker:
  - QueryResourceManager
  c7n.resources.mq.MessageBroker.resource_type:
  - TypeInfo
  c7n.resources.mq.MessageConfig:
  - QueryResourceManager
  c7n.resources.mq.MessageConfig.resource_type:
  - TypeInfo
  c7n.resources.mq.TagMessageBroker:
  - Tag
  c7n.resources.mq.UntagMessageBroker:
  - RemoveTag
  c7n.resources.networkmanager.CoreNetwork:
  - QueryResourceManager
  c7n.resources.networkmanager.CoreNetwork.resource_type:
  - TypeInfo
  c7n.resources.networkmanager.DeleteCoreNetwork:
  - BaseAction
  c7n.resources.networkmanager.DeleteGlobalNetwork:
  - BaseAction
  c7n.resources.networkmanager.DescribeNetwork:
  - DescribeSource
  c7n.resources.networkmanager.Device:
  - ChildResourceManager
  c7n.resources.networkmanager.Device.resource_type:
  - TypeInfo
  c7n.resources.networkmanager.GlobalNetwork:
  - QueryResourceManager
  c7n.resources.networkmanager.GlobalNetwork.resource_type:
  - TypeInfo
  c7n.resources.networkmanager.Link:
  - ChildResourceManager
  c7n.resources.networkmanager.Link.resource_type:
  - TypeInfo
  c7n.resources.networkmanager.NetworkMarkForOp:
  - TagDelayedAction
  c7n.resources.networkmanager.RemoveTagNetwork:
  - RemoveTag
  c7n.resources.networkmanager.Site:
  - ChildResourceManager
  c7n.resources.networkmanager.Site.resource_type:
  - TypeInfo
  c7n.resources.networkmanager.TagNetwork:
  - Tag
  c7n.resources.opensearch.DeleteOpensearchIngestion:
  - BaseAction
  c7n.resources.opensearch.DeleteOpensearchServerless:
  - BaseAction
  c7n.resources.opensearch.MarkOpensearchIngestionForOp:
  - TagDelayedAction
  c7n.resources.opensearch.MarkOpensearchServerlessForOp:
  - TagDelayedAction
  c7n.resources.opensearch.OpensearchIngestion:
  - QueryResourceManager
  c7n.resources.opensearch.OpensearchIngestion.resource_type:
  - TypeInfo
  c7n.resources.opensearch.OpensearchIngestionKmsFilter:
  - KmsRelatedFilter
  c7n.resources.opensearch.OpensearchIngestionPipelineConfigFilter:
  - ValueFilter
  c7n.resources.opensearch.OpensearchServerless:
  - QueryResourceManager
  c7n.resources.opensearch.OpensearchServerless.resource_type:
  - TypeInfo
  c7n.resources.opensearch.OpensearchServerlessKmsFilter:
  - KmsRelatedFilter
  c7n.resources.opensearch.RemoveTagOpensearchIngestion:
  - RemoveTag
  c7n.resources.opensearch.RemoveTagOpensearchServerlessResource:
  - RemoveTag
  c7n.resources.opensearch.StopOpensearchIngestion:
  - BaseAction
  c7n.resources.opensearch.TagOpensearchIngestion:
  - Tag
  c7n.resources.opensearch.TagOpensearchServerlessResource:
  - Tag
  c7n.resources.opensearch.UpdateOpenSearchIngestion:
  - BaseAction
  c7n.resources.opsworks.CMDelete:
  - BaseAction
  c7n.resources.opsworks.DeleteStack:
  - BaseAction
  c7n.resources.opsworks.DescribeRemoved:
  - DescribeSource
  c7n.resources.opsworks.OpsworkStack:
  - QueryResourceManager
  c7n.resources.opsworks.OpsworkStack.resource_type:
  - TypeInfo
  c7n.resources.opsworks.OpsworksCM:
  - QueryResourceManager
  c7n.resources.opsworks.OpsworksCM.resource_type:
  - TypeInfo
  c7n.resources.opsworks.StopStack:
  - BaseAction
  c7n.resources.org.AccountHierarchy: []
  c7n.resources.org.DescribeUnit:
  - DescribeSource
  c7n.resources.org.OrgAccess: []
  c7n.resources.org.OrgAccount:
  - OrgAccess
  - QueryResourceManager
  c7n.resources.org.OrgAccount.resource_type:
  - TypeInfo
  c7n.resources.org.OrgPolicy:
  - OrgAccess
  - QueryResourceManager
  c7n.resources.org.OrgPolicy.resource_type:
  - TypeInfo
  c7n.resources.org.OrgUnit:
  - QueryResourceManager
  c7n.resources.org.OrgUnit.resource_type:
  - TypeInfo
  c7n.resources.org.OrgUnitFilter:
  - ValueFilter
  c7n.resources.org.OrganizationUnit:
  - Filter
  - AccountHierarchy
  c7n.resources.org.PolicyFilter:
  - ListItemFilter
  c7n.resources.org.ProcessAccountSet: []
  c7n.resources.org.SetPolicy:
  - Action
  c7n.resources.org.StackFilter:
  - Filter
  - ProcessAccountSet
  c7n.resources.pinpoint.PinpointApp:
  - QueryResourceManager
  c7n.resources.pinpoint.PinpointApp.resource_type:
  - TypeInfo
  c7n.resources.pmtcrypt.PmtcryptKey: []
  c7n.resources.pmtcrypt.PmtcryptKey.resource_type: []
  c7n.resources.pmtcrypt.PmtcryptKeyDelete:
  - BaseAction
  c7n.resources.pmtcrypt.PmtcryptKeyDescribe: []
  c7n.resources.pmtcrypt.PmtcryptKeyRemoveTag:
  - RemoveTag
  c7n.resources.pmtcrypt.PmtcryptKeyTag:
  - Tag
  c7n.resources.qldb.Delete:
  - Action
  c7n.resources.qldb.DescribeRemoved:
  - DescribeSource
  c7n.resources.qldb.QLDB:
  - QueryResourceManager
  c7n.resources.qldb.QLDB.resource_type:
  - TypeInfo
  c7n.resources.quicksight.DeleteUserAction:
  - BaseAction
  c7n.resources.quicksight.DescribeQuicksight: []
  c7n.resources.quicksight.DescribeQuicksightWithAccountId: []
  c7n.resources.quicksight.QuicksightAccount:
  - ResourceManager
  c7n.resources.quicksight.QuicksightAccount.resource_type: []
  c7n.resources.quicksight.QuicksightDashboard: []
  c7n.resources.quicksight.QuicksightDashboard.resource_type: []
  c7n.resources.quicksight.QuicksightDataSource: []
  c7n.resources.quicksight.QuicksightDataSource.resource_type: []
  c7n.resources.quicksight.QuicksightGroup: []
  c7n.resources.quicksight.QuicksightGroup.resource_type: []
  c7n.resources.quicksight.QuicksightUser: []
  c7n.resources.quicksight.QuicksightUser.resource_type: []
  c7n.resources.quotas.Increase:
  - Action
  c7n.resources.quotas.RequestHistoryFilter:
  - RelatedResourceFilter
  c7n.resources.quotas.ServiceQuota:
  - QueryResourceManager
  c7n.resources.quotas.ServiceQuota.resource_type:
  - TypeInfo
  c7n.resources.quotas.ServiceQuotaRequest:
  - QueryResourceManager
  c7n.resources.quotas.ServiceQuotaRequest.resource_type:
  - TypeInfo
  c7n.resources.quotas.UsageFilter:
  - MetricsFilter
  c7n.resources.ram.DeleteResourceShare:
  - Action
  c7n.resources.ram.DisassociateResourceShare:
  - Action
  c7n.resources.ram.ExternalShareFilter:
  - Filter
  c7n.resources.ram.ResourceShareDescribe:
  - DescribeSource
  c7n.resources.ram.ResourceShareOther:
  - QueryResourceManager
  c7n.resources.ram.ResourceShareOther.resource_type:
  - TypeInfo
  c7n.resources.ram.ResourceShareSelf:
  - QueryResourceManager
  c7n.resources.ram.ResourceShareSelf.resource_type:
  - TypeInfo
  c7n.resources.rds.AutoPatch:
  - BaseAction
  c7n.resources.rds.ConfigRDS:
  - ConfigSource
  c7n.resources.rds.ConsecutiveSnapshots:
  - Filter
  c7n.resources.rds.CopySnapshotTags:
  - BaseAction
  c7n.resources.rds.CrossAccountAccess:
  - CrossAccountAccessFilter
  c7n.resources.rds.DbInstanceFinding:
  - PostFinding
  c7n.resources.rds.DbOptionGroups:
  - ValueFilter
  c7n.resources.rds.DefaultVpc: []
  c7n.resources.rds.Delete:
  - BaseAction
  c7n.resources.rds.DeleteRDSProxy:
  - BaseAction
  c7n.resources.rds.DescribeDBProxy:
  - DescribeSource
  c7n.resources.rds.DescribeRDS:
  - DescribeSource
  c7n.resources.rds.DescribeRDSSnapshot:
  - DescribeSource
  c7n.resources.rds.DescribeSubnetGroup:
  - DescribeSource
  c7n.resources.rds.EngineFilter:
  - ValueFilter
  c7n.resources.rds.KmsKeyAlias:
  - ResourceKmsKeyAlias
  c7n.resources.rds.LatestSnapshot:
  - Filter
  c7n.resources.rds.ModifyDb:
  - BaseAction
  c7n.resources.rds.ParameterFilter:
  - ValueFilter
  c7n.resources.rds.PendingMaintenance:
  - Filter
  c7n.resources.rds.RDS:
  - QueryResourceManager
  c7n.resources.rds.RDS.resource_type:
  - TypeInfo
  c7n.resources.rds.RDSModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.rds.RDSProxy:
  - QueryResourceManager
  c7n.resources.rds.RDSProxy.resource_type:
  - TypeInfo
  c7n.resources.rds.RDSProxySecurityGroupFilter: []
  c7n.resources.rds.RDSProxySubnetFilter: []
  c7n.resources.rds.RDSProxyVpcFilter: []
  c7n.resources.rds.RDSSetPublicAvailability:
  - BaseAction
  c7n.resources.rds.RDSSnapshot:
  - QueryResourceManager
  c7n.resources.rds.RDSSnapshot.resource_type:
  - TypeInfo
  c7n.resources.rds.RDSSnapshotAge:
  - AgeFilter
  c7n.resources.rds.RDSSnapshotDelete:
  - BaseAction
  c7n.resources.rds.RDSSnapshotOnHour:
  - OnHour
  c7n.resources.rds.RDSSubnetGroup:
  - QueryResourceManager
  c7n.resources.rds.RDSSubnetGroup.resource_type:
  - TypeInfo
  c7n.resources.rds.RDSSubnetGroupDeleteAction:
  - BaseAction
  c7n.resources.rds.RDSSubscription:
  - QueryResourceManager
  c7n.resources.rds.RDSSubscription.resource_type:
  - TypeInfo
  c7n.resources.rds.RDSSubscriptionDelete:
  - BaseAction
  c7n.resources.rds.RDSSubscriptionSNSTopic: []
  c7n.resources.rds.RegionCopySnapshot:
  - BaseAction
  c7n.resources.rds.ReservedRDS:
  - QueryResourceManager
  c7n.resources.rds.ReservedRDS.resource_type:
  - TypeInfo
  c7n.resources.rds.ResizeInstance:
  - BaseAction
  c7n.resources.rds.RestoreInstance:
  - BaseAction
  c7n.resources.rds.RetentionWindow:
  - BaseAction
  c7n.resources.rds.SecurityGroupFilter: []
  c7n.resources.rds.SetPermissions:
  - BaseAction
  c7n.resources.rds.Snapshot:
  - BaseAction
  c7n.resources.rds.SnapshotInstance: []
  c7n.resources.rds.Start:
  - BaseAction
  c7n.resources.rds.Stop:
  - BaseAction
  c7n.resources.rds.SubnetFilter: []
  c7n.resources.rds.TagTrim: []
  c7n.resources.rds.UnusedRDSSubnetGroup:
  - Filter
  c7n.resources.rds.UpgradeAvailable:
  - Filter
  c7n.resources.rds.UpgradeMinor:
  - BaseAction
  c7n.resources.rds.VpcFilter: []
  c7n.resources.rdscluster.ClusterParameterFilter:
  - ParameterFilter
  c7n.resources.rdscluster.ConfigCluster:
  - ConfigSource
  c7n.resources.rdscluster.ConfigClusterSnapshot:
  - ConfigSource
  c7n.resources.rdscluster.ConsecutiveSnapshots:
  - Filter
  c7n.resources.rdscluster.CrossAccountSnapshot:
  - CrossAccountAccessFilter
  c7n.resources.rdscluster.Delete:
  - BaseAction
  c7n.resources.rdscluster.DescribeCluster:
  - DescribeSource
  c7n.resources.rdscluster.DescribeClusterSnapshot:
  - DescribeSource
  c7n.resources.rdscluster.DescribeDbShardGroup:
  - DescribeSource
  c7n.resources.rdscluster.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.rdscluster.ModifyDbCluster:
  - BaseAction
  c7n.resources.rdscluster.PendingMaintenance:
  - Filter
  c7n.resources.rdscluster.RDSCluster:
  - QueryResourceManager
  c7n.resources.rdscluster.RDSCluster.resource_type:
  - TypeInfo
  c7n.resources.rdscluster.RDSClusterSnapshot:
  - QueryResourceManager
  c7n.resources.rdscluster.RDSClusterSnapshot.resource_type:
  - TypeInfo
  c7n.resources.rdscluster.RDSClusterSnapshotDelete:
  - BaseAction
  c7n.resources.rdscluster.RDSClusterSnapshotRegionCopy:
  - BaseAction
  c7n.resources.rdscluster.RDSDbShardGroup:
  - QueryResourceManager
  c7n.resources.rdscluster.RDSDbShardGroup.resource_type:
  - TypeInfo
  c7n.resources.rdscluster.RDSSnapshotAge:
  - AgeFilter
  c7n.resources.rdscluster.RetentionWindow:
  - BaseAction
  c7n.resources.rdscluster.SecurityGroupFilter: []
  c7n.resources.rdscluster.SetPermissions: []
  c7n.resources.rdscluster.Snapshot:
  - BaseAction
  c7n.resources.rdscluster.Start:
  - BaseAction
  c7n.resources.rdscluster.Stop:
  - BaseAction
  c7n.resources.rdscluster.SubnetFilter: []
  c7n.resources.rdsparamgroup.Copy:
  - BaseAction
  c7n.resources.rdsparamgroup.Delete:
  - BaseAction
  c7n.resources.rdsparamgroup.Modify:
  - BaseAction
  c7n.resources.rdsparamgroup.PGClusterCopy:
  - PGClusterMixin
  - Copy
  c7n.resources.rdsparamgroup.PGClusterDelete:
  - PGClusterMixin
  - Delete
  c7n.resources.rdsparamgroup.PGClusterMixin: []
  c7n.resources.rdsparamgroup.PGClusterModify:
  - PGClusterMixin
  - Modify
  c7n.resources.rdsparamgroup.PGClusterParameterFilter:
  - PGClusterMixin
  - ParameterGroupFilter
  c7n.resources.rdsparamgroup.PGCopy:
  - PGMixin
  - Copy
  c7n.resources.rdsparamgroup.PGDelete:
  - PGMixin
  - Delete
  c7n.resources.rdsparamgroup.PGMixin: []
  c7n.resources.rdsparamgroup.PGModify:
  - PGMixin
  - Modify
  c7n.resources.rdsparamgroup.PGParameterFilter:
  - PGMixin
  - ParameterGroupFilter
  c7n.resources.rdsparamgroup.ParameterGroupFilter:
  - ParameterFilter
  c7n.resources.rdsparamgroup.RDSClusterParamGroup:
  - QueryResourceManager
  c7n.resources.rdsparamgroup.RDSClusterParamGroup.resource_type:
  - TypeInfo
  c7n.resources.rdsparamgroup.RDSParamGroup:
  - QueryResourceManager
  c7n.resources.rdsparamgroup.RDSParamGroup.resource_type:
  - TypeInfo
  c7n.resources.redshift.ClusterConsecutiveSnapshots:
  - Filter
  c7n.resources.redshift.DefaultVpc: []
  c7n.resources.redshift.Delete:
  - BaseAction
  c7n.resources.redshift.EnhancedVpcRoutine:
  - BaseAction
  c7n.resources.redshift.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.redshift.LoggingFilter:
  - ValueFilter
  c7n.resources.redshift.Parameter:
  - ValueFilter
  c7n.resources.redshift.Pause:
  - BaseAction
  c7n.resources.redshift.Redshift:
  - QueryResourceManager
  c7n.resources.redshift.Redshift.resource_type:
  - TypeInfo
  c7n.resources.redshift.RedshiftModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.redshift.RedshiftSetAttributes:
  - BaseAction
  c7n.resources.redshift.RedshiftSetPublicAccess:
  - BaseAction
  c7n.resources.redshift.RedshiftSnapshot:
  - QueryResourceManager
  c7n.resources.redshift.RedshiftSnapshot.resource_type:
  - TypeInfo
  c7n.resources.redshift.RedshiftSnapshotAge:
  - AgeFilter
  c7n.resources.redshift.RedshiftSnapshotCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.redshift.RedshiftSnapshotDelete:
  - BaseAction
  c7n.resources.redshift.RedshiftSnapshotRevokeAccess:
  - BaseAction
  c7n.resources.redshift.RedshiftSubnetGroup:
  - QueryResourceManager
  c7n.resources.redshift.RedshiftSubnetGroup.resource_type:
  - TypeInfo
  c7n.resources.redshift.RemoveTag: []
  c7n.resources.redshift.ReservedNode:
  - QueryResourceManager
  c7n.resources.redshift.ReservedNode.resource_type:
  - TypeInfo
  c7n.resources.redshift.Resume:
  - BaseAction
  c7n.resources.redshift.RetentionWindow:
  - BaseAction
  c7n.resources.redshift.SecurityGroupFilter: []
  c7n.resources.redshift.SetRedshiftLogging:
  - BaseAction
  c7n.resources.redshift.Snapshot:
  - BaseAction
  c7n.resources.redshift.SubnetFilter: []
  c7n.resources.redshift.Tag: []
  c7n.resources.redshift.TagDelayedAction: []
  c7n.resources.redshift.TagTrim: []
  c7n.resources.route53.ControlPanel: []
  c7n.resources.route53.ControlPanel.resource_type: []
  c7n.resources.route53.ControlPanelAddTag:
  - Tag
  c7n.resources.route53.ControlPanelRemoveTag:
  - RemoveTag
  c7n.resources.route53.Delete:
  - BaseAction
  c7n.resources.route53.DescribeCheck: []
  c7n.resources.route53.DescribeCluster: []
  c7n.resources.route53.DescribeControlPanel: []
  c7n.resources.route53.HealthCheck:
  - Route53Base
  - QueryResourceManager
  c7n.resources.route53.HealthCheck.resource_type:
  - TypeInfo
  c7n.resources.route53.HostedZone:
  - Route53Base
  - QueryResourceManager
  c7n.resources.route53.HostedZone.resource_type:
  - TypeInfo
  c7n.resources.route53.IsQueryLoggingEnabled:
  - Filter
  c7n.resources.route53.LogConfigAssociationsFilter:
  - Filter
  c7n.resources.route53.MarkForOpReadinessCheck: []
  c7n.resources.route53.MarkedForOpReadinessCheck: []
  c7n.resources.route53.ReadinessAddTag:
  - Tag
  c7n.resources.route53.ReadinessCheck:
  - QueryResourceManager
  c7n.resources.route53.ReadinessCheck.resource_type:
  - TypeInfo
  c7n.resources.route53.ReadinessCheckCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.route53.ReadinessCheckRemoveTag:
  - RemoveTag
  c7n.resources.route53.RecoveryCluster:
  - QueryResourceManager
  c7n.resources.route53.RecoveryCluster.resource_type:
  - TypeInfo
  c7n.resources.route53.RecoveryClusterAddTag:
  - Tag
  c7n.resources.route53.RecoveryClusterRemoveTag:
  - RemoveTag
  c7n.resources.route53.ResolverQueryLogConfig:
  - QueryResourceManager
  c7n.resources.route53.ResolverQueryLogConfig.resource_type:
  - TypeInfo
  c7n.resources.route53.ResolverQueryLogConfigAssociate:
  - BaseAction
  c7n.resources.route53.ResourceRecordSet:
  - ChildResourceManager
  c7n.resources.route53.ResourceRecordSet.resource_type:
  - TypeInfo
  c7n.resources.route53.ResourceRecordSetRemove:
  - BaseAction
  c7n.resources.route53.Route53Base: []
  c7n.resources.route53.Route53Domain:
  - QueryResourceManager
  c7n.resources.route53.Route53Domain.resource_type:
  - TypeInfo
  c7n.resources.route53.Route53DomainAddTag:
  - Tag
  c7n.resources.route53.Route53DomainRemoveTag:
  - RemoveTag
  c7n.resources.route53.SafeRule:
  - ListItemFilter
  c7n.resources.route53.SetQueryLogging:
  - BaseAction
  c7n.resources.s3.AttachLambdaEncrypt:
  - BucketActionBase
  c7n.resources.s3.BucketActionBase:
  - BaseAction
  c7n.resources.s3.BucketAssembly: []
  c7n.resources.s3.BucketEncryption:
  - Filter
  - KMSKeyResolverMixin
  c7n.resources.s3.BucketFilterBase:
  - Filter
  c7n.resources.s3.BucketFinding:
  - PostFinding
  c7n.resources.s3.BucketLoggingFilter:
  - BucketFilterBase
  c7n.resources.s3.BucketNotificationFilter:
  - ValueFilter
  c7n.resources.s3.BucketOwnershipControls:
  - ValueFilter
  - BucketFilterBase
  c7n.resources.s3.BucketReplication:
  - ListItemFilter
  c7n.resources.s3.BucketScanLog: []
  c7n.resources.s3.BucketTag:
  - Tag
  c7n.resources.s3.ConfigS3: []
  c7n.resources.s3.ConfigureIntelligentTiering:
  - BucketActionBase
  c7n.resources.s3.DataEvents:
  - Filter
  c7n.resources.s3.DeleteBucket:
  - ScanBucket
  c7n.resources.s3.DeleteBucketNotification:
  - BucketActionBase
  c7n.resources.s3.DeleteGlobalGrants:
  - BucketActionBase
  c7n.resources.s3.DescribeS3: []
  c7n.resources.s3.EncryptExtantKeys:
  - ScanBucket
  c7n.resources.s3.EncryptionEnabledFilter:
  - Filter
  c7n.resources.s3.EncryptionRequiredPolicy:
  - BucketActionBase
  c7n.resources.s3.FilterPublicBlock:
  - Filter
  c7n.resources.s3.GlobalGrantsFilter:
  - Filter
  c7n.resources.s3.IntelligentTiering:
  - ListItemFilter
  c7n.resources.s3.Inventory:
  - ValueFilter
  c7n.resources.s3.KMSKeyResolverMixin: []
  c7n.resources.s3.Lifecycle:
  - BucketActionBase
  c7n.resources.s3.LogTarget:
  - Filter
  c7n.resources.s3.MarkBucketForOp:
  - TagDelayedAction
  c7n.resources.s3.MissingPolicyStatementFilter:
  - Filter
  c7n.resources.s3.NoOp:
  - BucketActionBase
  c7n.resources.s3.RemoveBucketTag:
  - RemoveTag
  c7n.resources.s3.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.s3.RemoveWebsiteHosting:
  - BucketActionBase
  c7n.resources.s3.S3: []
  c7n.resources.s3.S3.resource_type: []
  c7n.resources.s3.S3CrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.s3.S3Directory: []
  c7n.resources.s3.S3Directory.resource_type: []
  c7n.resources.s3.S3HasStatementFilter:
  - HasStatementFilter
  c7n.resources.s3.S3LockConfigurationFilter:
  - ValueFilter
  c7n.resources.s3.S3Metrics:
  - MetricsFilter
  c7n.resources.s3.ScanBucket:
  - BucketActionBase
  c7n.resources.s3.SetBucketEncryption:
  - BucketActionBase
  - KMSKeyResolverMixin
  c7n.resources.s3.SetBucketReplicationConfig:
  - BucketActionBase
  c7n.resources.s3.SetInventory:
  - BucketActionBase
  c7n.resources.s3.SetPolicyStatement:
  - BucketActionBase
  c7n.resources.s3.SetPublicBlock:
  - BucketActionBase
  c7n.resources.s3.ToggleLogging:
  - BucketActionBase
  c7n.resources.s3.ToggleVersioning:
  - BucketActionBase
  c7n.resources.s3control.AccessPoint:
  - QueryResourceManager
  c7n.resources.s3control.AccessPoint.resource_type:
  - TypeInfo
  c7n.resources.s3control.AccessPointCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.s3control.AccessPointDescribe:
  - DescribeSource
  c7n.resources.s3control.Delete:
  - Action
  c7n.resources.s3control.DeleteStorageLens:
  - BaseAction
  c7n.resources.s3control.MultiRegionAccessPoint:
  - QueryResourceManager
  c7n.resources.s3control.MultiRegionAccessPoint.resource_type:
  - TypeInfo
  c7n.resources.s3control.MultiRegionAccessPointCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.s3control.MultiRegionAccessPointDescribe:
  - DescribeSource
  c7n.resources.s3control.StorageLens:
  - QueryResourceManager
  c7n.resources.s3control.StorageLens.resource_type:
  - TypeInfo
  c7n.resources.s3control.StorageLensDescribe:
  - DescribeSource
  c7n.resources.sagemaker.Cluster:
  - QueryResourceManager
  c7n.resources.sagemaker.Cluster.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.ClusterDelete:
  - BaseAction
  c7n.resources.sagemaker.ClusterSecurityGroupFilter:
  - SecurityGroupFilter
  c7n.resources.sagemaker.ClusterSubnetFilter:
  - SubnetFilter
  c7n.resources.sagemaker.CompilationJobQueryParser:
  - SagemakerJobQueryParser
  c7n.resources.sagemaker.DeleteModel:
  - BaseAction
  c7n.resources.sagemaker.DeleteNotebookInstance:
  - BaseAction
  c7n.resources.sagemaker.DescribeModel:
  - DescribeSource
  c7n.resources.sagemaker.EndpointConfigDescribe:
  - DescribeSource
  c7n.resources.sagemaker.EndpointDescribe:
  - DescribeSource
  c7n.resources.sagemaker.MarkNotebookInstanceForOp:
  - TagDelayedAction
  c7n.resources.sagemaker.Model:
  - QueryResourceManager
  c7n.resources.sagemaker.Model.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.NotebookDescribe:
  - DescribeSource
  c7n.resources.sagemaker.NotebookInstance:
  - QueryResourceManager
  c7n.resources.sagemaker.NotebookInstance.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.NotebookKmsFilter:
  - KmsRelatedFilter
  c7n.resources.sagemaker.NotebookSecurityGroupFilter:
  - SecurityGroupFilter
  c7n.resources.sagemaker.NotebookSubnetFilter:
  - SubnetFilter
  c7n.resources.sagemaker.RemoveTagNotebookInstance:
  - RemoveTag
  c7n.resources.sagemaker.SagemakerAutoMLDescribeV2:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerAutoMLJob:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerAutoMLJob.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerAutoMLJobStop:
  - BaseAction
  c7n.resources.sagemaker.SagemakerClusterDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerCompilationJob:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerCompilationJob.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerCompilationJobDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerCompilationJobStop:
  - BaseAction
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinition:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinition.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDelete:
  - BaseAction
  c7n.resources.sagemaker.SagemakerDataQualityJobDefinitionDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerDomain:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerDomain.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerDomainDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerDomainKmsFilter:
  - KmsRelatedFilter
  c7n.resources.sagemaker.SagemakerEndpoint:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerEndpoint.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerEndpointConfig:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerEndpointConfig.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerEndpointConfigDelete:
  - BaseAction
  c7n.resources.sagemaker.SagemakerEndpointDelete:
  - BaseAction
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJob:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJob.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJobDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerHyperParameterTuningJobStop:
  - BaseAction
  c7n.resources.sagemaker.SagemakerJob:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerJob.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerJobQueryParser:
  - QueryParser
  c7n.resources.sagemaker.SagemakerJobStop:
  - BaseAction
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinition:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinition.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDelete:
  - BaseAction
  c7n.resources.sagemaker.SagemakerModelBiasJobDefinitionDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinition:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinition.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDelete:
  - BaseAction
  c7n.resources.sagemaker.SagemakerModelExplainabilityJobDefinitionDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinition:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinition.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDelete:
  - BaseAction
  c7n.resources.sagemaker.SagemakerModelQualityJobDefinitionDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerProcessingJob:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerProcessingJob.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerProcessingJobDescribe:
  - DescribeSource
  c7n.resources.sagemaker.SagemakerProcessingJobStop:
  - BaseAction
  c7n.resources.sagemaker.SagemakerTransformJob:
  - QueryResourceManager
  c7n.resources.sagemaker.SagemakerTransformJob.resource_type:
  - TypeInfo
  c7n.resources.sagemaker.SagemakerTransformJobStop:
  - BaseAction
  c7n.resources.sagemaker.StartNotebookInstance:
  - BaseAction
  c7n.resources.sagemaker.StopNotebookInstance:
  - BaseAction
  c7n.resources.sagemaker.TagNotebookInstance:
  - Tag
  c7n.resources.sar.CrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.sar.Delete:
  - Action
  c7n.resources.sar.ServerlessApp:
  - QueryResourceManager
  c7n.resources.sar.ServerlessApp.resource_type:
  - TypeInfo
  c7n.resources.secretsmanager.CrossAccountAccessFilter: []
  c7n.resources.secretsmanager.DeleteSecretsManager:
  - BaseAction
  c7n.resources.secretsmanager.DescribeSecret:
  - DescribeSource
  c7n.resources.secretsmanager.HasStatementFilter:
  - HasStatementFilter
  c7n.resources.secretsmanager.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.secretsmanager.MarkSecretForOp:
  - TagDelayedAction
  c7n.resources.secretsmanager.RemoveTagSecretsManagerResource:
  - RemoveTag
  c7n.resources.secretsmanager.ReplicaAttributeFilter:
  - ValueFilter
  c7n.resources.secretsmanager.SecretVersionFilter:
  - ValueFilter
  c7n.resources.secretsmanager.SecretsManager:
  - QueryResourceManager
  c7n.resources.secretsmanager.SecretsManager.resource_type:
  - TypeInfo
  c7n.resources.secretsmanager.SecretsManagerRemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.secretsmanager.SetEncryptionAction:
  - Action
  c7n.resources.secretsmanager.TagSecretsManagerResource:
  - Tag
  c7n.resources.securityhub.DescribeSecurityhubFinding:
  - DescribeSource
  c7n.resources.securityhub.OtherResourcePostFinding:
  - PostFinding
  c7n.resources.securityhub.PostFinding:
  - Action
  c7n.resources.securityhub.SecurityHub:
  - LambdaMode
  c7n.resources.securityhub.SecurityHubAction:
  - SecurityHub
  c7n.resources.securityhub.SecurityHubFindingFilter:
  - Filter
  c7n.resources.securityhub.SecurityhubFinding: []
  c7n.resources.securityhub.SecurityhubFinding.resource_type: []
  c7n.resources.servicecatalog.CatalogPortfolio:
  - QueryResourceManager
  c7n.resources.servicecatalog.CatalogPortfolio.resource_type:
  - TypeInfo
  c7n.resources.servicecatalog.CatalogPortfolioCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.servicecatalog.CatalogPortfolioDeleteAction:
  - BaseAction
  c7n.resources.servicecatalog.CatalogProduct:
  - QueryResourceManager
  c7n.resources.servicecatalog.CatalogProduct.resource_type:
  - TypeInfo
  c7n.resources.servicecatalog.DescribePortfolio:
  - DescribeSource
  c7n.resources.servicecatalog.RemoveSharedAccounts:
  - BaseAction
  c7n.resources.servicediscovery.DescribeServiceDiscoveryNamespace:
  - DescribeSource
  c7n.resources.servicediscovery.SdNamespaceInstance:
  - ListItemFilter
  c7n.resources.servicediscovery.ServiceDiscoveryNamespace:
  - QueryResourceManager
  c7n.resources.servicediscovery.ServiceDiscoveryNamespace.resource_type:
  - TypeInfo
  c7n.resources.ses.CrossAccountEmailIdentityFilter:
  - CrossAccountAccessFilter
  c7n.resources.ses.Delete:
  - Action
  c7n.resources.ses.DeleteSESConfigurationSet:
  - Action
  c7n.resources.ses.DeleteSESIngressEndpoint:
  - Action
  c7n.resources.ses.DescribeConfigurationSet:
  - DescribeSource
  c7n.resources.ses.DescribeConfigurationSetV2:
  - DescribeSource
  c7n.resources.ses.DescribeDedicatedIpPool:
  - DescribeSource
  c7n.resources.ses.HasStatementFilter: []
  c7n.resources.ses.RemoveIdentityPolicy:
  - BaseAction
  c7n.resources.ses.RemoveTagSESIngressEndpoint:
  - RemoveTag
  c7n.resources.ses.SESConfigurationSet:
  - QueryResourceManager
  c7n.resources.ses.SESConfigurationSet.resource_type:
  - TypeInfo
  c7n.resources.ses.SESConfigurationSetV2:
  - QueryResourceManager
  c7n.resources.ses.SESConfigurationSetV2.resource_type:
  - TypeInfo
  c7n.resources.ses.SESDedicatedIpPool:
  - QueryResourceManager
  c7n.resources.ses.SESDedicatedIpPool.resource_type:
  - TypeInfo
  c7n.resources.ses.SESEmailIdentity:
  - QueryResourceManager
  c7n.resources.ses.SESEmailIdentity.resource_type:
  - TypeInfo
  c7n.resources.ses.SESIngressEndpoint:
  - QueryResourceManager
  c7n.resources.ses.SESIngressEndpoint.resource_type:
  - TypeInfo
  c7n.resources.ses.SESIngressEndpointRuleSet:
  - ListItemFilter
  c7n.resources.ses.SESReceiptRuleSet:
  - QueryResourceManager
  c7n.resources.ses.SESReceiptRuleSet.resource_type:
  - TypeInfo
  c7n.resources.ses.SetDeliveryOptions:
  - BaseAction
  c7n.resources.ses.TagSESIngressEndpoint:
  - Tag
  c7n.resources.sfn.Activity:
  - QueryResourceManager
  c7n.resources.sfn.Activity.resource_type:
  - TypeInfo
  c7n.resources.sfn.DescribeActivity:
  - DescribeSource
  c7n.resources.sfn.DescribeStepFunction:
  - DescribeSource
  c7n.resources.sfn.InvokeStepFunction:
  - Action
  c7n.resources.sfn.StepFunction:
  - QueryResourceManager
  c7n.resources.sfn.StepFunction.resource_type:
  - TypeInfo
  c7n.resources.sfn.StepFunctionKmsFilter:
  - KmsRelatedFilter
  c7n.resources.sfn.TagStepFunction:
  - Tag
  c7n.resources.sfn.UnTagStepFunction:
  - RemoveTag
  c7n.resources.shield.DescribeShieldProtection:
  - DescribeSource
  c7n.resources.shield.IsEIPShieldProtected:
  - IsShieldProtected
  - ProtectedEIP
  c7n.resources.shield.IsShieldProtected:
  - ProtectedResource
  - Filter
  c7n.resources.shield.MarkShieldProtectionForOp:
  - TagDelayedAction
  c7n.resources.shield.ProtectedEIP: []
  c7n.resources.shield.ProtectedResource: []
  c7n.resources.shield.RemoveTag:
  - RemoveTag
  c7n.resources.shield.SetEIPShieldProtection:
  - ProtectedEIP
  - SetShieldProtection
  c7n.resources.shield.SetShieldProtection:
  - BaseAction
  - ProtectedResource
  c7n.resources.shield.ShieldAttack:
  - QueryResourceManager
  c7n.resources.shield.ShieldAttack.resource_type:
  - TypeInfo
  c7n.resources.shield.ShieldProtection:
  - QueryResourceManager
  c7n.resources.shield.ShieldProtection.resource_type:
  - TypeInfo
  c7n.resources.shield.TagResource:
  - Tag
  c7n.resources.simpledb.Delete:
  - Action
  c7n.resources.simpledb.SimpleDB:
  - QueryResourceManager
  c7n.resources.simpledb.SimpleDB.resource_type:
  - TypeInfo
  c7n.resources.snowball.Snowball:
  - QueryResourceManager
  c7n.resources.snowball.Snowball.resource_type:
  - TypeInfo
  c7n.resources.snowball.SnowballCluster:
  - QueryResourceManager
  c7n.resources.snowball.SnowballCluster.resource_type:
  - TypeInfo
  c7n.resources.sns.DeleteTopic:
  - BaseAction
  c7n.resources.sns.DescribeSubscription:
  - DescribeSource
  c7n.resources.sns.DescribeTopic:
  - DescribeSource
  c7n.resources.sns.HasStatementFilter: []
  c7n.resources.sns.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.sns.MarkTopicForOp:
  - TagDelayedAction
  c7n.resources.sns.Metrics:
  - MetricsFilter
  c7n.resources.sns.ModifyPolicyStatement:
  - ModifyPolicyBase
  c7n.resources.sns.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.sns.SNS:
  - QueryResourceManager
  c7n.resources.sns.SNS.resource_type:
  - TypeInfo
  c7n.resources.sns.SNSCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.sns.SNSPolicyChecker:
  - PolicyChecker
  c7n.resources.sns.SNSPostFinding:
  - PostFinding
  c7n.resources.sns.SNSSubscription:
  - QueryResourceManager
  c7n.resources.sns.SNSSubscription.resource_type:
  - TypeInfo
  c7n.resources.sns.SNSSubscriptionTopic:
  - RelatedResourceFilter
  c7n.resources.sns.SetEncryption:
  - BaseAction
  c7n.resources.sns.SubscriptionDeleteAction:
  - BaseAction
  c7n.resources.sns.TagTopic:
  - Tag
  c7n.resources.sns.UntagTopic:
  - RemoveTag
  c7n.resources.sqs.DeadLetterFilter:
  - Filter
  c7n.resources.sqs.DeleteSqsQueue:
  - BaseAction
  c7n.resources.sqs.DescribeQueue:
  - DescribeSource
  c7n.resources.sqs.HasStatementFilter: []
  c7n.resources.sqs.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.sqs.MetricsFilter:
  - MetricsFilter
  c7n.resources.sqs.ModifyPolicyStatement:
  - ModifyPolicyBase
  c7n.resources.sqs.QueueConfigSource:
  - ConfigSource
  c7n.resources.sqs.RemovePolicyStatement:
  - RemovePolicyBase
  c7n.resources.sqs.SQS:
  - QueryResourceManager
  c7n.resources.sqs.SQS.resource_type:
  - TypeInfo
  c7n.resources.sqs.SQSCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.sqs.SQSPostFinding:
  - PostFinding
  c7n.resources.sqs.SetEncryption:
  - BaseAction
  c7n.resources.sqs.SetRetentionPeriod:
  - BaseAction
  c7n.resources.ssm.ContentFilter:
  - ValueFilter
  c7n.resources.ssm.DeleteDataSync:
  - Action
  c7n.resources.ssm.DeleteParameter:
  - Action
  c7n.resources.ssm.DeleteSSMActivation:
  - Action
  c7n.resources.ssm.DeleteSSMDocument:
  - Action
  c7n.resources.ssm.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.ssm.ManagedInstance:
  - QueryResourceManager
  c7n.resources.ssm.ManagedInstance.resource_type:
  - TypeInfo
  c7n.resources.ssm.OpsItem:
  - QueryResourceManager
  c7n.resources.ssm.OpsItem.resource_type:
  - TypeInfo
  c7n.resources.ssm.OpsItemFilter:
  - Filter
  c7n.resources.ssm.PostItem:
  - Action
  c7n.resources.ssm.RemoveSharingSSMDocument:
  - Action
  c7n.resources.ssm.SSMActivation:
  - QueryResourceManager
  c7n.resources.ssm.SSMActivation.resource_type:
  - TypeInfo
  c7n.resources.ssm.SSMDataSync:
  - QueryResourceManager
  c7n.resources.ssm.SSMDataSync.resource_type:
  - TypeInfo
  c7n.resources.ssm.SSMDocument:
  - QueryResourceManager
  c7n.resources.ssm.SSMDocument.resource_type:
  - TypeInfo
  c7n.resources.ssm.SSMDocumentCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.ssm.SSMParameter:
  - QueryResourceManager
  c7n.resources.ssm.SSMParameter.resource_type:
  - TypeInfo
  c7n.resources.ssm.SSMSessionManager:
  - QueryResourceManager
  c7n.resources.ssm.SSMSessionManager.resource_type:
  - TypeInfo
  c7n.resources.ssm.SendCommand:
  - Action
  c7n.resources.ssm.SsmPatchGroup:
  - QueryResourceManager
  c7n.resources.ssm.SsmPatchGroup.resource_type:
  - TypeInfo
  c7n.resources.ssm.TerminateSession:
  - Action
  c7n.resources.ssm.UpdateOpsItem:
  - Action
  c7n.resources.storagegw.StorageGateway:
  - QueryResourceManager
  c7n.resources.storagegw.StorageGateway.resource_type:
  - TypeInfo
  c7n.resources.support.AdvisorCheck:
  - QueryResourceManager
  c7n.resources.support.AdvisorCheck.resource_type:
  - TypeInfo
  c7n.resources.support.DescribeAdvisorCheck:
  - DescribeSource
  c7n.resources.support.SupportCase:
  - QueryResourceManager
  c7n.resources.support.SupportCase.resource_type:
  - TypeInfo
  c7n.resources.swf.DescribeSimpleWorkflow:
  - DescribeSource
  c7n.resources.swf.SWFConfigurationFilter:
  - ValueFilter
  c7n.resources.swf.SimpleWorkflowDomain:
  - QueryResourceManager
  c7n.resources.swf.SimpleWorkflowDomain.resource_type:
  - TypeInfo
  c7n.resources.timestream.DescribeTimestream:
  - DescribeSource
  c7n.resources.timestream.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.timestream.ParameterFilter:
  - ValueFilter
  c7n.resources.timestream.TimestreamDatabase:
  - QueryResourceManager
  c7n.resources.timestream.TimestreamDatabase.resource_type:
  - TypeInfo
  c7n.resources.timestream.TimestreamDatabaseDelete:
  - Action
  c7n.resources.timestream.TimestreamInfluxDB:
  - QueryResourceManager
  c7n.resources.timestream.TimestreamInfluxDB.resource_type:
  - TypeInfo
  c7n.resources.timestream.TimestreamInfluxDBCluster:
  - QueryResourceManager
  c7n.resources.timestream.TimestreamInfluxDBCluster.resource_type:
  - TypeInfo
  c7n.resources.timestream.TimestreamInfluxDBClusterDelete:
  - Action
  c7n.resources.timestream.TimestreamInfluxDBDelete:
  - Action
  c7n.resources.timestream.TimestreamInfluxDBRemoveTag:
  - RemoveTagAction
  c7n.resources.timestream.TimestreamInfluxDBSGFilter:
  - SecurityGroupFilter
  c7n.resources.timestream.TimestreamInfluxDBSubnetFilter:
  - SubnetFilter
  c7n.resources.timestream.TimestreamInfluxDBTag:
  - TagAction
  c7n.resources.timestream.TimestreamRemoveTag:
  - RemoveTagAction
  c7n.resources.timestream.TimestreamTable:
  - QueryResourceManager
  c7n.resources.timestream.TimestreamTable.resource_type:
  - TypeInfo
  c7n.resources.timestream.TimestreamTableDelete:
  - Action
  c7n.resources.timestream.TimestreamTag:
  - TagAction
  c7n.resources.transfer.DeleteServer:
  - BaseAction
  c7n.resources.transfer.DeleteUser:
  - BaseAction
  c7n.resources.transfer.DescribeTransferUser:
  - ChildDescribeSource
  c7n.resources.transfer.StartServer:
  - BaseAction
  c7n.resources.transfer.StopServer:
  - BaseAction
  c7n.resources.transfer.TransferServer:
  - QueryResourceManager
  c7n.resources.transfer.TransferServer.resource_type:
  - TypeInfo
  c7n.resources.transfer.TransferUser:
  - ChildResourceManager
  c7n.resources.transfer.TransferUser.resource_type:
  - TypeInfo
  c7n.resources.vpc.AclAwsS3Cidrs:
  - Filter
  c7n.resources.vpc.AclSubnetFilter: []
  c7n.resources.vpc.AddressRelease:
  - BaseAction
  c7n.resources.vpc.AttributesFilter:
  - Filter
  c7n.resources.vpc.ClientVpnEndpoint: []
  c7n.resources.vpc.ClientVpnEndpoint.resource_type: []
  c7n.resources.vpc.ConfigSG: []
  c7n.resources.vpc.CrossAZRouteTable:
  - Filter
  c7n.resources.vpc.CrossAccountPeer:
  - CrossAccountAccessFilter
  c7n.resources.vpc.CustomerGateway: []
  c7n.resources.vpc.CustomerGateway.resource_type: []
  c7n.resources.vpc.Delete:
  - BaseAction
  c7n.resources.vpc.DeleteInternetGateway:
  - BaseAction
  c7n.resources.vpc.DeleteNATGateway:
  - BaseAction
  c7n.resources.vpc.DeleteNetworkInterface:
  - BaseAction
  c7n.resources.vpc.DeleteSubnet:
  - BaseAction
  c7n.resources.vpc.DeleteTrafficMirrorSession:
  - BaseAction
  c7n.resources.vpc.DeleteUnusedKeyPairs:
  - BaseAction
  c7n.resources.vpc.DeleteVpc:
  - BaseAction
  c7n.resources.vpc.DescribeENI: []
  c7n.resources.vpc.DescribeElasticIp: []
  c7n.resources.vpc.DescribeFlow: []
  c7n.resources.vpc.DescribeSubnets: []
  c7n.resources.vpc.DetachNetworkInterface:
  - BaseAction
  c7n.resources.vpc.DhcpOptionsFilter:
  - Filter
  c7n.resources.vpc.DisassociateAddress:
  - BaseAction
  c7n.resources.vpc.EndpointCrossAccountFilter:
  - CrossAccountAccessFilter
  c7n.resources.vpc.EndpointPolicyStatementFilter:
  - HasStatementFilter
  c7n.resources.vpc.EndpointSecurityGroupFilter: []
  c7n.resources.vpc.EndpointSubnetFilter: []
  c7n.resources.vpc.EndpointVpcFilter: []
  c7n.resources.vpc.Entry:
  - Filter
  c7n.resources.vpc.FlowLog: []
  c7n.resources.vpc.FlowLog.resource_type: []
  c7n.resources.vpc.FlowLogv2Filter:
  - ListItemFilter
  c7n.resources.vpc.IPPermission:
  - SGPermission
  c7n.resources.vpc.IPPermissionEgress:
  - SGPermission
  c7n.resources.vpc.InterfaceModifyVpcSecurityGroups:
  - ModifyVpcSecurityGroupsAction
  c7n.resources.vpc.InterfaceSecurityGroupFilter: []
  c7n.resources.vpc.InterfaceSubnetFilter: []
  c7n.resources.vpc.InterfaceVpcFilter: []
  c7n.resources.vpc.InternetGateway: []
  c7n.resources.vpc.InternetGateway.resource_type: []
  c7n.resources.vpc.KeyPair: []
  c7n.resources.vpc.KeyPair.resource_type: []
  c7n.resources.vpc.MissingRoute:
  - Filter
  c7n.resources.vpc.ModifyVpc:
  - BaseAction
  c7n.resources.vpc.NATGateway: []
  c7n.resources.vpc.NATGateway.resource_type: []
  c7n.resources.vpc.NetworkAcl: []
  c7n.resources.vpc.NetworkAcl.resource_type: []
  c7n.resources.vpc.NetworkAddress: []
  c7n.resources.vpc.NetworkAddress.resource_type: []
  c7n.resources.vpc.NetworkInterface: []
  c7n.resources.vpc.NetworkInterface.resource_type: []
  c7n.resources.vpc.PeeringConnection: []
  c7n.resources.vpc.PeeringConnection.resource_type: []
  c7n.resources.vpc.PrefixList: []
  c7n.resources.vpc.PrefixList.resource_type: []
  c7n.resources.vpc.PrefixListDescribe: []
  c7n.resources.vpc.RemovePermissions:
  - BaseAction
  c7n.resources.vpc.ResolverQueryLoggingFilter:
  - Filter
  c7n.resources.vpc.Route:
  - ValueFilter
  c7n.resources.vpc.RouteTable: []
  c7n.resources.vpc.RouteTable.resource_type: []
  c7n.resources.vpc.RouteTableVpcFilter: []
  c7n.resources.vpc.SGDefaultVpc: []
  c7n.resources.vpc.SGPermission:
  - Filter
  c7n.resources.vpc.SGUsage:
  - Filter
  c7n.resources.vpc.SecurityGroup: []
  c7n.resources.vpc.SecurityGroup.resource_type: []
  c7n.resources.vpc.SecurityGroupApplyPatch:
  - BaseAction
  c7n.resources.vpc.SecurityGroupDiff: []
  c7n.resources.vpc.SecurityGroupDiffFilter:
  - Diff
  c7n.resources.vpc.SecurityGroupPatch: []
  c7n.resources.vpc.SecurityGroupPostFinding:
  - OtherResourcePostFinding
  c7n.resources.vpc.SetFlowLogs:
  - BaseAction
  c7n.resources.vpc.SetPermissions:
  - BaseAction
  c7n.resources.vpc.Stale:
  - Filter
  c7n.resources.vpc.Subnet: []
  c7n.resources.vpc.Subnet.resource_type: []
  c7n.resources.vpc.SubnetEndpointFilter:
  - RelatedResourceByIdFilter
  c7n.resources.vpc.SubnetIpAddressUsageFilter:
  - ValueFilter
  c7n.resources.vpc.SubnetModifyAtrributes:
  - BaseAction
  c7n.resources.vpc.SubnetRoute: []
  c7n.resources.vpc.SubnetVpcFilter: []
  c7n.resources.vpc.TrafficMirrorSession: []
  c7n.resources.vpc.TrafficMirrorSession.resource_type: []
  c7n.resources.vpc.TrafficMirrorTarget: []
  c7n.resources.vpc.TrafficMirrorTarget.resource_type: []
  c7n.resources.vpc.TransitAttachmentSource: []
  c7n.resources.vpc.TransitGateway: []
  c7n.resources.vpc.TransitGateway.resource_type: []
  c7n.resources.vpc.TransitGatewayAttachment: []
  c7n.resources.vpc.TransitGatewayAttachment.resource_type: []
  c7n.resources.vpc.TransitGatewayAttachmentMetricsFilter:
  - MetricsFilter
  c7n.resources.vpc.TransitGatewayAttachmentQuery: []
  c7n.resources.vpc.UnusedKeyPairs:
  - Filter
  c7n.resources.vpc.UnusedSecurityGroup:
  - SGUsage
  c7n.resources.vpc.UsedByNetworkAddress:
  - Filter
  c7n.resources.vpc.UsedSecurityGroup:
  - SGUsage
  c7n.resources.vpc.VPCEndpointFilter:
  - RelatedResourceByIdFilter
  c7n.resources.vpc.VPCEndpointServiceConfiguration: []
  c7n.resources.vpc.VPCEndpointServiceConfiguration.resource_type: []
  c7n.resources.vpc.VPNConnection: []
  c7n.resources.vpc.VPNConnection.resource_type: []
  c7n.resources.vpc.VPNGateway: []
  c7n.resources.vpc.VPNGateway.resource_type: []
  c7n.resources.vpc.Vpc: []
  c7n.resources.vpc.Vpc.resource_type: []
  c7n.resources.vpc.VpcEndpoint: []
  c7n.resources.vpc.VpcEndpoint.resource_type: []
  c7n.resources.vpc.VpcEndpointMetricsFilter:
  - MetricsFilter
  c7n.resources.vpc.VpcInternetGatewayFilter:
  - RelatedResourceFilter
  c7n.resources.vpc.VpcMetrics:
  - MetricsFilter
  c7n.resources.vpc.VpcNatGatewayFilter:
  - RelatedResourceFilter
  c7n.resources.vpc.VpcPostFinding:
  - PostFinding
  c7n.resources.vpc.VpcSecurityGroupFilter:
  - RelatedResourceFilter
  c7n.resources.vpc.VpcSubnetFilter:
  - RelatedResourceFilter
  c7n.resources.waf.DescribeRegionalWaf:
  - DescribeSource
  c7n.resources.waf.DescribeWaf:
  - DescribeSource
  c7n.resources.waf.DescribeWafV2:
  - DescribeSource
  c7n.resources.waf.RegionalWAF:
  - QueryResourceManager
  c7n.resources.waf.RegionalWAF.resource_type:
  - TypeInfo
  c7n.resources.waf.WAF:
  - QueryResourceManager
  c7n.resources.waf.WAF.resource_type:
  - TypeInfo
  c7n.resources.waf.WAFV2:
  - QueryResourceManager
  c7n.resources.waf.WAFV2.resource_type:
  - TypeInfo
  c7n.resources.waf.WAFV2ListAllRulesFilter:
  - ListItemFilter
  c7n.resources.waf.WAFV2LoggingFilter:
  - ValueFilter
  c7n.resources.waf.WAFV2SetLogging:
  - BaseAction
  c7n.resources.workspaces.BrowerPolicyFilter:
  - ValueFilter
  c7n.resources.workspaces.DeleteWorkspaceBundle:
  - BaseAction
  c7n.resources.workspaces.DeleteWorkspaceImage:
  - BaseAction
  c7n.resources.workspaces.DeleteWorkspacesWeb:
  - BaseAction
  c7n.resources.workspaces.DeregisterWorkspaceDirectory:
  - BaseAction
  c7n.resources.workspaces.DescribeWorkspace:
  - DescribeSource
  c7n.resources.workspaces.KmsFilter:
  - KmsRelatedFilter
  c7n.resources.workspaces.ModifyClientProperties:
  - BaseAction
  c7n.resources.workspaces.RemoveTagWorkspacesWebResource:
  - RemoveTag
  c7n.resources.workspaces.SubnetFilter: []
  c7n.resources.workspaces.TagWorkspacesWebResource:
  - Tag
  c7n.resources.workspaces.TerminateWorkspace:
  - BaseAction
  c7n.resources.workspaces.UserAccessLoggingFilter:
  - ValueFilter
  c7n.resources.workspaces.UserSettingsFilter:
  - ValueFilter
  c7n.resources.workspaces.WorkSpacesDirectorySg: []
  c7n.resources.workspaces.Workspace:
  - QueryResourceManager
  c7n.resources.workspaces.Workspace.resource_type:
  - TypeInfo
  c7n.resources.workspaces.WorkspaceConnectionStatusFilter:
  - ValueFilter
  c7n.resources.workspaces.WorkspaceDirectory:
  - QueryResourceManager
  c7n.resources.workspaces.WorkspaceDirectory.resource_type:
  - TypeInfo
  c7n.resources.workspaces.WorkspaceDirectoryDirectoryFilter:
  - ValueFilter
  c7n.resources.workspaces.WorkspaceImage:
  - QueryResourceManager
  c7n.resources.workspaces.WorkspaceImage.resource_type:
  - TypeInfo
  c7n.resources.workspaces.WorkspaceImageCrossAccount:
  - CrossAccountAccessFilter
  c7n.resources.workspaces.WorkspacesBundle:
  - QueryResourceManager
  c7n.resources.workspaces.WorkspacesBundle.resource_type:
  - TypeInfo
  c7n.resources.workspaces.WorkspacesDirectoryClientProperties:
  - ValueFilter
  c7n.resources.workspaces.WorkspacesDirectoryConnectionAliases:
  - ValueFilter
  c7n.resources.workspaces.WorkspacesDirectorySG: []
  c7n.resources.workspaces.WorkspacesWeb:
  - QueryResourceManager
  c7n.resources.workspaces.WorkspacesWeb.resource_type:
  - TypeInfo
  c7n.resources.xray.DescribeRule: []
  c7n.resources.xray.XRayGroup: []
  c7n.resources.xray.XRayGroup.resource_type: []
  c7n.resources.xray.XRaySamplingRule: []
  c7n.resources.xray.XRaySamplingRule.resource_type: []
  c7n.schema.ElementSchema: []
  c7n.sqsexec.MessageIterator: []
  c7n.sqsexec.SQSExecutor:
  - Executor
  c7n.sqsexec.SQSFuture:
  - Future
  c7n.sqsexec.SQSWorker: []
  c7n.structure.StructureParser: []
  c7n.tags.CopyRelatedResourceTag:
  - Tag
  c7n.tags.NormalizeTag:
  - Action
  c7n.tags.RemoveTag:
  - Action
  c7n.tags.RenameTag:
  - Action
  c7n.tags.Tag:
  - Action
  c7n.tags.TagActionFilter:
  - Filter
  c7n.tags.TagCountFilter:
  - Filter
  c7n.tags.TagDelayedAction:
  - Action
  c7n.tags.TagTrim:
  - Action
  c7n.tags.UniversalTag:
  - Tag
  c7n.tags.UniversalTagDelayedAction:
  - TagDelayedAction
  c7n.tags.UniversalTagRename:
  - Action
  c7n.tags.UniversalUntag:
  - RemoveTag
  c7n.testing.CustodianTestCore: []
  c7n.testing.PyTestUtils:
  - CustodianTestCore
  c7n.testing.TestUtils:
  - CustodianTestCore
  c7n.testing.TextTestIO: []
  c7n.testing._TestUtils: []
  c7n.testing.mock_datetime_now.BaseMockedDatetime:
  - real_datetime_class
  c7n.testing.mock_datetime_now.DatetimeSubclassMeta:
  - type
  c7n.utils.C7NJMESPathParser:
  - Parser
  c7n.utils.C7NJmespathFunctions: []
  c7n.utils.DeferredFormatString:
  - UserString
  c7n.utils.FormatDate: []
  c7n.utils.IPv4List: []
  c7n.utils.IPv4Network: []
  c7n.utils.JsonEncoder: []
  c7n.utils.ParsedResultWithOptions:
  - ParsedResult
  c7n.utils.QueryParser: []
  c7n.utils.SafeDumper: []
  c7n.utils.VarsSubstitutionError:
  - Exception
  c7n.varfmt.VarFormat:
  - Formatter
  c7n.vendored.distutils.version.LooseVersion:
  - Version
  c7n.vendored.distutils.version.Version: []
  c7n_gcp.actions.core.Action:
  - BaseAction
  c7n_gcp.actions.core.MethodAction:
  - Action
  c7n_gcp.actions.cscc.PostFinding:
  - MethodAction
  c7n_gcp.actions.iampolicy.SetIamPolicy:
  - MethodAction
  c7n_gcp.actions.labels.BaseLabelAction:
  - MethodAction
  c7n_gcp.actions.labels.LabelDelayedAction:
  - BaseLabelAction
  c7n_gcp.actions.labels.SetLabelsAction:
  - BaseLabelAction
  c7n_gcp.actions.notify.Notify:
  - BaseNotify
  c7n_gcp.client.PaginationNotSupported:
  - Exception
  c7n_gcp.client.ServiceClient: []
  c7n_gcp.client.Session: []
  c7n_gcp.filters.alerts.AlertsFilter:
  - ValueFilter
  c7n_gcp.filters.iampolicy.IamPolicyFilter:
  - Filter
  c7n_gcp.filters.iampolicy.IamPolicyUserRolePairFilter:
  - ValueFilter
  c7n_gcp.filters.iampolicy.IamPolicyValueFilter:
  - ValueFilter
  c7n_gcp.filters.labels.LabelActionFilter:
  - Filter
  c7n_gcp.filters.metrics.GCPMetricsFilter:
  - Filter
  c7n_gcp.filters.recommender.RecommenderFilter:
  - Filter
  c7n_gcp.filters.sccfindings.SecurityComandCenterFindingsFilter:
  - ValueFilter
  c7n_gcp.filters.timerange.TimeRangeFilter:
  - Filter
  c7n_gcp.mu.ApiSubscriber:
  - EventSource
  c7n_gcp.mu.BucketEvent:
  - EventSource
  c7n_gcp.mu.CloudFunction: []
  c7n_gcp.mu.CloudFunctionManager: []
  c7n_gcp.mu.EventSource: []
  c7n_gcp.mu.HTTPEvent:
  - EventSource
  c7n_gcp.mu.LogSubscriber:
  - EventSource
  c7n_gcp.mu.PeriodicEvent:
  - EventSource
  c7n_gcp.mu.PolicyFunction:
  - CloudFunction
  c7n_gcp.mu.PubSubSource:
  - EventSource
  c7n_gcp.mu.SecurityCenterSubscriber:
  - EventSource
  c7n_gcp.output.GCPStorageOutput:
  - BlobOutput
  c7n_gcp.output.StackDriverLogging:
  - LogOutput
  c7n_gcp.output.StackDriverMetrics:
  - Metrics
  c7n_gcp.policy.ApiAuditMode:
  - FunctionMode
  c7n_gcp.policy.FunctionMode:
  - ServerlessExecutionMode
  c7n_gcp.policy.PeriodicMode:
  - PullMode
  - FunctionMode
  c7n_gcp.policy.SecurityCenterMode:
  - FunctionMode
  c7n_gcp.provider.GoogleCloud:
  - Provider
  c7n_gcp.query.AssetInventory: []
  c7n_gcp.query.ChildResourceManager:
  - QueryResourceManager
  c7n_gcp.query.ChildTypeInfo:
  - TypeInfo
  c7n_gcp.query.DescribeSource: []
  c7n_gcp.query.GcpLocation: []
  c7n_gcp.query.QueryMeta:
  - type
  c7n_gcp.query.QueryResourceManager:
  - ResourceManager
  c7n_gcp.query.RegionalResourceManager:
  - ChildResourceManager
  c7n_gcp.query.ResourceQuery: []
  c7n_gcp.query.TypeInfo: []
  c7n_gcp.query.TypeMeta:
  - type
  c7n_gcp.region.Region: []
  c7n_gcp.region.Region.resource_type:
  - TypeInfo
  c7n_gcp.resources.appengine.AppEngineApp:
  - QueryResourceManager
  c7n_gcp.resources.appengine.AppEngineApp.resource_type:
  - TypeInfo
  c7n_gcp.resources.appengine.AppEngineCertificate:
  - ChildResourceManager
  c7n_gcp.resources.appengine.AppEngineCertificate.resource_type:
  - AppEngineChildTypeInfo
  c7n_gcp.resources.appengine.AppEngineChildTypeInfo:
  - ChildTypeInfo
  c7n_gcp.resources.appengine.AppEngineDomain:
  - ChildResourceManager
  c7n_gcp.resources.appengine.AppEngineDomain.resource_type:
  - AppEngineChildTypeInfo
  c7n_gcp.resources.appengine.AppEngineDomainMapping:
  - ChildResourceManager
  c7n_gcp.resources.appengine.AppEngineDomainMapping.resource_type:
  - AppEngineChildTypeInfo
  c7n_gcp.resources.appengine.AppEngineFirewallIngressRule:
  - ChildResourceManager
  c7n_gcp.resources.appengine.AppEngineFirewallIngressRule.resource_type:
  - AppEngineChildTypeInfo
  c7n_gcp.resources.appengine.AppEngineService:
  - ChildResourceManager
  c7n_gcp.resources.appengine.AppEngineService.resource_type:
  - AppEngineChildTypeInfo
  c7n_gcp.resources.appengine.AppEngineServiceVersion:
  - ChildResourceManager
  c7n_gcp.resources.appengine.AppEngineServiceVersion.resource_type:
  - AppEngineChildTypeInfo
  c7n_gcp.resources.armor.SecurityPolicy:
  - QueryResourceManager
  c7n_gcp.resources.armor.SecurityPolicy.resource_type:
  - TypeInfo
  c7n_gcp.resources.artifactregistry.ArtifactRegistryRepository:
  - RegionalResourceManager
  c7n_gcp.resources.artifactregistry.ArtifactRegistryRepository.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.bigquery.BigQueryJob:
  - QueryResourceManager
  c7n_gcp.resources.bigquery.BigQueryJob.resource_type:
  - TypeInfo
  c7n_gcp.resources.bigquery.BigQueryTable:
  - ChildResourceManager
  c7n_gcp.resources.bigquery.BigQueryTable.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.bigquery.DataSet:
  - QueryResourceManager
  c7n_gcp.resources.bigquery.DataSet.resource_type:
  - TypeInfo
  c7n_gcp.resources.bigquery.DeleteBQTable:
  - MethodAction
  c7n_gcp.resources.bigquery.DeleteDataSet:
  - MethodAction
  c7n_gcp.resources.bigtable.BigTableInstance:
  - QueryResourceManager
  c7n_gcp.resources.bigtable.BigTableInstance.resource_type:
  - TypeInfo
  c7n_gcp.resources.bigtable.BigTableInstanceCluster:
  - ChildResourceManager
  c7n_gcp.resources.bigtable.BigTableInstanceCluster.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.bigtable.BigTableInstanceClusterBackup:
  - ChildResourceManager
  c7n_gcp.resources.bigtable.BigTableInstanceClusterBackup.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.bigtable.BigTableInstanceTable:
  - ChildResourceManager
  c7n_gcp.resources.bigtable.BigTableInstanceTable.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.bigtable.BigTableInstanceTableIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.bigtable.TimeRange:
  - TimeRangeFilter
  c7n_gcp.resources.build.CloudBuild:
  - QueryResourceManager
  c7n_gcp.resources.build.CloudBuild.resource_type:
  - TypeInfo
  c7n_gcp.resources.certificatemanager.CertificateManagerCertificate:
  - QueryResourceManager
  c7n_gcp.resources.certificatemanager.CertificateManagerCertificate.resource_type:
  - TypeInfo
  c7n_gcp.resources.certificatemanager.CertificateMarkForOpAction:
  - LabelDelayedAction
  c7n_gcp.resources.certificatemanager.CertificateSetLabelsAction:
  - SetLabelsAction
  c7n_gcp.resources.certificatemanager.DeleteCertificate:
  - MethodAction
  c7n_gcp.resources.cloudbilling.CloudBillingAccount:
  - QueryResourceManager
  c7n_gcp.resources.cloudbilling.CloudBillingAccount.resource_type:
  - TypeInfo
  c7n_gcp.resources.cloudrun.CloudRunJob:
  - QueryResourceManager
  c7n_gcp.resources.cloudrun.CloudRunJob.resource_type:
  - TypeInfo
  c7n_gcp.resources.cloudrun.CloudRunRevision:
  - QueryResourceManager
  c7n_gcp.resources.cloudrun.CloudRunRevision.resource_type:
  - TypeInfo
  c7n_gcp.resources.cloudrun.CloudRunService:
  - QueryResourceManager
  c7n_gcp.resources.cloudrun.CloudRunService.resource_type:
  - TypeInfo
  c7n_gcp.resources.cloudrun.CloudRunServiceIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.compute.Autoscaler:
  - QueryResourceManager
  c7n_gcp.resources.compute.Autoscaler.resource_type:
  - TypeInfo
  c7n_gcp.resources.compute.AutoscalerSet:
  - MethodAction
  c7n_gcp.resources.compute.CreateMachineImage:
  - MethodAction
  c7n_gcp.resources.compute.Delete:
  - InstanceAction
  c7n_gcp.resources.compute.DeleteImage:
  - MethodAction
  c7n_gcp.resources.compute.DeleteSnapshot:
  - MethodAction
  c7n_gcp.resources.compute.DetachDisks:
  - MethodAction
  c7n_gcp.resources.compute.Disk:
  - QueryResourceManager
  c7n_gcp.resources.compute.Disk.resource_type:
  - TypeInfo
  c7n_gcp.resources.compute.DiskDelete:
  - MethodAction
  c7n_gcp.resources.compute.DiskSnapshot:
  - MethodAction
  c7n_gcp.resources.compute.EffectiveFirewall:
  - ValueFilter
  c7n_gcp.resources.compute.Image:
  - QueryResourceManager
  c7n_gcp.resources.compute.Image.resource_type:
  - TypeInfo
  c7n_gcp.resources.compute.ImageIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.compute.Instance:
  - QueryResourceManager
  c7n_gcp.resources.compute.Instance.resource_type:
  - TypeInfo
  c7n_gcp.resources.compute.InstanceAction:
  - MethodAction
  c7n_gcp.resources.compute.InstanceGroupManager:
  - ChildResourceManager
  c7n_gcp.resources.compute.InstanceGroupManager.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.compute.InstanceTemplate:
  - QueryResourceManager
  c7n_gcp.resources.compute.InstanceTemplate.resource_type:
  - TypeInfo
  c7n_gcp.resources.compute.InstanceTemplateDelete:
  - MethodAction
  c7n_gcp.resources.compute.Project:
  - QueryResourceManager
  c7n_gcp.resources.compute.Project.resource_type:
  - TypeInfo
  c7n_gcp.resources.compute.Resume:
  - InstanceAction
  c7n_gcp.resources.compute.Snapshot:
  - QueryResourceManager
  c7n_gcp.resources.compute.Snapshot.resource_type:
  - TypeInfo
  c7n_gcp.resources.compute.Start:
  - InstanceAction
  c7n_gcp.resources.compute.Stop:
  - InstanceAction
  c7n_gcp.resources.compute.Suspend:
  - InstanceAction
  c7n_gcp.resources.compute.Zone:
  - QueryResourceManager
  c7n_gcp.resources.compute.Zone.resource_type:
  - TypeInfo
  c7n_gcp.resources.dataflow.DataflowJob:
  - QueryResourceManager
  c7n_gcp.resources.dataflow.DataflowJob.resource_type:
  - TypeInfo
  c7n_gcp.resources.datafusion.DatafusionInstance:
  - QueryResourceManager
  c7n_gcp.resources.datafusion.DatafusionInstance.resource_type:
  - TypeInfo
  c7n_gcp.resources.dataproc.DataprocClusters:
  - ChildResourceManager
  c7n_gcp.resources.dataproc.DataprocClusters.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.dataproc.DataprocClustersIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.deploymentmanager.DMDeployment:
  - QueryResourceManager
  c7n_gcp.resources.deploymentmanager.DMDeployment.resource_type:
  - TypeInfo
  c7n_gcp.resources.deploymentmanager.DeleteInstanceGroupManager:
  - MethodAction
  c7n_gcp.resources.dns.DNSZoneRecordsSetsFilter:
  - ListItemFilter
  c7n_gcp.resources.dns.Delete:
  - MethodAction
  c7n_gcp.resources.dns.DnsManagedZone:
  - QueryResourceManager
  c7n_gcp.resources.dns.DnsManagedZone.resource_type:
  - TypeInfo
  c7n_gcp.resources.dns.DnsPolicy:
  - QueryResourceManager
  c7n_gcp.resources.dns.DnsPolicy.resource_type:
  - TypeInfo
  c7n_gcp.resources.function.Delete:
  - MethodAction
  c7n_gcp.resources.function.Function:
  - QueryResourceManager
  c7n_gcp.resources.function.Function.resource_type:
  - TypeInfo
  c7n_gcp.resources.function.FunctionIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.gke.Delete:
  - MethodAction
  c7n_gcp.resources.gke.EffectiveFirewall:
  - ValueFilter
  c7n_gcp.resources.gke.KubernetesCluster:
  - QueryResourceManager
  c7n_gcp.resources.gke.KubernetesCluster.resource_type:
  - TypeInfo
  c7n_gcp.resources.gke.KubernetesClusterNodePool:
  - ChildResourceManager
  c7n_gcp.resources.gke.KubernetesClusterNodePool.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.gke.ServerConfig:
  - ValueFilter
  c7n_gcp.resources.iam.ApiKey:
  - QueryResourceManager
  c7n_gcp.resources.iam.ApiKey.resource_type:
  - TypeInfo
  c7n_gcp.resources.iam.ApiKeyTimeRangeFilter:
  - TimeRangeFilter
  c7n_gcp.resources.iam.DeleteServiceAccount:
  - MethodAction
  c7n_gcp.resources.iam.DeleteServiceAccountKey:
  - MethodAction
  c7n_gcp.resources.iam.DisableServiceAccount:
  - MethodAction
  c7n_gcp.resources.iam.EnableServiceAccount:
  - MethodAction
  c7n_gcp.resources.iam.ProjectRole:
  - QueryResourceManager
  c7n_gcp.resources.iam.ProjectRole.resource_type:
  - TypeInfo
  c7n_gcp.resources.iam.Role:
  - QueryResourceManager
  c7n_gcp.resources.iam.Role.resource_type:
  - TypeInfo
  c7n_gcp.resources.iam.ServiceAccount:
  - QueryResourceManager
  c7n_gcp.resources.iam.ServiceAccount.resource_type:
  - TypeInfo
  c7n_gcp.resources.iam.ServiceAccountIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.iam.ServiceAccountKey:
  - ChildResourceManager
  c7n_gcp.resources.iam.ServiceAccountKey.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.kms.KmsCryptoKey:
  - ChildResourceManager
  c7n_gcp.resources.kms.KmsCryptoKey.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.kms.KmsCryptoKeyVersion:
  - ChildResourceManager
  c7n_gcp.resources.kms.KmsCryptoKeyVersion.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.kms.KmsCryptokeyIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.kms.KmsKeyRing:
  - QueryResourceManager
  c7n_gcp.resources.kms.KmsKeyRing.resource_type:
  - TypeInfo
  c7n_gcp.resources.kms.KmsKeyRingIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.kms.KmsLocation:
  - QueryResourceManager
  c7n_gcp.resources.kms.KmsLocation.resource_type:
  - TypeInfo
  c7n_gcp.resources.kms.KmsLocationKmsKeyringFilter:
  - Filter
  c7n_gcp.resources.loadbalancer.LoadBalancingAddress:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingAddress.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingAddressDelete:
  - MethodAction
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucket:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucket.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendBucketDelete:
  - MethodAction
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendService:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingBackendService.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingForwardingRule:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingForwardingRule.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalAddress:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalAddress.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalForwardingRule:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingGlobalForwardingRule.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingHealthCheck:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingHealthCheck.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpHealthCheck:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpHealthCheck.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpsHealthCheck:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingHttpsHealthCheck.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingSslCertificate:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingSslCertificate.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicy:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicy.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingSslPolicyDelete:
  - MethodAction
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpProxy:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpProxy.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpsProxy:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetHttpsProxy.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetInstance:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetInstance.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetPool:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetPool.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetSslProxy:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetSslProxy.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetTcpProxy:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingTargetTcpProxy.resource_type:
  - TypeInfo
  c7n_gcp.resources.loadbalancer.LoadBalancingUrlMap:
  - QueryResourceManager
  c7n_gcp.resources.loadbalancer.LoadBalancingUrlMap.resource_type:
  - TypeInfo
  c7n_gcp.resources.logging.DeletePubSubTopic:
  - MethodAction
  c7n_gcp.resources.logging.LogExclusion:
  - QueryResourceManager
  c7n_gcp.resources.logging.LogExclusion.resource_type:
  - TypeInfo
  c7n_gcp.resources.logging.LogProjectMetric:
  - QueryResourceManager
  c7n_gcp.resources.logging.LogProjectMetric.resource_type:
  - TypeInfo
  c7n_gcp.resources.logging.LogProjectSink:
  - QueryResourceManager
  c7n_gcp.resources.logging.LogProjectSink.resource_type:
  - TypeInfo
  c7n_gcp.resources.logging.LogProjectSinkBucketFilter:
  - ValueFilter
  c7n_gcp.resources.memstore.RedisInstance:
  - QueryResourceManager
  c7n_gcp.resources.memstore.RedisInstance.resource_type:
  - TypeInfo
  c7n_gcp.resources.mlengine.MLJob:
  - QueryResourceManager
  c7n_gcp.resources.mlengine.MLJob.resource_type:
  - TypeInfo
  c7n_gcp.resources.mlengine.MLModel:
  - QueryResourceManager
  c7n_gcp.resources.mlengine.MLModel.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.DeleteFirewall:
  - MethodAction
  c7n_gcp.resources.network.DeleteRouter:
  - MethodAction
  c7n_gcp.resources.network.Firewall:
  - QueryResourceManager
  c7n_gcp.resources.network.Firewall.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.Interconnect:
  - QueryResourceManager
  c7n_gcp.resources.network.Interconnect.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.InterconnectAttachment:
  - QueryResourceManager
  c7n_gcp.resources.network.InterconnectAttachment.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.ModifyFirewall:
  - MethodAction
  c7n_gcp.resources.network.Network:
  - QueryResourceManager
  c7n_gcp.resources.network.Network.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.Route:
  - QueryResourceManager
  c7n_gcp.resources.network.Route.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.Router:
  - QueryResourceManager
  c7n_gcp.resources.network.Router.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.SetFlowLog:
  - SubnetAction
  c7n_gcp.resources.network.SetGcpPrivateAccess:
  - SubnetAction
  c7n_gcp.resources.network.Subnet:
  - QueryResourceManager
  c7n_gcp.resources.network.Subnet.resource_type:
  - TypeInfo
  c7n_gcp.resources.network.SubnetAction:
  - MethodAction
  c7n_gcp.resources.network.VPCFirewallFilter:
  - ListItemFilter
  c7n_gcp.resources.notebook.NotebookInstance:
  - QueryResourceManager
  c7n_gcp.resources.notebook.NotebookInstance.resource_type:
  - TypeInfo
  c7n_gcp.resources.osconfig.PatchDeployment:
  - QueryResourceManager
  c7n_gcp.resources.osconfig.PatchDeployment.resource_type:
  - TypeInfo
  c7n_gcp.resources.pubsub.DeletePubSubSnapshot:
  - MethodAction
  c7n_gcp.resources.pubsub.DeletePubSubSubscription:
  - MethodAction
  c7n_gcp.resources.pubsub.DeletePubSubTopic:
  - MethodAction
  c7n_gcp.resources.pubsub.PubSubSnapshot:
  - QueryResourceManager
  c7n_gcp.resources.pubsub.PubSubSnapshot.resource_type:
  - PubSubTypeInfo
  c7n_gcp.resources.pubsub.PubSubSubscription:
  - QueryResourceManager
  c7n_gcp.resources.pubsub.PubSubSubscription.resource_type:
  - PubSubTypeInfo
  c7n_gcp.resources.pubsub.PubSubTopic:
  - QueryResourceManager
  c7n_gcp.resources.pubsub.PubSubTopic.resource_type:
  - PubSubTypeInfo
  c7n_gcp.resources.pubsub.PubSubTopicIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.pubsub.PubSubTypeInfo:
  - TypeInfo
  c7n_gcp.resources.resourcemanager.AccessApprovalFilter:
  - ValueFilter
  c7n_gcp.resources.resourcemanager.Folder:
  - QueryResourceManager
  c7n_gcp.resources.resourcemanager.Folder.resource_type:
  - TypeInfo
  c7n_gcp.resources.resourcemanager.FolderIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.resourcemanager.HierarchyAction:
  - MethodAction
  c7n_gcp.resources.resourcemanager.OrgContactsFilter:
  - ListItemFilter
  c7n_gcp.resources.resourcemanager.OrgPoliciesFilter:
  - ListItemFilter
  c7n_gcp.resources.resourcemanager.Organization:
  - QueryResourceManager
  c7n_gcp.resources.resourcemanager.Organization.resource_type:
  - TypeInfo
  c7n_gcp.resources.resourcemanager.OrganizationIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.resourcemanager.OrganizationSetIamPolicy:
  - SetIamPolicy
  c7n_gcp.resources.resourcemanager.Project:
  - QueryResourceManager
  c7n_gcp.resources.resourcemanager.Project.resource_type:
  - TypeInfo
  c7n_gcp.resources.resourcemanager.ProjectComputeMetaFilter:
  - ValueFilter
  c7n_gcp.resources.resourcemanager.ProjectDelete:
  - MethodAction
  c7n_gcp.resources.resourcemanager.ProjectIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.resourcemanager.ProjectPropagateLabels:
  - HierarchyAction
  c7n_gcp.resources.resourcemanager.ProjectSetIamPolicy:
  - SetIamPolicy
  c7n_gcp.resources.secret.Secret:
  - QueryResourceManager
  c7n_gcp.resources.secret.Secret.resource_type:
  - TypeInfo
  c7n_gcp.resources.service.Disable:
  - MethodAction
  c7n_gcp.resources.service.Service:
  - QueryResourceManager
  c7n_gcp.resources.service.Service.resource_type:
  - TypeInfo
  c7n_gcp.resources.source.SourceRepository:
  - QueryResourceManager
  c7n_gcp.resources.source.SourceRepository.resource_type:
  - TypeInfo
  c7n_gcp.resources.spanner.SpannerDatabaseInstance:
  - ChildResourceManager
  c7n_gcp.resources.spanner.SpannerDatabaseInstance.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.spanner.SpannerDatabaseInstanceDropDatabase:
  - MethodAction
  c7n_gcp.resources.spanner.SpannerDatabaseInstanceIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.spanner.SpannerInstance:
  - QueryResourceManager
  c7n_gcp.resources.spanner.SpannerInstance.resource_type:
  - TypeInfo
  c7n_gcp.resources.spanner.SpannerInstanceBackup:
  - ChildResourceManager
  c7n_gcp.resources.spanner.SpannerInstanceBackup.resource_type:
  - ChildTypeInfo
  c7n_gcp.resources.spanner.SpannerInstanceBackupIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.spanner.SpannerInstanceBackupTimeRangeFilter:
  - TimeRangeFilter
  c7n_gcp.resources.spanner.SpannerInstanceDelete:
  - MethodAction
  c7n_gcp.resources.spanner.SpannerInstanceIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.spanner.SpannerInstancePatch:
  - MethodAction
  c7n_gcp.resources.sql.SQLInstanceChildTypeInfo:
  - ChildTypeInfo
  c7n_gcp.resources.sql.SqlBackupRun:
  - SqlInstanceChildWithSelfLink
  c7n_gcp.resources.sql.SqlBackupRun.resource_type:
  - SQLInstanceChildTypeInfo
  c7n_gcp.resources.sql.SqlInstance:
  - QueryResourceManager
  c7n_gcp.resources.sql.SqlInstance.resource_type:
  - TypeInfo
  c7n_gcp.resources.sql.SqlInstanceAction:
  - MethodAction
  c7n_gcp.resources.sql.SqlInstanceChildWithSelfLink:
  - ChildResourceManager
  c7n_gcp.resources.sql.SqlInstanceDelete:
  - SqlInstanceAction
  c7n_gcp.resources.sql.SqlInstanceEnableDeletion:
  - MethodAction
  c7n_gcp.resources.sql.SqlInstanceHighAvailability:
  - MethodAction
  c7n_gcp.resources.sql.SqlInstanceStart:
  - MethodAction
  c7n_gcp.resources.sql.SqlInstanceStop:
  - MethodAction
  c7n_gcp.resources.sql.SqlSslCert:
  - SqlInstanceChildWithSelfLink
  c7n_gcp.resources.sql.SqlSslCert.resource_type:
  - SQLInstanceChildTypeInfo
  c7n_gcp.resources.sql.SqlUser:
  - ChildResourceManager
  c7n_gcp.resources.sql.SqlUser.resource_type:
  - SQLInstanceChildTypeInfo
  c7n_gcp.resources.storage.Bucket:
  - QueryResourceManager
  c7n_gcp.resources.storage.Bucket.resource_type:
  - TypeInfo
  c7n_gcp.resources.storage.BucketIamPolicyFilter:
  - IamPolicyFilter
  c7n_gcp.resources.storage.BucketLevelAccess:
  - MethodAction
  google._async_resumable_media._download.ChunkedDownload:
  - DownloadBase
  google._async_resumable_media._download.Download:
  - DownloadBase
  google._async_resumable_media._download.DownloadBase:
  - object
  google._async_resumable_media._helpers._DoNothingHash:
  - object
  google._async_resumable_media._upload.MultipartUpload:
  - UploadBase
  google._async_resumable_media._upload.ResumableUpload:
  - UploadBase
  google._async_resumable_media._upload.SimpleUpload:
  - UploadBase
  google._async_resumable_media._upload.UploadBase:
  - object
  google._async_resumable_media.requests._request_helpers.RawRequestsMixin:
  - RequestsMixin
  google._async_resumable_media.requests._request_helpers.RequestsMixin:
  - object
  google._async_resumable_media.requests.download.ChunkedDownload: []
  google._async_resumable_media.requests.download.Download: []
  google._async_resumable_media.requests.download.RawChunkedDownload: []
  google._async_resumable_media.requests.download.RawDownload: []
  google._async_resumable_media.requests.download._GzipDecoder: []
  google._async_resumable_media.requests.upload.MultipartUpload: []
  google._async_resumable_media.requests.upload.ResumableUpload: []
  google._async_resumable_media.requests.upload.SimpleUpload: []
  google.api_core._python_version_support.PythonVersionStatus: []
  google.api_core._python_version_support.VersionInfo:
  - NamedTuple
  google.api_core._rest_streaming_base.BaseResponseIterator: []
  google.api_core.bidi.BackgroundConsumer:
  - object
  google.api_core.bidi.BidiRpc:
  - BidiRpcBase
  google.api_core.bidi.ResumableBidiRpc:
  - BidiRpc
  google.api_core.bidi._RequestQueueGenerator:
  - object
  google.api_core.bidi._Throttle:
  - object
  google.api_core.bidi_async.AsyncBidiRpc:
  - BidiRpcBase
  google.api_core.bidi_async._AsyncRequestQueueGenerator: []
  google.api_core.bidi_base.BidiRpcBase: []
  google.api_core.client_info.ClientInfo:
  - object
  google.api_core.client_logging.StructuredLogFormatter: []
  google.api_core.client_options.ClientOptions:
  - object
  google.api_core.datetime_helpers.DatetimeWithNanoseconds: []
  google.api_core.exceptions.Aborted:
  - Conflict
  google.api_core.exceptions.AlreadyExists:
  - Conflict
  google.api_core.exceptions.AsyncRestUnsupportedParameterError:
  - NotImplementedError
  google.api_core.exceptions.BadGateway:
  - ServerError
  google.api_core.exceptions.BadRequest:
  - ClientError
  google.api_core.exceptions.Cancelled:
  - ClientError
  google.api_core.exceptions.ClientError:
  - GoogleAPICallError
  google.api_core.exceptions.Conflict:
  - ClientError
  google.api_core.exceptions.DataLoss:
  - ServerError
  google.api_core.exceptions.DeadlineExceeded:
  - GatewayTimeout
  google.api_core.exceptions.DuplicateCredentialArgs:
  - GoogleAPIError
  google.api_core.exceptions.FailedPrecondition:
  - BadRequest
  google.api_core.exceptions.Forbidden:
  - ClientError
  google.api_core.exceptions.GatewayTimeout:
  - ServerError
  google.api_core.exceptions.GoogleAPICallError:
  - GoogleAPIError
  google.api_core.exceptions.GoogleAPIError:
  - Exception
  google.api_core.exceptions.InternalServerError:
  - ServerError
  google.api_core.exceptions.InvalidArgument:
  - BadRequest
  google.api_core.exceptions.LengthRequired:
  - ClientError
  google.api_core.exceptions.MethodNotAllowed:
  - ClientError
  google.api_core.exceptions.MethodNotImplemented:
  - ServerError
  google.api_core.exceptions.MovedPermanently:
  - Redirection
  google.api_core.exceptions.NotFound:
  - ClientError
  google.api_core.exceptions.NotModified:
  - Redirection
  google.api_core.exceptions.OutOfRange:
  - BadRequest
  google.api_core.exceptions.PermissionDenied:
  - Forbidden
  google.api_core.exceptions.PreconditionFailed:
  - ClientError
  google.api_core.exceptions.Redirection:
  - GoogleAPICallError
  google.api_core.exceptions.RequestRangeNotSatisfiable:
  - ClientError
  google.api_core.exceptions.ResourceExhausted:
  - TooManyRequests
  google.api_core.exceptions.ResumeIncomplete:
  - Redirection
  google.api_core.exceptions.RetryError:
  - GoogleAPIError
  google.api_core.exceptions.ServerError:
  - GoogleAPICallError
  google.api_core.exceptions.ServiceUnavailable:
  - ServerError
  google.api_core.exceptions.TemporaryRedirect:
  - Redirection
  google.api_core.exceptions.TooManyRequests:
  - ClientError
  google.api_core.exceptions.Unauthenticated:
  - Unauthorized
  google.api_core.exceptions.Unauthorized:
  - ClientError
  google.api_core.exceptions.Unknown:
  - ServerError
  google.api_core.exceptions._GoogleAPICallErrorMeta:
  - type
  google.api_core.extended_operation.ExtendedOperation: []
  google.api_core.future.async_future.AsyncFuture: []
  google.api_core.future.async_future._OperationNotComplete:
  - Exception
  google.api_core.future.base.Future:
  - object
  google.api_core.future.polling.PollingFuture: []
  google.api_core.future.polling._OperationNotComplete:
  - Exception
  google.api_core.gapic_v1.client_info.ClientInfo: []
  google.api_core.gapic_v1.method._GapicCallable:
  - object
  google.api_core.gapic_v1.method._MethodDefault: []
  google.api_core.grpc_helpers.ChannelStub: []
  google.api_core.grpc_helpers._CallableStub:
  - object
  google.api_core.grpc_helpers._StreamingResponseIterator: []
  google.api_core.grpc_helpers_async.FakeStreamUnaryCall:
  - _WrappedStreamUnaryCall
  google.api_core.grpc_helpers_async.FakeUnaryUnaryCall:
  - _WrappedUnaryUnaryCall
  google.api_core.grpc_helpers_async._WrappedCall: []
  google.api_core.grpc_helpers_async._WrappedStreamRequestMixin:
  - _WrappedCall
  google.api_core.grpc_helpers_async._WrappedStreamResponseMixin:
  - _WrappedCall
  google.api_core.grpc_helpers_async._WrappedStreamStreamCall:
  - _WrappedStreamRequestMixin
  google.api_core.grpc_helpers_async._WrappedStreamUnaryCall:
  - _WrappedStreamRequestMixin
  google.api_core.grpc_helpers_async._WrappedUnaryResponseMixin:
  - _WrappedCall
  google.api_core.grpc_helpers_async._WrappedUnaryStreamCall: []
  google.api_core.grpc_helpers_async._WrappedUnaryUnaryCall: []
  google.api_core.iam.InvalidOperationException:
  - Exception
  google.api_core.iam.Policy: []
  google.api_core.operation.Operation: []
  google.api_core.operation_async.AsyncOperation: []
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClient: []
  google.api_core.operations_v1.abstract_operations_base_client.AbstractOperationsBaseClientMeta:
  - type
  google.api_core.operations_v1.abstract_operations_client.AbstractOperationsClient:
  - AbstractOperationsBaseClient
  google.api_core.operations_v1.operations_async_client.OperationsAsyncClient: []
  google.api_core.operations_v1.operations_client.OperationsClient:
  - object
  google.api_core.operations_v1.operations_rest_client_async.AsyncOperationsRestClient:
  - AbstractOperationsBaseClient
  google.api_core.operations_v1.pagers.ListOperationsPager:
  - ListOperationsPagerBase
  google.api_core.operations_v1.pagers_async.ListOperationsAsyncPager:
  - ListOperationsPagerBase
  google.api_core.operations_v1.pagers_base.ListOperationsPagerBase: []
  google.api_core.operations_v1.transports.base.OperationsTransport: []
  google.api_core.operations_v1.transports.rest.OperationsRestTransport:
  - OperationsTransport
  google.api_core.operations_v1.transports.rest_asyncio.AsyncOperationsRestTransport:
  - OperationsTransport
  google.api_core.page_iterator.GRPCIterator:
  - Iterator
  google.api_core.page_iterator.HTTPIterator:
  - Iterator
  google.api_core.page_iterator.Iterator:
  - object
  google.api_core.page_iterator.Page:
  - object
  google.api_core.page_iterator._GAXIterator:
  - Iterator
  google.api_core.page_iterator_async.AsyncGRPCIterator:
  - AsyncIterator
  google.api_core.page_iterator_async.AsyncIterator: []
  google.api_core.rest_streaming.ResponseIterator:
  - BaseResponseIterator
  google.api_core.rest_streaming_async.AsyncResponseIterator:
  - BaseResponseIterator
  google.api_core.retry.retry_base.RetryFailureReason:
  - Enum
  google.api_core.retry.retry_base._BaseRetry:
  - object
  google.api_core.retry.retry_streaming.StreamingRetry:
  - _BaseRetry
  google.api_core.retry.retry_streaming_async.AsyncStreamingRetry:
  - _BaseRetry
  google.api_core.retry.retry_unary.Retry:
  - _BaseRetry
  google.api_core.retry.retry_unary_async.AsyncRetry:
  - _BaseRetry
  google.api_core.timeout.ConstantTimeout:
  - object
  google.api_core.timeout.ExponentialTimeout:
  - object
  google.api_core.timeout.TimeToDeadlineTimeout:
  - object
  google.api_core.universe.EmptyUniverseError:
  - ValueError
  google.api_core.universe.UniverseMismatchError:
  - ValueError
  google.auth.Python37DeprecationWarning:
  - DeprecationWarning
  google.auth._credentials_async.AnonymousCredentials:
  - Credentials
  google.auth._credentials_async.Credentials: []
  google.auth._credentials_async.CredentialsWithQuotaProject: []
  google.auth._credentials_async.ReadOnlyScoped: []
  google.auth._credentials_async.Scoped: []
  google.auth._credentials_async.Signing: []
  google.auth._credentials_base._BaseCredentials: []
  google.auth._exponential_backoff.AsyncExponentialBackoff:
  - _BaseExponentialBackoff
  google.auth._exponential_backoff.ExponentialBackoff:
  - _BaseExponentialBackoff
  google.auth._exponential_backoff._BaseExponentialBackoff: []
  google.auth._jwt_async.Credentials: []
  google.auth._jwt_async.OnDemandCredentials: []
  google.auth._refresh_worker.RefreshThread: []
  google.auth._refresh_worker.RefreshThreadManager: []
  google.auth.aio.credentials.AnonymousCredentials:
  - Credentials
  google.auth.aio.credentials.Credentials:
  - _BaseCredentials
  google.auth.aio.credentials.StaticCredentials:
  - Credentials
  google.auth.aio.transport.Request: []
  google.auth.aio.transport.Response: []
  google.auth.aio.transport.aiohttp.Request: []
  google.auth.aio.transport.aiohttp.Response: []
  google.auth.aio.transport.sessions.AsyncAuthorizedSession: []
  google.auth.api_key.Credentials: []
  google.auth.app_engine.Credentials: []
  google.auth.app_engine.Signer: []
  google.auth.aws.AwsSecurityCredentials: []
  google.auth.aws.AwsSecurityCredentialsSupplier: []
  google.auth.aws.Credentials: []
  google.auth.aws.RequestSigner:
  - object
  google.auth.aws._DefaultAwsSecurityCredentialsSupplier:
  - AwsSecurityCredentialsSupplier
  google.auth.compute_engine.credentials.Credentials: []
  google.auth.compute_engine.credentials.IDTokenCredentials: []
  google.auth.credentials.AnonymousCredentials:
  - Credentials
  google.auth.credentials.Credentials:
  - _BaseCredentials
  google.auth.credentials.CredentialsWithQuotaProject:
  - Credentials
  google.auth.credentials.CredentialsWithTokenUri:
  - Credentials
  google.auth.credentials.CredentialsWithTrustBoundary:
  - Credentials
  google.auth.credentials.CredentialsWithUniverseDomain:
  - Credentials
  google.auth.credentials.ReadOnlyScoped: []
  google.auth.credentials.Scoped:
  - ReadOnlyScoped
  google.auth.credentials.Signing: []
  google.auth.credentials.TokenState:
  - Enum
  google.auth.crypt._cryptography_rsa.RSASigner: []
  google.auth.crypt._cryptography_rsa.RSAVerifier: []
  google.auth.crypt._python_rsa.RSASigner: []
  google.auth.crypt._python_rsa.RSAVerifier: []
  google.auth.crypt.base.FromServiceAccountMixin: []
  google.auth.crypt.base.Signer: []
  google.auth.crypt.base.Verifier: []
  google.auth.crypt.es256.ES256Signer: []
  google.auth.crypt.es256.ES256Verifier: []
  google.auth.downscoped.AccessBoundaryRule:
  - object
  google.auth.downscoped.AvailabilityCondition:
  - object
  google.auth.downscoped.CredentialAccessBoundary:
  - object
  google.auth.downscoped.Credentials: []
  google.auth.exceptions.ClientCertError:
  - GoogleAuthError
  google.auth.exceptions.DefaultCredentialsError:
  - GoogleAuthError
  google.auth.exceptions.GoogleAuthError:
  - Exception
  google.auth.exceptions.InvalidOperation:
  - ValueError
  - DefaultCredentialsError
  google.auth.exceptions.InvalidResource:
  - ValueError
  - DefaultCredentialsError
  google.auth.exceptions.InvalidType:
  - TypeError
  - DefaultCredentialsError
  google.auth.exceptions.InvalidValue:
  - ValueError
  - DefaultCredentialsError
  google.auth.exceptions.MalformedError:
  - ValueError
  - DefaultCredentialsError
  google.auth.exceptions.MutualTLSChannelError:
  - GoogleAuthError
  google.auth.exceptions.OAuthError:
  - GoogleAuthError
  google.auth.exceptions.OSError:
  - EnvironmentError
  - DefaultCredentialsError
  google.auth.exceptions.ReauthFailError:
  - RefreshError
  google.auth.exceptions.ReauthSamlChallengeFailError:
  - ReauthFailError
  google.auth.exceptions.RefreshError:
  - GoogleAuthError
  google.auth.exceptions.ResponseError:
  - GoogleAuthError
  google.auth.exceptions.TimeoutError:
  - GoogleAuthError
  google.auth.exceptions.TransportError:
  - GoogleAuthError
  google.auth.exceptions.UserAccessTokenError:
  - GoogleAuthError
  google.auth.external_account.Credentials: []
  google.auth.external_account.SupplierContext: []
  google.auth.external_account_authorized_user.Credentials: []
  google.auth.iam.Signer: []
  google.auth.identity_pool.Credentials: []
  google.auth.identity_pool.SubjectTokenSupplier: []
  google.auth.identity_pool._FileSupplier:
  - SubjectTokenSupplier
  google.auth.identity_pool._TokenContent:
  - NamedTuple
  google.auth.identity_pool._UrlSupplier:
  - SubjectTokenSupplier
  google.auth.identity_pool._X509Supplier:
  - SubjectTokenSupplier
  google.auth.impersonated_credentials.Credentials: []
  google.auth.impersonated_credentials.IDTokenCredentials: []
  google.auth.jwt.Credentials: []
  google.auth.jwt.OnDemandCredentials: []
  google.auth.pluggable.Credentials: []
  google.auth.transport.Request: []
  google.auth.transport.Response: []
  google.auth.transport._aiohttp_requests.AuthorizedSession: []
  google.auth.transport._aiohttp_requests.Request: []
  google.auth.transport._aiohttp_requests._CombinedResponse: []
  google.auth.transport._aiohttp_requests._Response: []
  google.auth.transport._custom_tls_signer.CustomTlsSigner:
  - object
  google.auth.transport._http_client.Request: []
  google.auth.transport._http_client.Response: []
  google.auth.transport._requests_base._BaseAuthorizedSession: []
  google.auth.transport.grpc.AuthMetadataPlugin: []
  google.auth.transport.grpc.SslCredentials: []
  google.auth.transport.requests.AuthorizedSession: []
  google.auth.transport.requests.Request: []
  google.auth.transport.requests.TimeoutGuard:
  - object
  google.auth.transport.requests._MutualTlsAdapter: []
  google.auth.transport.requests._MutualTlsOffloadAdapter: []
  google.auth.transport.requests._Response: []
  google.auth.transport.urllib3.AuthorizedHttp:
  - RequestMethods
  google.auth.transport.urllib3.Request: []
  google.auth.transport.urllib3._Response: []
  google.cloud._helpers._LocalStack:
  - Local
  google.cloud._http.Connection:
  - object
  google.cloud._http.JSONConnection:
  - Connection
  google.cloud._testing._GAXBaseAPI:
  - object
  google.cloud._testing._GAXPageIterator:
  - object
  google.cloud._testing._Monkey:
  - object
  google.cloud._testing._NamedTemporaryFile:
  - object
  google.cloud.appengine_logging_v1.types.request_log.LogLine: []
  google.cloud.appengine_logging_v1.types.request_log.RequestLog: []
  google.cloud.appengine_logging_v1.types.request_log.SourceLocation: []
  google.cloud.appengine_logging_v1.types.request_log.SourceReference: []
  google.cloud.client.Client:
  - _ClientFactoryMixin
  google.cloud.client.ClientWithProject:
  - Client
  - _ClientProjectMixin
  google.cloud.client._ClientFactoryMixin:
  - object
  google.cloud.client._ClientProjectMixin:
  - object
  google.cloud.logging_v2._gapic._LoggingAPI:
  - object
  google.cloud.logging_v2._gapic._MetricsAPI:
  - object
  google.cloud.logging_v2._gapic._SinksAPI:
  - object
  google.cloud.logging_v2._helpers.LogSeverity:
  - object
  google.cloud.logging_v2._http.Connection: []
  google.cloud.logging_v2._http._LoggingAPI:
  - object
  google.cloud.logging_v2._http._MetricsAPI:
  - object
  google.cloud.logging_v2._http._SinksAPI:
  - object
  google.cloud.logging_v2.client.Client:
  - ClientWithProject
  google.cloud.logging_v2.entries.LogEntry:
  - _LogEntryTuple
  google.cloud.logging_v2.entries.ProtobufEntry:
  - LogEntry
  google.cloud.logging_v2.entries.StructEntry:
  - LogEntry
  google.cloud.logging_v2.entries.TextEntry:
  - LogEntry
  google.cloud.logging_v2.handlers.app_engine.AppEngineHandler: []
  google.cloud.logging_v2.handlers.container_engine.ContainerEngineHandler: []
  google.cloud.logging_v2.handlers.handlers.CloudLoggingFilter: []
  google.cloud.logging_v2.handlers.handlers.CloudLoggingHandler: []
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler: []
  google.cloud.logging_v2.handlers.structured_log.StructuredLogHandler.__init__._Formatter: []
  google.cloud.logging_v2.handlers.transports.background_thread.BackgroundThreadTransport:
  - Transport
  google.cloud.logging_v2.handlers.transports.background_thread._Worker:
  - object
  google.cloud.logging_v2.handlers.transports.base.Transport:
  - object
  google.cloud.logging_v2.handlers.transports.sync.SyncTransport:
  - Transport
  google.cloud.logging_v2.logger.Batch:
  - object
  google.cloud.logging_v2.logger.Logger:
  - object
  google.cloud.logging_v2.metric.Metric:
  - object
  google.cloud.logging_v2.resource.Resource: []
  google.cloud.logging_v2.services.config_service_v2.async_client.ConfigServiceV2AsyncClient: []
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2Client: []
  google.cloud.logging_v2.services.config_service_v2.client.ConfigServiceV2ClientMeta:
  - type
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsAsyncPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListBucketsPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsAsyncPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListExclusionsPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksAsyncPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListLinksPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksAsyncPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListSinksPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsAsyncPager: []
  google.cloud.logging_v2.services.config_service_v2.pagers.ListViewsPager: []
  google.cloud.logging_v2.services.config_service_v2.transports.base.ConfigServiceV2Transport: []
  google.cloud.logging_v2.services.config_service_v2.transports.grpc.ConfigServiceV2GrpcTransport:
  - ConfigServiceV2Transport
  google.cloud.logging_v2.services.config_service_v2.transports.grpc._LoggingClientInterceptor: []
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio.ConfigServiceV2GrpcAsyncIOTransport:
  - ConfigServiceV2Transport
  google.cloud.logging_v2.services.config_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.logging_v2.services.logging_service_v2.async_client.LoggingServiceV2AsyncClient: []
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2Client: []
  google.cloud.logging_v2.services.logging_service_v2.client.LoggingServiceV2ClientMeta:
  - type
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager: []
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesPager: []
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager: []
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsPager: []
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager: []
  google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsPager: []
  google.cloud.logging_v2.services.logging_service_v2.transports.base.LoggingServiceV2Transport: []
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc.LoggingServiceV2GrpcTransport:
  - LoggingServiceV2Transport
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc._LoggingClientInterceptor: []
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio.LoggingServiceV2GrpcAsyncIOTransport:
  - LoggingServiceV2Transport
  google.cloud.logging_v2.services.logging_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.logging_v2.services.metrics_service_v2.async_client.MetricsServiceV2AsyncClient: []
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2Client: []
  google.cloud.logging_v2.services.metrics_service_v2.client.MetricsServiceV2ClientMeta:
  - type
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsAsyncPager: []
  google.cloud.logging_v2.services.metrics_service_v2.pagers.ListLogMetricsPager: []
  google.cloud.logging_v2.services.metrics_service_v2.transports.base.MetricsServiceV2Transport: []
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc.MetricsServiceV2GrpcTransport:
  - MetricsServiceV2Transport
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc._LoggingClientInterceptor: []
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio.MetricsServiceV2GrpcAsyncIOTransport:
  - MetricsServiceV2Transport
  google.cloud.logging_v2.services.metrics_service_v2.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.logging_v2.sink.Sink:
  - object
  google.cloud.logging_v2.types.log_entry.LogEntry: []
  google.cloud.logging_v2.types.log_entry.LogEntryOperation: []
  google.cloud.logging_v2.types.log_entry.LogEntrySourceLocation: []
  google.cloud.logging_v2.types.log_entry.LogSplit: []
  google.cloud.logging_v2.types.logging.DeleteLogRequest: []
  google.cloud.logging_v2.types.logging.ListLogEntriesRequest: []
  google.cloud.logging_v2.types.logging.ListLogEntriesResponse: []
  google.cloud.logging_v2.types.logging.ListLogsRequest: []
  google.cloud.logging_v2.types.logging.ListLogsResponse: []
  google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsRequest: []
  google.cloud.logging_v2.types.logging.ListMonitoredResourceDescriptorsResponse: []
  google.cloud.logging_v2.types.logging.TailLogEntriesRequest: []
  google.cloud.logging_v2.types.logging.TailLogEntriesResponse: []
  google.cloud.logging_v2.types.logging.TailLogEntriesResponse.SuppressionInfo: []
  google.cloud.logging_v2.types.logging.TailLogEntriesResponse.SuppressionInfo.Reason: []
  google.cloud.logging_v2.types.logging.WriteLogEntriesPartialErrors: []
  google.cloud.logging_v2.types.logging.WriteLogEntriesRequest: []
  google.cloud.logging_v2.types.logging.WriteLogEntriesResponse: []
  google.cloud.logging_v2.types.logging_config.BigQueryDataset: []
  google.cloud.logging_v2.types.logging_config.BigQueryOptions: []
  google.cloud.logging_v2.types.logging_config.BucketMetadata: []
  google.cloud.logging_v2.types.logging_config.CmekSettings: []
  google.cloud.logging_v2.types.logging_config.CopyLogEntriesMetadata: []
  google.cloud.logging_v2.types.logging_config.CopyLogEntriesRequest: []
  google.cloud.logging_v2.types.logging_config.CopyLogEntriesResponse: []
  google.cloud.logging_v2.types.logging_config.CreateBucketRequest: []
  google.cloud.logging_v2.types.logging_config.CreateExclusionRequest: []
  google.cloud.logging_v2.types.logging_config.CreateLinkRequest: []
  google.cloud.logging_v2.types.logging_config.CreateSinkRequest: []
  google.cloud.logging_v2.types.logging_config.CreateViewRequest: []
  google.cloud.logging_v2.types.logging_config.DeleteBucketRequest: []
  google.cloud.logging_v2.types.logging_config.DeleteExclusionRequest: []
  google.cloud.logging_v2.types.logging_config.DeleteLinkRequest: []
  google.cloud.logging_v2.types.logging_config.DeleteSinkRequest: []
  google.cloud.logging_v2.types.logging_config.DeleteViewRequest: []
  google.cloud.logging_v2.types.logging_config.GetBucketRequest: []
  google.cloud.logging_v2.types.logging_config.GetCmekSettingsRequest: []
  google.cloud.logging_v2.types.logging_config.GetExclusionRequest: []
  google.cloud.logging_v2.types.logging_config.GetLinkRequest: []
  google.cloud.logging_v2.types.logging_config.GetSettingsRequest: []
  google.cloud.logging_v2.types.logging_config.GetSinkRequest: []
  google.cloud.logging_v2.types.logging_config.GetViewRequest: []
  google.cloud.logging_v2.types.logging_config.IndexConfig: []
  google.cloud.logging_v2.types.logging_config.IndexType: []
  google.cloud.logging_v2.types.logging_config.LifecycleState: []
  google.cloud.logging_v2.types.logging_config.Link: []
  google.cloud.logging_v2.types.logging_config.LinkMetadata: []
  google.cloud.logging_v2.types.logging_config.ListBucketsRequest: []
  google.cloud.logging_v2.types.logging_config.ListBucketsResponse: []
  google.cloud.logging_v2.types.logging_config.ListExclusionsRequest: []
  google.cloud.logging_v2.types.logging_config.ListExclusionsResponse: []
  google.cloud.logging_v2.types.logging_config.ListLinksRequest: []
  google.cloud.logging_v2.types.logging_config.ListLinksResponse: []
  google.cloud.logging_v2.types.logging_config.ListSinksRequest: []
  google.cloud.logging_v2.types.logging_config.ListSinksResponse: []
  google.cloud.logging_v2.types.logging_config.ListViewsRequest: []
  google.cloud.logging_v2.types.logging_config.ListViewsResponse: []
  google.cloud.logging_v2.types.logging_config.LocationMetadata: []
  google.cloud.logging_v2.types.logging_config.LogBucket: []
  google.cloud.logging_v2.types.logging_config.LogExclusion: []
  google.cloud.logging_v2.types.logging_config.LogSink: []
  google.cloud.logging_v2.types.logging_config.LogSink.VersionFormat: []
  google.cloud.logging_v2.types.logging_config.LogView: []
  google.cloud.logging_v2.types.logging_config.OperationState: []
  google.cloud.logging_v2.types.logging_config.Settings: []
  google.cloud.logging_v2.types.logging_config.UndeleteBucketRequest: []
  google.cloud.logging_v2.types.logging_config.UpdateBucketRequest: []
  google.cloud.logging_v2.types.logging_config.UpdateCmekSettingsRequest: []
  google.cloud.logging_v2.types.logging_config.UpdateExclusionRequest: []
  google.cloud.logging_v2.types.logging_config.UpdateSettingsRequest: []
  google.cloud.logging_v2.types.logging_config.UpdateSinkRequest: []
  google.cloud.logging_v2.types.logging_config.UpdateViewRequest: []
  google.cloud.logging_v2.types.logging_metrics.CreateLogMetricRequest: []
  google.cloud.logging_v2.types.logging_metrics.DeleteLogMetricRequest: []
  google.cloud.logging_v2.types.logging_metrics.GetLogMetricRequest: []
  google.cloud.logging_v2.types.logging_metrics.ListLogMetricsRequest: []
  google.cloud.logging_v2.types.logging_metrics.ListLogMetricsResponse: []
  google.cloud.logging_v2.types.logging_metrics.LogMetric: []
  google.cloud.logging_v2.types.logging_metrics.LogMetric.ApiVersion: []
  google.cloud.logging_v2.types.logging_metrics.UpdateLogMetricRequest: []
  google.cloud.monitoring_v3.query.Query:
  - object
  google.cloud.monitoring_v3.query._Filter:
  - object
  google.cloud.monitoring_v3.services.alert_policy_service.async_client.AlertPolicyServiceAsyncClient: []
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClient: []
  google.cloud.monitoring_v3.services.alert_policy_service.client.AlertPolicyServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesAsyncPager: []
  google.cloud.monitoring_v3.services.alert_policy_service.pagers.ListAlertPoliciesPager: []
  google.cloud.monitoring_v3.services.alert_policy_service.transports.base.AlertPolicyServiceTransport: []
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc.AlertPolicyServiceGrpcTransport:
  - AlertPolicyServiceTransport
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc._LoggingClientInterceptor: []
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio.AlertPolicyServiceGrpcAsyncIOTransport:
  - AlertPolicyServiceTransport
  google.cloud.monitoring_v3.services.alert_policy_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.services.group_service.async_client.GroupServiceAsyncClient: []
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClient: []
  google.cloud.monitoring_v3.services.group_service.client.GroupServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersAsyncPager: []
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupMembersPager: []
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsAsyncPager: []
  google.cloud.monitoring_v3.services.group_service.pagers.ListGroupsPager: []
  google.cloud.monitoring_v3.services.group_service.transports.base.GroupServiceTransport: []
  google.cloud.monitoring_v3.services.group_service.transports.grpc.GroupServiceGrpcTransport:
  - GroupServiceTransport
  google.cloud.monitoring_v3.services.group_service.transports.grpc._LoggingClientInterceptor: []
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio.GroupServiceGrpcAsyncIOTransport:
  - GroupServiceTransport
  google.cloud.monitoring_v3.services.group_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.services.metric_service.async_client.MetricServiceAsyncClient: []
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClient: []
  google.cloud.monitoring_v3.services.metric_service.client.MetricServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsAsyncPager: []
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMetricDescriptorsPager: []
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsAsyncPager: []
  google.cloud.monitoring_v3.services.metric_service.pagers.ListMonitoredResourceDescriptorsPager: []
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesAsyncPager: []
  google.cloud.monitoring_v3.services.metric_service.pagers.ListTimeSeriesPager: []
  google.cloud.monitoring_v3.services.metric_service.transports.base.MetricServiceTransport: []
  google.cloud.monitoring_v3.services.metric_service.transports.grpc.MetricServiceGrpcTransport:
  - MetricServiceTransport
  google.cloud.monitoring_v3.services.metric_service.transports.grpc._LoggingClientInterceptor: []
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio.MetricServiceGrpcAsyncIOTransport:
  - MetricServiceTransport
  google.cloud.monitoring_v3.services.metric_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.services.notification_channel_service.async_client.NotificationChannelServiceAsyncClient: []
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClient: []
  google.cloud.monitoring_v3.services.notification_channel_service.client.NotificationChannelServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsAsyncPager: []
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelDescriptorsPager: []
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsAsyncPager: []
  google.cloud.monitoring_v3.services.notification_channel_service.pagers.ListNotificationChannelsPager: []
  google.cloud.monitoring_v3.services.notification_channel_service.transports.base.NotificationChannelServiceTransport: []
  google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc.NotificationChannelServiceGrpcTransport:
  - NotificationChannelServiceTransport
  google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc._LoggingClientInterceptor: []
  ? google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio.NotificationChannelServiceGrpcAsyncIOTransport
  : - NotificationChannelServiceTransport
  google.cloud.monitoring_v3.services.notification_channel_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.services.query_service.async_client.QueryServiceAsyncClient: []
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClient: []
  google.cloud.monitoring_v3.services.query_service.client.QueryServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesAsyncPager: []
  google.cloud.monitoring_v3.services.query_service.pagers.QueryTimeSeriesPager: []
  google.cloud.monitoring_v3.services.query_service.transports.base.QueryServiceTransport: []
  google.cloud.monitoring_v3.services.query_service.transports.grpc.QueryServiceGrpcTransport:
  - QueryServiceTransport
  google.cloud.monitoring_v3.services.query_service.transports.grpc._LoggingClientInterceptor: []
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio.QueryServiceGrpcAsyncIOTransport:
  - QueryServiceTransport
  google.cloud.monitoring_v3.services.query_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.services.service_monitoring_service.async_client.ServiceMonitoringServiceAsyncClient: []
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClient: []
  google.cloud.monitoring_v3.services.service_monitoring_service.client.ServiceMonitoringServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesAsyncPager: []
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServiceLevelObjectivesPager: []
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesAsyncPager: []
  google.cloud.monitoring_v3.services.service_monitoring_service.pagers.ListServicesPager: []
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.base.ServiceMonitoringServiceTransport: []
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc.ServiceMonitoringServiceGrpcTransport:
  - ServiceMonitoringServiceTransport
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc._LoggingClientInterceptor: []
  ? google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio.ServiceMonitoringServiceGrpcAsyncIOTransport
  : - ServiceMonitoringServiceTransport
  google.cloud.monitoring_v3.services.service_monitoring_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.services.snooze_service.async_client.SnoozeServiceAsyncClient: []
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClient: []
  google.cloud.monitoring_v3.services.snooze_service.client.SnoozeServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesAsyncPager: []
  google.cloud.monitoring_v3.services.snooze_service.pagers.ListSnoozesPager: []
  google.cloud.monitoring_v3.services.snooze_service.transports.base.SnoozeServiceTransport: []
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc.SnoozeServiceGrpcTransport:
  - SnoozeServiceTransport
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc._LoggingClientInterceptor: []
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio.SnoozeServiceGrpcAsyncIOTransport:
  - SnoozeServiceTransport
  google.cloud.monitoring_v3.services.snooze_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.services.uptime_check_service.async_client.UptimeCheckServiceAsyncClient: []
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClient: []
  google.cloud.monitoring_v3.services.uptime_check_service.client.UptimeCheckServiceClientMeta:
  - type
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsAsyncPager: []
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckConfigsPager: []
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsAsyncPager: []
  google.cloud.monitoring_v3.services.uptime_check_service.pagers.ListUptimeCheckIpsPager: []
  google.cloud.monitoring_v3.services.uptime_check_service.transports.base.UptimeCheckServiceTransport: []
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc.UptimeCheckServiceGrpcTransport:
  - UptimeCheckServiceTransport
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc._LoggingClientInterceptor: []
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio.UptimeCheckServiceGrpcAsyncIOTransport:
  - UptimeCheckServiceTransport
  google.cloud.monitoring_v3.services.uptime_check_service.transports.grpc_asyncio._LoggingClientAIOInterceptor: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationChannelStrategy: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationPrompt: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.AlertStrategy.NotificationRateLimit: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.EvaluationMissingData: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.LogMatch: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricAbsence: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MetricThreshold.ForecastOptions: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.MonitoringQueryLanguageCondition: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.PrometheusQueryLanguageCondition: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.BooleanTest: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Daily: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Hourly: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.Minutes: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.SqlCondition.RowCountTest: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Condition.Trigger: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.ConditionCombinerType: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Documentation.Link: []
  google.cloud.monitoring_v3.types.alert.AlertPolicy.Severity: []
  google.cloud.monitoring_v3.types.alert_service.CreateAlertPolicyRequest: []
  google.cloud.monitoring_v3.types.alert_service.DeleteAlertPolicyRequest: []
  google.cloud.monitoring_v3.types.alert_service.GetAlertPolicyRequest: []
  google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesRequest: []
  google.cloud.monitoring_v3.types.alert_service.ListAlertPoliciesResponse: []
  google.cloud.monitoring_v3.types.alert_service.UpdateAlertPolicyRequest: []
  google.cloud.monitoring_v3.types.common.Aggregation: []
  google.cloud.monitoring_v3.types.common.Aggregation.Aligner: []
  google.cloud.monitoring_v3.types.common.Aggregation.Reducer: []
  google.cloud.monitoring_v3.types.common.ComparisonType: []
  google.cloud.monitoring_v3.types.common.ServiceTier: []
  google.cloud.monitoring_v3.types.common.TimeInterval: []
  google.cloud.monitoring_v3.types.common.TypedValue: []
  google.cloud.monitoring_v3.types.dropped_labels.DroppedLabels: []
  google.cloud.monitoring_v3.types.group.Group: []
  google.cloud.monitoring_v3.types.group_service.CreateGroupRequest: []
  google.cloud.monitoring_v3.types.group_service.DeleteGroupRequest: []
  google.cloud.monitoring_v3.types.group_service.GetGroupRequest: []
  google.cloud.monitoring_v3.types.group_service.ListGroupMembersRequest: []
  google.cloud.monitoring_v3.types.group_service.ListGroupMembersResponse: []
  google.cloud.monitoring_v3.types.group_service.ListGroupsRequest: []
  google.cloud.monitoring_v3.types.group_service.ListGroupsResponse: []
  google.cloud.monitoring_v3.types.group_service.UpdateGroupRequest: []
  google.cloud.monitoring_v3.types.metric.LabelValue: []
  google.cloud.monitoring_v3.types.metric.Point: []
  google.cloud.monitoring_v3.types.metric.QueryError: []
  google.cloud.monitoring_v3.types.metric.TextLocator: []
  google.cloud.monitoring_v3.types.metric.TextLocator.Position: []
  google.cloud.monitoring_v3.types.metric.TimeSeries: []
  google.cloud.monitoring_v3.types.metric.TimeSeriesData: []
  google.cloud.monitoring_v3.types.metric.TimeSeriesData.PointData: []
  google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor: []
  google.cloud.monitoring_v3.types.metric.TimeSeriesDescriptor.ValueDescriptor: []
  google.cloud.monitoring_v3.types.metric_service.CreateMetricDescriptorRequest: []
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesError: []
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesRequest: []
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary: []
  google.cloud.monitoring_v3.types.metric_service.CreateTimeSeriesSummary.Error: []
  google.cloud.monitoring_v3.types.metric_service.DeleteMetricDescriptorRequest: []
  google.cloud.monitoring_v3.types.metric_service.GetMetricDescriptorRequest: []
  google.cloud.monitoring_v3.types.metric_service.GetMonitoredResourceDescriptorRequest: []
  google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsRequest: []
  google.cloud.monitoring_v3.types.metric_service.ListMetricDescriptorsResponse: []
  google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsRequest: []
  google.cloud.monitoring_v3.types.metric_service.ListMonitoredResourceDescriptorsResponse: []
  google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesRequest: []
  google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesRequest.TimeSeriesView: []
  google.cloud.monitoring_v3.types.metric_service.ListTimeSeriesResponse: []
  google.cloud.monitoring_v3.types.metric_service.QueryErrorList: []
  google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesRequest: []
  google.cloud.monitoring_v3.types.metric_service.QueryTimeSeriesResponse: []
  google.cloud.monitoring_v3.types.mutation_record.MutationRecord: []
  google.cloud.monitoring_v3.types.notification.NotificationChannel: []
  google.cloud.monitoring_v3.types.notification.NotificationChannel.VerificationStatus: []
  google.cloud.monitoring_v3.types.notification.NotificationChannelDescriptor: []
  google.cloud.monitoring_v3.types.notification_service.CreateNotificationChannelRequest: []
  google.cloud.monitoring_v3.types.notification_service.DeleteNotificationChannelRequest: []
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelDescriptorRequest: []
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelRequest: []
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeRequest: []
  google.cloud.monitoring_v3.types.notification_service.GetNotificationChannelVerificationCodeResponse: []
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsRequest: []
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelDescriptorsResponse: []
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsRequest: []
  google.cloud.monitoring_v3.types.notification_service.ListNotificationChannelsResponse: []
  google.cloud.monitoring_v3.types.notification_service.SendNotificationChannelVerificationCodeRequest: []
  google.cloud.monitoring_v3.types.notification_service.UpdateNotificationChannelRequest: []
  google.cloud.monitoring_v3.types.notification_service.VerifyNotificationChannelRequest: []
  google.cloud.monitoring_v3.types.service.BasicSli: []
  google.cloud.monitoring_v3.types.service.BasicSli.AvailabilityCriteria: []
  google.cloud.monitoring_v3.types.service.BasicSli.LatencyCriteria: []
  google.cloud.monitoring_v3.types.service.DistributionCut: []
  google.cloud.monitoring_v3.types.service.Range: []
  google.cloud.monitoring_v3.types.service.RequestBasedSli: []
  google.cloud.monitoring_v3.types.service.Service: []
  google.cloud.monitoring_v3.types.service.Service.AppEngine: []
  google.cloud.monitoring_v3.types.service.Service.BasicService: []
  google.cloud.monitoring_v3.types.service.Service.CloudEndpoints: []
  google.cloud.monitoring_v3.types.service.Service.CloudRun: []
  google.cloud.monitoring_v3.types.service.Service.ClusterIstio: []
  google.cloud.monitoring_v3.types.service.Service.Custom: []
  google.cloud.monitoring_v3.types.service.Service.GkeNamespace: []
  google.cloud.monitoring_v3.types.service.Service.GkeService: []
  google.cloud.monitoring_v3.types.service.Service.GkeWorkload: []
  google.cloud.monitoring_v3.types.service.Service.IstioCanonicalService: []
  google.cloud.monitoring_v3.types.service.Service.MeshIstio: []
  google.cloud.monitoring_v3.types.service.Service.Telemetry: []
  google.cloud.monitoring_v3.types.service.ServiceLevelIndicator: []
  google.cloud.monitoring_v3.types.service.ServiceLevelObjective: []
  google.cloud.monitoring_v3.types.service.ServiceLevelObjective.View: []
  google.cloud.monitoring_v3.types.service.TimeSeriesRatio: []
  google.cloud.monitoring_v3.types.service.WindowsBasedSli: []
  google.cloud.monitoring_v3.types.service.WindowsBasedSli.MetricRange: []
  google.cloud.monitoring_v3.types.service.WindowsBasedSli.PerformanceThreshold: []
  google.cloud.monitoring_v3.types.service_service.CreateServiceLevelObjectiveRequest: []
  google.cloud.monitoring_v3.types.service_service.CreateServiceRequest: []
  google.cloud.monitoring_v3.types.service_service.DeleteServiceLevelObjectiveRequest: []
  google.cloud.monitoring_v3.types.service_service.DeleteServiceRequest: []
  google.cloud.monitoring_v3.types.service_service.GetServiceLevelObjectiveRequest: []
  google.cloud.monitoring_v3.types.service_service.GetServiceRequest: []
  google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesRequest: []
  google.cloud.monitoring_v3.types.service_service.ListServiceLevelObjectivesResponse: []
  google.cloud.monitoring_v3.types.service_service.ListServicesRequest: []
  google.cloud.monitoring_v3.types.service_service.ListServicesResponse: []
  google.cloud.monitoring_v3.types.service_service.UpdateServiceLevelObjectiveRequest: []
  google.cloud.monitoring_v3.types.service_service.UpdateServiceRequest: []
  google.cloud.monitoring_v3.types.snooze.Snooze: []
  google.cloud.monitoring_v3.types.snooze.Snooze.Criteria: []
  google.cloud.monitoring_v3.types.snooze_service.CreateSnoozeRequest: []
  google.cloud.monitoring_v3.types.snooze_service.GetSnoozeRequest: []
  google.cloud.monitoring_v3.types.snooze_service.ListSnoozesRequest: []
  google.cloud.monitoring_v3.types.snooze_service.ListSnoozesResponse: []
  google.cloud.monitoring_v3.types.snooze_service.UpdateSnoozeRequest: []
  google.cloud.monitoring_v3.types.span_context.SpanContext: []
  google.cloud.monitoring_v3.types.uptime.GroupResourceType: []
  google.cloud.monitoring_v3.types.uptime.InternalChecker: []
  google.cloud.monitoring_v3.types.uptime.InternalChecker.State: []
  google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget: []
  google.cloud.monitoring_v3.types.uptime.SyntheticMonitorTarget.CloudFunctionV2Target: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.CheckerType: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.ContentMatcherOption: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.JsonPathMatcher: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ContentMatcher.JsonPathMatcher.JsonPathMatcherOption: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.BasicAuthentication: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ContentType: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.RequestMethod: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ResponseStatusCode: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ResponseStatusCode.StatusClass: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication: []
  ? google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication.ServiceAgentAuthenticationType
  : []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.PingConfig: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.ResourceGroup: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckConfig.TcpCheck: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckIp: []
  google.cloud.monitoring_v3.types.uptime.UptimeCheckRegion: []
  google.cloud.monitoring_v3.types.uptime_service.CreateUptimeCheckConfigRequest: []
  google.cloud.monitoring_v3.types.uptime_service.DeleteUptimeCheckConfigRequest: []
  google.cloud.monitoring_v3.types.uptime_service.GetUptimeCheckConfigRequest: []
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsRequest: []
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckConfigsResponse: []
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsRequest: []
  google.cloud.monitoring_v3.types.uptime_service.ListUptimeCheckIpsResponse: []
  google.cloud.monitoring_v3.types.uptime_service.UpdateUptimeCheckConfigRequest: []
  google.cloud.operation.Operation:
  - object
  google.cloud.storage._helpers._PropertyMixin:
  - object
  google.cloud.storage._http.Connection: []
  google.cloud.storage.acl.ACL:
  - object
  google.cloud.storage.acl.BucketACL:
  - ACL
  google.cloud.storage.acl.DefaultObjectACL:
  - BucketACL
  google.cloud.storage.acl.ObjectACL:
  - ACL
  google.cloud.storage.acl._ACLEntity:
  - object
  google.cloud.storage.batch.Batch:
  - Connection
  google.cloud.storage.batch.MIMEApplicationHTTP:
  - MIMEApplication
  google.cloud.storage.batch._FutureDict:
  - object
  google.cloud.storage.batch._FutureResponse: []
  google.cloud.storage.blob.Blob:
  - _PropertyMixin
  google.cloud.storage.blob.Retention:
  - dict
  google.cloud.storage.bucket.Bucket:
  - _PropertyMixin
  google.cloud.storage.bucket.IAMConfiguration:
  - dict
  google.cloud.storage.bucket.LifecycleRuleAbortIncompleteMultipartUpload:
  - dict
  google.cloud.storage.bucket.LifecycleRuleConditions:
  - dict
  google.cloud.storage.bucket.LifecycleRuleDelete:
  - dict
  google.cloud.storage.bucket.LifecycleRuleSetStorageClass:
  - dict
  google.cloud.storage.bucket.SoftDeletePolicy:
  - dict
  google.cloud.storage.client.Client:
  - ClientWithProject
  google.cloud.storage.fileio.BlobReader: []
  google.cloud.storage.fileio.BlobWriter: []
  google.cloud.storage.fileio.SlidingBuffer:
  - object
  google.cloud.storage.hmac_key.HMACKeyMetadata:
  - object
  google.cloud.storage.notification.BucketNotification:
  - object
  google.cloud.storage.retry.ConditionalRetryPolicy:
  - object
  google.cloud.storage.transfer_manager._ChecksummingSparseFileWrapper: []
  google.cloud.storage.transfer_manager._LazyClient: []
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyServicer:
  - object
  google.iam.v1.iam_policy_pb2_grpc.IAMPolicyStub:
  - object
  google.longrunning.operations_pb2_grpc.Operations:
  - object
  google.longrunning.operations_pb2_grpc.OperationsServicer:
  - object
  google.longrunning.operations_pb2_grpc.OperationsStub:
  - object
  google.oauth2.Python37DeprecationWarning:
  - DeprecationWarning
  google.oauth2._credentials_async.Credentials: []
  google.oauth2._credentials_async.UserAccessTokenCredentials: []
  google.oauth2._service_account_async.Credentials: []
  google.oauth2._service_account_async.IDTokenCredentials: []
  google.oauth2.challenges.PasswordChallenge:
  - ReauthChallenge
  google.oauth2.challenges.ReauthChallenge: []
  google.oauth2.challenges.SamlChallenge:
  - ReauthChallenge
  google.oauth2.challenges.SecurityKeyChallenge:
  - ReauthChallenge
  google.oauth2.credentials.Credentials: []
  google.oauth2.credentials.UserAccessTokenCredentials: []
  google.oauth2.gdch_credentials.ServiceAccountCredentials: []
  google.oauth2.service_account.Credentials: []
  google.oauth2.service_account.IDTokenCredentials: []
  google.oauth2.sts.Client: []
  google.oauth2.utils.ClientAuthType: []
  google.oauth2.utils.ClientAuthentication:
  - object
  google.oauth2.utils.OAuthClientAuthHandler: []
  google.oauth2.webauthn_handler.PluginHandler:
  - WebAuthnHandler
  google.oauth2.webauthn_handler.WebAuthnHandler: []
  google.oauth2.webauthn_handler_factory.WebauthnHandlerFactory: []
  google.oauth2.webauthn_types.AuthenticationExtensionsClientInputs: []
  google.oauth2.webauthn_types.AuthenticatorAssertionResponse: []
  google.oauth2.webauthn_types.GetRequest: []
  google.oauth2.webauthn_types.GetResponse: []
  google.oauth2.webauthn_types.PublicKeyCredentialDescriptor: []
  google.protobuf.descriptor.Descriptor:
  - _NestedDescriptorBase
  google.protobuf.descriptor.DescriptorBase: []
  google.protobuf.descriptor.DescriptorMetaclass:
  - type
  google.protobuf.descriptor.EnumDescriptor:
  - _NestedDescriptorBase
  google.protobuf.descriptor.EnumValueDescriptor:
  - DescriptorBase
  google.protobuf.descriptor.Error:
  - Exception
  google.protobuf.descriptor.FieldDescriptor:
  - DescriptorBase
  google.protobuf.descriptor.FileDescriptor:
  - DescriptorBase
  google.protobuf.descriptor.MethodDescriptor:
  - DescriptorBase
  google.protobuf.descriptor.OneofDescriptor:
  - DescriptorBase
  google.protobuf.descriptor.ServiceDescriptor:
  - _NestedDescriptorBase
  google.protobuf.descriptor.TypeTransformationError:
  - Error
  google.protobuf.descriptor._Lock:
  - object
  google.protobuf.descriptor._NestedDescriptorBase:
  - DescriptorBase
  google.protobuf.descriptor_database.DescriptorDatabase:
  - object
  google.protobuf.descriptor_database.DescriptorDatabaseConflictingDefinitionError:
  - Error
  google.protobuf.descriptor_database.Error:
  - Exception
  google.protobuf.descriptor_pb2._ResolvedFeatures: []
  google.protobuf.descriptor_pool.DescriptorPool:
  - object
  google.protobuf.internal.containers.BaseContainer: []
  google.protobuf.internal.containers.MessageMap: []
  google.protobuf.internal.containers.RepeatedCompositeFieldContainer: []
  google.protobuf.internal.containers.RepeatedScalarFieldContainer: []
  google.protobuf.internal.containers.ScalarMap: []
  google.protobuf.internal.containers.UnknownFieldRef: []
  google.protobuf.internal.containers.UnknownFieldSet: []
  google.protobuf.internal.containers._UnknownField: []
  google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper:
  - object
  google.protobuf.internal.extension_dict._ExtensionDict:
  - object
  google.protobuf.internal.field_mask.FieldMask:
  - object
  google.protobuf.internal.field_mask._FieldMaskTree:
  - object
  google.protobuf.internal.message_listener.MessageListener:
  - object
  google.protobuf.internal.message_listener.NullMessageListener:
  - object
  google.protobuf.internal.python_message.GeneratedProtocolMessageType:
  - type
  google.protobuf.internal.python_message._FieldProperty:
  - property
  google.protobuf.internal.python_message._Listener:
  - object
  google.protobuf.internal.python_message._OneofListener:
  - _Listener
  google.protobuf.internal.testing_refleaks.LocalTestResult: []
  google.protobuf.internal.testing_refleaks.ReferenceLeakCheckerMixin:
  - object
  google.protobuf.internal.type_checkers.BoolValueChecker:
  - object
  google.protobuf.internal.type_checkers.DoubleValueChecker:
  - object
  google.protobuf.internal.type_checkers.EnumValueChecker:
  - object
  google.protobuf.internal.type_checkers.FloatValueChecker:
  - DoubleValueChecker
  google.protobuf.internal.type_checkers.Int32ValueChecker:
  - IntValueChecker
  google.protobuf.internal.type_checkers.Int64ValueChecker:
  - IntValueChecker
  google.protobuf.internal.type_checkers.IntValueChecker:
  - object
  google.protobuf.internal.type_checkers.TypeChecker:
  - object
  google.protobuf.internal.type_checkers.TypeCheckerWithDefault:
  - TypeChecker
  google.protobuf.internal.type_checkers.Uint32ValueChecker:
  - IntValueChecker
  google.protobuf.internal.type_checkers.Uint64ValueChecker:
  - IntValueChecker
  google.protobuf.internal.type_checkers.UnicodeValueChecker:
  - object
  google.protobuf.internal.well_known_types.Any:
  - object
  google.protobuf.internal.well_known_types.Duration:
  - object
  google.protobuf.internal.well_known_types.ListValue:
  - object
  google.protobuf.internal.well_known_types.Struct:
  - object
  google.protobuf.internal.well_known_types.Timestamp:
  - object
  google.protobuf.json_format.EnumStringValueParseError:
  - ParseError
  google.protobuf.json_format.Error:
  - Exception
  google.protobuf.json_format.ParseError:
  - Error
  google.protobuf.json_format.SerializeToJsonError:
  - Error
  google.protobuf.json_format._Parser:
  - object
  google.protobuf.json_format._Printer:
  - object
  google.protobuf.message.DecodeError:
  - Error
  google.protobuf.message.EncodeError:
  - Error
  google.protobuf.message.Error:
  - Exception
  google.protobuf.message.Message:
  - object
  google.protobuf.message_factory.MessageFactory:
  - object
  google.protobuf.pyext.cpp_message.GeneratedProtocolMessageType: []
  google.protobuf.runtime_version.Domain:
  - Enum
  google.protobuf.runtime_version.VersionError:
  - Exception
  google.protobuf.service_reflection.GeneratedServiceStubType:
  - GeneratedServiceType
  google.protobuf.service_reflection.GeneratedServiceType:
  - type
  google.protobuf.service_reflection._ServiceBuilder:
  - object
  google.protobuf.service_reflection._ServiceStubBuilder:
  - object
  google.protobuf.symbol_database.SymbolDatabase: []
  google.protobuf.text_format.Error:
  - Exception
  google.protobuf.text_format.ParseError:
  - Error
  google.protobuf.text_format.TextWriter:
  - object
  google.protobuf.text_format.Tokenizer:
  - object
  google.protobuf.text_format._Parser:
  - object
  google.protobuf.text_format._Printer:
  - object
  google.protobuf.unknown_fields.UnknownField: []
  google.protobuf.unknown_fields.UnknownFieldSet: []
  google.resumable_media._download.ChunkedDownload:
  - DownloadBase
  google.resumable_media._download.Download:
  - DownloadBase
  google.resumable_media._download.DownloadBase:
  - object
  google.resumable_media._helpers._DoNothingHash:
  - object
  google.resumable_media._upload.MultipartUpload:
  - UploadBase
  google.resumable_media._upload.ResumableUpload:
  - UploadBase
  google.resumable_media._upload.SimpleUpload:
  - UploadBase
  google.resumable_media._upload.UploadBase:
  - object
  google.resumable_media._upload.XMLMPUContainer:
  - UploadBase
  google.resumable_media._upload.XMLMPUPart:
  - UploadBase
  google.resumable_media.common.DataCorruption:
  - Exception
  google.resumable_media.common.InvalidResponse:
  - Exception
  google.resumable_media.common.RetryStrategy:
  - object
  google.resumable_media.requests._request_helpers.RawRequestsMixin:
  - RequestsMixin
  google.resumable_media.requests._request_helpers.RequestsMixin:
  - object
  google.resumable_media.requests.download.ChunkedDownload: []
  google.resumable_media.requests.download.Download: []
  google.resumable_media.requests.download.RawChunkedDownload: []
  google.resumable_media.requests.download.RawDownload: []
  google.resumable_media.requests.download._BrotliDecoder: []
  google.resumable_media.requests.download._GzipDecoder: []
  google.resumable_media.requests.upload.MultipartUpload: []
  google.resumable_media.requests.upload.ResumableUpload: []
  google.resumable_media.requests.upload.SimpleUpload: []
  google.resumable_media.requests.upload.XMLMPUContainer: []
  google.resumable_media.requests.upload.XMLMPUPart: []
ep:
  func_name: TestOneInput
  module: '...fuzz_query_parser'
